diff --git a/.gitignore b/.gitignore index b9ae6fc3d..d1c72f6fb 100644 --- a/.gitignore +++ b/.gitignore @@ -1,4 +1,5 @@ /node_modules /dist .env -.DS_Store \ No newline at end of file +.DS_Store +*.tsbuildinfo \ No newline at end of file diff --git a/package-lock.json b/package-lock.json deleted file mode 100644 index 2ccfc5a6a..000000000 --- a/package-lock.json +++ /dev/null @@ -1,861 +0,0 @@ -{ - "name": "magic-graphs", - "version": "1.0.0", - "lockfileVersion": 3, - "requires": true, - "packages": { - "": { - "name": "magic-graphs", - "version": "1.0.0", - "license": "ISC", - "dependencies": { - "@primevue/themes": "^4.2.4", - "bignumber.js": "^9.1.2", - "graphlib": "^2.1.8", - "primevue": "^4.2.4", - "vue-router": "^4.4.5" - }, - "devDependencies": { - "@types/graphlib": "^2.1.12", - "concurrently": "^8.2.2" - } - }, - "node_modules/@babel/helper-string-parser": { - "version": "7.25.9", - "resolved": "https://registry.npmjs.org/@babel/helper-string-parser/-/helper-string-parser-7.25.9.tgz", - "integrity": "sha512-4A/SCr/2KLd5jrtOMFzaKjVtAei3+2r/NChoBNoZ3EyP/+GlhoaEGoWOZUmFmoITP7zOJyHIMm+DYRd8o3PvHA==", - "license": "MIT", - "peer": true, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/helper-validator-identifier": { - "version": "7.25.9", - "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.25.9.tgz", - "integrity": "sha512-Ed61U6XJc3CVRfkERJWDz4dJwKe7iLmmJsbOGu9wSloNSFttHV0I8g6UAgb7qnK5ly5bGLPd4oXZlxCdANBOWQ==", - "license": "MIT", - "peer": true, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/parser": { - "version": "7.26.2", - "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.26.2.tgz", - "integrity": "sha512-DWMCZH9WA4Maitz2q21SRKHo9QXZxkDsbNZoVD62gusNtNBBqDg9i7uOhASfTfIGNzW+O+r7+jAlM8dwphcJKQ==", - "license": "MIT", - "peer": true, - "dependencies": { - "@babel/types": "^7.26.0" - }, - "bin": { - "parser": "bin/babel-parser.js" - }, - "engines": { - "node": ">=6.0.0" - } - }, - "node_modules/@babel/runtime": { - "version": "7.26.0", - "resolved": "https://registry.npmjs.org/@babel/runtime/-/runtime-7.26.0.tgz", - "integrity": "sha512-FDSOghenHTiToteC/QRlv2q3DhPZ/oOXTBoirfWNx1Cx3TMVcGWQtMMmQcSvb/JjpNeGzx8Pq/b4fKEJuWm1sw==", - "dev": true, - "license": "MIT", - "dependencies": { - "regenerator-runtime": "^0.14.0" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/types": { - "version": "7.26.0", - "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.26.0.tgz", - "integrity": "sha512-Z/yiTPj+lDVnF7lWeKCIJzaIkI0vYO87dMpZ4bg4TDrFe4XXLFWL1TbXU27gBP3QccxV9mZICCrnjnYlJjXHOA==", - "license": "MIT", - "peer": true, - "dependencies": { - "@babel/helper-string-parser": "^7.25.9", - "@babel/helper-validator-identifier": "^7.25.9" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@jridgewell/sourcemap-codec": { - "version": "1.5.0", - "resolved": "https://registry.npmjs.org/@jridgewell/sourcemap-codec/-/sourcemap-codec-1.5.0.tgz", - "integrity": "sha512-gv3ZRaISU3fjPAgNsriBRqGWQL6quFx04YMPW/zD8XMLsU32mhCCbfbO6KZFLjvYpCZ8zyDEgqsgf+PwPaM7GQ==", - "license": "MIT", - "peer": true - }, - "node_modules/@primeuix/styled": { - "version": "0.3.2", - "resolved": "https://registry.npmjs.org/@primeuix/styled/-/styled-0.3.2.tgz", - "integrity": "sha512-ColZes0+/WKqH4ob2x8DyNYf1NENpe5ZguOvx5yCLxaP8EIMVhLjWLO/3umJiDnQU4XXMLkn2mMHHw+fhTX/mw==", - "license": "MIT", - "dependencies": { - "@primeuix/utils": "^0.3.2" - }, - "engines": { - "node": ">=12.11.0" - } - }, - "node_modules/@primeuix/utils": { - "version": "0.3.2", - "resolved": "https://registry.npmjs.org/@primeuix/utils/-/utils-0.3.2.tgz", - "integrity": "sha512-B+nphqTQeq+i6JuICLdVWnDMjONome2sNz0xI65qIOyeB4EF12CoKRiCsxuZ5uKAkHi/0d1LqlQ9mIWRSdkavw==", - "license": "MIT", - "engines": { - "node": ">=12.11.0" - } - }, - "node_modules/@primevue/core": { - "version": "4.2.4", - "resolved": "https://registry.npmjs.org/@primevue/core/-/core-4.2.4.tgz", - "integrity": "sha512-QFvPcGSvyIhZPLdnjJnYrwbDtwbA1/FyGLI7VYDgYv4twsgtLw0kgKDyWB1uwM0xdJhv8CCmu7hfxcsPaLuIFg==", - "license": "MIT", - "dependencies": { - "@primeuix/styled": "^0.3.2", - "@primeuix/utils": "^0.3.2" - }, - "engines": { - "node": ">=12.11.0" - }, - "peerDependencies": { - "vue": "^3.3.0" - } - }, - "node_modules/@primevue/icons": { - "version": "4.2.4", - "resolved": "https://registry.npmjs.org/@primevue/icons/-/icons-4.2.4.tgz", - "integrity": "sha512-vteUFM7qvWiDJWxhBbDRgc2VY6kQQyJ91yOukqfWHy4gAgfTz1jiUXMAzc7j269oh4CNFpTNhCe9riS7402HGg==", - "license": "MIT", - "dependencies": { - "@primeuix/utils": "^0.3.2", - "@primevue/core": "4.2.4" - }, - "engines": { - "node": ">=12.11.0" - } - }, - "node_modules/@primevue/themes": { - "version": "4.2.4", - "resolved": "https://registry.npmjs.org/@primevue/themes/-/themes-4.2.4.tgz", - "integrity": "sha512-nVM8/8qoV+lxSTK2k6Q19xyjrBlOjrgPzoA9OneKhlMYucBjWhSf3dBQaB9JgXRXAEwV5bzh4KPfcrMqn53QJA==", - "license": "MIT", - "dependencies": { - "@primeuix/styled": "^0.3.2" - }, - "engines": { - "node": ">=12.11.0" - } - }, - "node_modules/@types/graphlib": { - "version": "2.1.12", - "resolved": "https://registry.npmjs.org/@types/graphlib/-/graphlib-2.1.12.tgz", - "integrity": "sha512-abRfQWMphT2qlXwppQa+CTCtUz/GqxBeozQcMjnOFD/WOKD6sRgxkfG8vq1yagV03447BBzCYhuJ0wiNb+/r+Q==", - "dev": true, - "license": "MIT" - }, - "node_modules/@vue/compiler-core": { - "version": "3.5.12", - "resolved": "https://registry.npmjs.org/@vue/compiler-core/-/compiler-core-3.5.12.tgz", - "integrity": "sha512-ISyBTRMmMYagUxhcpyEH0hpXRd/KqDU4ymofPgl2XAkY9ZhQ+h0ovEZJIiPop13UmR/54oA2cgMDjgroRelaEw==", - "license": "MIT", - "peer": true, - "dependencies": { - "@babel/parser": "^7.25.3", - "@vue/shared": "3.5.12", - "entities": "^4.5.0", - "estree-walker": "^2.0.2", - "source-map-js": "^1.2.0" - } - }, - "node_modules/@vue/compiler-dom": { - "version": "3.5.12", - "resolved": "https://registry.npmjs.org/@vue/compiler-dom/-/compiler-dom-3.5.12.tgz", - "integrity": "sha512-9G6PbJ03uwxLHKQ3P42cMTi85lDRvGLB2rSGOiQqtXELat6uI4n8cNz9yjfVHRPIu+MsK6TE418Giruvgptckg==", - "license": "MIT", - "peer": true, - "dependencies": { - "@vue/compiler-core": "3.5.12", - "@vue/shared": "3.5.12" - } - }, - "node_modules/@vue/compiler-sfc": { - "version": "3.5.12", - "resolved": "https://registry.npmjs.org/@vue/compiler-sfc/-/compiler-sfc-3.5.12.tgz", - "integrity": "sha512-2k973OGo2JuAa5+ZlekuQJtitI5CgLMOwgl94BzMCsKZCX/xiqzJYzapl4opFogKHqwJk34vfsaKpfEhd1k5nw==", - "license": "MIT", - "peer": true, - "dependencies": { - "@babel/parser": "^7.25.3", - "@vue/compiler-core": "3.5.12", - "@vue/compiler-dom": "3.5.12", - "@vue/compiler-ssr": "3.5.12", - "@vue/shared": "3.5.12", - "estree-walker": "^2.0.2", - "magic-string": "^0.30.11", - "postcss": "^8.4.47", - "source-map-js": "^1.2.0" - } - }, - "node_modules/@vue/compiler-ssr": { - "version": "3.5.12", - "resolved": "https://registry.npmjs.org/@vue/compiler-ssr/-/compiler-ssr-3.5.12.tgz", - "integrity": "sha512-eLwc7v6bfGBSM7wZOGPmRavSWzNFF6+PdRhE+VFJhNCgHiF8AM7ccoqcv5kBXA2eWUfigD7byekvf/JsOfKvPA==", - "license": "MIT", - "peer": true, - "dependencies": { - "@vue/compiler-dom": "3.5.12", - "@vue/shared": "3.5.12" - } - }, - "node_modules/@vue/devtools-api": { - "version": "6.6.4", - "resolved": "https://registry.npmjs.org/@vue/devtools-api/-/devtools-api-6.6.4.tgz", - "integrity": "sha512-sGhTPMuXqZ1rVOk32RylztWkfXTRhuS7vgAKv0zjqk8gbsHkJ7xfFf+jbySxt7tWObEJwyKaHMikV/WGDiQm8g==", - "license": "MIT" - }, - "node_modules/@vue/reactivity": { - "version": "3.5.12", - "resolved": "https://registry.npmjs.org/@vue/reactivity/-/reactivity-3.5.12.tgz", - "integrity": "sha512-UzaN3Da7xnJXdz4Okb/BGbAaomRHc3RdoWqTzlvd9+WBR5m3J39J1fGcHes7U3za0ruYn/iYy/a1euhMEHvTAg==", - "license": "MIT", - "peer": true, - "dependencies": { - "@vue/shared": "3.5.12" - } - }, - "node_modules/@vue/runtime-core": { - "version": "3.5.12", - "resolved": "https://registry.npmjs.org/@vue/runtime-core/-/runtime-core-3.5.12.tgz", - "integrity": "sha512-hrMUYV6tpocr3TL3Ad8DqxOdpDe4zuQY4HPY3X/VRh+L2myQO8MFXPAMarIOSGNu0bFAjh1yBkMPXZBqCk62Uw==", - "license": "MIT", - "peer": true, - "dependencies": { - "@vue/reactivity": "3.5.12", - "@vue/shared": "3.5.12" - } - }, - "node_modules/@vue/runtime-dom": { - "version": "3.5.12", - "resolved": "https://registry.npmjs.org/@vue/runtime-dom/-/runtime-dom-3.5.12.tgz", - "integrity": "sha512-q8VFxR9A2MRfBr6/55Q3umyoN7ya836FzRXajPB6/Vvuv0zOPL+qltd9rIMzG/DbRLAIlREmnLsplEF/kotXKA==", - "license": "MIT", - "peer": true, - "dependencies": { - "@vue/reactivity": "3.5.12", - "@vue/runtime-core": "3.5.12", - "@vue/shared": "3.5.12", - "csstype": "^3.1.3" - } - }, - "node_modules/@vue/server-renderer": { - "version": "3.5.12", - "resolved": "https://registry.npmjs.org/@vue/server-renderer/-/server-renderer-3.5.12.tgz", - "integrity": "sha512-I3QoeDDeEPZm8yR28JtY+rk880Oqmj43hreIBVTicisFTx/Dl7JpG72g/X7YF8hnQD3IFhkky5i2bPonwrTVPg==", - "license": "MIT", - "peer": true, - "dependencies": { - "@vue/compiler-ssr": "3.5.12", - "@vue/shared": "3.5.12" - }, - "peerDependencies": { - "vue": "3.5.12" - } - }, - "node_modules/@vue/shared": { - "version": "3.5.12", - "resolved": "https://registry.npmjs.org/@vue/shared/-/shared-3.5.12.tgz", - "integrity": "sha512-L2RPSAwUFbgZH20etwrXyVyCBu9OxRSi8T/38QsvnkJyvq2LufW2lDCOzm7t/U9C1mkhJGWYfCuFBCmIuNivrg==", - "license": "MIT", - "peer": true - }, - "node_modules/bignumber.js": { - "version": "9.1.2", - "resolved": "https://registry.npmjs.org/bignumber.js/-/bignumber.js-9.1.2.tgz", - "integrity": "sha512-2/mKyZH9K85bzOEfhXDBFZTGd1CTs+5IHpeFQo9luiBG7hghdC851Pj2WAhb6E3R6b9tZj/XKhbg4fum+Kepug==", - "license": "MIT", - "engines": { - "node": "*" - } - }, - "node_modules/chalk": { - "version": "4.1.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", - "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", - "dev": true, - "license": "MIT", - "dependencies": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/chalk/chalk?sponsor=1" - } - }, - "node_modules/chalk/node_modules/ansi-styles": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", - "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", - "dev": true, - "license": "MIT", - "dependencies": { - "color-convert": "^2.0.1" - }, - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/chalk/ansi-styles?sponsor=1" - } - }, - "node_modules/chalk/node_modules/supports-color": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", - "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", - "dev": true, - "license": "MIT", - "dependencies": { - "has-flag": "^4.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/cliui": { - "version": "8.0.1", - "resolved": "https://registry.npmjs.org/cliui/-/cliui-8.0.1.tgz", - "integrity": "sha512-BSeNnyus75C4//NQ9gQt1/csTXyo/8Sb+afLAkzAptFuMsod9HFokGNudZpi/oQV73hnVK+sR+5PVRMd+Dr7YQ==", - "dev": true, - "license": "ISC", - "dependencies": { - "string-width": "^4.2.0", - "strip-ansi": "^6.0.1", - "wrap-ansi": "^7.0.0" - }, - "engines": { - "node": ">=12" - } - }, - "node_modules/cliui/node_modules/ansi-regex": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz", - "integrity": "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=8" - } - }, - "node_modules/cliui/node_modules/ansi-styles": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", - "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", - "dev": true, - "license": "MIT", - "dependencies": { - "color-convert": "^2.0.1" - }, - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/chalk/ansi-styles?sponsor=1" - } - }, - "node_modules/cliui/node_modules/emoji-regex": { - "version": "8.0.0", - "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz", - "integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==", - "dev": true, - "license": "MIT" - }, - "node_modules/cliui/node_modules/string-width": { - "version": "4.2.3", - "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.3.tgz", - "integrity": "sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==", - "dev": true, - "license": "MIT", - "dependencies": { - "emoji-regex": "^8.0.0", - "is-fullwidth-code-point": "^3.0.0", - "strip-ansi": "^6.0.1" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/cliui/node_modules/strip-ansi": { - "version": "6.0.1", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz", - "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==", - "dev": true, - "license": "MIT", - "dependencies": { - "ansi-regex": "^5.0.1" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/cliui/node_modules/wrap-ansi": { - "version": "7.0.0", - "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-7.0.0.tgz", - "integrity": "sha512-YVGIj2kamLSTxw6NsZjoBxfSwsn0ycdesmc4p+Q21c5zPuZ1pl+NfxVdxPtdHvmNVOQ6XSYG4AUtyt/Fi7D16Q==", - "dev": true, - "license": "MIT", - "dependencies": { - "ansi-styles": "^4.0.0", - "string-width": "^4.1.0", - "strip-ansi": "^6.0.0" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/chalk/wrap-ansi?sponsor=1" - } - }, - "node_modules/color-convert": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", - "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", - "dev": true, - "license": "MIT", - "dependencies": { - "color-name": "~1.1.4" - }, - "engines": { - "node": ">=7.0.0" - } - }, - "node_modules/color-name": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", - "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", - "dev": true, - "license": "MIT" - }, - "node_modules/concurrently": { - "version": "8.2.2", - "resolved": "https://registry.npmjs.org/concurrently/-/concurrently-8.2.2.tgz", - "integrity": "sha512-1dP4gpXFhei8IOtlXRE/T/4H88ElHgTiUzh71YUmtjTEHMSRS2Z/fgOxHSxxusGHogsRfxNq1vyAwxSC+EVyDg==", - "dev": true, - "license": "MIT", - "dependencies": { - "chalk": "^4.1.2", - "date-fns": "^2.30.0", - "lodash": "^4.17.21", - "rxjs": "^7.8.1", - "shell-quote": "^1.8.1", - "spawn-command": "0.0.2", - "supports-color": "^8.1.1", - "tree-kill": "^1.2.2", - "yargs": "^17.7.2" - }, - "bin": { - "conc": "dist/bin/concurrently.js", - "concurrently": "dist/bin/concurrently.js" - }, - "engines": { - "node": "^14.13.0 || >=16.0.0" - }, - "funding": { - "url": "https://github.com/open-cli-tools/concurrently?sponsor=1" - } - }, - "node_modules/csstype": { - "version": "3.1.3", - "resolved": "https://registry.npmjs.org/csstype/-/csstype-3.1.3.tgz", - "integrity": "sha512-M1uQkMl8rQK/szD0LNhtqxIPLpimGm8sOBwU7lLnCpSbTyY3yeU1Vc7l4KT5zT4s/yOxHH5O7tIuuLOCnLADRw==", - "license": "MIT", - "peer": true - }, - "node_modules/date-fns": { - "version": "2.30.0", - "resolved": "https://registry.npmjs.org/date-fns/-/date-fns-2.30.0.tgz", - "integrity": "sha512-fnULvOpxnC5/Vg3NCiWelDsLiUc9bRwAPs/+LfTLNvetFCtCTN+yQz15C/fs4AwX1R9K5GLtLfn8QW+dWisaAw==", - "dev": true, - "license": "MIT", - "dependencies": { - "@babel/runtime": "^7.21.0" - }, - "engines": { - "node": ">=0.11" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/date-fns" - } - }, - "node_modules/entities": { - "version": "4.5.0", - "resolved": "https://registry.npmjs.org/entities/-/entities-4.5.0.tgz", - "integrity": "sha512-V0hjH4dGPh9Ao5p0MoRY6BVqtwCjhz6vI5LT8AJ55H+4g9/4vbHx1I54fS0XuclLhDHArPQCiMjDxjaL8fPxhw==", - "license": "BSD-2-Clause", - "peer": true, - "engines": { - "node": ">=0.12" - }, - "funding": { - "url": "https://github.com/fb55/entities?sponsor=1" - } - }, - "node_modules/escalade": { - "version": "3.2.0", - "resolved": "https://registry.npmjs.org/escalade/-/escalade-3.2.0.tgz", - "integrity": "sha512-WUj2qlxaQtO4g6Pq5c29GTcWGDyd8itL8zTlipgECz3JesAiiOKotd8JU6otB3PACgG6xkJUyVhboMS+bje/jA==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=6" - } - }, - "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==", - "license": "MIT", - "peer": true - }, - "node_modules/get-caller-file": { - "version": "2.0.5", - "resolved": "https://registry.npmjs.org/get-caller-file/-/get-caller-file-2.0.5.tgz", - "integrity": "sha512-DyFP3BM/3YHTQOCUL/w0OZHR0lpKeGrxotcHWcqNEdnltqFwXVfhEBQ94eIo34AfQpo0rGki4cyIiftY06h2Fg==", - "dev": true, - "license": "ISC", - "engines": { - "node": "6.* || 8.* || >= 10.*" - } - }, - "node_modules/graphlib": { - "version": "2.1.8", - "resolved": "https://registry.npmjs.org/graphlib/-/graphlib-2.1.8.tgz", - "integrity": "sha512-jcLLfkpoVGmH7/InMC/1hIvOPSUh38oJtGhvrOFGzioE1DZ+0YW16RgmOJhHiuWTvGiJQ9Z1Ik43JvkRPRvE+A==", - "license": "MIT", - "dependencies": { - "lodash": "^4.17.15" - } - }, - "node_modules/has-flag": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", - "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=8" - } - }, - "node_modules/is-fullwidth-code-point": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz", - "integrity": "sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=8" - } - }, - "node_modules/lodash": { - "version": "4.17.21", - "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.21.tgz", - "integrity": "sha512-v2kDEe57lecTulaDIuNTPy3Ry4gLGJ6Z1O3vE1krgXZNrsQ+LFTGHVxVjcXPs17LhbZVGedAJv8XZ1tvj5FvSg==", - "license": "MIT" - }, - "node_modules/magic-string": { - "version": "0.30.12", - "resolved": "https://registry.npmjs.org/magic-string/-/magic-string-0.30.12.tgz", - "integrity": "sha512-Ea8I3sQMVXr8JhN4z+H/d8zwo+tYDgHE9+5G4Wnrwhs0gaK9fXTKx0Tw5Xwsd/bCPTTZNRAdpyzvoeORe9LYpw==", - "license": "MIT", - "peer": true, - "dependencies": { - "@jridgewell/sourcemap-codec": "^1.5.0" - } - }, - "node_modules/nanoid": { - "version": "3.3.7", - "resolved": "https://registry.npmjs.org/nanoid/-/nanoid-3.3.7.tgz", - "integrity": "sha512-eSRppjcPIatRIMC1U6UngP8XFcz8MQWGQdt1MTBQ7NaAmvXDfvNxbvWV3x2y6CdEUciCSsDHDQZbhYaB8QEo2g==", - "funding": [ - { - "type": "github", - "url": "https://github.com/sponsors/ai" - } - ], - "license": "MIT", - "peer": true, - "bin": { - "nanoid": "bin/nanoid.cjs" - }, - "engines": { - "node": "^10 || ^12 || ^13.7 || ^14 || >=15.0.1" - } - }, - "node_modules/picocolors": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-1.1.1.tgz", - "integrity": "sha512-xceH2snhtb5M9liqDsmEw56le376mTZkEX/jEb/RxNFyegNul7eNslCXP9FDj/Lcu0X8KEyMceP2ntpaHrDEVA==", - "license": "ISC", - "peer": true - }, - "node_modules/postcss": { - "version": "8.4.47", - "resolved": "https://registry.npmjs.org/postcss/-/postcss-8.4.47.tgz", - "integrity": "sha512-56rxCq7G/XfB4EkXq9Egn5GCqugWvDFjafDOThIdMBsI15iqPqR5r15TfSr1YPYeEI19YeaXMCbY6u88Y76GLQ==", - "funding": [ - { - "type": "opencollective", - "url": "https://opencollective.com/postcss/" - }, - { - "type": "tidelift", - "url": "https://tidelift.com/funding/github/npm/postcss" - }, - { - "type": "github", - "url": "https://github.com/sponsors/ai" - } - ], - "license": "MIT", - "peer": true, - "dependencies": { - "nanoid": "^3.3.7", - "picocolors": "^1.1.0", - "source-map-js": "^1.2.1" - }, - "engines": { - "node": "^10 || ^12 || >=14" - } - }, - "node_modules/primevue": { - "version": "4.2.4", - "resolved": "https://registry.npmjs.org/primevue/-/primevue-4.2.4.tgz", - "integrity": "sha512-aMQymoO489isReSF/bScypswOnLBU29qkeTulGj3Wntb9plvzTIWjA4+iyDOsyxGmV5GVIvD+DuTw5FNCDWgSw==", - "license": "MIT", - "dependencies": { - "@primeuix/styled": "^0.3.2", - "@primeuix/utils": "^0.3.2", - "@primevue/core": "4.2.4", - "@primevue/icons": "4.2.4" - }, - "engines": { - "node": ">=12.11.0" - } - }, - "node_modules/regenerator-runtime": { - "version": "0.14.1", - "resolved": "https://registry.npmjs.org/regenerator-runtime/-/regenerator-runtime-0.14.1.tgz", - "integrity": "sha512-dYnhHh0nJoMfnkZs6GmmhFknAGRrLznOu5nc9ML+EJxGvrx6H7teuevqVqCuPcPK//3eDrrjQhehXVx9cnkGdw==", - "dev": true, - "license": "MIT" - }, - "node_modules/require-directory": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/require-directory/-/require-directory-2.1.1.tgz", - "integrity": "sha512-fGxEI7+wsG9xrvdjsrlmL22OMTTiHRwAMroiEeMgq8gzoLC/PQr7RsRDSTLUg/bZAZtF+TVIkHc6/4RIKrui+Q==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/rxjs": { - "version": "7.8.1", - "resolved": "https://registry.npmjs.org/rxjs/-/rxjs-7.8.1.tgz", - "integrity": "sha512-AA3TVj+0A2iuIoQkWEK/tqFjBq2j+6PO6Y0zJcvzLAFhEFIO3HL0vls9hWLncZbAAbK0mar7oZ4V079I/qPMxg==", - "dev": true, - "license": "Apache-2.0", - "dependencies": { - "tslib": "^2.1.0" - } - }, - "node_modules/shell-quote": { - "version": "1.8.1", - "resolved": "https://registry.npmjs.org/shell-quote/-/shell-quote-1.8.1.tgz", - "integrity": "sha512-6j1W9l1iAs/4xYBI1SYOVZyFcCis9b4KCLQ8fgAGG07QvzaRLVVRQvAy85yNmmZSjYjg4MWh4gNvlPujU/5LpA==", - "dev": true, - "license": "MIT", - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/source-map-js": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/source-map-js/-/source-map-js-1.2.1.tgz", - "integrity": "sha512-UXWMKhLOwVKb728IUtQPXxfYU+usdybtUrK/8uGE8CQMvrhOpwvzDBwj0QhSL7MQc7vIsISBG8VQ8+IDQxpfQA==", - "license": "BSD-3-Clause", - "peer": true, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/spawn-command": { - "version": "0.0.2", - "resolved": "https://registry.npmjs.org/spawn-command/-/spawn-command-0.0.2.tgz", - "integrity": "sha512-zC8zGoGkmc8J9ndvml8Xksr1Amk9qBujgbF0JAIWO7kXr43w0h/0GJNM/Vustixu+YE8N/MTrQ7N31FvHUACxQ==", - "dev": true - }, - "node_modules/supports-color": { - "version": "8.1.1", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-8.1.1.tgz", - "integrity": "sha512-MpUEN2OodtUzxvKQl72cUF7RQ5EiHsGvSsVG0ia9c5RbWGL2CI4C7EpPS8UTBIplnlzZiNuV56w+FuNxy3ty2Q==", - "dev": true, - "license": "MIT", - "dependencies": { - "has-flag": "^4.0.0" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/chalk/supports-color?sponsor=1" - } - }, - "node_modules/tree-kill": { - "version": "1.2.2", - "resolved": "https://registry.npmjs.org/tree-kill/-/tree-kill-1.2.2.tgz", - "integrity": "sha512-L0Orpi8qGpRG//Nd+H90vFB+3iHnue1zSSGmNOOCh1GLJ7rUKVwV2HvijphGQS2UmhUZewS9VgvxYIdgr+fG1A==", - "dev": true, - "license": "MIT", - "bin": { - "tree-kill": "cli.js" - } - }, - "node_modules/tslib": { - "version": "2.8.1", - "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.8.1.tgz", - "integrity": "sha512-oJFu94HQb+KVduSUQL7wnpmqnfmLsOA/nAh6b6EH0wCEoK0/mPeXU6c3wKDV83MkOuHPRHtSXKKU99IBazS/2w==", - "dev": true, - "license": "0BSD" - }, - "node_modules/vue": { - "version": "3.5.12", - "resolved": "https://registry.npmjs.org/vue/-/vue-3.5.12.tgz", - "integrity": "sha512-CLVZtXtn2ItBIi/zHZ0Sg1Xkb7+PU32bJJ8Bmy7ts3jxXTcbfsEfBivFYYWz1Hur+lalqGAh65Coin0r+HRUfg==", - "license": "MIT", - "peer": true, - "dependencies": { - "@vue/compiler-dom": "3.5.12", - "@vue/compiler-sfc": "3.5.12", - "@vue/runtime-dom": "3.5.12", - "@vue/server-renderer": "3.5.12", - "@vue/shared": "3.5.12" - }, - "peerDependencies": { - "typescript": "*" - }, - "peerDependenciesMeta": { - "typescript": { - "optional": true - } - } - }, - "node_modules/vue-router": { - "version": "4.4.5", - "resolved": "https://registry.npmjs.org/vue-router/-/vue-router-4.4.5.tgz", - "integrity": "sha512-4fKZygS8cH1yCyuabAXGUAsyi1b2/o/OKgu/RUb+znIYOxPRxdkytJEx+0wGcpBE1pX6vUgh5jwWOKRGvuA/7Q==", - "license": "MIT", - "dependencies": { - "@vue/devtools-api": "^6.6.4" - }, - "funding": { - "url": "https://github.com/sponsors/posva" - }, - "peerDependencies": { - "vue": "^3.2.0" - } - }, - "node_modules/y18n": { - "version": "5.0.8", - "resolved": "https://registry.npmjs.org/y18n/-/y18n-5.0.8.tgz", - "integrity": "sha512-0pfFzegeDWJHJIAmTLRP2DwHjdF5s7jo9tuztdQxAhINCdvS+3nGINqPd00AphqJR/0LhANUS6/+7SCb98YOfA==", - "dev": true, - "license": "ISC", - "engines": { - "node": ">=10" - } - }, - "node_modules/yargs": { - "version": "17.7.2", - "resolved": "https://registry.npmjs.org/yargs/-/yargs-17.7.2.tgz", - "integrity": "sha512-7dSzzRQ++CKnNI/krKnYRV7JKKPUXMEh61soaHKg9mrWEhzFWhFnxPxGl+69cD1Ou63C13NUPCnmIcrvqCuM6w==", - "dev": true, - "license": "MIT", - "dependencies": { - "cliui": "^8.0.1", - "escalade": "^3.1.1", - "get-caller-file": "^2.0.5", - "require-directory": "^2.1.1", - "string-width": "^4.2.3", - "y18n": "^5.0.5", - "yargs-parser": "^21.1.1" - }, - "engines": { - "node": ">=12" - } - }, - "node_modules/yargs-parser": { - "version": "21.1.1", - "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-21.1.1.tgz", - "integrity": "sha512-tVpsJW7DdjecAiFpbIB1e3qxIQsE6NoPc5/eTdrbbIC4h0LVsWhnoa3g+m2HclBIujHzsxZ4VJVA+GUuc2/LBw==", - "dev": true, - "license": "ISC", - "engines": { - "node": ">=12" - } - }, - "node_modules/yargs/node_modules/ansi-regex": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz", - "integrity": "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=8" - } - }, - "node_modules/yargs/node_modules/emoji-regex": { - "version": "8.0.0", - "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz", - "integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==", - "dev": true, - "license": "MIT" - }, - "node_modules/yargs/node_modules/string-width": { - "version": "4.2.3", - "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.3.tgz", - "integrity": "sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==", - "dev": true, - "license": "MIT", - "dependencies": { - "emoji-regex": "^8.0.0", - "is-fullwidth-code-point": "^3.0.0", - "strip-ansi": "^6.0.1" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/yargs/node_modules/strip-ansi": { - "version": "6.0.1", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz", - "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==", - "dev": true, - "license": "MIT", - "dependencies": { - "ansi-regex": "^5.0.1" - }, - "engines": { - "node": ">=8" - } - } - } -} diff --git a/package.json b/package.json index 92226f9b2..3843c70a7 100644 --- a/package.json +++ b/package.json @@ -6,16 +6,19 @@ "dev": "concurrently -c auto command 'pnpm:dev-*'", "dev-client": "cd packages/client && pnpm dev", "dev-server": "cd packages/server && pnpm dev", - "reinstall": "pnpm store prune && rm -rf node_modules pnpm-lock.yaml && pnpm install" + "reinstall": "pnpm store prune && rm -rf node_modules pnpm-lock.yaml && pnpm install", + "build:types": "vue-tsc -b tsconfig.json" }, "devDependencies": { "@types/node": "^24.2.1", "concurrently": "^8.2.2", - "ts-essentials": "^10.1.1", - "vite": "^5.3.1" + "typescript": "~5.4.0", + "vite": "^5.4.19", + "vue-tsc": "^3.0.7" }, "dependencies": { "primevue": "^4.2.4", + "ts-essentials": "^10.1.1", "vue": "^3.5.18" } } diff --git a/packages/canvas/.gitignore b/packages/canvas/.gitignore index 30bc16279..8cf37381e 100644 --- a/packages/canvas/.gitignore +++ b/packages/canvas/.gitignore @@ -1 +1,3 @@ -/node_modules \ No newline at end of file +/node_modules +*.tsbuildinfo +/dist \ No newline at end of file diff --git a/packages/canvas/package.json b/packages/canvas/package.json index 4fc85e7be..c9c101d11 100644 --- a/packages/canvas/package.json +++ b/packages/canvas/package.json @@ -5,6 +5,9 @@ "exports": { "./*": "./src/*" }, + "scripts": { + "build:types": "tsc -b ." + }, "peerDependencies": { "vue": "^3.5.18" }, diff --git a/packages/canvas/src/MagicCanvas.vue b/packages/canvas/src/MagicCanvas.vue index f861ed3d8..3473fd095 100644 --- a/packages/canvas/src/MagicCanvas.vue +++ b/packages/canvas/src/MagicCanvas.vue @@ -1,23 +1,23 @@ @@ -29,5 +29,7 @@ class: twMerge($attrs.class as ClassNameValue, ['w-full', 'h-full']), }" ref="canvas" - > + > + Sorry, your browser does not support canvas. + diff --git a/packages/canvas/tsconfig.json b/packages/canvas/tsconfig.json index f5213eb29..311c0b68a 100644 --- a/packages/canvas/tsconfig.json +++ b/packages/canvas/tsconfig.json @@ -1,12 +1,13 @@ { "extends": "../../tsconfig.base.json", "compilerOptions": { - "rootDir": "src" - }, - "references": [ - { - "path": "../utils" + "outDir": "./dist/types", + "rootDir": "./src", + "paths": { + "@magic/utils/*": ["../utils/src/*"] } - ], - "include": ["src"] + }, + "references": [{ "path": "../utils" }], + "include": ["./src/**/*"], + "exclude": ["./dist", "**/node_modules"] } diff --git a/packages/canvas/tsconfig.tsbuildinfo b/packages/canvas/tsconfig.tsbuildinfo deleted file mode 100644 index 6bd113442..000000000 --- a/packages/canvas/tsconfig.tsbuildinfo +++ /dev/null @@ -1 +0,0 @@ -{"fileNames":["../../../../../../opt/homebrew/cellar/typescript/5.8.2/libexec/lib/node_modules/typescript/lib/lib.es5.d.ts","../../../../../../opt/homebrew/cellar/typescript/5.8.2/libexec/lib/node_modules/typescript/lib/lib.es2015.d.ts","../../../../../../opt/homebrew/cellar/typescript/5.8.2/libexec/lib/node_modules/typescript/lib/lib.es2016.d.ts","../../../../../../opt/homebrew/cellar/typescript/5.8.2/libexec/lib/node_modules/typescript/lib/lib.es2017.d.ts","../../../../../../opt/homebrew/cellar/typescript/5.8.2/libexec/lib/node_modules/typescript/lib/lib.es2018.d.ts","../../../../../../opt/homebrew/cellar/typescript/5.8.2/libexec/lib/node_modules/typescript/lib/lib.es2019.d.ts","../../../../../../opt/homebrew/cellar/typescript/5.8.2/libexec/lib/node_modules/typescript/lib/lib.es2020.d.ts","../../../../../../opt/homebrew/cellar/typescript/5.8.2/libexec/lib/node_modules/typescript/lib/lib.es2021.d.ts","../../../../../../opt/homebrew/cellar/typescript/5.8.2/libexec/lib/node_modules/typescript/lib/lib.es2022.d.ts","../../../../../../opt/homebrew/cellar/typescript/5.8.2/libexec/lib/node_modules/typescript/lib/lib.dom.d.ts","../../../../../../opt/homebrew/cellar/typescript/5.8.2/libexec/lib/node_modules/typescript/lib/lib.dom.iterable.d.ts","../../../../../../opt/homebrew/cellar/typescript/5.8.2/libexec/lib/node_modules/typescript/lib/lib.dom.asynciterable.d.ts","../../../../../../opt/homebrew/cellar/typescript/5.8.2/libexec/lib/node_modules/typescript/lib/lib.webworker.importscripts.d.ts","../../../../../../opt/homebrew/cellar/typescript/5.8.2/libexec/lib/node_modules/typescript/lib/lib.scripthost.d.ts","../../../../../../opt/homebrew/cellar/typescript/5.8.2/libexec/lib/node_modules/typescript/lib/lib.es2015.core.d.ts","../../../../../../opt/homebrew/cellar/typescript/5.8.2/libexec/lib/node_modules/typescript/lib/lib.es2015.collection.d.ts","../../../../../../opt/homebrew/cellar/typescript/5.8.2/libexec/lib/node_modules/typescript/lib/lib.es2015.generator.d.ts","../../../../../../opt/homebrew/cellar/typescript/5.8.2/libexec/lib/node_modules/typescript/lib/lib.es2015.iterable.d.ts","../../../../../../opt/homebrew/cellar/typescript/5.8.2/libexec/lib/node_modules/typescript/lib/lib.es2015.promise.d.ts","../../../../../../opt/homebrew/cellar/typescript/5.8.2/libexec/lib/node_modules/typescript/lib/lib.es2015.proxy.d.ts","../../../../../../opt/homebrew/cellar/typescript/5.8.2/libexec/lib/node_modules/typescript/lib/lib.es2015.reflect.d.ts","../../../../../../opt/homebrew/cellar/typescript/5.8.2/libexec/lib/node_modules/typescript/lib/lib.es2015.symbol.d.ts","../../../../../../opt/homebrew/cellar/typescript/5.8.2/libexec/lib/node_modules/typescript/lib/lib.es2015.symbol.wellknown.d.ts","../../../../../../opt/homebrew/cellar/typescript/5.8.2/libexec/lib/node_modules/typescript/lib/lib.es2016.array.include.d.ts","../../../../../../opt/homebrew/cellar/typescript/5.8.2/libexec/lib/node_modules/typescript/lib/lib.es2016.intl.d.ts","../../../../../../opt/homebrew/cellar/typescript/5.8.2/libexec/lib/node_modules/typescript/lib/lib.es2017.arraybuffer.d.ts","../../../../../../opt/homebrew/cellar/typescript/5.8.2/libexec/lib/node_modules/typescript/lib/lib.es2017.date.d.ts","../../../../../../opt/homebrew/cellar/typescript/5.8.2/libexec/lib/node_modules/typescript/lib/lib.es2017.object.d.ts","../../../../../../opt/homebrew/cellar/typescript/5.8.2/libexec/lib/node_modules/typescript/lib/lib.es2017.sharedmemory.d.ts","../../../../../../opt/homebrew/cellar/typescript/5.8.2/libexec/lib/node_modules/typescript/lib/lib.es2017.string.d.ts","../../../../../../opt/homebrew/cellar/typescript/5.8.2/libexec/lib/node_modules/typescript/lib/lib.es2017.intl.d.ts","../../../../../../opt/homebrew/cellar/typescript/5.8.2/libexec/lib/node_modules/typescript/lib/lib.es2017.typedarrays.d.ts","../../../../../../opt/homebrew/cellar/typescript/5.8.2/libexec/lib/node_modules/typescript/lib/lib.es2018.asyncgenerator.d.ts","../../../../../../opt/homebrew/cellar/typescript/5.8.2/libexec/lib/node_modules/typescript/lib/lib.es2018.asynciterable.d.ts","../../../../../../opt/homebrew/cellar/typescript/5.8.2/libexec/lib/node_modules/typescript/lib/lib.es2018.intl.d.ts","../../../../../../opt/homebrew/cellar/typescript/5.8.2/libexec/lib/node_modules/typescript/lib/lib.es2018.promise.d.ts","../../../../../../opt/homebrew/cellar/typescript/5.8.2/libexec/lib/node_modules/typescript/lib/lib.es2018.regexp.d.ts","../../../../../../opt/homebrew/cellar/typescript/5.8.2/libexec/lib/node_modules/typescript/lib/lib.es2019.array.d.ts","../../../../../../opt/homebrew/cellar/typescript/5.8.2/libexec/lib/node_modules/typescript/lib/lib.es2019.object.d.ts","../../../../../../opt/homebrew/cellar/typescript/5.8.2/libexec/lib/node_modules/typescript/lib/lib.es2019.string.d.ts","../../../../../../opt/homebrew/cellar/typescript/5.8.2/libexec/lib/node_modules/typescript/lib/lib.es2019.symbol.d.ts","../../../../../../opt/homebrew/cellar/typescript/5.8.2/libexec/lib/node_modules/typescript/lib/lib.es2019.intl.d.ts","../../../../../../opt/homebrew/cellar/typescript/5.8.2/libexec/lib/node_modules/typescript/lib/lib.es2020.bigint.d.ts","../../../../../../opt/homebrew/cellar/typescript/5.8.2/libexec/lib/node_modules/typescript/lib/lib.es2020.date.d.ts","../../../../../../opt/homebrew/cellar/typescript/5.8.2/libexec/lib/node_modules/typescript/lib/lib.es2020.promise.d.ts","../../../../../../opt/homebrew/cellar/typescript/5.8.2/libexec/lib/node_modules/typescript/lib/lib.es2020.sharedmemory.d.ts","../../../../../../opt/homebrew/cellar/typescript/5.8.2/libexec/lib/node_modules/typescript/lib/lib.es2020.string.d.ts","../../../../../../opt/homebrew/cellar/typescript/5.8.2/libexec/lib/node_modules/typescript/lib/lib.es2020.symbol.wellknown.d.ts","../../../../../../opt/homebrew/cellar/typescript/5.8.2/libexec/lib/node_modules/typescript/lib/lib.es2020.intl.d.ts","../../../../../../opt/homebrew/cellar/typescript/5.8.2/libexec/lib/node_modules/typescript/lib/lib.es2020.number.d.ts","../../../../../../opt/homebrew/cellar/typescript/5.8.2/libexec/lib/node_modules/typescript/lib/lib.es2021.promise.d.ts","../../../../../../opt/homebrew/cellar/typescript/5.8.2/libexec/lib/node_modules/typescript/lib/lib.es2021.string.d.ts","../../../../../../opt/homebrew/cellar/typescript/5.8.2/libexec/lib/node_modules/typescript/lib/lib.es2021.weakref.d.ts","../../../../../../opt/homebrew/cellar/typescript/5.8.2/libexec/lib/node_modules/typescript/lib/lib.es2021.intl.d.ts","../../../../../../opt/homebrew/cellar/typescript/5.8.2/libexec/lib/node_modules/typescript/lib/lib.es2022.array.d.ts","../../../../../../opt/homebrew/cellar/typescript/5.8.2/libexec/lib/node_modules/typescript/lib/lib.es2022.error.d.ts","../../../../../../opt/homebrew/cellar/typescript/5.8.2/libexec/lib/node_modules/typescript/lib/lib.es2022.intl.d.ts","../../../../../../opt/homebrew/cellar/typescript/5.8.2/libexec/lib/node_modules/typescript/lib/lib.es2022.object.d.ts","../../../../../../opt/homebrew/cellar/typescript/5.8.2/libexec/lib/node_modules/typescript/lib/lib.es2022.string.d.ts","../../../../../../opt/homebrew/cellar/typescript/5.8.2/libexec/lib/node_modules/typescript/lib/lib.es2022.regexp.d.ts","../../../../../../opt/homebrew/cellar/typescript/5.8.2/libexec/lib/node_modules/typescript/lib/lib.esnext.disposable.d.ts","../../../../../../opt/homebrew/cellar/typescript/5.8.2/libexec/lib/node_modules/typescript/lib/lib.esnext.float16.d.ts","../../../../../../opt/homebrew/cellar/typescript/5.8.2/libexec/lib/node_modules/typescript/lib/lib.decorators.d.ts","../../../../../../opt/homebrew/cellar/typescript/5.8.2/libexec/lib/node_modules/typescript/lib/lib.decorators.legacy.d.ts","../../../../../../opt/homebrew/cellar/typescript/5.8.2/libexec/lib/node_modules/typescript/lib/lib.es2022.full.d.ts","./src/camera/utils.ts","../../node_modules/.pnpm/@vue+shared@3.5.19/node_modules/@vue/shared/dist/shared.d.ts","../../node_modules/.pnpm/@babel+types@7.28.2/node_modules/@babel/types/lib/index.d.ts","../../node_modules/.pnpm/@babel+parser@7.28.3/node_modules/@babel/parser/typings/babel-parser.d.ts","../../node_modules/.pnpm/@vue+compiler-core@3.5.19/node_modules/@vue/compiler-core/dist/compiler-core.d.ts","../../node_modules/.pnpm/@vue+compiler-dom@3.5.19/node_modules/@vue/compiler-dom/dist/compiler-dom.d.ts","../../node_modules/.pnpm/@vue+reactivity@3.5.19/node_modules/@vue/reactivity/dist/reactivity.d.ts","../../node_modules/.pnpm/@vue+runtime-core@3.5.19/node_modules/@vue/runtime-core/dist/runtime-core.d.ts","../../node_modules/.pnpm/csstype@3.1.3/node_modules/csstype/index.d.ts","../../node_modules/.pnpm/@vue+runtime-dom@3.5.19/node_modules/@vue/runtime-dom/dist/runtime-dom.d.ts","../../node_modules/.pnpm/vue@3.5.19_typescript@5.9.2/node_modules/vue/dist/vue.d.ts","../../node_modules/.pnpm/@vueuse+shared@13.7.0_vue@3.5.19_typescript@5.9.2_/node_modules/@vueuse/shared/index.d.mts","../../node_modules/.pnpm/@vueuse+core@13.7.0_vue@3.5.19_typescript@5.9.2_/node_modules/@vueuse/core/index.d.mts","./src/localstorage.ts","./src/camera/panzoom.ts","./src/camera/index.ts","./src/types.ts","./src/coordinates/index.ts","./src/backgroundpattern.ts","./src/index.ts","../../node_modules/.pnpm/@types+node@24.3.0/node_modules/@types/node/compatibility/iterators.d.ts","../../node_modules/.pnpm/@types+node@24.3.0/node_modules/@types/node/globals.typedarray.d.ts","../../node_modules/.pnpm/@types+node@24.3.0/node_modules/@types/node/buffer.buffer.d.ts","../../node_modules/.pnpm/undici-types@7.10.0/node_modules/undici-types/utility.d.ts","../../node_modules/.pnpm/undici-types@7.10.0/node_modules/undici-types/header.d.ts","../../node_modules/.pnpm/undici-types@7.10.0/node_modules/undici-types/readable.d.ts","../../node_modules/.pnpm/undici-types@7.10.0/node_modules/undici-types/fetch.d.ts","../../node_modules/.pnpm/undici-types@7.10.0/node_modules/undici-types/formdata.d.ts","../../node_modules/.pnpm/undici-types@7.10.0/node_modules/undici-types/connector.d.ts","../../node_modules/.pnpm/undici-types@7.10.0/node_modules/undici-types/client-stats.d.ts","../../node_modules/.pnpm/undici-types@7.10.0/node_modules/undici-types/client.d.ts","../../node_modules/.pnpm/undici-types@7.10.0/node_modules/undici-types/errors.d.ts","../../node_modules/.pnpm/undici-types@7.10.0/node_modules/undici-types/dispatcher.d.ts","../../node_modules/.pnpm/undici-types@7.10.0/node_modules/undici-types/global-dispatcher.d.ts","../../node_modules/.pnpm/undici-types@7.10.0/node_modules/undici-types/global-origin.d.ts","../../node_modules/.pnpm/undici-types@7.10.0/node_modules/undici-types/pool-stats.d.ts","../../node_modules/.pnpm/undici-types@7.10.0/node_modules/undici-types/pool.d.ts","../../node_modules/.pnpm/undici-types@7.10.0/node_modules/undici-types/handlers.d.ts","../../node_modules/.pnpm/undici-types@7.10.0/node_modules/undici-types/balanced-pool.d.ts","../../node_modules/.pnpm/undici-types@7.10.0/node_modules/undici-types/h2c-client.d.ts","../../node_modules/.pnpm/undici-types@7.10.0/node_modules/undici-types/agent.d.ts","../../node_modules/.pnpm/undici-types@7.10.0/node_modules/undici-types/mock-interceptor.d.ts","../../node_modules/.pnpm/undici-types@7.10.0/node_modules/undici-types/mock-call-history.d.ts","../../node_modules/.pnpm/undici-types@7.10.0/node_modules/undici-types/mock-agent.d.ts","../../node_modules/.pnpm/undici-types@7.10.0/node_modules/undici-types/mock-client.d.ts","../../node_modules/.pnpm/undici-types@7.10.0/node_modules/undici-types/mock-pool.d.ts","../../node_modules/.pnpm/undici-types@7.10.0/node_modules/undici-types/mock-errors.d.ts","../../node_modules/.pnpm/undici-types@7.10.0/node_modules/undici-types/proxy-agent.d.ts","../../node_modules/.pnpm/undici-types@7.10.0/node_modules/undici-types/env-http-proxy-agent.d.ts","../../node_modules/.pnpm/undici-types@7.10.0/node_modules/undici-types/retry-handler.d.ts","../../node_modules/.pnpm/undici-types@7.10.0/node_modules/undici-types/retry-agent.d.ts","../../node_modules/.pnpm/undici-types@7.10.0/node_modules/undici-types/api.d.ts","../../node_modules/.pnpm/undici-types@7.10.0/node_modules/undici-types/cache-interceptor.d.ts","../../node_modules/.pnpm/undici-types@7.10.0/node_modules/undici-types/interceptors.d.ts","../../node_modules/.pnpm/undici-types@7.10.0/node_modules/undici-types/util.d.ts","../../node_modules/.pnpm/undici-types@7.10.0/node_modules/undici-types/cookies.d.ts","../../node_modules/.pnpm/undici-types@7.10.0/node_modules/undici-types/patch.d.ts","../../node_modules/.pnpm/undici-types@7.10.0/node_modules/undici-types/websocket.d.ts","../../node_modules/.pnpm/undici-types@7.10.0/node_modules/undici-types/eventsource.d.ts","../../node_modules/.pnpm/undici-types@7.10.0/node_modules/undici-types/diagnostics-channel.d.ts","../../node_modules/.pnpm/undici-types@7.10.0/node_modules/undici-types/content-type.d.ts","../../node_modules/.pnpm/undici-types@7.10.0/node_modules/undici-types/cache.d.ts","../../node_modules/.pnpm/undici-types@7.10.0/node_modules/undici-types/index.d.ts","../../node_modules/.pnpm/@types+node@24.3.0/node_modules/@types/node/globals.d.ts","../../node_modules/.pnpm/@types+node@24.3.0/node_modules/@types/node/assert.d.ts","../../node_modules/.pnpm/@types+node@24.3.0/node_modules/@types/node/assert/strict.d.ts","../../node_modules/.pnpm/@types+node@24.3.0/node_modules/@types/node/async_hooks.d.ts","../../node_modules/.pnpm/@types+node@24.3.0/node_modules/@types/node/buffer.d.ts","../../node_modules/.pnpm/@types+node@24.3.0/node_modules/@types/node/child_process.d.ts","../../node_modules/.pnpm/@types+node@24.3.0/node_modules/@types/node/cluster.d.ts","../../node_modules/.pnpm/@types+node@24.3.0/node_modules/@types/node/console.d.ts","../../node_modules/.pnpm/@types+node@24.3.0/node_modules/@types/node/constants.d.ts","../../node_modules/.pnpm/@types+node@24.3.0/node_modules/@types/node/crypto.d.ts","../../node_modules/.pnpm/@types+node@24.3.0/node_modules/@types/node/dgram.d.ts","../../node_modules/.pnpm/@types+node@24.3.0/node_modules/@types/node/diagnostics_channel.d.ts","../../node_modules/.pnpm/@types+node@24.3.0/node_modules/@types/node/dns.d.ts","../../node_modules/.pnpm/@types+node@24.3.0/node_modules/@types/node/dns/promises.d.ts","../../node_modules/.pnpm/@types+node@24.3.0/node_modules/@types/node/domain.d.ts","../../node_modules/.pnpm/@types+node@24.3.0/node_modules/@types/node/dom-events.d.ts","../../node_modules/.pnpm/@types+node@24.3.0/node_modules/@types/node/events.d.ts","../../node_modules/.pnpm/@types+node@24.3.0/node_modules/@types/node/fs.d.ts","../../node_modules/.pnpm/@types+node@24.3.0/node_modules/@types/node/fs/promises.d.ts","../../node_modules/.pnpm/@types+node@24.3.0/node_modules/@types/node/http.d.ts","../../node_modules/.pnpm/@types+node@24.3.0/node_modules/@types/node/http2.d.ts","../../node_modules/.pnpm/@types+node@24.3.0/node_modules/@types/node/https.d.ts","../../node_modules/.pnpm/@types+node@24.3.0/node_modules/@types/node/inspector.d.ts","../../node_modules/.pnpm/@types+node@24.3.0/node_modules/@types/node/module.d.ts","../../node_modules/.pnpm/@types+node@24.3.0/node_modules/@types/node/net.d.ts","../../node_modules/.pnpm/@types+node@24.3.0/node_modules/@types/node/os.d.ts","../../node_modules/.pnpm/@types+node@24.3.0/node_modules/@types/node/path.d.ts","../../node_modules/.pnpm/@types+node@24.3.0/node_modules/@types/node/perf_hooks.d.ts","../../node_modules/.pnpm/@types+node@24.3.0/node_modules/@types/node/process.d.ts","../../node_modules/.pnpm/@types+node@24.3.0/node_modules/@types/node/punycode.d.ts","../../node_modules/.pnpm/@types+node@24.3.0/node_modules/@types/node/querystring.d.ts","../../node_modules/.pnpm/@types+node@24.3.0/node_modules/@types/node/readline.d.ts","../../node_modules/.pnpm/@types+node@24.3.0/node_modules/@types/node/readline/promises.d.ts","../../node_modules/.pnpm/@types+node@24.3.0/node_modules/@types/node/repl.d.ts","../../node_modules/.pnpm/@types+node@24.3.0/node_modules/@types/node/sea.d.ts","../../node_modules/.pnpm/@types+node@24.3.0/node_modules/@types/node/sqlite.d.ts","../../node_modules/.pnpm/@types+node@24.3.0/node_modules/@types/node/stream.d.ts","../../node_modules/.pnpm/@types+node@24.3.0/node_modules/@types/node/stream/promises.d.ts","../../node_modules/.pnpm/@types+node@24.3.0/node_modules/@types/node/stream/consumers.d.ts","../../node_modules/.pnpm/@types+node@24.3.0/node_modules/@types/node/stream/web.d.ts","../../node_modules/.pnpm/@types+node@24.3.0/node_modules/@types/node/string_decoder.d.ts","../../node_modules/.pnpm/@types+node@24.3.0/node_modules/@types/node/test.d.ts","../../node_modules/.pnpm/@types+node@24.3.0/node_modules/@types/node/timers.d.ts","../../node_modules/.pnpm/@types+node@24.3.0/node_modules/@types/node/timers/promises.d.ts","../../node_modules/.pnpm/@types+node@24.3.0/node_modules/@types/node/tls.d.ts","../../node_modules/.pnpm/@types+node@24.3.0/node_modules/@types/node/trace_events.d.ts","../../node_modules/.pnpm/@types+node@24.3.0/node_modules/@types/node/tty.d.ts","../../node_modules/.pnpm/@types+node@24.3.0/node_modules/@types/node/url.d.ts","../../node_modules/.pnpm/@types+node@24.3.0/node_modules/@types/node/util.d.ts","../../node_modules/.pnpm/@types+node@24.3.0/node_modules/@types/node/v8.d.ts","../../node_modules/.pnpm/@types+node@24.3.0/node_modules/@types/node/vm.d.ts","../../node_modules/.pnpm/@types+node@24.3.0/node_modules/@types/node/wasi.d.ts","../../node_modules/.pnpm/@types+node@24.3.0/node_modules/@types/node/worker_threads.d.ts","../../node_modules/.pnpm/@types+node@24.3.0/node_modules/@types/node/zlib.d.ts","../../node_modules/.pnpm/@types+node@24.3.0/node_modules/@types/node/index.d.ts","../../node_modules/.pnpm/vite@5.4.19_@types+node@24.3.0/node_modules/vite/types/hmrpayload.d.ts","../../node_modules/.pnpm/vite@5.4.19_@types+node@24.3.0/node_modules/vite/types/customevent.d.ts","../../node_modules/.pnpm/vite@5.4.19_@types+node@24.3.0/node_modules/vite/types/hot.d.ts","../../node_modules/.pnpm/vite@5.4.19_@types+node@24.3.0/node_modules/vite/types/importglob.d.ts","../../node_modules/.pnpm/vite@5.4.19_@types+node@24.3.0/node_modules/vite/types/importmeta.d.ts","../../node_modules/.pnpm/vite@5.4.19_@types+node@24.3.0/node_modules/vite/client.d.ts"],"fileIdsList":[[88,133],[68,88,133],[88,130,133],[88,132,133],[133],[88,133,138,168],[88,133,134,139,145,153,165,176],[88,133,134,135,145,153],[88,133,136,177],[88,133,137,138,146,154],[88,133,138,165,173],[88,133,139,141,145,153],[88,132,133,140],[88,133,141,142],[88,133,143,145],[88,132,133,145],[88,133,145,146,147,165,176],[88,133,145,146,147,160,165,168],[88,128,133],[88,128,133,141,145,148,153,165,176],[88,133,145,146,148,149,153,165,173,176],[88,133,148,150,165,173,176],[86,87,88,129,130,131,132,133,134,135,136,137,138,139,140,141,142,143,144,145,146,147,148,149,150,151,152,153,154,155,156,157,158,159,160,161,162,163,164,165,166,167,168,169,170,171,172,173,174,175,176,177,178,179,180,181,182],[88,133,145,151],[88,133,152,176],[88,133,141,145,153,165],[88,133,154],[88,133,155],[88,132,133,156],[88,130,131,132,133,134,135,136,137,138,139,140,141,142,143,145,146,147,148,149,150,151,152,153,154,155,156,157,158,159,160,161,162,163,164,165,166,167,168,169,170,171,172,173,174,175,176,177,178,179,180,181,182],[88,133,158],[88,133,159],[88,133,145,160,161],[88,133,160,162,177,179],[88,133,145,165,166,168],[88,133,167,168],[88,133,165,166],[88,133,168],[88,133,169],[88,130,133,165,170],[88,133,145,171,172],[88,133,171,172],[88,133,138,153,165,173],[88,133,174],[88,133,153,175],[88,133,148,159,176],[88,133,138,177],[88,133,165,178],[88,133,152,179],[88,133,180],[88,133,145,147,156,165,168,176,178,179,181],[88,133,165,182],[67,68,69,88,133],[70,88,133],[67,88,133],[67,72,73,75,88,133],[72,73,74,75,88,133],[76,77,88,133],[76,88,133],[88,95,98,101,102,133,176],[88,98,133,165,176],[88,98,102,133,176],[88,133,165],[88,92,133],[88,96,133],[88,94,95,98,133,176],[88,133,153,173],[88,133,183],[88,92,133,183],[88,94,98,133,153,176],[88,89,90,91,93,97,133,145,165,176],[88,98,106,133],[88,90,96,133],[88,98,122,123,133],[88,90,93,98,133,168,176,183],[88,98,133],[88,94,98,133,176],[88,89,133],[88,92,93,94,96,97,98,99,100,102,103,104,105,106,107,108,109,110,111,112,113,114,115,116,117,118,119,120,121,123,124,125,126,127,133],[88,98,115,118,133,141],[88,98,106,107,108,133],[88,96,98,107,109,133],[88,97,133],[88,90,92,98,133],[88,98,102,107,109,133],[88,102,133],[88,96,98,101,133,176],[88,90,94,98,106,133],[88,98,115,133],[88,92,98,122,133,168,181,183],[88,133,188],[88,133,184],[88,133,185],[88,133,186,187],[71,75,88,133],[81,82,83,88,133],[66,76,80,88,133],[76,78,79,88,133],[66,76,82,88,133],[66,76,78,81,82,83,84,88,133],[82,88,133],[76,81,84,88,133]],"fileInfos":[{"version":"69684132aeb9b5642cbcd9e22dff7818ff0ee1aa831728af0ecf97d3364d5546","signature":false,"affectsGlobalScope":true,"impliedFormat":1},{"version":"45b7ab580deca34ae9729e97c13cfd999df04416a79116c3bfb483804f85ded4","signature":false,"impliedFormat":1},{"version":"3facaf05f0c5fc569c5649dd359892c98a85557e3e0c847964caeb67076f4d75","signature":false,"impliedFormat":1},{"version":"e44bb8bbac7f10ecc786703fe0a6a4b952189f908707980ba8f3c8975a760962","signature":false,"impliedFormat":1},{"version":"5e1c4c362065a6b95ff952c0eab010f04dcd2c3494e813b493ecfd4fcb9fc0d8","signature":false,"impliedFormat":1},{"version":"68d73b4a11549f9c0b7d352d10e91e5dca8faa3322bfb77b661839c42b1ddec7","signature":false,"impliedFormat":1},{"version":"5efce4fc3c29ea84e8928f97adec086e3dc876365e0982cc8479a07954a3efd4","signature":false,"impliedFormat":1},{"version":"feecb1be483ed332fad555aff858affd90a48ab19ba7272ee084704eb7167569","signature":false,"impliedFormat":1},{"version":"ee7bad0c15b58988daa84371e0b89d313b762ab83cb5b31b8a2d1162e8eb41c2","signature":false,"impliedFormat":1},{"version":"092c2bfe125ce69dbb1223c85d68d4d2397d7d8411867b5cc03cec902c233763","signature":false,"affectsGlobalScope":true,"impliedFormat":1},{"version":"07f073f19d67f74d732b1adea08e1dc66b1b58d77cb5b43931dee3d798a2fd53","signature":false,"affectsGlobalScope":true,"impliedFormat":1},{"version":"d7a3c8b952931daebdfc7a2897c53c0a1c73624593fa070e46bd537e64dcd20a","signature":false,"affectsGlobalScope":true,"impliedFormat":1},{"version":"80e18897e5884b6723488d4f5652167e7bb5024f946743134ecc4aa4ee731f89","signature":false,"affectsGlobalScope":true,"impliedFormat":1},{"version":"cd034f499c6cdca722b60c04b5b1b78e058487a7085a8e0d6fb50809947ee573","signature":false,"affectsGlobalScope":true,"impliedFormat":1},{"version":"c57796738e7f83dbc4b8e65132f11a377649c00dd3eee333f672b8f0a6bea671","signature":false,"affectsGlobalScope":true,"impliedFormat":1},{"version":"dc2df20b1bcdc8c2d34af4926e2c3ab15ffe1160a63e58b7e09833f616efff44","signature":false,"affectsGlobalScope":true,"impliedFormat":1},{"version":"515d0b7b9bea2e31ea4ec968e9edd2c39d3eebf4a2d5cbd04e88639819ae3b71","signature":false,"affectsGlobalScope":true,"impliedFormat":1},{"version":"0559b1f683ac7505ae451f9a96ce4c3c92bdc71411651ca6ddb0e88baaaad6a3","signature":false,"affectsGlobalScope":true,"impliedFormat":1},{"version":"0dc1e7ceda9b8b9b455c3a2d67b0412feab00bd2f66656cd8850e8831b08b537","signature":false,"affectsGlobalScope":true,"impliedFormat":1},{"version":"ce691fb9e5c64efb9547083e4a34091bcbe5bdb41027e310ebba8f7d96a98671","signature":false,"affectsGlobalScope":true,"impliedFormat":1},{"version":"8d697a2a929a5fcb38b7a65594020fcef05ec1630804a33748829c5ff53640d0","signature":false,"affectsGlobalScope":true,"impliedFormat":1},{"version":"4ff2a353abf8a80ee399af572debb8faab2d33ad38c4b4474cff7f26e7653b8d","signature":false,"affectsGlobalScope":true,"impliedFormat":1},{"version":"936e80ad36a2ee83fc3caf008e7c4c5afe45b3cf3d5c24408f039c1d47bdc1df","signature":false,"affectsGlobalScope":true,"impliedFormat":1},{"version":"d15bea3d62cbbdb9797079416b8ac375ae99162a7fba5de2c6c505446486ac0a","signature":false,"affectsGlobalScope":true,"impliedFormat":1},{"version":"68d18b664c9d32a7336a70235958b8997ebc1c3b8505f4f1ae2b7e7753b87618","signature":false,"affectsGlobalScope":true,"impliedFormat":1},{"version":"eb3d66c8327153d8fa7dd03f9c58d351107fe824c79e9b56b462935176cdf12a","signature":false,"affectsGlobalScope":true,"impliedFormat":1},{"version":"38f0219c9e23c915ef9790ab1d680440d95419ad264816fa15009a8851e79119","signature":false,"affectsGlobalScope":true,"impliedFormat":1},{"version":"69ab18c3b76cd9b1be3d188eaf8bba06112ebbe2f47f6c322b5105a6fbc45a2e","signature":false,"affectsGlobalScope":true,"impliedFormat":1},{"version":"fef8cfad2e2dc5f5b3d97a6f4f2e92848eb1b88e897bb7318cef0e2820bceaab","signature":false,"affectsGlobalScope":true,"impliedFormat":1},{"version":"2f11ff796926e0832f9ae148008138ad583bd181899ab7dd768a2666700b1893","signature":false,"affectsGlobalScope":true,"impliedFormat":1},{"version":"4de680d5bb41c17f7f68e0419412ca23c98d5749dcaaea1896172f06435891fc","signature":false,"affectsGlobalScope":true,"impliedFormat":1},{"version":"954296b30da6d508a104a3a0b5d96b76495c709785c1d11610908e63481ee667","signature":false,"affectsGlobalScope":true,"impliedFormat":1},{"version":"ac9538681b19688c8eae65811b329d3744af679e0bdfa5d842d0e32524c73e1c","signature":false,"affectsGlobalScope":true,"impliedFormat":1},{"version":"0a969edff4bd52585473d24995c5ef223f6652d6ef46193309b3921d65dd4376","signature":false,"affectsGlobalScope":true,"impliedFormat":1},{"version":"9e9fbd7030c440b33d021da145d3232984c8bb7916f277e8ffd3dc2e3eae2bdb","signature":false,"affectsGlobalScope":true,"impliedFormat":1},{"version":"811ec78f7fefcabbda4bfa93b3eb67d9ae166ef95f9bff989d964061cbf81a0c","signature":false,"affectsGlobalScope":true,"impliedFormat":1},{"version":"717937616a17072082152a2ef351cb51f98802fb4b2fdabd32399843875974ca","signature":false,"affectsGlobalScope":true,"impliedFormat":1},{"version":"d7e7d9b7b50e5f22c915b525acc5a49a7a6584cf8f62d0569e557c5cfc4b2ac2","signature":false,"affectsGlobalScope":true,"impliedFormat":1},{"version":"71c37f4c9543f31dfced6c7840e068c5a5aacb7b89111a4364b1d5276b852557","signature":false,"affectsGlobalScope":true,"impliedFormat":1},{"version":"576711e016cf4f1804676043e6a0a5414252560eb57de9faceee34d79798c850","signature":false,"affectsGlobalScope":true,"impliedFormat":1},{"version":"89c1b1281ba7b8a96efc676b11b264de7a8374c5ea1e6617f11880a13fc56dc6","signature":false,"affectsGlobalScope":true,"impliedFormat":1},{"version":"74f7fa2d027d5b33eb0471c8e82a6c87216223181ec31247c357a3e8e2fddc5b","signature":false,"affectsGlobalScope":true,"impliedFormat":1},{"version":"d6d7ae4d1f1f3772e2a3cde568ed08991a8ae34a080ff1151af28b7f798e22ca","signature":false,"affectsGlobalScope":true,"impliedFormat":1},{"version":"063600664504610fe3e99b717a1223f8b1900087fab0b4cad1496a114744f8df","signature":false,"affectsGlobalScope":true,"impliedFormat":1},{"version":"934019d7e3c81950f9a8426d093458b65d5aff2c7c1511233c0fd5b941e608ab","signature":false,"affectsGlobalScope":true,"impliedFormat":1},{"version":"52ada8e0b6e0482b728070b7639ee42e83a9b1c22d205992756fe020fd9f4a47","signature":false,"affectsGlobalScope":true,"impliedFormat":1},{"version":"3bdefe1bfd4d6dee0e26f928f93ccc128f1b64d5d501ff4a8cf3c6371200e5e6","signature":false,"affectsGlobalScope":true,"impliedFormat":1},{"version":"59fb2c069260b4ba00b5643b907ef5d5341b167e7d1dbf58dfd895658bda2867","signature":false,"affectsGlobalScope":true,"impliedFormat":1},{"version":"639e512c0dfc3fad96a84caad71b8834d66329a1f28dc95e3946c9b58176c73a","signature":false,"affectsGlobalScope":true,"impliedFormat":1},{"version":"368af93f74c9c932edd84c58883e736c9e3d53cec1fe24c0b0ff451f529ceab1","signature":false,"affectsGlobalScope":true,"impliedFormat":1},{"version":"af3dd424cf267428f30ccfc376f47a2c0114546b55c44d8c0f1d57d841e28d74","signature":false,"affectsGlobalScope":true,"impliedFormat":1},{"version":"995c005ab91a498455ea8dfb63aa9f83fa2ea793c3d8aa344be4a1678d06d399","signature":false,"affectsGlobalScope":true,"impliedFormat":1},{"version":"959d36cddf5e7d572a65045b876f2956c973a586da58e5d26cde519184fd9b8a","signature":false,"affectsGlobalScope":true,"impliedFormat":1},{"version":"965f36eae237dd74e6cca203a43e9ca801ce38824ead814728a2807b1910117d","signature":false,"affectsGlobalScope":true,"impliedFormat":1},{"version":"3925a6c820dcb1a06506c90b1577db1fdbf7705d65b62b99dce4be75c637e26b","signature":false,"affectsGlobalScope":true,"impliedFormat":1},{"version":"0a3d63ef2b853447ec4f749d3f368ce642264246e02911fcb1590d8c161b8005","signature":false,"affectsGlobalScope":true,"impliedFormat":1},{"version":"b5ce7a470bc3628408429040c4e3a53a27755022a32fd05e2cb694e7015386c7","signature":false,"affectsGlobalScope":true,"impliedFormat":1},{"version":"8444af78980e3b20b49324f4a16ba35024fef3ee069a0eb67616ea6ca821c47a","signature":false,"affectsGlobalScope":true,"impliedFormat":1},{"version":"3287d9d085fbd618c3971944b65b4be57859f5415f495b33a6adc994edd2f004","signature":false,"affectsGlobalScope":true,"impliedFormat":1},{"version":"b4b67b1a91182421f5df999988c690f14d813b9850b40acd06ed44691f6727ad","signature":false,"affectsGlobalScope":true,"impliedFormat":1},{"version":"51ad4c928303041605b4d7ae32e0c1ee387d43a24cd6f1ebf4a2699e1076d4fa","signature":false,"affectsGlobalScope":true,"impliedFormat":1},{"version":"4245fee526a7d1754529d19227ecbf3be066ff79ebb6a380d78e41648f2f224d","signature":false,"affectsGlobalScope":true,"impliedFormat":1},{"version":"8e7f8264d0fb4c5339605a15daadb037bf238c10b654bb3eee14208f860a32ea","signature":false,"affectsGlobalScope":true,"impliedFormat":1},{"version":"782dec38049b92d4e85c1585fbea5474a219c6984a35b004963b00beb1aab538","signature":false,"affectsGlobalScope":true,"impliedFormat":1},{"version":"3cbad9a1ba4453443026ed38e4b8be018abb26565fa7c944376463ad9df07c41","signature":false,"impliedFormat":1},{"version":"2e68183fa123e4be5a9b81b6dd83784aaace52517cdb6e2ffcd0185856492551","signature":false},{"version":"25e0492430a92b27414c02e43d9a67a96d915cc9982caa3f36096933e1492f1e","signature":false,"impliedFormat":1},{"version":"a28ac3e717907284b3910b8e9b3f9844a4e0b0a861bea7b923e5adf90f620330","signature":false,"impliedFormat":1},{"version":"82e5a50e17833a10eb091923b7e429dc846d42f1c6161eb6beeb964288d98a15","signature":false,"impliedFormat":1},{"version":"947942f1c1822a3a751c26d5a971664bd1cf2c1030940288d6a092fcda9ac55f","signature":false,"impliedFormat":1},{"version":"cf76e2f59b26aea7c923015783083b4820d6c0d85cda2fec3a0f232aabfc56c3","signature":false,"impliedFormat":1},{"version":"616a55b9694bdb765470c1f66dc9606779b250520a36b87f4de2e4c594cea9bc","signature":false,"impliedFormat":1},{"version":"7e7187b0314b6ee31f37db0f82da408112ef548713ccbe28796ef551d47a6e0c","signature":false,"affectsGlobalScope":true,"impliedFormat":1},{"version":"8a8eb4ebffd85e589a1cc7c178e291626c359543403d58c9cd22b81fab5b1fb9","signature":false,"impliedFormat":1},{"version":"591c55c575d645b7f600dd2be6d9cf8d28c4b4a5297d9dfcd41b861fddce04ab","signature":false,"impliedFormat":1},{"version":"c0191592be8eb7906f99ac4b8798d80a585b94001ea1a5f50d6ce5b0d13a5c62","signature":false,"impliedFormat":1},{"version":"7e9454971a56912ed03bf1e92c050ce0308ce7099f8d72e7d771aebad383e315","signature":false,"impliedFormat":99},{"version":"592397a1770c7bdb80628f40ae176ebcc37d2d8fc1fff14befcdb015961a2f9f","signature":false,"impliedFormat":99},{"version":"5a4b3e311fcc8cacadd86fe210256a127adc163dd39c4784db38109620d66ce4","signature":false},{"version":"3ba192dd43098615e9529ea4d50eda8711b4a73e57467849b564c029862471b6","signature":false},{"version":"65b458e0dcf298054453fa98d0f385ddb0955032134c14e0ad6bbe77755cb16e","signature":false},{"version":"291be3c830d1081360d5749b18047f97581fbd4aa9d8e60f43d8f3b110e90410","signature":false},{"version":"81164e7ce7b83b83722b3bf49bc7786e8e0229f54cef535c705a04bdf3936fe8","signature":false},{"version":"f26d0cda1ae607475017a856fd12adf66f103548306969431fef5101cf992ece","signature":false},{"version":"fb28e32418832af9de10e67e6192523fe4e775ce7722070b474998a62f218857","signature":false},{"version":"d153a11543fd884b596587ccd97aebbeed950b26933ee000f94009f1ab142848","signature":false,"affectsGlobalScope":true,"impliedFormat":1},{"version":"c0671b50bb99cc7ad46e9c68fa0e7f15ba4bc898b59c31a17ea4611fab5095da","signature":false,"affectsGlobalScope":true,"impliedFormat":1},{"version":"d802f0e6b5188646d307f070d83512e8eb94651858de8a82d1e47f60fb6da4e2","signature":false,"affectsGlobalScope":true,"impliedFormat":1},{"version":"cdcf9ea426ad970f96ac930cd176d5c69c6c24eebd9fc580e1572d6c6a88f62c","signature":false,"impliedFormat":1},{"version":"23cd712e2ce083d68afe69224587438e5914b457b8acf87073c22494d706a3d0","signature":false,"impliedFormat":1},{"version":"487b694c3de27ddf4ad107d4007ad304d29effccf9800c8ae23c2093638d906a","signature":false,"impliedFormat":1},{"version":"e525f9e67f5ddba7b5548430211cae2479070b70ef1fd93550c96c10529457bd","signature":false,"impliedFormat":1},{"version":"ccf4552357ce3c159ef75f0f0114e80401702228f1898bdc9402214c9499e8c0","signature":false,"impliedFormat":1},{"version":"c6fd2c5a395f2432786c9cb8deb870b9b0e8ff7e22c029954fabdd692bff6195","signature":false,"impliedFormat":1},{"version":"68834d631c8838c715f225509cfc3927913b9cc7a4870460b5b60c8dbdb99baf","signature":false,"impliedFormat":1},{"version":"4bc0794175abedf989547e628949888c1085b1efcd93fc482bccd77ee27f8b7c","signature":false,"impliedFormat":1},{"version":"3c8e93af4d6ce21eb4c8d005ad6dc02e7b5e6781f429d52a35290210f495a674","signature":false,"impliedFormat":1},{"version":"2c9875466123715464539bfd69bcaccb8ff6f3e217809428e0d7bd6323416d01","signature":false,"impliedFormat":1},{"version":"ea6bc8de8b59f90a7a3960005fd01988f98fd0784e14bc6922dde2e93305ec7d","signature":false,"impliedFormat":1},{"version":"36107995674b29284a115e21a0618c4c2751b32a8766dd4cb3ba740308b16d59","signature":false,"impliedFormat":1},{"version":"914a0ae30d96d71915fc519ccb4efbf2b62c0ddfb3a3fc6129151076bc01dc60","signature":false,"impliedFormat":1},{"version":"33e981bf6376e939f99bd7f89abec757c64897d33c005036b9a10d9587d80187","signature":false,"impliedFormat":1},{"version":"6c8e442ba33b07892169a14f7757321e49ab0f1032d676d321a1fdab8a67d40c","signature":false,"impliedFormat":1},{"version":"b41767d372275c154c7ea6c9d5449d9a741b8ce080f640155cc88ba1763e35b3","signature":false,"impliedFormat":1},{"version":"1cd673d367293fc5cb31cd7bf03d598eb368e4f31f39cf2b908abbaf120ab85a","signature":false,"impliedFormat":1},{"version":"af13e99445f37022c730bfcafcdc1761e9382ce1ea02afb678e3130b01ce5676","signature":false,"impliedFormat":1},{"version":"3825bf209f1662dfd039010a27747b73d0ef379f79970b1d05601ec8e8a4249f","signature":false,"impliedFormat":1},{"version":"0b6e25234b4eec6ed96ab138d96eb70b135690d7dd01f3dd8a8ab291c35a683a","signature":false,"impliedFormat":1},{"version":"9666f2f84b985b62400d2e5ab0adae9ff44de9b2a34803c2c5bd3c8325b17dc0","signature":false,"impliedFormat":1},{"version":"da52342062e70c77213e45107921100ba9f9b3a30dd019444cf349e5fb3470c4","signature":false,"impliedFormat":1},{"version":"e9ace91946385d29192766bf783b8460c7dbcbfc63284aa3c9cae6de5155c8bc","signature":false,"impliedFormat":1},{"version":"40b463c6766ca1b689bfcc46d26b5e295954f32ad43e37ee6953c0a677e4ae2b","signature":false,"impliedFormat":1},{"version":"249b9cab7f5d628b71308c7d9bb0a808b50b091e640ba3ed6e2d0516f4a8d91d","signature":false,"impliedFormat":1},{"version":"1e30c045732e7db8f7a82cf90b516ebe693d2f499ce2250a977ec0d12e44a529","signature":false,"impliedFormat":1},{"version":"84b736594d8760f43400202859cda55607663090a43445a078963031d47e25e7","signature":false,"impliedFormat":1},{"version":"499e5b055a5aba1e1998f7311a6c441a369831c70905cc565ceac93c28083d53","signature":false,"impliedFormat":1},{"version":"54c3e2371e3d016469ad959697fd257e5621e16296fa67082c2575d0bf8eced0","signature":false,"impliedFormat":1},{"version":"beb8233b2c220cfa0feea31fbe9218d89fa02faa81ef744be8dce5acb89bb1fd","signature":false,"impliedFormat":1},{"version":"78b29846349d4dfdd88bd6650cc5d2baaa67f2e89dc8a80c8e26ef7995386583","signature":false,"impliedFormat":1},{"version":"5d0375ca7310efb77e3ef18d068d53784faf62705e0ad04569597ae0e755c401","signature":false,"impliedFormat":1},{"version":"59af37caec41ecf7b2e76059c9672a49e682c1a2aa6f9d7dc78878f53aa284d6","signature":false,"impliedFormat":1},{"version":"addf417b9eb3f938fddf8d81e96393a165e4be0d4a8b6402292f9c634b1cb00d","signature":false,"impliedFormat":1},{"version":"e38d4fdf79e1eadd92ed7844c331dbaa40f29f21541cfee4e1acff4db09cda33","signature":false,"impliedFormat":1},{"version":"8bd86b8e8f6a6aa6c49b71e14c4ffe1211a0e97c80f08d2c8cc98838006e4b88","signature":false,"impliedFormat":1},{"version":"7c10a32ae6f3962672e6869ee2c794e8055d8225ef35c91c0228e354b4e5d2d3","signature":false,"impliedFormat":1},{"version":"2e85db9e6fd73cfa3d7f28e0ab6b55417ea18931423bd47b409a96e4a169e8e6","signature":false,"impliedFormat":1},{"version":"c46e079fe54c76f95c67fb89081b3e399da2c7d109e7dca8e4b58d83e332e605","signature":false,"impliedFormat":1},{"version":"99f569b42ea7e7c5fe404b2848c0893f3e1a56e0547c1cd0f74d5dbb9a9de27e","signature":false,"impliedFormat":1},{"version":"f4b4faedc57701ae727d78ba4a83e466a6e3bdcbe40efbf913b17e860642897c","signature":false,"affectsGlobalScope":true,"impliedFormat":1},{"version":"bbcfd9cd76d92c3ee70475270156755346c9086391e1b9cb643d072e0cf576b8","signature":false,"impliedFormat":1},{"version":"7394959e5a741b185456e1ef5d64599c36c60a323207450991e7a42e08911419","signature":false,"impliedFormat":1},{"version":"72c1f5e0a28e473026074817561d1bc9647909cf253c8d56c41d1df8d95b85f7","signature":false,"impliedFormat":1},{"version":"003ec918ec442c3a4db2c36dc0c9c766977ea1c8bcc1ca7c2085868727c3d3f6","signature":false,"affectsGlobalScope":true,"impliedFormat":1},{"version":"a6310806c6aa3154773976dd083a15659d294700d9ad8f6b8a2e10c3dc461ff1","signature":false,"impliedFormat":1},{"version":"c4e8e8031808b158cfb5ac5c4b38d4a26659aec4b57b6a7e2ba0a141439c208c","signature":false,"impliedFormat":1},{"version":"2c91d8366ff2506296191c26fd97cc1990bab3ee22576275d28b654a21261a44","signature":false,"affectsGlobalScope":true,"impliedFormat":1},{"version":"5524481e56c48ff486f42926778c0a3cce1cc85dc46683b92b1271865bcf015a","signature":false,"impliedFormat":1},{"version":"db39d9a16e4ddcd8a8f2b7b3292b362cc5392f92ad7ccd76f00bccf6838ac7de","signature":false,"affectsGlobalScope":true,"impliedFormat":1},{"version":"289e9894a4668c61b5ffed09e196c1f0c2f87ca81efcaebdf6357cfb198dac14","signature":false,"impliedFormat":1},{"version":"25a1105595236f09f5bce42398be9f9ededc8d538c258579ab662d509aa3b98e","signature":false,"impliedFormat":1},{"version":"5078cd62dbdf91ae8b1dc90b1384dec71a9c0932d62bdafb1a811d2a8e26bef2","signature":false,"impliedFormat":1},{"version":"a2e2bbde231b65c53c764c12313897ffdfb6c49183dd31823ee2405f2f7b5378","signature":false,"impliedFormat":1},{"version":"ad1cc0ed328f3f708771272021be61ab146b32ecf2b78f3224959ff1e2cd2a5c","signature":false,"impliedFormat":1},{"version":"71450bbc2d82821d24ca05699a533e72758964e9852062c53b30f31c36978ab8","signature":false,"affectsGlobalScope":true,"impliedFormat":1},{"version":"62f572306e0b173cc5dfc4c583471151f16ef3779cf27ab96922c92ec82a3bc8","signature":false,"affectsGlobalScope":true,"impliedFormat":1},{"version":"622b67a408a881e15ab38043547563b9d29ca4b46f5b7a7e4a4fc3123d25d19f","signature":false,"impliedFormat":1},{"version":"2617f1d06b32c7b4dfd0a5c8bc7b5de69368ec56788c90f3d7f3e3d2f39f0253","signature":false,"impliedFormat":1},{"version":"bd8b644c5861b94926687618ec2c9e60ad054d334d6b7eb4517f23f53cb11f91","signature":false,"impliedFormat":1},{"version":"bcbabfaca3f6b8a76cb2739e57710daf70ab5c9479ab70f5351c9b4932abf6bd","signature":false,"impliedFormat":1},{"version":"77fced47f495f4ff29bb49c52c605c5e73cd9b47d50080133783032769a9d8a6","signature":false,"impliedFormat":1},{"version":"966dd0793b220e22344c944e0f15afafdc9b0c9201b6444ea0197cd176b96893","signature":false,"impliedFormat":1},{"version":"c54f0b30a787b3df16280f4675bd3d9d17bf983ae3cd40087409476bc50b922d","signature":false,"affectsGlobalScope":true,"impliedFormat":1},{"version":"0f5cda0282e1d18198e2887387eb2f026372ebc4e11c4e4516fef8a19ee4d514","signature":false,"impliedFormat":1},{"version":"e99b0e71f07128fc32583e88ccd509a1aaa9524c290efb2f48c22f9bf8ba83b1","signature":false,"impliedFormat":1},{"version":"76957a6d92b94b9e2852cf527fea32ad2dc0ef50f67fe2b14bd027c9ceef2d86","signature":false,"impliedFormat":1},{"version":"5e9f8c1e042b0f598a9be018fc8c3cb670fe579e9f2e18e3388b63327544fe16","signature":false,"affectsGlobalScope":true,"impliedFormat":1},{"version":"a8a99a5e6ed33c4a951b67cc1fd5b64fd6ad719f5747845c165ca12f6c21ba16","signature":false,"affectsGlobalScope":true,"impliedFormat":1},{"version":"a58a15da4c5ba3df60c910a043281256fa52d36a0fcdef9b9100c646282e88dd","signature":false,"impliedFormat":1},{"version":"b36beffbf8acdc3ebc58c8bb4b75574b31a2169869c70fc03f82895b93950a12","signature":false,"impliedFormat":1},{"version":"de263f0089aefbfd73c89562fb7254a7468b1f33b61839aafc3f035d60766cb4","signature":false,"impliedFormat":1},{"version":"70b57b5529051497e9f6482b76d91c0dcbb103d9ead8a0549f5bab8f65e5d031","signature":false,"impliedFormat":1},{"version":"8c81fd4a110490c43d7c578e8c6f69b3af01717189196899a6a44f93daa57a3a","signature":false,"impliedFormat":1},{"version":"1013eb2e2547ad8c100aca52ef9df8c3f209edee32bb387121bb3227f7c00088","signature":false,"impliedFormat":1},{"version":"e07c573ac1971ea89e2c56ff5fd096f6f7bba2e6dbcd5681d39257c8d954d4a8","signature":false,"impliedFormat":1},{"version":"363eedb495912790e867da6ff96e81bf792c8cfe386321e8163b71823a35719a","signature":false,"impliedFormat":1},{"version":"37ba7b45141a45ce6e80e66f2a96c8a5ab1bcef0fc2d0f56bb58df96ec67e972","signature":false,"impliedFormat":1},{"version":"125d792ec6c0c0f657d758055c494301cc5fdb327d9d9d5960b3f129aff76093","signature":false,"impliedFormat":1},{"version":"dba28a419aec76ed864ef43e5f577a5c99a010c32e5949fe4e17a4d57c58dd11","signature":false,"affectsGlobalScope":true,"impliedFormat":1},{"version":"ea713aa14a670b1ea0fbaaca4fd204e645f71ca7653a834a8ec07ee889c45de6","signature":false,"impliedFormat":1},{"version":"07199a85560f473f37363d8f1300fac361cda2e954caf8a40221f83a6bfa7ade","signature":false,"impliedFormat":1},{"version":"9705cd157ffbb91c5cab48bdd2de5a437a372e63f870f8a8472e72ff634d47c1","signature":false,"affectsGlobalScope":true,"impliedFormat":1},{"version":"ae86f30d5d10e4f75ce8dcb6e1bd3a12ecec3d071a21e8f462c5c85c678efb41","signature":false,"impliedFormat":1},{"version":"982efeb2573605d4e6d5df4dc7e40846bda8b9e678e058fc99522ab6165c479e","signature":false,"impliedFormat":1},{"version":"e03460fe72b259f6d25ad029f085e4bedc3f90477da4401d8fbc1efa9793230e","signature":false,"impliedFormat":1},{"version":"4286a3a6619514fca656089aee160bb6f2e77f4dd53dc5a96b26a0b4fc778055","signature":false,"impliedFormat":1},{"version":"c9231cf03fd7e8cfd78307eecbd24ff3f0fa55d0f6d1108c4003c124d168adc4","signature":false,"affectsGlobalScope":true,"impliedFormat":1},{"version":"2d5d50cd0667d9710d4d2f6e077cc4e0f9dc75e106cccaea59999b36873c5a0d","signature":false,"affectsGlobalScope":true,"impliedFormat":1},{"version":"784490137935e1e38c49b9289110e74a1622baf8a8907888dcbe9e476d7c5e44","signature":false,"impliedFormat":1},{"version":"42180b657831d1b8fead051698618b31da623fb71ff37f002cb9d932cfa775f1","signature":false,"impliedFormat":1},{"version":"4f98d6fb4fe7cbeaa04635c6eaa119d966285d4d39f0eb55b2654187b0b27446","signature":false,"impliedFormat":1},{"version":"f8529fe0645fd9af7441191a4961497cc7638f75a777a56248eac6a079bb275d","signature":false,"affectsGlobalScope":true,"impliedFormat":1},{"version":"4445f6ce6289c5b2220398138da23752fd84152c5c95bb8b58dedefc1758c036","signature":false,"impliedFormat":1},{"version":"a51f786b9f3c297668f8f322a6c58f85d84948ef69ade32069d5d63ec917221c","signature":false,"impliedFormat":1},{"version":"282f98006ed7fa9bb2cd9bdbe2524595cfc4bcd58a0bb3232e4519f2138df811","signature":false,"impliedFormat":1},{"version":"6222e987b58abfe92597e1273ad7233626285bc2d78409d4a7b113d81a83496b","signature":false,"impliedFormat":1},{"version":"cbe726263ae9a7bf32352380f7e8ab66ee25b3457137e316929269c19e18a2be","signature":false,"impliedFormat":1},{"version":"7f698624bbbb060ece7c0e51b7236520ebada74b747d7523c7df376453ed6fea","signature":false,"impliedFormat":1},{"version":"4025a454b1ca489b179ee8c684bdd70ff8c1967e382076ade53e7e4653e1daec","signature":false,"affectsGlobalScope":true,"impliedFormat":1},{"version":"984c09345059b76fc4221c2c54e53511f4c27a0794dfd6e9f81dc60f0b564e05","signature":false,"affectsGlobalScope":true,"impliedFormat":99}],"root":[66,[79,85]],"options":{"allowSyntheticDefaultImports":true,"composite":true,"esModuleInterop":true,"module":99,"rootDir":"./src","skipLibCheck":true,"strict":true,"target":9},"referencedMap":[[63,1],[64,1],[12,1],[10,1],[11,1],[16,1],[15,1],[2,1],[17,1],[18,1],[19,1],[20,1],[21,1],[22,1],[23,1],[24,1],[3,1],[25,1],[26,1],[4,1],[27,1],[31,1],[28,1],[29,1],[30,1],[32,1],[33,1],[34,1],[5,1],[35,1],[36,1],[37,1],[38,1],[6,1],[42,1],[39,1],[40,1],[41,1],[43,1],[7,1],[44,1],[49,1],[50,1],[45,1],[46,1],[47,1],[48,1],[8,1],[54,1],[51,1],[52,1],[53,1],[55,1],[9,1],[56,1],[65,1],[57,1],[58,1],[60,1],[59,1],[1,1],[61,1],[62,1],[14,1],[13,1],[69,2],[68,1],[130,3],[131,3],[132,4],[88,5],[133,6],[134,7],[135,8],[86,1],[136,9],[137,10],[138,11],[139,12],[140,13],[141,14],[142,14],[144,1],[143,15],[145,16],[146,17],[147,18],[129,19],[87,1],[148,20],[149,21],[150,22],[183,23],[151,24],[152,25],[153,26],[154,27],[155,28],[156,29],[157,30],[158,31],[159,32],[160,33],[161,33],[162,34],[163,1],[164,1],[165,35],[167,36],[166,37],[168,38],[169,39],[170,40],[171,41],[172,42],[173,43],[174,44],[175,45],[176,46],[177,47],[178,48],[179,49],[180,50],[181,51],[182,52],[70,53],[71,54],[72,55],[73,56],[75,57],[67,1],[78,58],[77,59],[74,1],[106,60],[117,61],[104,62],[118,63],[127,64],[95,65],[96,66],[94,67],[126,68],[121,69],[125,70],[98,71],[114,72],[97,73],[124,74],[92,75],[93,69],[99,76],[100,1],[105,77],[103,76],[90,78],[128,79],[119,80],[109,81],[108,76],[110,82],[112,83],[107,84],[111,85],[122,68],[101,86],[102,87],[113,88],[91,63],[116,89],[115,76],[120,1],[89,1],[123,90],[189,91],[185,92],[184,1],[186,93],[187,1],[188,94],[76,95],[84,96],[81,97],[80,98],[66,1],[83,99],[85,100],[79,101],[82,102]],"changeFileSet":[63,64,12,10,11,16,15,2,17,18,19,20,21,22,23,24,3,25,26,4,27,31,28,29,30,32,33,34,5,35,36,37,38,6,42,39,40,41,43,7,44,49,50,45,46,47,48,8,54,51,52,53,55,9,56,65,57,58,60,59,1,61,62,14,13,69,68,130,131,132,88,133,134,135,86,136,137,138,139,140,141,142,144,143,145,146,147,129,87,148,149,150,183,151,152,153,154,155,156,157,158,159,160,161,162,163,164,165,167,166,168,169,170,171,172,173,174,175,176,177,178,179,180,181,182,70,71,72,73,75,67,78,77,74,106,117,104,118,127,95,96,94,126,121,125,98,114,97,124,92,93,99,100,105,103,90,128,119,109,108,110,112,107,111,122,101,102,113,91,116,115,120,89,123,189,185,184,186,187,188,76,84,81,80,66,83,85,79,82],"version":"5.8.2"} \ No newline at end of file diff --git a/packages/client/package.json b/packages/client/package.json index 86121acb7..a92cdce82 100644 --- a/packages/client/package.json +++ b/packages/client/package.json @@ -10,7 +10,7 @@ "build": "run-p build:js build:storybook \"build:types {@}\" --", "build:js": "vite build", "build:storybook": "storybook build", - "build:types": "vue-tsc --build --force", + "build:types": "vue-tsc -b .", "check": "run-p build:js format:check", "preview": "vite preview", "format": "prettier --cache --write .", @@ -77,7 +77,6 @@ "typescript": "~5.4.0", "typescript-eslint": "^8.17.0", "vite": "^5.3.1", - "vitest": "^2.1.3", - "vue-tsc": "^2.0.21" + "vitest": "^2.1.3" } } diff --git a/packages/client/tsconfig.app.json b/packages/client/tsconfig.app.json index 42dd8045f..89d95fa31 100644 --- a/packages/client/tsconfig.app.json +++ b/packages/client/tsconfig.app.json @@ -1,10 +1,12 @@ { - "extends": ["../../tsconfig.base.json", "@vue/tsconfig/tsconfig.dom.json"], - "include": ["env.d.ts", "src/**/*", "src/**/*.vue"], - "exclude": ["src/**/__tests__/*"], - "references": [{ "path": "../ui" }, { "path": "../products" }], + "extends": "@vue/tsconfig/tsconfig.dom.json", "compilerOptions": { - "baseUrl": ".", - "tsBuildInfoFile": "./node_modules/.tmp/tsconfig.app.tsbuildinfo" - } + "rootDir": ".", + "types": ["vite/client"], + "outDir": "./dist/types", + "paths": { "@magic/client/*": ["./src/*"] } + }, + "references": [{ "path": "../ui" }, { "path": "../products" }], + "include": ["env.d.ts", "src/**/*", "src/**/*.vue", "../../types"], + "exclude": ["./dist", "**/node_modules"] } diff --git a/packages/client/tsconfig.node.json b/packages/client/tsconfig.node.json index 9977bfc31..e58531efc 100644 --- a/packages/client/tsconfig.node.json +++ b/packages/client/tsconfig.node.json @@ -9,7 +9,8 @@ ], "compilerOptions": { "tsBuildInfoFile": "./node_modules/.tmp/tsconfig.node.tsbuildinfo", - + "outDir": "./dist/types", + "composite": true, "module": "ESNext", "moduleResolution": "Bundler" } diff --git a/packages/client/vite.config.js b/packages/client/vite.config.js new file mode 100644 index 000000000..23f8e425a --- /dev/null +++ b/packages/client/vite.config.js @@ -0,0 +1,42 @@ +import path from "node:path"; +import vue from "@vitejs/plugin-vue"; +import { defineConfig } from "vitest/config"; + +const r = (...p) => path.resolve(__dirname, ...p); + +export default defineConfig({ + plugins: [vue()], + test: { + silent: true, + environment: "jsdom", + }, + build: { + outDir: "../server/dist/public", + }, + publicDir: r("../../public"), + server: { + fs: { + allow: [r("../..")], // monorepo root + }, + }, + optimizeDeps: { + exclude: [ + "@magic/graph", + "@magic/utils", + "@magic/ui", + "@magic/shapes", + "@magic/canvas", + "@magic/products", + ], + }, + resolve: { + alias: { + "@magic/graph": r("../graph/src"), + "@magic/utils": r("../utils/src"), + "@magic/ui": r("../ui/src"), + "@magic/shapes": r("../shapes/src"), + "@magic/canvas": r("../canvas/src"), + "@magic/products": r("../products/src"), + }, + }, +}); diff --git a/packages/graph/.gitignore b/packages/graph/.gitignore index 30bc16279..71ca340fe 100644 --- a/packages/graph/.gitignore +++ b/packages/graph/.gitignore @@ -1 +1,3 @@ -/node_modules \ No newline at end of file +/node_modules +/dist +*.tsbuildinfo \ No newline at end of file diff --git a/packages/graph/package.json b/packages/graph/package.json index d698e2913..f866ae3df 100644 --- a/packages/graph/package.json +++ b/packages/graph/package.json @@ -2,6 +2,9 @@ "name": "@magic/graph", "version": "1.0.0", "private": true, + "scripts": { + "build:types": "tsc -b ." + }, "peerDependencies": { "vue": "^3.5.18", "primevue": "^4.2.4" @@ -20,7 +23,6 @@ "vue-router": "^4.0.13" }, "devDependencies": { - "@magic/products": "workspace:*", "@types/graphlib": "^2.1.12", "@types/tinycolor2": "^1.4.6", "vitest": "^3.2.4", diff --git a/packages/graph/src/base/animations.ts b/packages/graph/src/base/animations.ts index f2c108367..e6c47f19e 100644 --- a/packages/graph/src/base/animations.ts +++ b/packages/graph/src/base/animations.ts @@ -2,6 +2,7 @@ import type { DefineTimeline, Timeline, } from '@magic/shapes/animation/timeline/define'; +import { TextArea } from '@magic/shapes/text/types'; import tinycolor from 'tinycolor2'; const ANIMATION_DURATION_MS = 500; @@ -19,9 +20,11 @@ export const arrowEdgeAdded: Timeline<'arrow'> = { properties: { lineWidth: 0, end: (_, { start }) => start, - textArea: (ta) => ({ + textArea: (ta: TextArea) => ({ color: tinycolor(ta.color).setAlpha(0).toRgbString(), + activeColor: ta.activeColor, textBlock: { + ...ta.textBlock, color: 'transparent', }, }), @@ -30,9 +33,11 @@ export const arrowEdgeAdded: Timeline<'arrow'> = { { progress: 0.33, properties: { - textArea: (ta) => ({ + textArea: (ta: TextArea) => ({ color: tinycolor(ta.color).setAlpha(0).toRgbString(), + activeColor: ta.activeColor, textBlock: { + ...ta.textBlock, color: 'transparent', }, }), @@ -60,9 +65,11 @@ export const lineOrUTurnEdgeAdded: Timeline<'line' | 'uturn'> = { progress: 0, properties: { lineWidth: 0, - textArea: (ta) => ({ + textArea: (ta: TextArea) => ({ color: tinycolor(ta.color).setAlpha(0).toRgbString(), + activeColor: ta.activeColor, textBlock: { + ...ta.textBlock, color: 'transparent', }, }), @@ -80,9 +87,11 @@ export const circleNodeAdded: Timeline<'circle'> = { progress: 0, properties: { radius: 0, - textArea: (ta) => ({ + textArea: (ta: TextArea) => ({ color: tinycolor(ta.color).setAlpha(0).toRgbString(), + activeColor: ta.activeColor, textBlock: { + ...ta.textBlock, color: 'transparent', }, }), diff --git a/packages/graph/src/base/index.ts b/packages/graph/src/base/index.ts index 116543af5..a7a19c2e3 100644 --- a/packages/graph/src/base/index.ts +++ b/packages/graph/src/base/index.ts @@ -136,8 +136,10 @@ export const useBaseGraph = ( const { shapes, autoAnimate, defineTimeline, activeAnimations } = useAnimatedShapes(); const animations: GraphAnimations = deepMerge( - getDefaultGraphAnimations(defineTimeline), - settings.value.animations(defineTimeline), + // TODO: @Yonava fix bad type + getDefaultGraphAnimations(defineTimeline as any), + // TODO: @Yonava fix bad type + settings.value.animations(defineTimeline as any), ); const addNodesAndEdgesToAggregator = (aggregator: Aggregator) => { diff --git a/packages/graph/src/base/tests/addEdge.test.ts b/packages/graph/src/base/tests/addEdge.test.ts index 3d4a3987e..e44283985 100644 --- a/packages/graph/src/base/tests/addEdge.test.ts +++ b/packages/graph/src/base/tests/addEdge.test.ts @@ -8,7 +8,7 @@ import { useBaseGraph } from '..'; import { ADD_EDGE_DEFAULTS } from '../types'; describe('base graph - addEdge', () => { - const graph = useBaseGraph(ref()); + const graph = useBaseGraph(ref() as any); graph.nodes.value = Array(5) .fill(0) diff --git a/packages/graph/src/base/tests/addNode.test.ts b/packages/graph/src/base/tests/addNode.test.ts index d7a3652c2..8136e42a0 100644 --- a/packages/graph/src/base/tests/addNode.test.ts +++ b/packages/graph/src/base/tests/addNode.test.ts @@ -5,7 +5,7 @@ import { ref } from 'vue'; import { useBaseGraph } from '..'; describe('base graph - addNode', () => { - const graph = useBaseGraph(ref()); + const graph = useBaseGraph(ref() as any); test('adds nodes with label defaults', () => { graph.nodes.value = []; diff --git a/packages/graph/src/base/tests/moveNode.test.ts b/packages/graph/src/base/tests/moveNode.test.ts index 7e80b194f..c9f9635dc 100644 --- a/packages/graph/src/base/tests/moveNode.test.ts +++ b/packages/graph/src/base/tests/moveNode.test.ts @@ -5,7 +5,7 @@ import { ref } from 'vue'; import { useBaseGraph } from '..'; describe('base graph - moveNode', () => { - const graph = useBaseGraph(ref()); + const graph = useBaseGraph(ref() as any); test('move node', () => { graph.nodes.value = []; diff --git a/packages/graph/src/base/tests/removeEdge.test.ts b/packages/graph/src/base/tests/removeEdge.test.ts index e7c2a42b3..9f839b17f 100644 --- a/packages/graph/src/base/tests/removeEdge.test.ts +++ b/packages/graph/src/base/tests/removeEdge.test.ts @@ -5,7 +5,7 @@ import { ref } from 'vue'; import { useBaseGraph } from '..'; describe('base graph - removeEdge', () => { - const graph = useBaseGraph(ref()); + const graph = useBaseGraph(ref() as any); const node2 = graph.addNode({ x: 1, y: 1 }); const node1 = graph.addNode({ x: 0, y: 0 }); diff --git a/packages/graph/src/base/tests/removeNode.test.ts b/packages/graph/src/base/tests/removeNode.test.ts index e99cb2336..7f97eabc5 100644 --- a/packages/graph/src/base/tests/removeNode.test.ts +++ b/packages/graph/src/base/tests/removeNode.test.ts @@ -5,7 +5,7 @@ import { ref } from 'vue'; import { useBaseGraph } from '..'; describe('base graph - removeNode', () => { - const graph = useBaseGraph(ref()); + const graph = useBaseGraph(ref() as any); test('remove node', () => { graph.nodes.value = []; diff --git a/packages/graph/src/collab/index.ts b/packages/graph/src/collab/index.ts index 6589e8a64..ff8b4968f 100644 --- a/packages/graph/src/collab/index.ts +++ b/packages/graph/src/collab/index.ts @@ -2,7 +2,6 @@ import type { Graph } from '../types'; import { getRandomElement } from '@magic/utils/random'; import { useLocalStorage } from '@vueuse/core'; import { io } from 'socket.io-client'; -import type { ProductInfo } from '@magic/products/types'; import { computed, readonly, ref } from 'vue'; @@ -38,7 +37,7 @@ type ConnectOptions = { /** * product id that the graph belongs to */ - productId: ProductInfo['productId']; + productId: string; }; const useCollab = () => { @@ -156,7 +155,7 @@ const useCollab = () => { productId, graph, }: { - productId: ProductInfo['productId']; + productId: string; graph: Graph; }) => { if (!socket.value) { diff --git a/packages/graph/src/collab/types.ts b/packages/graph/src/collab/types.ts index bb938927d..1f1f64583 100644 --- a/packages/graph/src/collab/types.ts +++ b/packages/graph/src/collab/types.ts @@ -1,6 +1,5 @@ import type { GEdge, GNode } from '../types'; import type { Socket } from 'socket.io-client'; -import type { ProductInfo } from '@magic/products/types'; /** * data for a collaborator that is not connected to a single @@ -32,7 +31,7 @@ export type Collaborator = { /** * the id of the product that the collaborator is currently active on */ - productId: ProductInfo['productId']; + productId: string; } & CollaboratorProfile; export type CollaboratorMove = { diff --git a/packages/graph/src/labels.test.ts b/packages/graph/src/labels.test.ts index 0aa8768fd..aff4cb007 100644 --- a/packages/graph/src/labels.test.ts +++ b/packages/graph/src/labels.test.ts @@ -10,7 +10,7 @@ import { } from './labels'; describe('graph labels', () => { - const graph = useBaseGraph(ref()); + const graph = useBaseGraph(ref() as any); test('graphLabelGetter', () => { graph.reset(); diff --git a/packages/graph/src/plugins/history/index.test.ts b/packages/graph/src/plugins/history/index.test.ts index 4c09a0325..8e792e136 100644 --- a/packages/graph/src/plugins/history/index.test.ts +++ b/packages/graph/src/plugins/history/index.test.ts @@ -6,7 +6,7 @@ import { ref } from 'vue'; import { useHistory } from './index'; describe('useHistoryGraph', () => { - const graph = useBaseGraph(ref()); + const graph = useBaseGraph(ref() as any); const historyPlugin = useHistory(graph); const historyGraph = { ...graph, diff --git a/packages/graph/src/plugins/history/index.ts b/packages/graph/src/plugins/history/index.ts index f0153dfd6..b283f6557 100644 --- a/packages/graph/src/plugins/history/index.ts +++ b/packages/graph/src/plugins/history/index.ts @@ -377,10 +377,10 @@ export const useHistory = (graph: BaseGraph) => { { nodes: record.affectedItems .filter((item) => item.graphType === 'node') - .map((item) => item.data), + .map((item) => item.data) as GNode[], edges: record.affectedItems .filter((item) => item.graphType === 'edge') - .map((item) => item.data), + .map((item) => item.data) as GEdge[], }, { history: false }, ); diff --git a/packages/graph/src/types.ts b/packages/graph/src/types.ts index 4de2aa58b..309265445 100644 --- a/packages/graph/src/types.ts +++ b/packages/graph/src/types.ts @@ -2,7 +2,8 @@ import { useGraph } from './useGraph'; import type { Shape } from '@magic/shapes/types'; import type { MaybeGetter } from '@magic/utils/maybeGetter'; import type { Fraction } from 'mathjs'; - +export type { RemovableRef } from '@vueuse/core'; +export type { DeepRequired, Prettify, UnionToIntersection } from 'ts-essentials'; /** * the useGraph composition function */ diff --git a/packages/graph/src/useAdjacencyList.test.ts b/packages/graph/src/useAdjacencyList.test.ts index 35ac3f39e..f5c703949 100644 --- a/packages/graph/src/useAdjacencyList.test.ts +++ b/packages/graph/src/useAdjacencyList.test.ts @@ -14,7 +14,7 @@ const nodeB = { id: '2', label: 'b', x: 0, y: 0 }; const nodeC = { id: '3', label: 'c', x: 0, y: 0 }; const getGraph = () => { - const graph = useGraph(ref()); + const graph = useGraph(ref() as any); graph.addNode(nodeA); graph.addNode(nodeB); diff --git a/packages/graph/tsconfig.json b/packages/graph/tsconfig.json index 6a2a63353..fe030d19c 100644 --- a/packages/graph/tsconfig.json +++ b/packages/graph/tsconfig.json @@ -1,12 +1,21 @@ { "extends": "../../tsconfig.base.json", "compilerOptions": { - "rootDir": "src" + "outDir": "./dist/types", + "rootDir": "./src", + "paths": { + "@magic/graph/*": ["./src/*"], + "@magic/canvas/*": ["../canvas/src/*"], + "@magic/shapes/*": ["../shapes/src/*"], + "@magic/utils/*": ["../utils/src/*"], + "@magic/products/*": ["../products/dist/types/*"] + } }, "references": [ { "path": "../canvas" }, { "path": "../shapes" }, { "path": "../utils" } ], - "include": ["src"] + "include": ["./src/**/*"], + "exclude": ["./dist", "**/node_modules"] } diff --git a/packages/graph/tsconfig.tsbuildinfo b/packages/graph/tsconfig.tsbuildinfo deleted file mode 100644 index 3c70f0bc6..000000000 --- a/packages/graph/tsconfig.tsbuildinfo +++ /dev/null @@ -1 +0,0 @@ -{"fileNames":["../../../../../../opt/homebrew/cellar/typescript/5.8.2/libexec/lib/node_modules/typescript/lib/lib.es5.d.ts","../../../../../../opt/homebrew/cellar/typescript/5.8.2/libexec/lib/node_modules/typescript/lib/lib.es2015.d.ts","../../../../../../opt/homebrew/cellar/typescript/5.8.2/libexec/lib/node_modules/typescript/lib/lib.es2016.d.ts","../../../../../../opt/homebrew/cellar/typescript/5.8.2/libexec/lib/node_modules/typescript/lib/lib.es2017.d.ts","../../../../../../opt/homebrew/cellar/typescript/5.8.2/libexec/lib/node_modules/typescript/lib/lib.es2018.d.ts","../../../../../../opt/homebrew/cellar/typescript/5.8.2/libexec/lib/node_modules/typescript/lib/lib.es2019.d.ts","../../../../../../opt/homebrew/cellar/typescript/5.8.2/libexec/lib/node_modules/typescript/lib/lib.es2020.d.ts","../../../../../../opt/homebrew/cellar/typescript/5.8.2/libexec/lib/node_modules/typescript/lib/lib.es2021.d.ts","../../../../../../opt/homebrew/cellar/typescript/5.8.2/libexec/lib/node_modules/typescript/lib/lib.es2022.d.ts","../../../../../../opt/homebrew/cellar/typescript/5.8.2/libexec/lib/node_modules/typescript/lib/lib.dom.d.ts","../../../../../../opt/homebrew/cellar/typescript/5.8.2/libexec/lib/node_modules/typescript/lib/lib.dom.iterable.d.ts","../../../../../../opt/homebrew/cellar/typescript/5.8.2/libexec/lib/node_modules/typescript/lib/lib.dom.asynciterable.d.ts","../../../../../../opt/homebrew/cellar/typescript/5.8.2/libexec/lib/node_modules/typescript/lib/lib.webworker.importscripts.d.ts","../../../../../../opt/homebrew/cellar/typescript/5.8.2/libexec/lib/node_modules/typescript/lib/lib.scripthost.d.ts","../../../../../../opt/homebrew/cellar/typescript/5.8.2/libexec/lib/node_modules/typescript/lib/lib.es2015.core.d.ts","../../../../../../opt/homebrew/cellar/typescript/5.8.2/libexec/lib/node_modules/typescript/lib/lib.es2015.collection.d.ts","../../../../../../opt/homebrew/cellar/typescript/5.8.2/libexec/lib/node_modules/typescript/lib/lib.es2015.generator.d.ts","../../../../../../opt/homebrew/cellar/typescript/5.8.2/libexec/lib/node_modules/typescript/lib/lib.es2015.iterable.d.ts","../../../../../../opt/homebrew/cellar/typescript/5.8.2/libexec/lib/node_modules/typescript/lib/lib.es2015.promise.d.ts","../../../../../../opt/homebrew/cellar/typescript/5.8.2/libexec/lib/node_modules/typescript/lib/lib.es2015.proxy.d.ts","../../../../../../opt/homebrew/cellar/typescript/5.8.2/libexec/lib/node_modules/typescript/lib/lib.es2015.reflect.d.ts","../../../../../../opt/homebrew/cellar/typescript/5.8.2/libexec/lib/node_modules/typescript/lib/lib.es2015.symbol.d.ts","../../../../../../opt/homebrew/cellar/typescript/5.8.2/libexec/lib/node_modules/typescript/lib/lib.es2015.symbol.wellknown.d.ts","../../../../../../opt/homebrew/cellar/typescript/5.8.2/libexec/lib/node_modules/typescript/lib/lib.es2016.array.include.d.ts","../../../../../../opt/homebrew/cellar/typescript/5.8.2/libexec/lib/node_modules/typescript/lib/lib.es2016.intl.d.ts","../../../../../../opt/homebrew/cellar/typescript/5.8.2/libexec/lib/node_modules/typescript/lib/lib.es2017.arraybuffer.d.ts","../../../../../../opt/homebrew/cellar/typescript/5.8.2/libexec/lib/node_modules/typescript/lib/lib.es2017.date.d.ts","../../../../../../opt/homebrew/cellar/typescript/5.8.2/libexec/lib/node_modules/typescript/lib/lib.es2017.object.d.ts","../../../../../../opt/homebrew/cellar/typescript/5.8.2/libexec/lib/node_modules/typescript/lib/lib.es2017.sharedmemory.d.ts","../../../../../../opt/homebrew/cellar/typescript/5.8.2/libexec/lib/node_modules/typescript/lib/lib.es2017.string.d.ts","../../../../../../opt/homebrew/cellar/typescript/5.8.2/libexec/lib/node_modules/typescript/lib/lib.es2017.intl.d.ts","../../../../../../opt/homebrew/cellar/typescript/5.8.2/libexec/lib/node_modules/typescript/lib/lib.es2017.typedarrays.d.ts","../../../../../../opt/homebrew/cellar/typescript/5.8.2/libexec/lib/node_modules/typescript/lib/lib.es2018.asyncgenerator.d.ts","../../../../../../opt/homebrew/cellar/typescript/5.8.2/libexec/lib/node_modules/typescript/lib/lib.es2018.asynciterable.d.ts","../../../../../../opt/homebrew/cellar/typescript/5.8.2/libexec/lib/node_modules/typescript/lib/lib.es2018.intl.d.ts","../../../../../../opt/homebrew/cellar/typescript/5.8.2/libexec/lib/node_modules/typescript/lib/lib.es2018.promise.d.ts","../../../../../../opt/homebrew/cellar/typescript/5.8.2/libexec/lib/node_modules/typescript/lib/lib.es2018.regexp.d.ts","../../../../../../opt/homebrew/cellar/typescript/5.8.2/libexec/lib/node_modules/typescript/lib/lib.es2019.array.d.ts","../../../../../../opt/homebrew/cellar/typescript/5.8.2/libexec/lib/node_modules/typescript/lib/lib.es2019.object.d.ts","../../../../../../opt/homebrew/cellar/typescript/5.8.2/libexec/lib/node_modules/typescript/lib/lib.es2019.string.d.ts","../../../../../../opt/homebrew/cellar/typescript/5.8.2/libexec/lib/node_modules/typescript/lib/lib.es2019.symbol.d.ts","../../../../../../opt/homebrew/cellar/typescript/5.8.2/libexec/lib/node_modules/typescript/lib/lib.es2019.intl.d.ts","../../../../../../opt/homebrew/cellar/typescript/5.8.2/libexec/lib/node_modules/typescript/lib/lib.es2020.bigint.d.ts","../../../../../../opt/homebrew/cellar/typescript/5.8.2/libexec/lib/node_modules/typescript/lib/lib.es2020.date.d.ts","../../../../../../opt/homebrew/cellar/typescript/5.8.2/libexec/lib/node_modules/typescript/lib/lib.es2020.promise.d.ts","../../../../../../opt/homebrew/cellar/typescript/5.8.2/libexec/lib/node_modules/typescript/lib/lib.es2020.sharedmemory.d.ts","../../../../../../opt/homebrew/cellar/typescript/5.8.2/libexec/lib/node_modules/typescript/lib/lib.es2020.string.d.ts","../../../../../../opt/homebrew/cellar/typescript/5.8.2/libexec/lib/node_modules/typescript/lib/lib.es2020.symbol.wellknown.d.ts","../../../../../../opt/homebrew/cellar/typescript/5.8.2/libexec/lib/node_modules/typescript/lib/lib.es2020.intl.d.ts","../../../../../../opt/homebrew/cellar/typescript/5.8.2/libexec/lib/node_modules/typescript/lib/lib.es2020.number.d.ts","../../../../../../opt/homebrew/cellar/typescript/5.8.2/libexec/lib/node_modules/typescript/lib/lib.es2021.promise.d.ts","../../../../../../opt/homebrew/cellar/typescript/5.8.2/libexec/lib/node_modules/typescript/lib/lib.es2021.string.d.ts","../../../../../../opt/homebrew/cellar/typescript/5.8.2/libexec/lib/node_modules/typescript/lib/lib.es2021.weakref.d.ts","../../../../../../opt/homebrew/cellar/typescript/5.8.2/libexec/lib/node_modules/typescript/lib/lib.es2021.intl.d.ts","../../../../../../opt/homebrew/cellar/typescript/5.8.2/libexec/lib/node_modules/typescript/lib/lib.es2022.array.d.ts","../../../../../../opt/homebrew/cellar/typescript/5.8.2/libexec/lib/node_modules/typescript/lib/lib.es2022.error.d.ts","../../../../../../opt/homebrew/cellar/typescript/5.8.2/libexec/lib/node_modules/typescript/lib/lib.es2022.intl.d.ts","../../../../../../opt/homebrew/cellar/typescript/5.8.2/libexec/lib/node_modules/typescript/lib/lib.es2022.object.d.ts","../../../../../../opt/homebrew/cellar/typescript/5.8.2/libexec/lib/node_modules/typescript/lib/lib.es2022.string.d.ts","../../../../../../opt/homebrew/cellar/typescript/5.8.2/libexec/lib/node_modules/typescript/lib/lib.es2022.regexp.d.ts","../../../../../../opt/homebrew/cellar/typescript/5.8.2/libexec/lib/node_modules/typescript/lib/lib.esnext.disposable.d.ts","../../../../../../opt/homebrew/cellar/typescript/5.8.2/libexec/lib/node_modules/typescript/lib/lib.esnext.float16.d.ts","../../../../../../opt/homebrew/cellar/typescript/5.8.2/libexec/lib/node_modules/typescript/lib/lib.decorators.d.ts","../../../../../../opt/homebrew/cellar/typescript/5.8.2/libexec/lib/node_modules/typescript/lib/lib.decorators.legacy.d.ts","../../../../../../opt/homebrew/cellar/typescript/5.8.2/libexec/lib/node_modules/typescript/lib/lib.es2022.full.d.ts","../../node_modules/.pnpm/@vue+shared@3.5.19/node_modules/@vue/shared/dist/shared.d.ts","../../node_modules/.pnpm/@babel+types@7.28.2/node_modules/@babel/types/lib/index.d.ts","../../node_modules/.pnpm/@babel+parser@7.28.3/node_modules/@babel/parser/typings/babel-parser.d.ts","../../node_modules/.pnpm/@vue+compiler-core@3.5.19/node_modules/@vue/compiler-core/dist/compiler-core.d.ts","../../node_modules/.pnpm/@vue+compiler-dom@3.5.19/node_modules/@vue/compiler-dom/dist/compiler-dom.d.ts","../../node_modules/.pnpm/@vue+reactivity@3.5.19/node_modules/@vue/reactivity/dist/reactivity.d.ts","../../node_modules/.pnpm/@vue+runtime-core@3.5.19/node_modules/@vue/runtime-core/dist/runtime-core.d.ts","../../node_modules/.pnpm/csstype@3.1.3/node_modules/csstype/index.d.ts","../../node_modules/.pnpm/@vue+runtime-dom@3.5.19/node_modules/@vue/runtime-dom/dist/runtime-dom.d.ts","../../node_modules/.pnpm/vue@3.5.19_typescript@5.9.2/node_modules/vue/dist/vue.d.ts","./src/base/types.ts","../../node_modules/.pnpm/@socket.io+component-emitter@3.1.2/node_modules/@socket.io/component-emitter/lib/cjs/index.d.ts","../../node_modules/.pnpm/engine.io-parser@5.2.3/node_modules/engine.io-parser/build/esm/commons.d.ts","../../node_modules/.pnpm/engine.io-parser@5.2.3/node_modules/engine.io-parser/build/esm/encodepacket.d.ts","../../node_modules/.pnpm/engine.io-parser@5.2.3/node_modules/engine.io-parser/build/esm/decodepacket.d.ts","../../node_modules/.pnpm/engine.io-parser@5.2.3/node_modules/engine.io-parser/build/esm/index.d.ts","../../node_modules/.pnpm/engine.io-client@6.6.3/node_modules/engine.io-client/build/esm/transport.d.ts","../../node_modules/.pnpm/engine.io-client@6.6.3/node_modules/engine.io-client/build/esm/globals.node.d.ts","../../node_modules/.pnpm/engine.io-client@6.6.3/node_modules/engine.io-client/build/esm/socket.d.ts","../../node_modules/.pnpm/engine.io-client@6.6.3/node_modules/engine.io-client/build/esm/transports/polling.d.ts","../../node_modules/.pnpm/engine.io-client@6.6.3/node_modules/engine.io-client/build/esm/transports/polling-xhr.d.ts","../../node_modules/.pnpm/engine.io-client@6.6.3/node_modules/engine.io-client/build/esm/transports/polling-xhr.node.d.ts","../../node_modules/.pnpm/engine.io-client@6.6.3/node_modules/engine.io-client/build/esm/transports/websocket.d.ts","../../node_modules/.pnpm/engine.io-client@6.6.3/node_modules/engine.io-client/build/esm/transports/websocket.node.d.ts","../../node_modules/.pnpm/engine.io-client@6.6.3/node_modules/engine.io-client/build/esm/transports/webtransport.d.ts","../../node_modules/.pnpm/engine.io-client@6.6.3/node_modules/engine.io-client/build/esm/transports/index.d.ts","../../node_modules/.pnpm/engine.io-client@6.6.3/node_modules/engine.io-client/build/esm/util.d.ts","../../node_modules/.pnpm/engine.io-client@6.6.3/node_modules/engine.io-client/build/esm/contrib/parseuri.d.ts","../../node_modules/.pnpm/engine.io-client@6.6.3/node_modules/engine.io-client/build/esm/transports/polling-fetch.d.ts","../../node_modules/.pnpm/engine.io-client@6.6.3/node_modules/engine.io-client/build/esm/index.d.ts","../../node_modules/.pnpm/socket.io-parser@4.2.4/node_modules/socket.io-parser/build/esm/index.d.ts","../../node_modules/.pnpm/socket.io-client@4.8.1/node_modules/socket.io-client/build/esm/socket.d.ts","../../node_modules/.pnpm/socket.io-client@4.8.1/node_modules/socket.io-client/build/esm/manager.d.ts","../../node_modules/.pnpm/socket.io-client@4.8.1/node_modules/socket.io-client/build/esm/index.d.ts","./src/plugins/anchors/types.ts","./src/schematics/node.ts","./src/themes/types.ts","./src/themes/getthemeresolver.ts","./src/themes/loadouts/universal.ts","./src/themes/loadouts/dark.ts","./src/themes/loadouts/light.ts","./src/themes/loadouts/pink.ts","./src/themes/index.ts","./src/themes/usetheme.ts","../products/src/sandbox/ui/graphinfomenu/usecyclecolorizer.ts","../../node_modules/.pnpm/ts-essentials@10.1.1_typescript@5.9.2/node_modules/ts-essentials/dist/primitive/index.d.ts","../../node_modules/.pnpm/ts-essentials@10.1.1_typescript@5.9.2/node_modules/ts-essentials/dist/built-in/index.d.ts","../../node_modules/.pnpm/ts-essentials@10.1.1_typescript@5.9.2/node_modules/ts-essentials/dist/key-of-base/index.d.ts","../../node_modules/.pnpm/ts-essentials@10.1.1_typescript@5.9.2/node_modules/ts-essentials/dist/strict-exclude/index.d.ts","../../node_modules/.pnpm/ts-essentials@10.1.1_typescript@5.9.2/node_modules/ts-essentials/dist/strict-extract/index.d.ts","../../node_modules/.pnpm/ts-essentials@10.1.1_typescript@5.9.2/node_modules/ts-essentials/dist/any-array/index.d.ts","../../node_modules/.pnpm/ts-essentials@10.1.1_typescript@5.9.2/node_modules/ts-essentials/dist/any-record.d.ts","../../node_modules/.pnpm/ts-essentials@10.1.1_typescript@5.9.2/node_modules/ts-essentials/dist/strict-omit/index.d.ts","../../node_modules/.pnpm/ts-essentials@10.1.1_typescript@5.9.2/node_modules/ts-essentials/dist/writable/index.d.ts","../../node_modules/.pnpm/ts-essentials@10.1.1_typescript@5.9.2/node_modules/ts-essentials/dist/async-or-sync/index.d.ts","../../node_modules/.pnpm/ts-essentials@10.1.1_typescript@5.9.2/node_modules/ts-essentials/dist/async-or-sync-type/index.d.ts","../../node_modules/.pnpm/ts-essentials@10.1.1_typescript@5.9.2/node_modules/ts-essentials/dist/dictionary/index.d.ts","../../node_modules/.pnpm/ts-essentials@10.1.1_typescript@5.9.2/node_modules/ts-essentials/dist/dictionary-values/index.d.ts","../../node_modules/.pnpm/ts-essentials@10.1.1_typescript@5.9.2/node_modules/ts-essentials/dist/prettify/index.d.ts","../../node_modules/.pnpm/ts-essentials@10.1.1_typescript@5.9.2/node_modules/ts-essentials/dist/merge/index.d.ts","../../node_modules/.pnpm/ts-essentials@10.1.1_typescript@5.9.2/node_modules/ts-essentials/dist/merge-n/index.d.ts","../../node_modules/.pnpm/ts-essentials@10.1.1_typescript@5.9.2/node_modules/ts-essentials/dist/newable/index.d.ts","../../node_modules/.pnpm/ts-essentials@10.1.1_typescript@5.9.2/node_modules/ts-essentials/dist/non-never/index.d.ts","../../node_modules/.pnpm/ts-essentials@10.1.1_typescript@5.9.2/node_modules/ts-essentials/dist/omit-properties/index.d.ts","../../node_modules/.pnpm/ts-essentials@10.1.1_typescript@5.9.2/node_modules/ts-essentials/dist/opaque/index.d.ts","../../node_modules/.pnpm/ts-essentials@10.1.1_typescript@5.9.2/node_modules/ts-essentials/dist/path-value/index.d.ts","../../node_modules/.pnpm/ts-essentials@10.1.1_typescript@5.9.2/node_modules/ts-essentials/dist/is-never/index.d.ts","../../node_modules/.pnpm/ts-essentials@10.1.1_typescript@5.9.2/node_modules/ts-essentials/dist/create-type-options.d.ts","../../node_modules/.pnpm/ts-essentials@10.1.1_typescript@5.9.2/node_modules/ts-essentials/dist/any-function/index.d.ts","../../node_modules/.pnpm/ts-essentials@10.1.1_typescript@5.9.2/node_modules/ts-essentials/dist/value-of/index.d.ts","../../node_modules/.pnpm/ts-essentials@10.1.1_typescript@5.9.2/node_modules/ts-essentials/dist/is-any/index.d.ts","../../node_modules/.pnpm/ts-essentials@10.1.1_typescript@5.9.2/node_modules/ts-essentials/dist/non-recursive-type.d.ts","../../node_modules/.pnpm/ts-essentials@10.1.1_typescript@5.9.2/node_modules/ts-essentials/dist/has-parsable-path.d.ts","../../node_modules/.pnpm/ts-essentials@10.1.1_typescript@5.9.2/node_modules/ts-essentials/dist/paths/index.d.ts","../../node_modules/.pnpm/ts-essentials@10.1.1_typescript@5.9.2/node_modules/ts-essentials/dist/pick-properties/index.d.ts","../../node_modules/.pnpm/ts-essentials@10.1.1_typescript@5.9.2/node_modules/ts-essentials/dist/safe-dictionary/index.d.ts","../../node_modules/.pnpm/ts-essentials@10.1.1_typescript@5.9.2/node_modules/ts-essentials/dist/union-to-intersection/index.d.ts","../../node_modules/.pnpm/ts-essentials@10.1.1_typescript@5.9.2/node_modules/ts-essentials/dist/is-unknown/index.d.ts","../../node_modules/.pnpm/ts-essentials@10.1.1_typescript@5.9.2/node_modules/ts-essentials/dist/xor/index.d.ts","../../node_modules/.pnpm/ts-essentials@10.1.1_typescript@5.9.2/node_modules/ts-essentials/dist/optional-keys/index.d.ts","../../node_modules/.pnpm/ts-essentials@10.1.1_typescript@5.9.2/node_modules/ts-essentials/dist/mark-optional/index.d.ts","../../node_modules/.pnpm/ts-essentials@10.1.1_typescript@5.9.2/node_modules/ts-essentials/dist/is-equal-considering-writability.d.ts","../../node_modules/.pnpm/ts-essentials@10.1.1_typescript@5.9.2/node_modules/ts-essentials/dist/is-fully-writable.d.ts","../../node_modules/.pnpm/ts-essentials@10.1.1_typescript@5.9.2/node_modules/ts-essentials/dist/readonly-keys/index.d.ts","../../node_modules/.pnpm/ts-essentials@10.1.1_typescript@5.9.2/node_modules/ts-essentials/dist/mark-readonly/index.d.ts","../../node_modules/.pnpm/ts-essentials@10.1.1_typescript@5.9.2/node_modules/ts-essentials/dist/mark-required/index.d.ts","../../node_modules/.pnpm/ts-essentials@10.1.1_typescript@5.9.2/node_modules/ts-essentials/dist/writable-keys/index.d.ts","../../node_modules/.pnpm/ts-essentials@10.1.1_typescript@5.9.2/node_modules/ts-essentials/dist/mark-writable/index.d.ts","../../node_modules/.pnpm/ts-essentials@10.1.1_typescript@5.9.2/node_modules/ts-essentials/dist/is-tuple/index.d.ts","../../node_modules/.pnpm/ts-essentials@10.1.1_typescript@5.9.2/node_modules/ts-essentials/dist/deep-partial/index.d.ts","../../node_modules/.pnpm/ts-essentials@10.1.1_typescript@5.9.2/node_modules/ts-essentials/dist/deep-writable/index.d.ts","../../node_modules/.pnpm/ts-essentials@10.1.1_typescript@5.9.2/node_modules/ts-essentials/dist/buildable/index.d.ts","../../node_modules/.pnpm/ts-essentials@10.1.1_typescript@5.9.2/node_modules/ts-essentials/dist/union-to-tuple.d.ts","../../node_modules/.pnpm/ts-essentials@10.1.1_typescript@5.9.2/node_modules/ts-essentials/dist/deep-mark-optional/index.d.ts","../../node_modules/.pnpm/ts-essentials@10.1.1_typescript@5.9.2/node_modules/ts-essentials/dist/deep-mark-required/index.d.ts","../../node_modules/.pnpm/ts-essentials@10.1.1_typescript@5.9.2/node_modules/ts-essentials/dist/deep-non-nullable/index.d.ts","../../node_modules/.pnpm/ts-essentials@10.1.1_typescript@5.9.2/node_modules/ts-essentials/dist/deep-nullable/index.d.ts","../../node_modules/.pnpm/ts-essentials@10.1.1_typescript@5.9.2/node_modules/ts-essentials/dist/deep-omit/index.d.ts","../../node_modules/.pnpm/ts-essentials@10.1.1_typescript@5.9.2/node_modules/ts-essentials/dist/deep-pick/index.d.ts","../../node_modules/.pnpm/ts-essentials@10.1.1_typescript@5.9.2/node_modules/ts-essentials/dist/deep-readonly/index.d.ts","../../node_modules/.pnpm/ts-essentials@10.1.1_typescript@5.9.2/node_modules/ts-essentials/dist/deep-required/index.d.ts","../../node_modules/.pnpm/ts-essentials@10.1.1_typescript@5.9.2/node_modules/ts-essentials/dist/deep-undefinable/index.d.ts","../../node_modules/.pnpm/ts-essentials@10.1.1_typescript@5.9.2/node_modules/ts-essentials/dist/non-undefinable.d.ts","../../node_modules/.pnpm/ts-essentials@10.1.1_typescript@5.9.2/node_modules/ts-essentials/dist/deep-modify.d.ts","../../node_modules/.pnpm/ts-essentials@10.1.1_typescript@5.9.2/node_modules/ts-essentials/dist/strict-deep-omit/index.d.ts","../../node_modules/.pnpm/ts-essentials@10.1.1_typescript@5.9.2/node_modules/ts-essentials/dist/strict-deep-pick/index.d.ts","../../node_modules/.pnpm/ts-essentials@10.1.1_typescript@5.9.2/node_modules/ts-essentials/dist/pick-keys/index.d.ts","../../node_modules/.pnpm/ts-essentials@10.1.1_typescript@5.9.2/node_modules/ts-essentials/dist/required-keys/index.d.ts","../../node_modules/.pnpm/ts-essentials@10.1.1_typescript@5.9.2/node_modules/ts-essentials/dist/exact/index.d.ts","../../node_modules/.pnpm/ts-essentials@10.1.1_typescript@5.9.2/node_modules/ts-essentials/dist/non-empty-object/index.d.ts","../../node_modules/.pnpm/ts-essentials@10.1.1_typescript@5.9.2/node_modules/ts-essentials/dist/array-or-single/index.d.ts","../../node_modules/.pnpm/ts-essentials@10.1.1_typescript@5.9.2/node_modules/ts-essentials/dist/element-of/index.d.ts","../../node_modules/.pnpm/ts-essentials@10.1.1_typescript@5.9.2/node_modules/ts-essentials/dist/head/index.d.ts","../../node_modules/.pnpm/ts-essentials@10.1.1_typescript@5.9.2/node_modules/ts-essentials/dist/non-empty-array/index.d.ts","../../node_modules/.pnpm/ts-essentials@10.1.1_typescript@5.9.2/node_modules/ts-essentials/dist/readonly-array-or-single/index.d.ts","../../node_modules/.pnpm/ts-essentials@10.1.1_typescript@5.9.2/node_modules/ts-essentials/dist/tail/index.d.ts","../../node_modules/.pnpm/ts-essentials@10.1.1_typescript@5.9.2/node_modules/ts-essentials/dist/tuple/index.d.ts","../../node_modules/.pnpm/ts-essentials@10.1.1_typescript@5.9.2/node_modules/ts-essentials/dist/camel-case/index.d.ts","../../node_modules/.pnpm/ts-essentials@10.1.1_typescript@5.9.2/node_modules/ts-essentials/dist/deep-camel-case-properties/index.d.ts","../../node_modules/.pnpm/ts-essentials@10.1.1_typescript@5.9.2/node_modules/ts-essentials/dist/predicate-function/index.d.ts","../../node_modules/.pnpm/ts-essentials@10.1.1_typescript@5.9.2/node_modules/ts-essentials/dist/predicate-type/index.d.ts","../../node_modules/.pnpm/ts-essentials@10.1.1_typescript@5.9.2/node_modules/ts-essentials/dist/functions/unreachable-case-error/index.d.ts","../../node_modules/.pnpm/ts-essentials@10.1.1_typescript@5.9.2/node_modules/ts-essentials/dist/functions/assert/index.d.ts","../../node_modules/.pnpm/ts-essentials@10.1.1_typescript@5.9.2/node_modules/ts-essentials/dist/functions/create-factory-with-constraint/index.d.ts","../../node_modules/.pnpm/ts-essentials@10.1.1_typescript@5.9.2/node_modules/ts-essentials/dist/functions/is-exact/index.d.ts","../../node_modules/.pnpm/ts-essentials@10.1.1_typescript@5.9.2/node_modules/ts-essentials/dist/functions/noop/index.d.ts","../../node_modules/.pnpm/ts-essentials@10.1.1_typescript@5.9.2/node_modules/ts-essentials/dist/awaited/index.d.ts","../../node_modules/.pnpm/ts-essentials@10.1.1_typescript@5.9.2/node_modules/ts-essentials/dist/index.d.ts","./src/plugins/characteristics/definitions.ts","../products/src/shared/ui/general/sim/guard/types.ts","../products/src/shared/ui/general/sim/guard/constants.ts","../products/src/shared/ui/general/sim/guard/theme/usenodeedgethemer.ts","../products/src/shared/ui/general/sim/guard/index.ts","../products/src/shared/ui/general/sim/types.ts","../products/src/shared/globalgraph.ts","./src/transit.ts","../../node_modules/.pnpm/vue-router@4.5.1_vue@3.5.19_typescript@5.9.2_/node_modules/vue-router/dist/vue-router.d.ts","../products/src/utils.ts","../products/src/types.ts","./src/collab/types.ts","./src/plugins/history/types.ts","../../node_modules/.pnpm/@types+tinycolor2@1.4.6/node_modules/@types/tinycolor2/index.d.ts","./src/base/animations.ts","./src/settings/index.ts","./src/events/types.ts","./src/events/index.ts","../../node_modules/.pnpm/decimal.js@10.6.0/node_modules/decimal.js/decimal.d.ts","../../node_modules/.pnpm/fraction.js@5.3.4/node_modules/fraction.js/fraction.d.mts","../../node_modules/.pnpm/mathjs@14.6.0/node_modules/mathjs/types/index.d.ts","./src/helpers/index.ts","./src/schematics/edge.ts","../../node_modules/.pnpm/@vueuse+shared@13.7.0_vue@3.5.19_typescript@5.9.2_/node_modules/@vueuse/shared/index.d.mts","../../node_modules/.pnpm/@vueuse+core@13.7.0_vue@3.5.19_typescript@5.9.2_/node_modules/@vueuse/core/index.d.mts","./src/base/useaggregator.ts","./src/base/usenodeedgemap.ts","./src/base/usegraphcrud.ts","./src/base/usegraphcursor.ts","./src/base/usepluginhold.ts","./src/base/index.ts","./src/helpers/usehelpers.ts","./src/plugins/focus/constants.ts","./src/plugins/focus/index.ts","./src/plugins/anchors/index.ts","./src/plugins/annotations/constants.ts","./src/plugins/annotations/types.ts","./src/plugins/annotations/history.ts","./src/plugins/annotations/index.ts","./src/useadjacencylist.ts","./src/plugins/characteristics/bidirectional.ts","./src/plugins/characteristics/bipartite.ts","./src/plugins/characteristics/complete.ts","./src/plugins/characteristics/connected.ts","./src/plugins/characteristics/tarjans.ts","./src/plugins/characteristics/scc.ts","./src/plugins/characteristics/cycles.ts","./src/plugins/characteristics/index.ts","./src/plugins/drag/index.ts","./src/plugins/history/index.ts","./src/plugins/interactive/index.ts","./src/plugins/marquee/helpers.ts","./src/plugins/marquee/index.ts","./src/plugins/persistent/index.ts","../../node_modules/.pnpm/ctrl-keys@1.0.6/node_modules/ctrl-keys/dist/index.d.ts","./src/plugins/shortcut/types.ts","./src/plugins/shortcut/index.ts","./src/themes/usepreferredtheme.ts","./src/usetransitionmatrix.ts","./src/usegraph.ts","./src/types.ts","./src/labels.ts","./src/collab/collabtag.ts","./src/collab/constants.ts","./src/collab/emit.ts","./src/collab/listen.ts","./src/collab/index.ts","../../node_modules/.pnpm/@types+graphlib@2.1.12/node_modules/@types/graphlib/index.d.ts","./src/integrations/usegraphlib.ts","./src/themes/helpers/usenodecolor.ts","./src/themes/helpers/usenodelabel.ts","./src/tutorials/types.ts","./src/tutorials/usegraphtutorial.ts","./src/tutorials/sequences/basics.ts","./src/tutorials/sequences/index.ts","./src/tutorials/usetutorial.ts","../../node_modules/.pnpm/@types+node@24.3.0/node_modules/@types/node/compatibility/iterators.d.ts","../../node_modules/.pnpm/@types+node@24.3.0/node_modules/@types/node/globals.typedarray.d.ts","../../node_modules/.pnpm/@types+node@24.3.0/node_modules/@types/node/buffer.buffer.d.ts","../../node_modules/.pnpm/undici-types@7.10.0/node_modules/undici-types/utility.d.ts","../../node_modules/.pnpm/undici-types@7.10.0/node_modules/undici-types/header.d.ts","../../node_modules/.pnpm/undici-types@7.10.0/node_modules/undici-types/readable.d.ts","../../node_modules/.pnpm/undici-types@7.10.0/node_modules/undici-types/fetch.d.ts","../../node_modules/.pnpm/undici-types@7.10.0/node_modules/undici-types/formdata.d.ts","../../node_modules/.pnpm/undici-types@7.10.0/node_modules/undici-types/connector.d.ts","../../node_modules/.pnpm/undici-types@7.10.0/node_modules/undici-types/client-stats.d.ts","../../node_modules/.pnpm/undici-types@7.10.0/node_modules/undici-types/client.d.ts","../../node_modules/.pnpm/undici-types@7.10.0/node_modules/undici-types/errors.d.ts","../../node_modules/.pnpm/undici-types@7.10.0/node_modules/undici-types/dispatcher.d.ts","../../node_modules/.pnpm/undici-types@7.10.0/node_modules/undici-types/global-dispatcher.d.ts","../../node_modules/.pnpm/undici-types@7.10.0/node_modules/undici-types/global-origin.d.ts","../../node_modules/.pnpm/undici-types@7.10.0/node_modules/undici-types/pool-stats.d.ts","../../node_modules/.pnpm/undici-types@7.10.0/node_modules/undici-types/pool.d.ts","../../node_modules/.pnpm/undici-types@7.10.0/node_modules/undici-types/handlers.d.ts","../../node_modules/.pnpm/undici-types@7.10.0/node_modules/undici-types/balanced-pool.d.ts","../../node_modules/.pnpm/undici-types@7.10.0/node_modules/undici-types/h2c-client.d.ts","../../node_modules/.pnpm/undici-types@7.10.0/node_modules/undici-types/agent.d.ts","../../node_modules/.pnpm/undici-types@7.10.0/node_modules/undici-types/mock-interceptor.d.ts","../../node_modules/.pnpm/undici-types@7.10.0/node_modules/undici-types/mock-call-history.d.ts","../../node_modules/.pnpm/undici-types@7.10.0/node_modules/undici-types/mock-agent.d.ts","../../node_modules/.pnpm/undici-types@7.10.0/node_modules/undici-types/mock-client.d.ts","../../node_modules/.pnpm/undici-types@7.10.0/node_modules/undici-types/mock-pool.d.ts","../../node_modules/.pnpm/undici-types@7.10.0/node_modules/undici-types/mock-errors.d.ts","../../node_modules/.pnpm/undici-types@7.10.0/node_modules/undici-types/proxy-agent.d.ts","../../node_modules/.pnpm/undici-types@7.10.0/node_modules/undici-types/env-http-proxy-agent.d.ts","../../node_modules/.pnpm/undici-types@7.10.0/node_modules/undici-types/retry-handler.d.ts","../../node_modules/.pnpm/undici-types@7.10.0/node_modules/undici-types/retry-agent.d.ts","../../node_modules/.pnpm/undici-types@7.10.0/node_modules/undici-types/api.d.ts","../../node_modules/.pnpm/undici-types@7.10.0/node_modules/undici-types/cache-interceptor.d.ts","../../node_modules/.pnpm/undici-types@7.10.0/node_modules/undici-types/interceptors.d.ts","../../node_modules/.pnpm/undici-types@7.10.0/node_modules/undici-types/util.d.ts","../../node_modules/.pnpm/undici-types@7.10.0/node_modules/undici-types/cookies.d.ts","../../node_modules/.pnpm/undici-types@7.10.0/node_modules/undici-types/patch.d.ts","../../node_modules/.pnpm/undici-types@7.10.0/node_modules/undici-types/websocket.d.ts","../../node_modules/.pnpm/undici-types@7.10.0/node_modules/undici-types/eventsource.d.ts","../../node_modules/.pnpm/undici-types@7.10.0/node_modules/undici-types/diagnostics-channel.d.ts","../../node_modules/.pnpm/undici-types@7.10.0/node_modules/undici-types/content-type.d.ts","../../node_modules/.pnpm/undici-types@7.10.0/node_modules/undici-types/cache.d.ts","../../node_modules/.pnpm/undici-types@7.10.0/node_modules/undici-types/index.d.ts","../../node_modules/.pnpm/@types+node@24.3.0/node_modules/@types/node/globals.d.ts","../../node_modules/.pnpm/@types+node@24.3.0/node_modules/@types/node/assert.d.ts","../../node_modules/.pnpm/@types+node@24.3.0/node_modules/@types/node/assert/strict.d.ts","../../node_modules/.pnpm/@types+node@24.3.0/node_modules/@types/node/async_hooks.d.ts","../../node_modules/.pnpm/@types+node@24.3.0/node_modules/@types/node/buffer.d.ts","../../node_modules/.pnpm/@types+node@24.3.0/node_modules/@types/node/child_process.d.ts","../../node_modules/.pnpm/@types+node@24.3.0/node_modules/@types/node/cluster.d.ts","../../node_modules/.pnpm/@types+node@24.3.0/node_modules/@types/node/console.d.ts","../../node_modules/.pnpm/@types+node@24.3.0/node_modules/@types/node/constants.d.ts","../../node_modules/.pnpm/@types+node@24.3.0/node_modules/@types/node/crypto.d.ts","../../node_modules/.pnpm/@types+node@24.3.0/node_modules/@types/node/dgram.d.ts","../../node_modules/.pnpm/@types+node@24.3.0/node_modules/@types/node/diagnostics_channel.d.ts","../../node_modules/.pnpm/@types+node@24.3.0/node_modules/@types/node/dns.d.ts","../../node_modules/.pnpm/@types+node@24.3.0/node_modules/@types/node/dns/promises.d.ts","../../node_modules/.pnpm/@types+node@24.3.0/node_modules/@types/node/domain.d.ts","../../node_modules/.pnpm/@types+node@24.3.0/node_modules/@types/node/dom-events.d.ts","../../node_modules/.pnpm/@types+node@24.3.0/node_modules/@types/node/events.d.ts","../../node_modules/.pnpm/@types+node@24.3.0/node_modules/@types/node/fs.d.ts","../../node_modules/.pnpm/@types+node@24.3.0/node_modules/@types/node/fs/promises.d.ts","../../node_modules/.pnpm/@types+node@24.3.0/node_modules/@types/node/http.d.ts","../../node_modules/.pnpm/@types+node@24.3.0/node_modules/@types/node/http2.d.ts","../../node_modules/.pnpm/@types+node@24.3.0/node_modules/@types/node/https.d.ts","../../node_modules/.pnpm/@types+node@24.3.0/node_modules/@types/node/inspector.d.ts","../../node_modules/.pnpm/@types+node@24.3.0/node_modules/@types/node/module.d.ts","../../node_modules/.pnpm/@types+node@24.3.0/node_modules/@types/node/net.d.ts","../../node_modules/.pnpm/@types+node@24.3.0/node_modules/@types/node/os.d.ts","../../node_modules/.pnpm/@types+node@24.3.0/node_modules/@types/node/path.d.ts","../../node_modules/.pnpm/@types+node@24.3.0/node_modules/@types/node/perf_hooks.d.ts","../../node_modules/.pnpm/@types+node@24.3.0/node_modules/@types/node/process.d.ts","../../node_modules/.pnpm/@types+node@24.3.0/node_modules/@types/node/punycode.d.ts","../../node_modules/.pnpm/@types+node@24.3.0/node_modules/@types/node/querystring.d.ts","../../node_modules/.pnpm/@types+node@24.3.0/node_modules/@types/node/readline.d.ts","../../node_modules/.pnpm/@types+node@24.3.0/node_modules/@types/node/readline/promises.d.ts","../../node_modules/.pnpm/@types+node@24.3.0/node_modules/@types/node/repl.d.ts","../../node_modules/.pnpm/@types+node@24.3.0/node_modules/@types/node/sea.d.ts","../../node_modules/.pnpm/@types+node@24.3.0/node_modules/@types/node/sqlite.d.ts","../../node_modules/.pnpm/@types+node@24.3.0/node_modules/@types/node/stream.d.ts","../../node_modules/.pnpm/@types+node@24.3.0/node_modules/@types/node/stream/promises.d.ts","../../node_modules/.pnpm/@types+node@24.3.0/node_modules/@types/node/stream/consumers.d.ts","../../node_modules/.pnpm/@types+node@24.3.0/node_modules/@types/node/stream/web.d.ts","../../node_modules/.pnpm/@types+node@24.3.0/node_modules/@types/node/string_decoder.d.ts","../../node_modules/.pnpm/@types+node@24.3.0/node_modules/@types/node/test.d.ts","../../node_modules/.pnpm/@types+node@24.3.0/node_modules/@types/node/timers.d.ts","../../node_modules/.pnpm/@types+node@24.3.0/node_modules/@types/node/timers/promises.d.ts","../../node_modules/.pnpm/@types+node@24.3.0/node_modules/@types/node/tls.d.ts","../../node_modules/.pnpm/@types+node@24.3.0/node_modules/@types/node/trace_events.d.ts","../../node_modules/.pnpm/@types+node@24.3.0/node_modules/@types/node/tty.d.ts","../../node_modules/.pnpm/@types+node@24.3.0/node_modules/@types/node/url.d.ts","../../node_modules/.pnpm/@types+node@24.3.0/node_modules/@types/node/util.d.ts","../../node_modules/.pnpm/@types+node@24.3.0/node_modules/@types/node/v8.d.ts","../../node_modules/.pnpm/@types+node@24.3.0/node_modules/@types/node/vm.d.ts","../../node_modules/.pnpm/@types+node@24.3.0/node_modules/@types/node/wasi.d.ts","../../node_modules/.pnpm/@types+node@24.3.0/node_modules/@types/node/worker_threads.d.ts","../../node_modules/.pnpm/@types+node@24.3.0/node_modules/@types/node/zlib.d.ts","../../node_modules/.pnpm/@types+node@24.3.0/node_modules/@types/node/index.d.ts","../../node_modules/.pnpm/vite@5.4.19_@types+node@24.3.0/node_modules/vite/types/hmrpayload.d.ts","../../node_modules/.pnpm/vite@5.4.19_@types+node@24.3.0/node_modules/vite/types/customevent.d.ts","../../node_modules/.pnpm/vite@5.4.19_@types+node@24.3.0/node_modules/vite/types/hot.d.ts","../../node_modules/.pnpm/vite@5.4.19_@types+node@24.3.0/node_modules/vite/types/importglob.d.ts","../../node_modules/.pnpm/vite@5.4.19_@types+node@24.3.0/node_modules/vite/types/importmeta.d.ts","../../node_modules/.pnpm/vite@5.4.19_@types+node@24.3.0/node_modules/vite/client.d.ts"],"fileIdsList":[[272,317],[67,272,317],[272,314,317],[272,316,317],[317],[272,317,322,352],[272,317,318,323,329,337,349,360],[272,317,318,319,329,337],[272,317,320,361],[272,317,321,322,330,338],[272,317,322,349,357],[272,317,323,325,329,337],[272,316,317,324],[272,317,325,326],[272,317,327,329],[272,316,317,329],[272,317,329,330,331,349,360],[272,317,329,330,331,344,349,352],[272,312,317],[272,312,317,325,329,332,337,349,360],[272,317,329,330,332,333,337,349,357,360],[272,317,332,334,349,357,360],[270,271,272,313,314,315,316,317,318,319,320,321,322,323,324,325,326,327,328,329,330,331,332,333,334,335,336,337,338,339,340,341,342,343,344,345,346,347,348,349,350,351,352,353,354,355,356,357,358,359,360,361,362,363,364,365,366],[272,317,329,335],[272,317,336,360],[272,317,325,329,337,349],[272,317,338],[272,317,339],[272,316,317,340],[272,314,315,316,317,318,319,320,321,322,323,324,325,326,327,329,330,331,332,333,334,335,336,337,338,339,340,341,342,343,344,345,346,347,348,349,350,351,352,353,354,355,356,357,358,359,360,361,362,363,364,365,366],[272,317,342],[272,317,343],[272,317,329,344,345],[272,317,344,346,361,363],[272,317,329,349,350,352],[272,317,351,352],[272,317,349,350],[272,317,352],[272,317,353],[272,314,317,349,354],[272,317,329,355,356],[272,317,355,356],[272,317,322,337,349,357],[272,317,358],[272,317,337,359],[272,317,332,343,360],[272,317,322,361],[272,317,349,362],[272,317,336,363],[272,317,364],[272,317,329,331,340,349,352,360,362,363,365],[272,317,349,366],[66,67,68,272,317],[69,272,317],[66,272,317],[66,71,72,74,272,317],[71,72,73,74,272,317],[75,202,217,272,317],[75,202,272,317],[82,83,84,86,87,88,89,90,91,92,93,94,272,317],[77,81,82,83,272,317],[77,81,84,272,317],[87,89,90,272,317],[85,272,317],[77,81,83,84,85,272,317],[86,272,317],[82,272,317],[81,82,272,317],[81,88,272,317],[78,272,317],[78,79,80,272,317],[212,213,272,317],[95,96,97,98,272,317],[77,95,96,97,272,317],[77,96,98,272,317],[77,272,317],[113,272,317],[120,272,317],[155,156,272,317],[111,272,317],[183,272,317],[124,138,139,146,158,272,317],[124,138,139,151,158,272,317],[117,168,272,317],[112,272,317],[112,154,272,317],[112,117,272,317],[112,143,154,272,317],[112,116,132,143,154,272,317],[112,132,154,272,317],[112,143,272,317],[117,132,272,317],[174,272,317],[136,137,272,317],[116,272,317],[111,112,113,114,115,116,118,119,120,121,122,123,124,125,126,127,128,129,130,131,132,134,135,136,139,140,141,142,143,144,145,146,149,150,151,152,153,154,155,156,157,159,160,161,162,163,164,165,166,167,170,171,172,173,174,175,176,177,178,179,180,181,182,183,184,185,186,187,188,189,190,191,192,272,317],[119,147,272,317],[136,272,317],[124,145,272,317],[119,124,149,272,317],[124,272,317],[119,124,152,272,317],[125,272,317],[117,272,317],[132,133,135,138,272,317],[140,272,317],[185,272,317],[148,272,317],[145,272,317],[163,169,272,317],[164,169,272,317],[116,117,272,317],[142,272,317],[111,116,134,272,317],[149,272,317],[124,143,272,317],[272,279,282,285,286,317,360],[272,282,317,349,360],[272,282,286,317,360],[272,317,349],[272,276,317],[272,280,317],[272,278,279,282,317,360],[272,317,337,357],[272,317,367],[272,276,317,367],[272,278,282,317,337,360],[272,273,274,275,277,281,317,329,349,360],[272,282,290,317],[272,274,280,317],[272,282,306,307,317],[272,274,277,282,317,352,360,367],[272,282,317],[272,278,282,317,360],[272,273,317],[272,276,277,278,280,281,282,283,284,286,287,288,289,290,291,292,293,294,295,296,297,298,299,300,301,302,303,304,305,307,308,309,310,311,317],[272,282,299,302,317,325],[272,282,290,291,292,317],[272,280,282,291,293,317],[272,281,317],[272,274,276,282,317],[272,282,286,291,293,317],[272,286,317],[272,280,282,285,317,360],[272,274,278,282,290,317],[272,282,299,317],[272,276,282,306,317,352,365,367],[272,317,372],[272,317,368],[272,317,369],[272,317,370,371],[70,74,272,317],[207,272,317],[75,76,101,102,103,108,202,208,209,211,215,216,218,219,220,221,222,223,254,272,317],[75,202,254,272,317],[75,202,211,254,272,317],[75,76,202,208,209,211,215,219,220,254,255,272,317],[75,76,202,211,254,272,317],[75,202,209,272,317],[75,202,205,272,317],[75,202,205,211,254,272,317],[75,99,202,204,205,218,254,256,257,258,259,272,317],[75,202,205,254,272,317],[99,204,254,272,317],[210,272,317],[76,100,108,193,205,206,209,254,272,317],[214,254,272,317],[215,224,254,272,317],[75,202,254,261,272,317],[75,76,100,202,215,224,227,254,272,317],[75,202,230,272,317],[75,76,202,224,229,230,231,254,272,317],[75,202,224,272,317],[75,202,233,272,317],[75,202,224,233,239,254,272,317],[224,233,234,235,236,237,239,240,272,317],[75,202,224,233,238,254,272,317],[75,76,202,224,228,254,272,317],[254,272,317],[75,76,109,202,224,226,254,272,317],[75,76,202,205,206,224,254,272,317],[76,254,272,317],[76,224,254,272,317],[224,254,272,317],[75,76,202,224,227,245,254,272,317],[211,224,254,272,317],[224,227,232,243,248,249,272,317],[248,272,317],[193,208,254,272,317],[75,102,108,202,272,317],[75,109,202,254,272,317],[102,103,105,106,107,254,272,317],[102,104,272,317],[102,272,317],[100,101,254,272,317],[75,108,202,218,224,254,272,317],[102,108,254,272,317],[109,254,265,272,317],[254,265,267,272,317],[75,202,254,265,272,317],[254,266,268,272,317],[214,253,272,317],[75,202,214,215,224,254,272,317],[209,224,225,227,228,232,233,241,242,243,244,246,247,250,251,252,272,317],[75,202,224,233,254,272,317],[109,254,272,317],[194,195,272,317],[110,193,195,196,197,254,272,317],[75,202,211,272,317],[198,199,202,203,254,272,317],[200,201,202,204,254,272,317]],"fileInfos":[{"version":"69684132aeb9b5642cbcd9e22dff7818ff0ee1aa831728af0ecf97d3364d5546","signature":false,"affectsGlobalScope":true,"impliedFormat":1},{"version":"45b7ab580deca34ae9729e97c13cfd999df04416a79116c3bfb483804f85ded4","signature":false,"impliedFormat":1},{"version":"3facaf05f0c5fc569c5649dd359892c98a85557e3e0c847964caeb67076f4d75","signature":false,"impliedFormat":1},{"version":"e44bb8bbac7f10ecc786703fe0a6a4b952189f908707980ba8f3c8975a760962","signature":false,"impliedFormat":1},{"version":"5e1c4c362065a6b95ff952c0eab010f04dcd2c3494e813b493ecfd4fcb9fc0d8","signature":false,"impliedFormat":1},{"version":"68d73b4a11549f9c0b7d352d10e91e5dca8faa3322bfb77b661839c42b1ddec7","signature":false,"impliedFormat":1},{"version":"5efce4fc3c29ea84e8928f97adec086e3dc876365e0982cc8479a07954a3efd4","signature":false,"impliedFormat":1},{"version":"feecb1be483ed332fad555aff858affd90a48ab19ba7272ee084704eb7167569","signature":false,"impliedFormat":1},{"version":"ee7bad0c15b58988daa84371e0b89d313b762ab83cb5b31b8a2d1162e8eb41c2","signature":false,"impliedFormat":1},{"version":"092c2bfe125ce69dbb1223c85d68d4d2397d7d8411867b5cc03cec902c233763","signature":false,"affectsGlobalScope":true,"impliedFormat":1},{"version":"07f073f19d67f74d732b1adea08e1dc66b1b58d77cb5b43931dee3d798a2fd53","signature":false,"affectsGlobalScope":true,"impliedFormat":1},{"version":"d7a3c8b952931daebdfc7a2897c53c0a1c73624593fa070e46bd537e64dcd20a","signature":false,"affectsGlobalScope":true,"impliedFormat":1},{"version":"80e18897e5884b6723488d4f5652167e7bb5024f946743134ecc4aa4ee731f89","signature":false,"affectsGlobalScope":true,"impliedFormat":1},{"version":"cd034f499c6cdca722b60c04b5b1b78e058487a7085a8e0d6fb50809947ee573","signature":false,"affectsGlobalScope":true,"impliedFormat":1},{"version":"c57796738e7f83dbc4b8e65132f11a377649c00dd3eee333f672b8f0a6bea671","signature":false,"affectsGlobalScope":true,"impliedFormat":1},{"version":"dc2df20b1bcdc8c2d34af4926e2c3ab15ffe1160a63e58b7e09833f616efff44","signature":false,"affectsGlobalScope":true,"impliedFormat":1},{"version":"515d0b7b9bea2e31ea4ec968e9edd2c39d3eebf4a2d5cbd04e88639819ae3b71","signature":false,"affectsGlobalScope":true,"impliedFormat":1},{"version":"0559b1f683ac7505ae451f9a96ce4c3c92bdc71411651ca6ddb0e88baaaad6a3","signature":false,"affectsGlobalScope":true,"impliedFormat":1},{"version":"0dc1e7ceda9b8b9b455c3a2d67b0412feab00bd2f66656cd8850e8831b08b537","signature":false,"affectsGlobalScope":true,"impliedFormat":1},{"version":"ce691fb9e5c64efb9547083e4a34091bcbe5bdb41027e310ebba8f7d96a98671","signature":false,"affectsGlobalScope":true,"impliedFormat":1},{"version":"8d697a2a929a5fcb38b7a65594020fcef05ec1630804a33748829c5ff53640d0","signature":false,"affectsGlobalScope":true,"impliedFormat":1},{"version":"4ff2a353abf8a80ee399af572debb8faab2d33ad38c4b4474cff7f26e7653b8d","signature":false,"affectsGlobalScope":true,"impliedFormat":1},{"version":"936e80ad36a2ee83fc3caf008e7c4c5afe45b3cf3d5c24408f039c1d47bdc1df","signature":false,"affectsGlobalScope":true,"impliedFormat":1},{"version":"d15bea3d62cbbdb9797079416b8ac375ae99162a7fba5de2c6c505446486ac0a","signature":false,"affectsGlobalScope":true,"impliedFormat":1},{"version":"68d18b664c9d32a7336a70235958b8997ebc1c3b8505f4f1ae2b7e7753b87618","signature":false,"affectsGlobalScope":true,"impliedFormat":1},{"version":"eb3d66c8327153d8fa7dd03f9c58d351107fe824c79e9b56b462935176cdf12a","signature":false,"affectsGlobalScope":true,"impliedFormat":1},{"version":"38f0219c9e23c915ef9790ab1d680440d95419ad264816fa15009a8851e79119","signature":false,"affectsGlobalScope":true,"impliedFormat":1},{"version":"69ab18c3b76cd9b1be3d188eaf8bba06112ebbe2f47f6c322b5105a6fbc45a2e","signature":false,"affectsGlobalScope":true,"impliedFormat":1},{"version":"fef8cfad2e2dc5f5b3d97a6f4f2e92848eb1b88e897bb7318cef0e2820bceaab","signature":false,"affectsGlobalScope":true,"impliedFormat":1},{"version":"2f11ff796926e0832f9ae148008138ad583bd181899ab7dd768a2666700b1893","signature":false,"affectsGlobalScope":true,"impliedFormat":1},{"version":"4de680d5bb41c17f7f68e0419412ca23c98d5749dcaaea1896172f06435891fc","signature":false,"affectsGlobalScope":true,"impliedFormat":1},{"version":"954296b30da6d508a104a3a0b5d96b76495c709785c1d11610908e63481ee667","signature":false,"affectsGlobalScope":true,"impliedFormat":1},{"version":"ac9538681b19688c8eae65811b329d3744af679e0bdfa5d842d0e32524c73e1c","signature":false,"affectsGlobalScope":true,"impliedFormat":1},{"version":"0a969edff4bd52585473d24995c5ef223f6652d6ef46193309b3921d65dd4376","signature":false,"affectsGlobalScope":true,"impliedFormat":1},{"version":"9e9fbd7030c440b33d021da145d3232984c8bb7916f277e8ffd3dc2e3eae2bdb","signature":false,"affectsGlobalScope":true,"impliedFormat":1},{"version":"811ec78f7fefcabbda4bfa93b3eb67d9ae166ef95f9bff989d964061cbf81a0c","signature":false,"affectsGlobalScope":true,"impliedFormat":1},{"version":"717937616a17072082152a2ef351cb51f98802fb4b2fdabd32399843875974ca","signature":false,"affectsGlobalScope":true,"impliedFormat":1},{"version":"d7e7d9b7b50e5f22c915b525acc5a49a7a6584cf8f62d0569e557c5cfc4b2ac2","signature":false,"affectsGlobalScope":true,"impliedFormat":1},{"version":"71c37f4c9543f31dfced6c7840e068c5a5aacb7b89111a4364b1d5276b852557","signature":false,"affectsGlobalScope":true,"impliedFormat":1},{"version":"576711e016cf4f1804676043e6a0a5414252560eb57de9faceee34d79798c850","signature":false,"affectsGlobalScope":true,"impliedFormat":1},{"version":"89c1b1281ba7b8a96efc676b11b264de7a8374c5ea1e6617f11880a13fc56dc6","signature":false,"affectsGlobalScope":true,"impliedFormat":1},{"version":"74f7fa2d027d5b33eb0471c8e82a6c87216223181ec31247c357a3e8e2fddc5b","signature":false,"affectsGlobalScope":true,"impliedFormat":1},{"version":"d6d7ae4d1f1f3772e2a3cde568ed08991a8ae34a080ff1151af28b7f798e22ca","signature":false,"affectsGlobalScope":true,"impliedFormat":1},{"version":"063600664504610fe3e99b717a1223f8b1900087fab0b4cad1496a114744f8df","signature":false,"affectsGlobalScope":true,"impliedFormat":1},{"version":"934019d7e3c81950f9a8426d093458b65d5aff2c7c1511233c0fd5b941e608ab","signature":false,"affectsGlobalScope":true,"impliedFormat":1},{"version":"52ada8e0b6e0482b728070b7639ee42e83a9b1c22d205992756fe020fd9f4a47","signature":false,"affectsGlobalScope":true,"impliedFormat":1},{"version":"3bdefe1bfd4d6dee0e26f928f93ccc128f1b64d5d501ff4a8cf3c6371200e5e6","signature":false,"affectsGlobalScope":true,"impliedFormat":1},{"version":"59fb2c069260b4ba00b5643b907ef5d5341b167e7d1dbf58dfd895658bda2867","signature":false,"affectsGlobalScope":true,"impliedFormat":1},{"version":"639e512c0dfc3fad96a84caad71b8834d66329a1f28dc95e3946c9b58176c73a","signature":false,"affectsGlobalScope":true,"impliedFormat":1},{"version":"368af93f74c9c932edd84c58883e736c9e3d53cec1fe24c0b0ff451f529ceab1","signature":false,"affectsGlobalScope":true,"impliedFormat":1},{"version":"af3dd424cf267428f30ccfc376f47a2c0114546b55c44d8c0f1d57d841e28d74","signature":false,"affectsGlobalScope":true,"impliedFormat":1},{"version":"995c005ab91a498455ea8dfb63aa9f83fa2ea793c3d8aa344be4a1678d06d399","signature":false,"affectsGlobalScope":true,"impliedFormat":1},{"version":"959d36cddf5e7d572a65045b876f2956c973a586da58e5d26cde519184fd9b8a","signature":false,"affectsGlobalScope":true,"impliedFormat":1},{"version":"965f36eae237dd74e6cca203a43e9ca801ce38824ead814728a2807b1910117d","signature":false,"affectsGlobalScope":true,"impliedFormat":1},{"version":"3925a6c820dcb1a06506c90b1577db1fdbf7705d65b62b99dce4be75c637e26b","signature":false,"affectsGlobalScope":true,"impliedFormat":1},{"version":"0a3d63ef2b853447ec4f749d3f368ce642264246e02911fcb1590d8c161b8005","signature":false,"affectsGlobalScope":true,"impliedFormat":1},{"version":"b5ce7a470bc3628408429040c4e3a53a27755022a32fd05e2cb694e7015386c7","signature":false,"affectsGlobalScope":true,"impliedFormat":1},{"version":"8444af78980e3b20b49324f4a16ba35024fef3ee069a0eb67616ea6ca821c47a","signature":false,"affectsGlobalScope":true,"impliedFormat":1},{"version":"3287d9d085fbd618c3971944b65b4be57859f5415f495b33a6adc994edd2f004","signature":false,"affectsGlobalScope":true,"impliedFormat":1},{"version":"b4b67b1a91182421f5df999988c690f14d813b9850b40acd06ed44691f6727ad","signature":false,"affectsGlobalScope":true,"impliedFormat":1},{"version":"51ad4c928303041605b4d7ae32e0c1ee387d43a24cd6f1ebf4a2699e1076d4fa","signature":false,"affectsGlobalScope":true,"impliedFormat":1},{"version":"4245fee526a7d1754529d19227ecbf3be066ff79ebb6a380d78e41648f2f224d","signature":false,"affectsGlobalScope":true,"impliedFormat":1},{"version":"8e7f8264d0fb4c5339605a15daadb037bf238c10b654bb3eee14208f860a32ea","signature":false,"affectsGlobalScope":true,"impliedFormat":1},{"version":"782dec38049b92d4e85c1585fbea5474a219c6984a35b004963b00beb1aab538","signature":false,"affectsGlobalScope":true,"impliedFormat":1},{"version":"3cbad9a1ba4453443026ed38e4b8be018abb26565fa7c944376463ad9df07c41","signature":false,"impliedFormat":1},{"version":"25e0492430a92b27414c02e43d9a67a96d915cc9982caa3f36096933e1492f1e","signature":false,"impliedFormat":1},{"version":"a28ac3e717907284b3910b8e9b3f9844a4e0b0a861bea7b923e5adf90f620330","signature":false,"impliedFormat":1},{"version":"82e5a50e17833a10eb091923b7e429dc846d42f1c6161eb6beeb964288d98a15","signature":false,"impliedFormat":1},{"version":"947942f1c1822a3a751c26d5a971664bd1cf2c1030940288d6a092fcda9ac55f","signature":false,"impliedFormat":1},{"version":"cf76e2f59b26aea7c923015783083b4820d6c0d85cda2fec3a0f232aabfc56c3","signature":false,"impliedFormat":1},{"version":"616a55b9694bdb765470c1f66dc9606779b250520a36b87f4de2e4c594cea9bc","signature":false,"impliedFormat":1},{"version":"7e7187b0314b6ee31f37db0f82da408112ef548713ccbe28796ef551d47a6e0c","signature":false,"affectsGlobalScope":true,"impliedFormat":1},{"version":"8a8eb4ebffd85e589a1cc7c178e291626c359543403d58c9cd22b81fab5b1fb9","signature":false,"impliedFormat":1},{"version":"591c55c575d645b7f600dd2be6d9cf8d28c4b4a5297d9dfcd41b861fddce04ab","signature":false,"impliedFormat":1},{"version":"c0191592be8eb7906f99ac4b8798d80a585b94001ea1a5f50d6ce5b0d13a5c62","signature":false,"impliedFormat":1},{"version":"78bc4438bc47ecdf354b02342698fd136f7e3115228b8659b9fc533f8237eebe","signature":false},{"version":"14ecfc29e0c44ad4c5e50f9b597492cd8f45a2a635db8b5fe911a5da83e26cf8","signature":false,"impliedFormat":1},{"version":"569e762cf47aafdad508360a443c6c757e56c61db3b652b65458a7d168d139c4","signature":false,"impliedFormat":99},{"version":"02ed2766d79a00719ac3cc77851d54bd7197c1b12085ea12126bc2a65068223e","signature":false,"impliedFormat":99},{"version":"4b84373e192b7e0f8569b65eb16857098a6ee279b75d49223db2a751fdd7efde","signature":false,"impliedFormat":99},{"version":"5aeea312cd1d3cc5d72fc8a9c964439d771bdf41d9cce46667471b896b997473","signature":false,"impliedFormat":99},{"version":"1d963927f62a0d266874e19fcecf43a7c4f68487864a2c52f51fbdd7c5cc40d8","signature":false,"impliedFormat":99},{"version":"d7341559b385e668ca553f65003ccc5808d33a475c141798ba841992fef7c056","signature":false,"impliedFormat":99},{"version":"fcf502cbb816413ab8c79176938357992e95c7e0af3aa2ef835136f88f5ad995","signature":false,"impliedFormat":99},{"version":"5c59fd485fff665a639e97e9691a7169f069e24b42ffc1f70442c55720ad3969","signature":false,"impliedFormat":99},{"version":"89c6bcc4f7b19580009a50674b4da0951165c8a2202fa908735ccbe35a5090dd","signature":false,"impliedFormat":99},{"version":"df283af30056ef4ab9cf31350d4b40c0ed15b1032833e32dc974ade50c13f621","signature":false,"impliedFormat":99},{"version":"9de40cf702d52a49d6f3d36d054fc12638348ea3e1fb5f8d53ef8910e7eaa56f","signature":false,"impliedFormat":99},{"version":"2f844dc2e5d3e8d15a951ff3dc39c7900736d8b2be67cc21831b50e5faaa760a","signature":false,"impliedFormat":99},{"version":"ecbbfd67f08f18500f2faaaa5d257d5a81421e5c0d41fa497061d2870b2e39db","signature":false,"impliedFormat":99},{"version":"79570f4dfd82e9ae41401b22922965da128512d31790050f0eaf8bbdb7be9465","signature":false,"impliedFormat":99},{"version":"4b7716182d0d0349a953d1ff31ab535274c63cbb556e88d888caeb5c5602bc65","signature":false,"impliedFormat":99},{"version":"d51809d133c78da34a13a1b4267e29afb0d979f50acbeb4321e10d74380beeea","signature":false,"impliedFormat":99},{"version":"e1dafdb1db7e8b597fc0dbc9e4ea002c39b3c471be1c4439eda14cf0550afe92","signature":false,"impliedFormat":99},{"version":"6ea4f73a90f9914608bd1ab342ecfc67df235ad66089b21f0632264bb786a98e","signature":false,"impliedFormat":99},{"version":"7537e0e842b0da6682fd234989bac6c8a2fe146520225b142c75f39fb31b2549","signature":false,"impliedFormat":99},{"version":"dd018ed60101a59a8e89374e62ed5ab3cb5df76640fc0ab215c9adf8fbc3c4b0","signature":false,"impliedFormat":99},{"version":"8d401f73380bdd30293e1923338e2544d57a9cdbd3dd34b6d24df93be866906e","signature":false,"impliedFormat":99},{"version":"54831cf2841635d01d993f70781f8fb9d56211a55b4c04e94cf0851656fd1fe8","signature":false,"impliedFormat":99},{"version":"b078bac3992690d4f3d53f0724cf192f187633fbf143466792bb072df04a488d","signature":false},{"version":"8ab9229c40add77b4a9f44faae445fb1838a588cb3a192873a4c51d9c0dca276","signature":false},{"version":"9e0f9e4396326c15645907c7dda53b06bbc7d5a68e4e53835c66e517e4e6140b","signature":false},{"version":"66dd7fd1fad21328198b60d933ab619738d9521200468a2b43a461a868c24ca4","signature":false},{"version":"f66cdf2750a4bbf3c349538daef9a8c960144a67e320f68887f6d68054637b43","signature":false},{"version":"2d360216a4b31de19203d179d217eaeb638abdbe683b0318bf4ac00a8fdc5dc3","signature":false},{"version":"ce36fd8fd58c2d632039053c3e3b20e613a4d66b206bf24451e00c003fdd2991","signature":false},{"version":"ce136c0d91da09899ba87178a67c7366fbb2b35db12319940108ff7727d48881","signature":false},{"version":"1511476d53190b38dbb481ae46b7281d4d82dde2629020543e432d19bfe9dc93","signature":false},{"version":"f8bb4b4a0794d64c1802447b8a905585c25b11c87e0d7c0005de9d4ea94bdc04","signature":false},{"version":"e045f4d48124c043354baa4beee083e77cb3251a59443f072e8eb327246de79a","signature":false},{"version":"a3f10b207ac34092603a802aa6d932d22372d571d4649c1d48a074b71da95eac","signature":false,"impliedFormat":1},{"version":"f42365baa04389b983f87a8e14c130ea0ab4a913fada35e8e8e8825a450d4840","signature":false,"impliedFormat":1},{"version":"98ad7367a33f8b7cebad1f8b92e56287b28eda1bfd11f8fef8673980b1090a91","signature":false,"impliedFormat":1},{"version":"be43be05fe9cfd2eb3ce785ef8cbc48737843aac7baf8345c0d8857d7703c996","signature":false,"impliedFormat":1},{"version":"2622d23b82f46eecadc419a286395ddfaaee2f5d533b35127235815ed8807b76","signature":false,"impliedFormat":1},{"version":"406820d111d981e35608f3b6525b8b8a818f2ef83083e8b381f3336d7067a593","signature":false,"impliedFormat":1},{"version":"3bc9a5fc50e1b5678284bf0c8f6319e0cc4910e4ecc1bdb3d490850c9a0859b8","signature":false,"impliedFormat":1},{"version":"e480120d79410e40d95f27fd46da84e12e16b8ff57dda7206a97cb165a2c2213","signature":false,"impliedFormat":1},{"version":"54e4b2a4cfdae8bd4fa66c3baa19af1df604959c81f921252dfc2777e6eebd25","signature":false,"impliedFormat":1},{"version":"f00d9f3635a0f2b6427437b01543ecba1dbf4a5db9adb7d045beb90f8497a87e","signature":false,"impliedFormat":1},{"version":"1611551020c708492c66ffcda9e2b593c3ff91ee8875365c057213a8564ee60b","signature":false,"impliedFormat":1},{"version":"d8158d02e93f868ef402ed06e2a33e419585fe069193905c29e80554e87ac15c","signature":false,"impliedFormat":1},{"version":"94eeb315f94439db3bccd50a5427d3fd2e6535807ca57aca28810e63bc9fd1e4","signature":false,"impliedFormat":1},{"version":"787ee776d055985c3e4381394641e51a164d362cf492a705ab398b5a349258b4","signature":false,"impliedFormat":1},{"version":"b331f97d2db2c11f005f9460433f8a6d97fc94a2fbd4a3f5505f271cf7ed6cfb","signature":false,"impliedFormat":1},{"version":"afeaa3163ca96eba18a94a8310ea952164ef767d7ae1e3f21b19bad1e204d087","signature":false,"impliedFormat":1},{"version":"9061663f4f28b12ca29ef8940a44ec53d5f9f386e5edee569fdcdfc7e4ca14eb","signature":false,"impliedFormat":1},{"version":"453ea807ecb71949a1ef40b09b2368f3a6a487705f5a2116af925efa2f7e6d92","signature":false,"impliedFormat":1},{"version":"a07ed03a026bf50005a267f7dd20db3797e1662da44ea635d4770420096f02e3","signature":false,"impliedFormat":1},{"version":"a9d62506c38c63df06c007381a4adf5459355ee31a292b86ebea9c836bb7e841","signature":false,"impliedFormat":1},{"version":"88c2b2305782a0c969c8c5a4ba189fd2085d765038b6af2f66a878725eeb855e","signature":false,"impliedFormat":1},{"version":"26020fd840eba5d9209e6b07df23d7a9ceb7571fde0c3ae9f443c84619de6a41","signature":false,"impliedFormat":1},{"version":"abf974935a0a0649a429cee0e1133049d18ff0cbaf5cc6764626ffae6af7bd83","signature":false,"impliedFormat":1},{"version":"b9dd0d484906d4444d32a4c70451eaed8d54dfd618cc6f9912f0e20a6b54d7e6","signature":false,"impliedFormat":1},{"version":"353eca851a8aace8404c346d91e350c8ed959759f8fb2a33060ab0d850eed9c4","signature":false,"impliedFormat":1},{"version":"b00498e0f7de6d0b2eaabf6bc6c27d54e224dbde9b8710c37a0c5f9cabff9013","signature":false,"impliedFormat":1},{"version":"5761f04bb0a9302f3aaa9ad3830ebebdfa6133aea2ee0d98c52546dc753b892c","signature":false,"impliedFormat":1},{"version":"0fbdf4a7884fb57f5db10cb8ee55133cd0a762b93060054dba8a3d7647023502","signature":false,"impliedFormat":1},{"version":"65e992d3dcaa460c960f9d460e60f3500a63676d94eea9f195c807ea856f9aa3","signature":false,"impliedFormat":1},{"version":"782ede6abab3148ba43fa5c41c3ac045b81299d306ce06bc27c045c99e375aaa","signature":false,"impliedFormat":1},{"version":"93bd377447dcc0ddb93afe519b7ca4f0400eb8d1fd11fa49848f7522789bbc38","signature":false,"impliedFormat":1},{"version":"87f7c14cf79d5c5409e1260dfc1dda3bc9b0d13b81f2ff39b820dde587c569ee","signature":false,"impliedFormat":1},{"version":"993200dc344eac5de024608fe26fbb1cf4764c254229f481ed8aae084f2fe0e4","signature":false,"impliedFormat":1},{"version":"fc23536cabc16a53018f4dbe8be39db84a73cf1c69b85f238b9ae7e09edaa199","signature":false,"impliedFormat":1},{"version":"2867ebac7aca35b039ea1cc0e0248bf0ced60706877f172a5cb0eddaa599330b","signature":false,"impliedFormat":1},{"version":"b7c5a93e84560aec673ec6807bcea61cb3f972fcc04b3408645b95013dd9afaa","signature":false,"impliedFormat":1},{"version":"4970c3f3f4b6902144173902c3a969517d708ecbd8c50cc6465d4f2c488fad9e","signature":false,"impliedFormat":1},{"version":"9fd0da3a46448bcc367f52f9f57ba10b8eaf06bc9d4f34698298ec2aab991807","signature":false,"impliedFormat":1},{"version":"bdd08c627434274339f7942e251879b5de6bcf628f3f61ccff14dbeca425ef6a","signature":false,"impliedFormat":1},{"version":"415271294345171080bb3382d8b1a97f265f7bac7ef21575055d68a3010971be","signature":false,"impliedFormat":1},{"version":"0174ae38d4863c3e203da90f404af3d492d2a68095deae8aaef828bfeb5e1105","signature":false,"impliedFormat":1},{"version":"bd8ced5d6e15d32bf007b79bb992a07c713c3e803b45c4ad61d240c610cceec9","signature":false,"impliedFormat":1},{"version":"bb2cbac2fd3da9890baf0284add3b10198223d6a17a113bdeb710c847b1b9d72","signature":false,"impliedFormat":1},{"version":"e15cc57b8f017cef8e32c06f04b6c724f8681f9442efc2aa4c757464483f32bc","signature":false,"impliedFormat":1},{"version":"bb539d13f42ca588fc5083b94e537ed67fe47449da84d414b14f3d17c7b5c49e","signature":false,"impliedFormat":1},{"version":"592f9ad00e8c3734ecaad7203b05fd72a028aa9fb11e64db927f00d8715476d6","signature":false,"impliedFormat":1},{"version":"0b4046e2e44fbcc8ad9f4e56859ab9874c669249a51217e21d6c2402ff26e615","signature":false,"impliedFormat":1},{"version":"aeacb65daaf78e3b4da86183aa6c0e5dc4d227f7fab5ec6e4b475067747f2e1d","signature":false,"impliedFormat":1},{"version":"808b00b6569c75a68711dd903a578d5ce42113b7d64011af669fd5b5c632143f","signature":false,"impliedFormat":1},{"version":"de553e407f00523ba9809be85a8be2bbdcba93b25a56af71d3c305c21f39577b","signature":false,"impliedFormat":1},{"version":"da332d91f1da53266c5eb9af28f0235ab248ad81f68890df1de8b88074b24a4a","signature":false,"impliedFormat":1},{"version":"0764641d314681c58c751f42b47a572115dc842a72072fa868a259a1cc70f6ff","signature":false,"impliedFormat":1},{"version":"686c74caa6c90f835616624627be07c4c977c217e400db2d6cab99b3b19681d0","signature":false,"impliedFormat":1},{"version":"1f1852185404db45d03465a19f7c65bb8f2540bfccb6b967cc32779fdf844f72","signature":false,"impliedFormat":1},{"version":"71e3c9cc0cd29c725e16e243526d6e9d15830cffe1a084fb929654d0d75881d4","signature":false,"impliedFormat":1},{"version":"b9aaf8ffa3dc404cd4eda150da2d18247040f884cdeff3c3356aba86dfe425a4","signature":false,"impliedFormat":1},{"version":"fdcc8e65fff640091ae5db35056ef87a343c373b5b78369ae509be0cda7df5d2","signature":false,"impliedFormat":1},{"version":"3720043192743812e92ee320868617e7f7e55115ea58ad9e5a512c763716a381","signature":false,"impliedFormat":1},{"version":"fa106dbcb508da05acda26c2deb5ecd307fd323f2d491056b980c25d7d9d3d19","signature":false,"impliedFormat":1},{"version":"33598ffcfddac61cb35af961c6794b6dc03a89fd2e92089113b34dbb42bd2e27","signature":false,"impliedFormat":1},{"version":"ae51b52a71c70aa77fac061acf81c4da5770ea10a9a1ff5df252eb79d4d93f26","signature":false,"impliedFormat":1},{"version":"ca3c62ca26416a83e1090706d6df86a089a86b76b5bf561298b1fc5afa65b0a3","signature":false,"impliedFormat":1},{"version":"fde60d698983b343d3ace0742f852622230902ebe5917b1a5aabf7db7f34e3d9","signature":false,"impliedFormat":1},{"version":"131c600516aee1c73ccbe51fab16308142d4aa2f1f1039e20a8c252365d99868","signature":false,"impliedFormat":1},{"version":"430aae2003d27d257031cccff62b7c05468ca2201033f01b712959b47d458049","signature":false,"impliedFormat":1},{"version":"fd8b21234303f04f3357ba644ffd76844f02e70a7f07a290142f11ba71ceab92","signature":false,"impliedFormat":1},{"version":"d10535292b8a83db27138475488a427572a558559bf3be5cad89568c66deb5e2","signature":false,"impliedFormat":1},{"version":"a1a76ddeb758d273f94f99d865b99b0eb1db919179df56f250eae3dd2bf90afc","signature":false,"impliedFormat":1},{"version":"1539b21903f2f9049f1f637bfd736d593205100dd3b3d2f7cabf23e6c004edbc","signature":false,"impliedFormat":1},{"version":"b04f4d4736305a8fd1910b01ae9c40d0738d952744d1ec904610d1764efa91af","signature":false,"impliedFormat":1},{"version":"1ab3edb32f308d06cf8e62f9fec4b11d98bd0b09632f84a9a2cea4e549bd6db8","signature":false,"impliedFormat":1},{"version":"0c11d5e2e654790dfa45f9bc2d3b653fe13c4f7a0c8a1d639a5a924b6e09be8c","signature":false,"impliedFormat":1},{"version":"324a44990de071515cb273632ace64d4f32b72f2d9391e003a63ea69aabd3364","signature":false,"impliedFormat":1},{"version":"31333fe58620f76321cc0153a0aa7ae0408e1b7ca3d1c26d2569ec44b6ee3805","signature":false,"impliedFormat":1},{"version":"6fc89c781ebd4d280c684ce1042c9ebbc4a59cf1ecf5983cfa2eefdd3cd449a0","signature":false,"impliedFormat":1},{"version":"593cc5d6276e32b36088a73756514161b750c2957a84ddf5153935eee3f95e3a","signature":false,"impliedFormat":1},{"version":"276b8af5ab99167e0a217186a39ffa44473beecd9a937057bcad2eb3e21c53b4","signature":false,"impliedFormat":1},{"version":"b760d358d0b42de531509e3bff8a9cffb934e3a2ff0d53fa244b3ebfaaef9f91","signature":false,"impliedFormat":1},{"version":"caac24397bd88bf85b02e42ec561181acab9384d9e2429e1ff3d65abe1567407","signature":false,"impliedFormat":1},{"version":"9efa716140d3e52b0dda513aa7b45252af15617d6b9a6b9a5be786a4f60042a8","signature":false,"impliedFormat":1},{"version":"4558f132688cff22a2acc65f44d277546b55435083141779beb11e993dcdbe13","signature":false,"impliedFormat":1},{"version":"2e4cbb24e294d25e6bd050f1a5d6b86422475c049afc65c3cd777b16c7af88b9","signature":false,"impliedFormat":1},{"version":"b973e277492a6430c22a4b9720a99b02619b8e5ce9bd5f3769bfc39bbf1b9f58","signature":false,"impliedFormat":1},{"version":"5847f5c59c0eaf470185367ecd7a9e178a9830093116d2b6594be3f37b0a70d5","signature":false},{"version":"bfc06309a5256a5137a8b63a26e3af621d4fc62d9951a2ab84a18b2c7838182a","signature":false},{"version":"0fcaf749e64a03150fd2c4fbffabeaf0ccf07c429ec198ea23a89406fcb7ec8f","signature":false},{"version":"7c62fcb33e7c25c780963e817e6ced3a42a64522c7d9878a84ad27b1809d4fce","signature":false},{"version":"a5ef8e8320aa2e5676caba8ec313fd17ec810dcf4e9a5d7d7fad7a98b300655e","signature":false},{"version":"3ba16e63b45320a59cfe3c3140504b9c344e4dbbc174c7c64d62bbc5a4eeadfb","signature":false},{"version":"e6ebe83abe2017d0e1a0a875a237bfbbfa6cfb3619dc6ea6c6d7fc74174be924","signature":false},{"version":"b1f08006b063f7cf9d6b2e5a2ad4828a209a1d26660878cac03f9cf0ee2f19dc","signature":false},{"version":"97403268e8d1dcb6721073b5221109b4f7feff04a9e9251c8c75d7a6f80fff2c","signature":false,"impliedFormat":1},{"version":"1b7fc32e2856a44ca4da3ed0abd1b20441c3180e04672038e45673adfccbf4ad","signature":false},{"version":"eb9fcd2cc2ff78bccd85e7de5ea2a586e7a0e25093ffdeb4105873a2daca6987","signature":false},{"version":"97a9bef7e53ad529f60078b85b69a9b5af40c923d31840c6e7bce3d223bfcb96","signature":false},{"version":"2b93aac2f6c852d73d4bc22c17da33ea45a259d8da68dcf814655ea5e9502560","signature":false},{"version":"10281654231a4dfa1a41af0415afbd6d0998417959aed30c9f0054644ce10f5c","signature":false,"impliedFormat":1},{"version":"9d426e013df9785e767b6c84e74b09e430eb99179bd5548680eb2f5ef00fc22a","signature":false},{"version":"cd73d8e60608374cb1a64018bd6ec23ca18e6c2de13291e24ee84aa41d0325ed","signature":false},{"version":"3a373511dc0763739ec8e1ab285b1f0a1df7b35bf35c3bb438648f54bcd8158d","signature":false},{"version":"6bdcaaa4c90e2d53ff3ffe0e19774178b5ad1e7d25603f88c10348049dea8547","signature":false},{"version":"e6cfcf171b5f7ec0cb620eee4669739ad2711597d0ff7fdb79298dfc1118e66a","signature":false,"impliedFormat":1},{"version":"5d8157b38d0490e4d83f570ee7fe99407d13847bdee9cd28e9b037dd75f2bea5","signature":false,"impliedFormat":99},{"version":"ea3780459ddafa381a91a340d082f529cee51395304c89ddba075de889fce076","signature":false,"impliedFormat":99},{"version":"ee4ac040f8ad1d32b5d5b1de15f02d226b3636d99b32d8fba8fa2a2c385da780","signature":false},{"version":"a1224415861b12d09a4b368cf1136cc3b607ee73dda9c431d80618d3a07b06c4","signature":false},{"version":"7e9454971a56912ed03bf1e92c050ce0308ce7099f8d72e7d771aebad383e315","signature":false,"impliedFormat":99},{"version":"592397a1770c7bdb80628f40ae176ebcc37d2d8fc1fff14befcdb015961a2f9f","signature":false,"impliedFormat":99},{"version":"7a3364d471d448c38b59dcaafae35e800adc2ce0555c3040aa3fc6275554764e","signature":false},{"version":"d7431a3942e716734d406f49b8e58b64d9d1d8b2d65e0130bc7f2c302ab46772","signature":false},{"version":"68b5ce34318912bec1459fe2444e557991598825c9a98f1b6b3241f2faec3487","signature":false},{"version":"53760392e2b1d0e751a3f8e782194b66fd53d805cdda556566fe28fc08d92cdc","signature":false},{"version":"09ace32d9bee43ddad6fe71f72ceb01c60e6ee5dca535a2c9d3ebac62746ab84","signature":false},{"version":"eed6ec626f4d60d37ce15dc4ac045f1959499ffbed32836badbd390df24e06cb","signature":false},{"version":"d4f3b8d73b8c6cc4dad8b55b56d2dcd2cd8ce36320359aa6e66ba2160e4d24a7","signature":false},{"version":"3b68f844d655a0ef43c76542e1e9f6a1eacec7e43516613c343c3be0b59ae8e4","signature":false},{"version":"596cc4ee4d0f91566bf6f11c971f1daf46a04df36e1a643e818c3d953a79d461","signature":false},{"version":"5ded39eaf4ffd097860ff39874dc6024f28b30e03c866492ae752aaf840c9ccc","signature":false},{"version":"a871a01db3da1343fe10e8fc71b0d5920607bdf238ba9712c17faa2106f55686","signature":false},{"version":"17cb96f4a893d2ec2ddd21321235e7120427ea26a7bb88646c697ad5e1d15c21","signature":false},{"version":"75b77a6bfd3a9aa298c631c8e297e216969c77fa4a59633c84d37d36e2033867","signature":false},{"version":"71f3de13354205a481a5e60fe790b076d62b188fdfa1d2f137b9c846ca356539","signature":false},{"version":"15a69ffbb22d7ae488c47476f3c7c5c8486b7935a064f155b731e42172f9595e","signature":false},{"version":"086d4cd1b1148eaf6ca8e683b1b6fe695602be45bbf504036a9f10fc1953f16d","signature":false},{"version":"c5f1c6c38e3ed250ab608a2d91b89c3d4304e9130c085f437bdee24cb9ee7099","signature":false},{"version":"51c3d8d526085d5fc29d75d9d8c13b71d81ab3dd57b34aa3573ca624439273a8","signature":false},{"version":"019cd22b815fb1d70404e5d58b1468539f99e55a9ba107bacdd7b68bd3dc1d0a","signature":false},{"version":"efe0445db90eb5089961b63f4c3c7841c713cd1fd21dab9646cdd011d9150538","signature":false},{"version":"26d6a9f31622f79c65cccf736995f802a435a3d339d3eba7a427305f32590eed","signature":false},{"version":"12ba1037d77d5837d8ae91c0a98de335a35021032973416b655d2177097cfa07","signature":false},{"version":"bf3559fa5d7d03fd76ee568d283af817b51ccea15b628a42a49728c9f83f4cc8","signature":false},{"version":"c6858fd89a196e0403c6695a28df17bf8497298eab2f970e4436b1811d563284","signature":false},{"version":"c42af2ed6f0f4ef8936a4749df205ab5687166b7e4b9953f197debb59f6c8b54","signature":false},{"version":"ddcd513c097630c6e20d5f3fc970fcb73ae25ae93495c15d9343ca75400861b7","signature":false},{"version":"8bdecce4fe69e0b5f5259b6ee4363196063fccfc50f47e7e068816d842957aee","signature":false},{"version":"07e93dab1a3a9bf7803218942e7d3d1f9d627e6d54665e35702308a6719375cd","signature":false},{"version":"df7f51c74bd64c11cd504b1215556a9a3df1c7f35ddfc63185d89c100ec6771a","signature":false},{"version":"c55107841b6a0d2b328fe7dc13b8e62b294274a29ce1a63bdd8415affa45d9b2","signature":false,"impliedFormat":1},{"version":"7c310f29dac1f076886ef9f8aa0f422e5a86265722a5f36fad1312b700eae392","signature":false},{"version":"f93c2ca260624bfc1c9a47738fa900b6d051e320f4c85650436f722e1b2e2563","signature":false},{"version":"b9d404bb7265d532ca5780a7d79a002061ff3e8214adacb68e09220fca58f44e","signature":false},{"version":"5a0053541e036b2c2f9e9ea0b9a605bb6d7a5927df548df9bd4d2c283cfdf649","signature":false},{"version":"49df0f52653e815481bc0a7a3ae5577daf32d9b60a5fadce2709b9b9b54932c2","signature":false},{"version":"d416621a88a7e663c5628742077f0ba38ce0dbd6cccbe0e319a7d5eeea2cbeef","signature":false},{"version":"fa7be60b783a6b426b8dd9c0390e6186199f5cd92e063ab8d9edf78d5c1a7042","signature":false},{"version":"6fcc8f13792f56cc13b9d468b312fa691db44c5e62877735973d36b2e0cefa54","signature":false},{"version":"83c65ee89294d02d718969a7000e2106419dfeffe9b6d0d66cd22d1bbe96879e","signature":false},{"version":"662c85538ad135f7cd8f2b06d3761d5318adf0e8d5823e4a1e7e69885268e333","signature":false},{"version":"174578633146f25a66095f6a5b16e55e87b50af7c8e9d6e413965321e561943b","signature":false},{"version":"dd582ed78ff72404e54093e6b01e292ccad8977435a34560995bbc3308dc8712","signature":false},{"version":"eecf2ebf8b77f672f15fd843f3963731378225516bb06e09c190c1ae0dd27ade","signature":false,"impliedFormat":1},{"version":"d58b9845addfab2f08de1e3994b698bd92fe93c596822608890c8fea039c1cf5","signature":false},{"version":"d7931e084f00b35c2f947a2a3ef93cb9667848e512843447ed8c62c7fb7c7331","signature":false},{"version":"5eccd914268daf340f09f76c76c959b6cba61c77057d7db65c83e1593faf5ac1","signature":false},{"version":"fc5e2c24ac9fec4ebfdc22b072c60f84f515a3dc177744e0764d4d741d9a22d5","signature":false},{"version":"291d20e16ffef392a277f77fe311804e7f44c76a5e7e94ed0046342cd6041bc1","signature":false},{"version":"4d3693c1d1278dcc1fede2d1b1f91dfa8d13bc8a71ca743b239eaaf34cd1fc4d","signature":false},{"version":"4df228d6bb8d3270dc6edcf0e59fffb363531aae14c884127385acf9aada6be6","signature":false},{"version":"9a068e5b112905be986a8bcfb5925dbbdc61ee0ac8984097f1511ed2d9f42ca7","signature":false},{"version":"d153a11543fd884b596587ccd97aebbeed950b26933ee000f94009f1ab142848","signature":false,"affectsGlobalScope":true,"impliedFormat":1},{"version":"c0671b50bb99cc7ad46e9c68fa0e7f15ba4bc898b59c31a17ea4611fab5095da","signature":false,"affectsGlobalScope":true,"impliedFormat":1},{"version":"d802f0e6b5188646d307f070d83512e8eb94651858de8a82d1e47f60fb6da4e2","signature":false,"affectsGlobalScope":true,"impliedFormat":1},{"version":"cdcf9ea426ad970f96ac930cd176d5c69c6c24eebd9fc580e1572d6c6a88f62c","signature":false,"impliedFormat":1},{"version":"23cd712e2ce083d68afe69224587438e5914b457b8acf87073c22494d706a3d0","signature":false,"impliedFormat":1},{"version":"487b694c3de27ddf4ad107d4007ad304d29effccf9800c8ae23c2093638d906a","signature":false,"impliedFormat":1},{"version":"e525f9e67f5ddba7b5548430211cae2479070b70ef1fd93550c96c10529457bd","signature":false,"impliedFormat":1},{"version":"ccf4552357ce3c159ef75f0f0114e80401702228f1898bdc9402214c9499e8c0","signature":false,"impliedFormat":1},{"version":"c6fd2c5a395f2432786c9cb8deb870b9b0e8ff7e22c029954fabdd692bff6195","signature":false,"impliedFormat":1},{"version":"68834d631c8838c715f225509cfc3927913b9cc7a4870460b5b60c8dbdb99baf","signature":false,"impliedFormat":1},{"version":"4bc0794175abedf989547e628949888c1085b1efcd93fc482bccd77ee27f8b7c","signature":false,"impliedFormat":1},{"version":"3c8e93af4d6ce21eb4c8d005ad6dc02e7b5e6781f429d52a35290210f495a674","signature":false,"impliedFormat":1},{"version":"2c9875466123715464539bfd69bcaccb8ff6f3e217809428e0d7bd6323416d01","signature":false,"impliedFormat":1},{"version":"ea6bc8de8b59f90a7a3960005fd01988f98fd0784e14bc6922dde2e93305ec7d","signature":false,"impliedFormat":1},{"version":"36107995674b29284a115e21a0618c4c2751b32a8766dd4cb3ba740308b16d59","signature":false,"impliedFormat":1},{"version":"914a0ae30d96d71915fc519ccb4efbf2b62c0ddfb3a3fc6129151076bc01dc60","signature":false,"impliedFormat":1},{"version":"33e981bf6376e939f99bd7f89abec757c64897d33c005036b9a10d9587d80187","signature":false,"impliedFormat":1},{"version":"6c8e442ba33b07892169a14f7757321e49ab0f1032d676d321a1fdab8a67d40c","signature":false,"impliedFormat":1},{"version":"b41767d372275c154c7ea6c9d5449d9a741b8ce080f640155cc88ba1763e35b3","signature":false,"impliedFormat":1},{"version":"1cd673d367293fc5cb31cd7bf03d598eb368e4f31f39cf2b908abbaf120ab85a","signature":false,"impliedFormat":1},{"version":"af13e99445f37022c730bfcafcdc1761e9382ce1ea02afb678e3130b01ce5676","signature":false,"impliedFormat":1},{"version":"3825bf209f1662dfd039010a27747b73d0ef379f79970b1d05601ec8e8a4249f","signature":false,"impliedFormat":1},{"version":"0b6e25234b4eec6ed96ab138d96eb70b135690d7dd01f3dd8a8ab291c35a683a","signature":false,"impliedFormat":1},{"version":"9666f2f84b985b62400d2e5ab0adae9ff44de9b2a34803c2c5bd3c8325b17dc0","signature":false,"impliedFormat":1},{"version":"da52342062e70c77213e45107921100ba9f9b3a30dd019444cf349e5fb3470c4","signature":false,"impliedFormat":1},{"version":"e9ace91946385d29192766bf783b8460c7dbcbfc63284aa3c9cae6de5155c8bc","signature":false,"impliedFormat":1},{"version":"40b463c6766ca1b689bfcc46d26b5e295954f32ad43e37ee6953c0a677e4ae2b","signature":false,"impliedFormat":1},{"version":"249b9cab7f5d628b71308c7d9bb0a808b50b091e640ba3ed6e2d0516f4a8d91d","signature":false,"impliedFormat":1},{"version":"1e30c045732e7db8f7a82cf90b516ebe693d2f499ce2250a977ec0d12e44a529","signature":false,"impliedFormat":1},{"version":"84b736594d8760f43400202859cda55607663090a43445a078963031d47e25e7","signature":false,"impliedFormat":1},{"version":"499e5b055a5aba1e1998f7311a6c441a369831c70905cc565ceac93c28083d53","signature":false,"impliedFormat":1},{"version":"54c3e2371e3d016469ad959697fd257e5621e16296fa67082c2575d0bf8eced0","signature":false,"impliedFormat":1},{"version":"beb8233b2c220cfa0feea31fbe9218d89fa02faa81ef744be8dce5acb89bb1fd","signature":false,"impliedFormat":1},{"version":"78b29846349d4dfdd88bd6650cc5d2baaa67f2e89dc8a80c8e26ef7995386583","signature":false,"impliedFormat":1},{"version":"5d0375ca7310efb77e3ef18d068d53784faf62705e0ad04569597ae0e755c401","signature":false,"impliedFormat":1},{"version":"59af37caec41ecf7b2e76059c9672a49e682c1a2aa6f9d7dc78878f53aa284d6","signature":false,"impliedFormat":1},{"version":"addf417b9eb3f938fddf8d81e96393a165e4be0d4a8b6402292f9c634b1cb00d","signature":false,"impliedFormat":1},{"version":"e38d4fdf79e1eadd92ed7844c331dbaa40f29f21541cfee4e1acff4db09cda33","signature":false,"impliedFormat":1},{"version":"8bd86b8e8f6a6aa6c49b71e14c4ffe1211a0e97c80f08d2c8cc98838006e4b88","signature":false,"impliedFormat":1},{"version":"7c10a32ae6f3962672e6869ee2c794e8055d8225ef35c91c0228e354b4e5d2d3","signature":false,"impliedFormat":1},{"version":"2e85db9e6fd73cfa3d7f28e0ab6b55417ea18931423bd47b409a96e4a169e8e6","signature":false,"impliedFormat":1},{"version":"c46e079fe54c76f95c67fb89081b3e399da2c7d109e7dca8e4b58d83e332e605","signature":false,"impliedFormat":1},{"version":"99f569b42ea7e7c5fe404b2848c0893f3e1a56e0547c1cd0f74d5dbb9a9de27e","signature":false,"impliedFormat":1},{"version":"f4b4faedc57701ae727d78ba4a83e466a6e3bdcbe40efbf913b17e860642897c","signature":false,"affectsGlobalScope":true,"impliedFormat":1},{"version":"bbcfd9cd76d92c3ee70475270156755346c9086391e1b9cb643d072e0cf576b8","signature":false,"impliedFormat":1},{"version":"7394959e5a741b185456e1ef5d64599c36c60a323207450991e7a42e08911419","signature":false,"impliedFormat":1},{"version":"72c1f5e0a28e473026074817561d1bc9647909cf253c8d56c41d1df8d95b85f7","signature":false,"impliedFormat":1},{"version":"003ec918ec442c3a4db2c36dc0c9c766977ea1c8bcc1ca7c2085868727c3d3f6","signature":false,"affectsGlobalScope":true,"impliedFormat":1},{"version":"a6310806c6aa3154773976dd083a15659d294700d9ad8f6b8a2e10c3dc461ff1","signature":false,"impliedFormat":1},{"version":"c4e8e8031808b158cfb5ac5c4b38d4a26659aec4b57b6a7e2ba0a141439c208c","signature":false,"impliedFormat":1},{"version":"2c91d8366ff2506296191c26fd97cc1990bab3ee22576275d28b654a21261a44","signature":false,"affectsGlobalScope":true,"impliedFormat":1},{"version":"5524481e56c48ff486f42926778c0a3cce1cc85dc46683b92b1271865bcf015a","signature":false,"impliedFormat":1},{"version":"db39d9a16e4ddcd8a8f2b7b3292b362cc5392f92ad7ccd76f00bccf6838ac7de","signature":false,"affectsGlobalScope":true,"impliedFormat":1},{"version":"289e9894a4668c61b5ffed09e196c1f0c2f87ca81efcaebdf6357cfb198dac14","signature":false,"impliedFormat":1},{"version":"25a1105595236f09f5bce42398be9f9ededc8d538c258579ab662d509aa3b98e","signature":false,"impliedFormat":1},{"version":"5078cd62dbdf91ae8b1dc90b1384dec71a9c0932d62bdafb1a811d2a8e26bef2","signature":false,"impliedFormat":1},{"version":"a2e2bbde231b65c53c764c12313897ffdfb6c49183dd31823ee2405f2f7b5378","signature":false,"impliedFormat":1},{"version":"ad1cc0ed328f3f708771272021be61ab146b32ecf2b78f3224959ff1e2cd2a5c","signature":false,"impliedFormat":1},{"version":"71450bbc2d82821d24ca05699a533e72758964e9852062c53b30f31c36978ab8","signature":false,"affectsGlobalScope":true,"impliedFormat":1},{"version":"62f572306e0b173cc5dfc4c583471151f16ef3779cf27ab96922c92ec82a3bc8","signature":false,"affectsGlobalScope":true,"impliedFormat":1},{"version":"622b67a408a881e15ab38043547563b9d29ca4b46f5b7a7e4a4fc3123d25d19f","signature":false,"impliedFormat":1},{"version":"2617f1d06b32c7b4dfd0a5c8bc7b5de69368ec56788c90f3d7f3e3d2f39f0253","signature":false,"impliedFormat":1},{"version":"bd8b644c5861b94926687618ec2c9e60ad054d334d6b7eb4517f23f53cb11f91","signature":false,"impliedFormat":1},{"version":"bcbabfaca3f6b8a76cb2739e57710daf70ab5c9479ab70f5351c9b4932abf6bd","signature":false,"impliedFormat":1},{"version":"77fced47f495f4ff29bb49c52c605c5e73cd9b47d50080133783032769a9d8a6","signature":false,"impliedFormat":1},{"version":"966dd0793b220e22344c944e0f15afafdc9b0c9201b6444ea0197cd176b96893","signature":false,"impliedFormat":1},{"version":"c54f0b30a787b3df16280f4675bd3d9d17bf983ae3cd40087409476bc50b922d","signature":false,"affectsGlobalScope":true,"impliedFormat":1},{"version":"0f5cda0282e1d18198e2887387eb2f026372ebc4e11c4e4516fef8a19ee4d514","signature":false,"impliedFormat":1},{"version":"e99b0e71f07128fc32583e88ccd509a1aaa9524c290efb2f48c22f9bf8ba83b1","signature":false,"impliedFormat":1},{"version":"76957a6d92b94b9e2852cf527fea32ad2dc0ef50f67fe2b14bd027c9ceef2d86","signature":false,"impliedFormat":1},{"version":"5e9f8c1e042b0f598a9be018fc8c3cb670fe579e9f2e18e3388b63327544fe16","signature":false,"affectsGlobalScope":true,"impliedFormat":1},{"version":"a8a99a5e6ed33c4a951b67cc1fd5b64fd6ad719f5747845c165ca12f6c21ba16","signature":false,"affectsGlobalScope":true,"impliedFormat":1},{"version":"a58a15da4c5ba3df60c910a043281256fa52d36a0fcdef9b9100c646282e88dd","signature":false,"impliedFormat":1},{"version":"b36beffbf8acdc3ebc58c8bb4b75574b31a2169869c70fc03f82895b93950a12","signature":false,"impliedFormat":1},{"version":"de263f0089aefbfd73c89562fb7254a7468b1f33b61839aafc3f035d60766cb4","signature":false,"impliedFormat":1},{"version":"70b57b5529051497e9f6482b76d91c0dcbb103d9ead8a0549f5bab8f65e5d031","signature":false,"impliedFormat":1},{"version":"8c81fd4a110490c43d7c578e8c6f69b3af01717189196899a6a44f93daa57a3a","signature":false,"impliedFormat":1},{"version":"1013eb2e2547ad8c100aca52ef9df8c3f209edee32bb387121bb3227f7c00088","signature":false,"impliedFormat":1},{"version":"e07c573ac1971ea89e2c56ff5fd096f6f7bba2e6dbcd5681d39257c8d954d4a8","signature":false,"impliedFormat":1},{"version":"363eedb495912790e867da6ff96e81bf792c8cfe386321e8163b71823a35719a","signature":false,"impliedFormat":1},{"version":"37ba7b45141a45ce6e80e66f2a96c8a5ab1bcef0fc2d0f56bb58df96ec67e972","signature":false,"impliedFormat":1},{"version":"125d792ec6c0c0f657d758055c494301cc5fdb327d9d9d5960b3f129aff76093","signature":false,"impliedFormat":1},{"version":"dba28a419aec76ed864ef43e5f577a5c99a010c32e5949fe4e17a4d57c58dd11","signature":false,"affectsGlobalScope":true,"impliedFormat":1},{"version":"ea713aa14a670b1ea0fbaaca4fd204e645f71ca7653a834a8ec07ee889c45de6","signature":false,"impliedFormat":1},{"version":"07199a85560f473f37363d8f1300fac361cda2e954caf8a40221f83a6bfa7ade","signature":false,"impliedFormat":1},{"version":"9705cd157ffbb91c5cab48bdd2de5a437a372e63f870f8a8472e72ff634d47c1","signature":false,"affectsGlobalScope":true,"impliedFormat":1},{"version":"ae86f30d5d10e4f75ce8dcb6e1bd3a12ecec3d071a21e8f462c5c85c678efb41","signature":false,"impliedFormat":1},{"version":"982efeb2573605d4e6d5df4dc7e40846bda8b9e678e058fc99522ab6165c479e","signature":false,"impliedFormat":1},{"version":"e03460fe72b259f6d25ad029f085e4bedc3f90477da4401d8fbc1efa9793230e","signature":false,"impliedFormat":1},{"version":"4286a3a6619514fca656089aee160bb6f2e77f4dd53dc5a96b26a0b4fc778055","signature":false,"impliedFormat":1},{"version":"c9231cf03fd7e8cfd78307eecbd24ff3f0fa55d0f6d1108c4003c124d168adc4","signature":false,"affectsGlobalScope":true,"impliedFormat":1},{"version":"2d5d50cd0667d9710d4d2f6e077cc4e0f9dc75e106cccaea59999b36873c5a0d","signature":false,"affectsGlobalScope":true,"impliedFormat":1},{"version":"784490137935e1e38c49b9289110e74a1622baf8a8907888dcbe9e476d7c5e44","signature":false,"impliedFormat":1},{"version":"42180b657831d1b8fead051698618b31da623fb71ff37f002cb9d932cfa775f1","signature":false,"impliedFormat":1},{"version":"4f98d6fb4fe7cbeaa04635c6eaa119d966285d4d39f0eb55b2654187b0b27446","signature":false,"impliedFormat":1},{"version":"f8529fe0645fd9af7441191a4961497cc7638f75a777a56248eac6a079bb275d","signature":false,"affectsGlobalScope":true,"impliedFormat":1},{"version":"4445f6ce6289c5b2220398138da23752fd84152c5c95bb8b58dedefc1758c036","signature":false,"impliedFormat":1},{"version":"a51f786b9f3c297668f8f322a6c58f85d84948ef69ade32069d5d63ec917221c","signature":false,"impliedFormat":1},{"version":"282f98006ed7fa9bb2cd9bdbe2524595cfc4bcd58a0bb3232e4519f2138df811","signature":false,"impliedFormat":1},{"version":"6222e987b58abfe92597e1273ad7233626285bc2d78409d4a7b113d81a83496b","signature":false,"impliedFormat":1},{"version":"cbe726263ae9a7bf32352380f7e8ab66ee25b3457137e316929269c19e18a2be","signature":false,"impliedFormat":1},{"version":"7f698624bbbb060ece7c0e51b7236520ebada74b747d7523c7df376453ed6fea","signature":false,"impliedFormat":1},{"version":"4025a454b1ca489b179ee8c684bdd70ff8c1967e382076ade53e7e4653e1daec","signature":false,"affectsGlobalScope":true,"impliedFormat":1},{"version":"984c09345059b76fc4221c2c54e53511f4c27a0794dfd6e9f81dc60f0b564e05","signature":false,"affectsGlobalScope":true,"impliedFormat":99}],"root":[76,[100,109],194,201,205,206,[208,211],215,216,[219,247],[249,260],[262,269]],"options":{"allowSyntheticDefaultImports":true,"composite":true,"esModuleInterop":true,"module":99,"rootDir":"./src","skipLibCheck":true,"strict":true,"target":9},"referencedMap":[[63,1],[64,1],[12,1],[10,1],[11,1],[16,1],[15,1],[2,1],[17,1],[18,1],[19,1],[20,1],[21,1],[22,1],[23,1],[24,1],[3,1],[25,1],[26,1],[4,1],[27,1],[31,1],[28,1],[29,1],[30,1],[32,1],[33,1],[34,1],[5,1],[35,1],[36,1],[37,1],[38,1],[6,1],[42,1],[39,1],[40,1],[41,1],[43,1],[7,1],[44,1],[49,1],[50,1],[45,1],[46,1],[47,1],[48,1],[8,1],[54,1],[51,1],[52,1],[53,1],[55,1],[9,1],[56,1],[65,1],[57,1],[58,1],[60,1],[59,1],[1,1],[61,1],[62,1],[14,1],[13,1],[68,2],[67,1],[77,1],[261,1],[314,3],[315,3],[316,4],[272,5],[317,6],[318,7],[319,8],[270,1],[320,9],[321,10],[322,11],[323,12],[324,13],[325,14],[326,14],[328,1],[327,15],[329,16],[330,17],[331,18],[313,19],[271,1],[332,20],[333,21],[334,22],[367,23],[335,24],[336,25],[337,26],[338,27],[339,28],[340,29],[341,30],[342,31],[343,32],[344,33],[345,33],[346,34],[347,1],[348,1],[349,35],[351,36],[350,37],[352,38],[353,39],[354,40],[355,41],[356,42],[357,43],[358,44],[359,45],[360,46],[361,47],[362,48],[363,49],[364,50],[365,51],[366,52],[207,1],[69,53],[70,54],[71,55],[72,56],[74,57],[66,1],[218,58],[217,59],[73,1],[248,1],[212,1],[93,1],[83,1],[95,60],[84,61],[82,62],[91,63],[94,64],[86,65],[87,66],[85,67],[88,68],[89,69],[90,68],[92,1],[78,1],[80,70],[79,70],[81,71],[213,1],[214,72],[99,73],[98,74],[97,75],[96,76],[116,1],[134,1],[117,77],[176,1],[121,78],[120,1],[192,1],[157,79],[112,80],[183,1],[133,1],[184,81],[159,82],[160,83],[169,84],[161,85],[162,86],[163,87],[155,88],[164,87],[165,89],[166,90],[167,86],[156,91],[123,1],[122,77],[177,1],[174,92],[188,1],[189,1],[190,93],[191,1],[187,1],[138,94],[178,95],[193,96],[136,1],[147,1],[148,97],[132,1],[154,1],[143,98],[113,1],[146,99],[150,100],[151,101],[153,102],[126,103],[125,101],[127,1],[179,1],[175,104],[128,1],[137,85],[168,1],[129,1],[130,1],[145,1],[131,101],[139,105],[172,106],[140,1],[185,1],[186,107],[124,1],[111,1],[180,1],[149,108],[173,109],[141,77],[170,110],[171,111],[114,1],[115,1],[118,112],[181,95],[182,1],[142,1],[158,113],[135,114],[152,115],[119,1],[144,116],[290,117],[301,118],[288,119],[302,120],[311,121],[279,122],[280,123],[278,124],[310,125],[305,126],[309,127],[282,128],[298,129],[281,130],[308,131],[276,132],[277,126],[283,133],[284,1],[289,134],[287,133],[274,135],[312,136],[303,137],[293,138],[292,133],[294,139],[296,140],[291,141],[295,142],[306,125],[285,143],[286,144],[297,145],[275,120],[300,146],[299,133],[304,1],[273,1],[307,147],[373,148],[369,149],[368,1],[370,150],[371,1],[372,151],[202,59],[75,152],[208,153],[224,154],[76,155],[219,156],[221,157],[222,158],[220,155],[223,159],[256,160],[257,1],[258,161],[260,162],[259,163],[205,164],[211,165],[210,166],[215,167],[225,168],[262,169],[255,155],[228,170],[100,1],[229,1],[231,171],[232,172],[230,1],[234,173],[235,174],[236,173],[237,174],[240,175],[194,1],[241,176],[239,177],[238,1],[242,178],[226,179],[227,180],[243,181],[206,182],[244,183],[245,184],[246,185],[247,186],[250,187],[249,188],[216,168],[101,184],[209,189],[103,190],[263,191],[264,191],[108,192],[105,193],[106,193],[107,193],[104,194],[102,195],[251,196],[109,197],[201,179],[267,198],[268,199],[265,156],[266,200],[269,201],[254,202],[233,203],[253,204],[252,205],[110,206],[200,155],[196,207],[198,208],[197,191],[195,1],[199,209],[204,210],[203,211]],"changeFileSet":[63,64,12,10,11,16,15,2,17,18,19,20,21,22,23,24,3,25,26,4,27,31,28,29,30,32,33,34,5,35,36,37,38,6,42,39,40,41,43,7,44,49,50,45,46,47,48,8,54,51,52,53,55,9,56,65,57,58,60,59,1,61,62,14,13,68,67,77,261,314,315,316,272,317,318,319,270,320,321,322,323,324,325,326,328,327,329,330,331,313,271,332,333,334,367,335,336,337,338,339,340,341,342,343,344,345,346,347,348,349,351,350,352,353,354,355,356,357,358,359,360,361,362,363,364,365,366,207,69,70,71,72,74,66,218,217,73,248,212,93,83,95,84,82,91,94,86,87,85,88,89,90,92,78,80,79,81,213,214,99,98,97,96,116,134,117,176,121,120,192,157,112,183,133,184,159,160,169,161,162,163,155,164,165,166,167,156,123,122,177,174,188,189,190,191,187,138,178,193,136,147,148,132,154,143,113,146,150,151,153,126,125,127,179,175,128,137,168,129,130,145,131,139,172,140,185,186,124,111,180,149,173,141,170,171,114,115,118,181,182,142,158,135,152,119,144,290,301,288,302,311,279,280,278,310,305,309,282,298,281,308,276,277,283,284,289,287,274,312,303,293,292,294,296,291,295,306,285,286,297,275,300,299,304,273,307,373,369,368,370,371,372,202,75,208,224,76,219,221,222,220,223,256,257,258,260,259,205,211,210,215,225,262,255,228,100,229,231,232,230,234,235,236,237,240,194,241,239,238,242,226,227,243,206,244,245,246,247,250,249,216,101,209,103,263,264,108,105,106,107,104,102,251,109,201,267,268,265,266,269,254,233,253,252,110,200,196,198,197,195,199,204,203],"version":"5.8.2"} \ No newline at end of file diff --git a/packages/products/.gitignore b/packages/products/.gitignore index 30bc16279..71ca340fe 100644 --- a/packages/products/.gitignore +++ b/packages/products/.gitignore @@ -1 +1,3 @@ -/node_modules \ No newline at end of file +/node_modules +/dist +*.tsbuildinfo \ No newline at end of file diff --git a/packages/products/package.json b/packages/products/package.json index 174269bd4..dc06e8b54 100644 --- a/packages/products/package.json +++ b/packages/products/package.json @@ -5,6 +5,9 @@ "exports": { "./*": "./src/*" }, + "scripts": { + "build:types": "vue-tsc -b ." + }, "peerDependencies": { "primevue": "^4.2.4", "vue": "^3.5.18" @@ -16,6 +19,7 @@ "@magic/ui": "workspace:*", "@magic/utils": "workspace:*", "@vueuse/core": "^13.9.0", + "ctrl-keys": "^1.0.6", "gsap": "^3.12.5", "lz-string": "^1.5.0", "mathjs": "^14.0.1", @@ -25,6 +29,8 @@ "devDependencies": { "@types/tinycolor2": "^1.4.6", "primevue": "^4.2.4", + "vite": "^7.1.4", + "vitest": "^3.2.4", "vue": "^3.5.18" } } diff --git a/packages/products/src/binary-trees/MainView.vue b/packages/products/src/binary-trees/MainView.vue index 090f3e592..b635383b0 100644 --- a/packages/products/src/binary-trees/MainView.vue +++ b/packages/products/src/binary-trees/MainView.vue @@ -29,15 +29,8 @@ graph.focus.reset(); }; - graph.settings.value.shortcutUndo = () => { - if (simRunner.value) return; - tree.undo(); - }; - - graph.settings.value.shortcutRedo = () => { - if (simRunner.value) return; - tree.redo(); - }; + graph.settings.value.shortcutUndo = () => !simRunner.value && tree.undo(); + graph.settings.value.shortcutRedo = () => !simRunner.value && tree.redo(); useEscSimulationShortcut(() => simRunner.value?.stop()); diff --git a/packages/products/src/dijkstras/templates.ts b/packages/products/src/dijkstras/templates.ts index 877b413a8..6c114ec18 100644 --- a/packages/products/src/dijkstras/templates.ts +++ b/packages/products/src/dijkstras/templates.ts @@ -1,4 +1,4 @@ -import type { GraphTemplate } from '@magic/graph/templates/types'; +import type { GraphTemplate } from "../shared/graph-templates/types"; const templates: GraphTemplate[] = [ { diff --git a/packages/products/src/min-spanning-tree/templates.ts b/packages/products/src/min-spanning-tree/templates.ts index ffa19ddf6..4ba29b7fe 100644 --- a/packages/products/src/min-spanning-tree/templates.ts +++ b/packages/products/src/min-spanning-tree/templates.ts @@ -1,4 +1,4 @@ -import type { GraphTemplate } from '@magic/graph/templates/types'; +import type { GraphTemplate } from "../shared/graph-templates/types"; const templates: GraphTemplate[] = [ { diff --git a/packages/products/src/sandbox/ui/GraphInfoMenu/ConnectedInfo.vue b/packages/products/src/sandbox/ui/GraphInfoMenu/ConnectedInfo.vue index a93e3777b..8fce38a18 100644 --- a/packages/products/src/sandbox/ui/GraphInfoMenu/ConnectedInfo.vue +++ b/packages/products/src/sandbox/ui/GraphInfoMenu/ConnectedInfo.vue @@ -33,7 +33,7 @@ () => graph.value.characteristics.isComplete.value ); - const { colorize: colorizeSCCs, decolorize: decolorizeSCCs } = + const { color: colorizeSCCs, uncolor: decolorizeSCCs } = useSCCColorizer(graph.value); const { colorize: colorizeBipartite, decolorize: decolorizeBipartite } = diff --git a/packages/products/src/shared/graph-templates/generationAlgorithms/nonRandomLayouts.ts b/packages/products/src/shared/graph-templates/generationAlgorithms/nonRandomLayouts.ts index 8774f28f8..f58fd6653 100644 --- a/packages/products/src/shared/graph-templates/generationAlgorithms/nonRandomLayouts.ts +++ b/packages/products/src/shared/graph-templates/generationAlgorithms/nonRandomLayouts.ts @@ -1,4 +1,4 @@ -import type { GNode } from '../../../types'; +import { GNode } from "@magic/graph/types"; export const circularLayout = (nodes: GNode[], radius: number) => { const angleStep = (2 * Math.PI) / nodes.length; diff --git a/packages/products/src/shared/graph-templates/generationAlgorithms/partialMesh.ts b/packages/products/src/shared/graph-templates/generationAlgorithms/partialMesh.ts index 5d35f6bb0..40efdcdf0 100644 --- a/packages/products/src/shared/graph-templates/generationAlgorithms/partialMesh.ts +++ b/packages/products/src/shared/graph-templates/generationAlgorithms/partialMesh.ts @@ -1,6 +1,6 @@ -import type { AutoGenerateGraphOptions } from '../../../templates/autoGenerate/types'; -import type { GEdge, GNode } from '../../../types'; +import type { GEdge, GNode } from '@magic/graph/types'; import { generateId } from '@magic/utils/id'; +import { AutoGenerateGraphOptions } from '../templateTypes'; type GeneratePartialMeshOptions = { edgeLabel: AutoGenerateGraphOptions['edgeLabel']; diff --git a/packages/products/src/shared/graph-templates/useGraphTemplate.ts b/packages/products/src/shared/graph-templates/useGraphTemplate.ts index 7ea4c828b..23003248d 100644 --- a/packages/products/src/shared/graph-templates/useGraphTemplate.ts +++ b/packages/products/src/shared/graph-templates/useGraphTemplate.ts @@ -18,7 +18,7 @@ export const useGraphTemplate = (graph: Graph) => { const userTemplates = useLocalStorage('graph-templates', []); const tempCanvas = ref(document.createElement('canvas')); - const tempGraph = useGraph(tempCanvas); + const tempGraph = useGraph(tempCanvas as any); const productTemplates = ref( products.flatMap((p) => p.templates ?? []), @@ -58,7 +58,7 @@ export const useGraphTemplate = (graph: Graph) => { const { nodes, edges, magicCanvas: canvas } = graph; - if (!canvas.value) throw new Error('no snapshot canvas found'); + if (!canvas) throw new Error('no snapshot canvas found'); const graphState = { nodes: JSON.parse(JSON.stringify(nodes.value)), @@ -131,8 +131,5 @@ export const useGraphTemplate = (graph: Graph) => { templates, userTemplates, productTemplates, - - tempGraph, - tempCanvas, }; }; diff --git a/packages/products/src/shared/graph/select.ts b/packages/products/src/shared/graph/select.ts index 6c31e8088..b2e5ef4f0 100644 --- a/packages/products/src/shared/graph/select.ts +++ b/packages/products/src/shared/graph/select.ts @@ -1,7 +1,7 @@ import tinycolor from 'tinycolor2'; -import type { GraphMouseEvent } from '@magic/graph/src/base/types'; -import type { Graph, SchemaItem } from '@magic/graph/src/types'; +import type { GraphMouseEvent } from '@magic/graph/base/types'; +import type { Graph, SchemaItem } from '@magic/graph/types'; const animateNodePulse = (g: Graph) => g.defineTimeline({ diff --git a/packages/products/src/shared/ui/general/sim/SelectSim.vue b/packages/products/src/shared/ui/general/sim/SelectSim.vue index 7f1119223..917ec13a8 100644 --- a/packages/products/src/shared/ui/general/sim/SelectSim.vue +++ b/packages/products/src/shared/ui/general/sim/SelectSim.vue @@ -39,7 +39,7 @@