diff --git a/package-lock.json b/package-lock.json index 28c79a754..7431b002f 100644 --- a/package-lock.json +++ b/package-lock.json @@ -15,6 +15,7 @@ "@deck.gl/layers": "8.3.7", "@fluentui/react": "^8", "@luma.gl/core": "8.3.1", + "@parcel/transformer-sass": "^2.15.2", "@rollup/plugin-buble": "^1.0.3", "@rollup/plugin-commonjs": "^28.0.0", "@rollup/plugin-json": "^6.1.0", @@ -30,6 +31,7 @@ "@types/vscode": "^1.53.0", "@typescript-eslint/eslint-plugin": "^8.33.1", "@typescript-eslint/parser": "^8.33.1", + "@uifabric/styling": "^7.25.1", "@vscode/vsce": "^2.19.0", "core-js": "3.2.1", "d3-color": "^3.1.0", @@ -49,7 +51,7 @@ "mocha": "^10.1.0", "morphcharts": "^1", "npm-run-all": "^4.1.5", - "parcel": "^2.13.3", + "parcel": "^2.15.2", "powerbi-models": "^1.6.0", "powerbi-visuals-api": "^3.8.0", "powerbi-visuals-tools": "^5", @@ -269,29 +271,6 @@ "node": ">=16" } }, - "node_modules/@babel/code-frame": { - "version": "7.26.2", - "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.26.2.tgz", - "integrity": "sha512-RJlIHRueQgwWitWgF8OdFYGZX328Ax5BCemNGlqHfplnRT9ESi8JkFlvaVYbS+UubVY6dpv87Fs2u5M29iNFVQ==", - "dev": true, - "dependencies": { - "@babel/helper-validator-identifier": "^7.25.9", - "js-tokens": "^4.0.0", - "picocolors": "^1.0.0" - }, - "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==", - "dev": true, - "engines": { - "node": ">=6.9.0" - } - }, "node_modules/@babel/runtime": { "version": "7.26.10", "resolved": "https://registry.npmjs.org/@babel/runtime/-/runtime-7.26.10.tgz", @@ -1285,6 +1264,10 @@ "resolved": "packages/data-inference", "link": true }, + "node_modules/@msrvida/fluentui-icons": { + "resolved": "packages/fluentui-icons", + "link": true + }, "node_modules/@msrvida/fluentui-react-cdn-typings": { "resolved": "packages/fluentui-react-cdn-typings", "link": true @@ -1361,21 +1344,21 @@ } }, "node_modules/@parcel/bundler-default": { - "version": "2.13.3", - "resolved": "https://registry.npmjs.org/@parcel/bundler-default/-/bundler-default-2.13.3.tgz", - "integrity": "sha512-mOuWeth0bZzRv1b9Lrvydis/hAzJyePy0gwa0tix3/zyYBvw0JY+xkXVR4qKyD/blc1Ra2qOlfI2uD3ucnsdXA==", + "version": "2.15.2", + "resolved": "https://registry.npmjs.org/@parcel/bundler-default/-/bundler-default-2.15.2.tgz", + "integrity": "sha512-k0psV7OZYs1g6jcJweBjINVZaVTcfFr6PuCQr28biZ85qbc70f5pWzCzY963+dF3XO/QwTzDABZsJUiDf5jPfQ==", "dev": true, "dependencies": { - "@parcel/diagnostic": "2.13.3", - "@parcel/graph": "3.3.3", - "@parcel/plugin": "2.13.3", - "@parcel/rust": "2.13.3", - "@parcel/utils": "2.13.3", + "@parcel/diagnostic": "2.15.2", + "@parcel/graph": "3.5.2", + "@parcel/plugin": "2.15.2", + "@parcel/rust": "2.15.2", + "@parcel/utils": "2.15.2", "nullthrows": "^1.1.1" }, "engines": { "node": ">= 16.0.0", - "parcel": "^2.13.3" + "parcel": "^2.15.2" }, "funding": { "type": "opencollective", @@ -1383,14 +1366,14 @@ } }, "node_modules/@parcel/cache": { - "version": "2.13.3", - "resolved": "https://registry.npmjs.org/@parcel/cache/-/cache-2.13.3.tgz", - "integrity": "sha512-Vz5+K5uCt9mcuQAMDo0JdbPYDmVdB8Nvu/A2vTEK2rqZPxvoOTczKeMBA4JqzKqGURHPRLaJCvuR8nDG+jhK9A==", + "version": "2.15.2", + "resolved": "https://registry.npmjs.org/@parcel/cache/-/cache-2.15.2.tgz", + "integrity": "sha512-xYVNKWUHT5hCxo+9nBy9xm7NVfk/jswo+SrU12pXtJm4S5kyK7/PaNkiXxnDu/Hiec2s9BqG/7ny5WBX+i/fAw==", "dev": true, "dependencies": { - "@parcel/fs": "2.13.3", - "@parcel/logger": "2.13.3", - "@parcel/utils": "2.13.3", + "@parcel/fs": "2.15.2", + "@parcel/logger": "2.15.2", + "@parcel/utils": "2.15.2", "lmdb": "2.8.5" }, "engines": { @@ -1401,13 +1384,13 @@ "url": "https://opencollective.com/parcel" }, "peerDependencies": { - "@parcel/core": "^2.13.3" + "@parcel/core": "^2.15.2" } }, "node_modules/@parcel/codeframe": { - "version": "2.13.3", - "resolved": "https://registry.npmjs.org/@parcel/codeframe/-/codeframe-2.13.3.tgz", - "integrity": "sha512-L/PQf+PT0xM8k9nc0B+PxxOYO2phQYnbuifu9o4pFRiqVmCtHztP+XMIvRJ2gOEXy3pgAImSPFVJ3xGxMFky4g==", + "version": "2.15.2", + "resolved": "https://registry.npmjs.org/@parcel/codeframe/-/codeframe-2.15.2.tgz", + "integrity": "sha512-uzcHUXBXV+vUqXE7SR6Et60GauPGTWvc381pVzCzc90VQJyWY/xyRRIgcA+4MLi2+lQj+w4Uq9H9qg+hMx/JFg==", "dev": true, "dependencies": { "chalk": "^4.1.2" @@ -1421,16 +1404,16 @@ } }, "node_modules/@parcel/compressor-raw": { - "version": "2.13.3", - "resolved": "https://registry.npmjs.org/@parcel/compressor-raw/-/compressor-raw-2.13.3.tgz", - "integrity": "sha512-C6vjDlgTLjYc358i7LA/dqcL0XDQZ1IHXFw6hBaHHOfxPKW2T4bzUI6RURyToEK9Q1X7+ggDKqgdLxwp4veCFg==", + "version": "2.15.2", + "resolved": "https://registry.npmjs.org/@parcel/compressor-raw/-/compressor-raw-2.15.2.tgz", + "integrity": "sha512-p+Rr70kX6+bcFPtrrKFdNYnZzdSRSWXi8fvLzZtxissX2ANYS1oFdF6ia37pnzVlHhuYcN6HHMIHbDzJmRvMqA==", "dev": true, "dependencies": { - "@parcel/plugin": "2.13.3" + "@parcel/plugin": "2.15.2" }, "engines": { "node": ">= 16.0.0", - "parcel": "^2.13.3" + "parcel": "^2.15.2" }, "funding": { "type": "opencollective", @@ -1438,82 +1421,83 @@ } }, "node_modules/@parcel/config-default": { - "version": "2.13.3", - "resolved": "https://registry.npmjs.org/@parcel/config-default/-/config-default-2.13.3.tgz", - "integrity": "sha512-WUsx83ic8DgLwwnL1Bua4lRgQqYjxiTT+DBxESGk1paNm1juWzyfPXEQDLXwiCTcWMQGiXQFQ8OuSISauVQ8dQ==", - "dev": true, - "dependencies": { - "@parcel/bundler-default": "2.13.3", - "@parcel/compressor-raw": "2.13.3", - "@parcel/namer-default": "2.13.3", - "@parcel/optimizer-css": "2.13.3", - "@parcel/optimizer-htmlnano": "2.13.3", - "@parcel/optimizer-image": "2.13.3", - "@parcel/optimizer-svgo": "2.13.3", - "@parcel/optimizer-swc": "2.13.3", - "@parcel/packager-css": "2.13.3", - "@parcel/packager-html": "2.13.3", - "@parcel/packager-js": "2.13.3", - "@parcel/packager-raw": "2.13.3", - "@parcel/packager-svg": "2.13.3", - "@parcel/packager-wasm": "2.13.3", - "@parcel/reporter-dev-server": "2.13.3", - "@parcel/resolver-default": "2.13.3", - "@parcel/runtime-browser-hmr": "2.13.3", - "@parcel/runtime-js": "2.13.3", - "@parcel/runtime-react-refresh": "2.13.3", - "@parcel/runtime-service-worker": "2.13.3", - "@parcel/transformer-babel": "2.13.3", - "@parcel/transformer-css": "2.13.3", - "@parcel/transformer-html": "2.13.3", - "@parcel/transformer-image": "2.13.3", - "@parcel/transformer-js": "2.13.3", - "@parcel/transformer-json": "2.13.3", - "@parcel/transformer-postcss": "2.13.3", - "@parcel/transformer-posthtml": "2.13.3", - "@parcel/transformer-raw": "2.13.3", - "@parcel/transformer-react-refresh-wrap": "2.13.3", - "@parcel/transformer-svg": "2.13.3" + "version": "2.15.2", + "resolved": "https://registry.npmjs.org/@parcel/config-default/-/config-default-2.15.2.tgz", + "integrity": "sha512-spJWqNnymehtESYM89d/E7P7WgFJ7PpOwr2Y1k1ItdEzuq87FZvudAs8bccXMHD69IgtEes+B0dUSEiOb8YlMQ==", + "dev": true, + "dependencies": { + "@parcel/bundler-default": "2.15.2", + "@parcel/compressor-raw": "2.15.2", + "@parcel/namer-default": "2.15.2", + "@parcel/optimizer-css": "2.15.2", + "@parcel/optimizer-html": "2.15.2", + "@parcel/optimizer-image": "2.15.2", + "@parcel/optimizer-svg": "2.15.2", + "@parcel/optimizer-swc": "2.15.2", + "@parcel/packager-css": "2.15.2", + "@parcel/packager-html": "2.15.2", + "@parcel/packager-js": "2.15.2", + "@parcel/packager-raw": "2.15.2", + "@parcel/packager-svg": "2.15.2", + "@parcel/packager-wasm": "2.15.2", + "@parcel/reporter-dev-server": "2.15.2", + "@parcel/resolver-default": "2.15.2", + "@parcel/runtime-browser-hmr": "2.15.2", + "@parcel/runtime-js": "2.15.2", + "@parcel/runtime-rsc": "2.15.2", + "@parcel/runtime-service-worker": "2.15.2", + "@parcel/transformer-babel": "2.15.2", + "@parcel/transformer-css": "2.15.2", + "@parcel/transformer-html": "2.15.2", + "@parcel/transformer-image": "2.15.2", + "@parcel/transformer-js": "2.15.2", + "@parcel/transformer-json": "2.15.2", + "@parcel/transformer-node": "2.15.2", + "@parcel/transformer-postcss": "2.15.2", + "@parcel/transformer-posthtml": "2.15.2", + "@parcel/transformer-raw": "2.15.2", + "@parcel/transformer-react-refresh-wrap": "2.15.2", + "@parcel/transformer-svg": "2.15.2" }, "funding": { "type": "opencollective", "url": "https://opencollective.com/parcel" }, "peerDependencies": { - "@parcel/core": "^2.13.3" + "@parcel/core": "^2.15.2" } }, "node_modules/@parcel/core": { - "version": "2.13.3", - "resolved": "https://registry.npmjs.org/@parcel/core/-/core-2.13.3.tgz", - "integrity": "sha512-SRZFtqGiaKHlZ2YAvf+NHvBFWS3GnkBvJMfOJM7kxJRK3M1bhbwJa/GgSdzqro5UVf9Bfj6E+pkdrRQIOZ7jMQ==", - "dev": true, - "dependencies": { - "@mischnic/json-sourcemap": "^0.1.0", - "@parcel/cache": "2.13.3", - "@parcel/diagnostic": "2.13.3", - "@parcel/events": "2.13.3", - "@parcel/feature-flags": "2.13.3", - "@parcel/fs": "2.13.3", - "@parcel/graph": "3.3.3", - "@parcel/logger": "2.13.3", - "@parcel/package-manager": "2.13.3", - "@parcel/plugin": "2.13.3", - "@parcel/profiler": "2.13.3", - "@parcel/rust": "2.13.3", + "version": "2.15.2", + "resolved": "https://registry.npmjs.org/@parcel/core/-/core-2.15.2.tgz", + "integrity": "sha512-yIFtxeLPLbTkpNuXGmnBX1U51unxv+gRoH/I5IcyD/vRL2Kp/cQU6YJWTSGK5sWG1Fgo+1Z2DeYp914Yd4a1WQ==", + "dev": true, + "dependencies": { + "@mischnic/json-sourcemap": "^0.1.1", + "@parcel/cache": "2.15.2", + "@parcel/diagnostic": "2.15.2", + "@parcel/events": "2.15.2", + "@parcel/feature-flags": "2.15.2", + "@parcel/fs": "2.15.2", + "@parcel/graph": "3.5.2", + "@parcel/logger": "2.15.2", + "@parcel/package-manager": "2.15.2", + "@parcel/plugin": "2.15.2", + "@parcel/profiler": "2.15.2", + "@parcel/rust": "2.15.2", "@parcel/source-map": "^2.1.1", - "@parcel/types": "2.13.3", - "@parcel/utils": "2.13.3", - "@parcel/workers": "2.13.3", - "base-x": "^3.0.8", - "browserslist": "^4.6.6", - "clone": "^2.1.1", - "dotenv": "^16.4.5", - "dotenv-expand": "^11.0.6", - "json5": "^2.2.0", - "msgpackr": "^1.9.9", + "@parcel/types": "2.15.2", + "@parcel/utils": "2.15.2", + "@parcel/workers": "2.15.2", + "base-x": "^3.0.11", + "browserslist": "^4.24.5", + "clone": "^2.1.2", + "dotenv": "^16.5.0", + "dotenv-expand": "^11.0.7", + "json5": "^2.2.3", + "msgpackr": "^1.11.2", "nullthrows": "^1.1.1", - "semver": "^7.5.2" + "semver": "^7.7.1" }, "engines": { "node": ">= 16.0.0" @@ -1524,12 +1508,12 @@ } }, "node_modules/@parcel/diagnostic": { - "version": "2.13.3", - "resolved": "https://registry.npmjs.org/@parcel/diagnostic/-/diagnostic-2.13.3.tgz", - "integrity": "sha512-C70KXLBaXLJvr7XCEVu8m6TqNdw1gQLxqg5BQ8roR62R4vWWDnOq8PEksxDi4Y8Z/FF4i3Sapv6tRx9iBNxDEg==", + "version": "2.15.2", + "resolved": "https://registry.npmjs.org/@parcel/diagnostic/-/diagnostic-2.15.2.tgz", + "integrity": "sha512-lsIF59BgfLzN3SP5VM42pa9lilcotEoF42H2RgnqLe3KACcNcbbtvjyjlvac+iaSRix4gEkuZa6376X6p7DkFQ==", "dev": true, "dependencies": { - "@mischnic/json-sourcemap": "^0.1.0", + "@mischnic/json-sourcemap": "^0.1.1", "nullthrows": "^1.1.1" }, "engines": { @@ -1540,10 +1524,23 @@ "url": "https://opencollective.com/parcel" } }, + "node_modules/@parcel/error-overlay": { + "version": "2.15.2", + "resolved": "https://registry.npmjs.org/@parcel/error-overlay/-/error-overlay-2.15.2.tgz", + "integrity": "sha512-bfDWkTQ4jCBUdOSynXo49pCPrVgtYSwobSxMeNhmwpdKbFvavj/09eZkAHikQgcrCF8gBwapik/U2YBTnFt0fg==", + "dev": true, + "engines": { + "node": ">= 16.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + } + }, "node_modules/@parcel/events": { - "version": "2.13.3", - "resolved": "https://registry.npmjs.org/@parcel/events/-/events-2.13.3.tgz", - "integrity": "sha512-ZkSHTTbD/E+53AjUzhAWTnMLnxLEU5yRw0H614CaruGh+GjgOIKyukGeToF5Gf/lvZ159VrJCGE0Z5EpgHVkuQ==", + "version": "2.15.2", + "resolved": "https://registry.npmjs.org/@parcel/events/-/events-2.15.2.tgz", + "integrity": "sha512-CxXVuYz/K3sDIquM+3Pemxhppb8Q/mRayxqxZtXHoKbhiLBeyX+pLz2v9Hr0R7fiN6naV00IG48Zc5aArHXR4w==", "dev": true, "engines": { "node": ">= 16.0.0" @@ -1554,9 +1551,9 @@ } }, "node_modules/@parcel/feature-flags": { - "version": "2.13.3", - "resolved": "https://registry.npmjs.org/@parcel/feature-flags/-/feature-flags-2.13.3.tgz", - "integrity": "sha512-UZm14QpamDFoUut9YtCZSpG1HxPs07lUwUCpsAYL0PpxASD3oWJQxIJGfDZPa2272DarXDG9adTKrNXvkHZblw==", + "version": "2.15.2", + "resolved": "https://registry.npmjs.org/@parcel/feature-flags/-/feature-flags-2.15.2.tgz", + "integrity": "sha512-6oiuLd3ypk4GY8X9/l/GrngzSddHW8yF8DrYA++TkaPDtTz4llanza/p7RIk/ltdV3hmBxnH4vjWtciJEcbQww==", "dev": true, "engines": { "node": ">= 16.0.0" @@ -1567,17 +1564,17 @@ } }, "node_modules/@parcel/fs": { - "version": "2.13.3", - "resolved": "https://registry.npmjs.org/@parcel/fs/-/fs-2.13.3.tgz", - "integrity": "sha512-+MPWAt0zr+TCDSlj1LvkORTjfB/BSffsE99A9AvScKytDSYYpY2s0t4vtV9unSh0FHMS2aBCZNJ4t7KL+DcPIg==", + "version": "2.15.2", + "resolved": "https://registry.npmjs.org/@parcel/fs/-/fs-2.15.2.tgz", + "integrity": "sha512-/Xe+eFbxH43vBCZD+L0nkyIKo8i/nYQpRqzum4YTEoG8WHdcwNl12L9dOcM6EwpaCf6amNVjzBQJMwQ+6E1Y4A==", "dev": true, "dependencies": { - "@parcel/feature-flags": "2.13.3", - "@parcel/rust": "2.13.3", - "@parcel/types-internal": "2.13.3", - "@parcel/utils": "2.13.3", + "@parcel/feature-flags": "2.15.2", + "@parcel/rust": "2.15.2", + "@parcel/types-internal": "2.15.2", + "@parcel/utils": "2.15.2", "@parcel/watcher": "^2.0.7", - "@parcel/workers": "2.13.3" + "@parcel/workers": "2.15.2" }, "engines": { "node": ">= 16.0.0" @@ -1587,16 +1584,16 @@ "url": "https://opencollective.com/parcel" }, "peerDependencies": { - "@parcel/core": "^2.13.3" + "@parcel/core": "^2.15.2" } }, "node_modules/@parcel/graph": { - "version": "3.3.3", - "resolved": "https://registry.npmjs.org/@parcel/graph/-/graph-3.3.3.tgz", - "integrity": "sha512-pxs4GauEdvCN8nRd6wG3st6LvpHske3GfqGwUSR0P0X0pBPI1/NicvXz6xzp3rgb9gPWfbKXeI/2IOTfIxxVfg==", + "version": "3.5.2", + "resolved": "https://registry.npmjs.org/@parcel/graph/-/graph-3.5.2.tgz", + "integrity": "sha512-SsKKRPotNALU5R5r5WOsP+6FsuaNkk9L0Bmu1UzeyyrHiQPO1OVBYCsX+NtsGDAdDX7oOkGqgfkavJHrAG/BFA==", "dev": true, "dependencies": { - "@parcel/feature-flags": "2.13.3", + "@parcel/feature-flags": "2.15.2", "nullthrows": "^1.1.1" }, "engines": { @@ -1608,13 +1605,13 @@ } }, "node_modules/@parcel/logger": { - "version": "2.13.3", - "resolved": "https://registry.npmjs.org/@parcel/logger/-/logger-2.13.3.tgz", - "integrity": "sha512-8YF/ZhsQgd7ohQ2vEqcMD1Ag9JlJULROWRPGgGYLGD+twuxAiSdiFBpN3f+j4gQN4PYaLaIS/SwUFx11J243fQ==", + "version": "2.15.2", + "resolved": "https://registry.npmjs.org/@parcel/logger/-/logger-2.15.2.tgz", + "integrity": "sha512-naF3dXcvO1lZvtCi6kCTaXhB1cqRwWkRifQRfEei+yp0QZqZF9dmWwZzMOefst/PTl3RaW014vrwFtiegdqsbQ==", "dev": true, "dependencies": { - "@parcel/diagnostic": "2.13.3", - "@parcel/events": "2.13.3" + "@parcel/diagnostic": "2.15.2", + "@parcel/events": "2.15.2" }, "engines": { "node": ">= 16.0.0" @@ -1625,9 +1622,9 @@ } }, "node_modules/@parcel/markdown-ansi": { - "version": "2.13.3", - "resolved": "https://registry.npmjs.org/@parcel/markdown-ansi/-/markdown-ansi-2.13.3.tgz", - "integrity": "sha512-B4rUdlNUulJs2xOQuDbN7Hq5a9roq8IZUcJ1vQ8PAv+zMGb7KCfqIIr/BSCDYGhayfAGBVWW8x55Kvrl1zrDYw==", + "version": "2.15.2", + "resolved": "https://registry.npmjs.org/@parcel/markdown-ansi/-/markdown-ansi-2.15.2.tgz", + "integrity": "sha512-qioxe3Gw/khhrZXeF3tmJeChoq70prxGqVhJylsnGimxHbxjLo3i8Jo8Thi36GiGcOTYSeyF/2tMo9BW2t2vqA==", "dev": true, "dependencies": { "chalk": "^4.1.2" @@ -1641,18 +1638,18 @@ } }, "node_modules/@parcel/namer-default": { - "version": "2.13.3", - "resolved": "https://registry.npmjs.org/@parcel/namer-default/-/namer-default-2.13.3.tgz", - "integrity": "sha512-A2a5A5fuyNcjSGOS0hPcdQmOE2kszZnLIXof7UMGNkNkeC62KAG8WcFZH5RNOY3LT5H773hq51zmc2Y2gE5Rnw==", + "version": "2.15.2", + "resolved": "https://registry.npmjs.org/@parcel/namer-default/-/namer-default-2.15.2.tgz", + "integrity": "sha512-2JtJjqKlJEv34OsZdyfAiRtTwNB/ulsStokCSB/fNCkfJPMtgWHDLFz17O7evJbWIoS1gQbIsmeS5GiMBfWdFw==", "dev": true, "dependencies": { - "@parcel/diagnostic": "2.13.3", - "@parcel/plugin": "2.13.3", + "@parcel/diagnostic": "2.15.2", + "@parcel/plugin": "2.15.2", "nullthrows": "^1.1.1" }, "engines": { "node": ">= 16.0.0", - "parcel": "^2.13.3" + "parcel": "^2.15.2" }, "funding": { "type": "opencollective", @@ -1660,18 +1657,18 @@ } }, "node_modules/@parcel/node-resolver-core": { - "version": "3.4.3", - "resolved": "https://registry.npmjs.org/@parcel/node-resolver-core/-/node-resolver-core-3.4.3.tgz", - "integrity": "sha512-IEnMks49egEic1ITBp59VQyHzkSQUXqpU9hOHwqN3KoSTdZ6rEgrXcS3pa6tdXay4NYGlcZ88kFCE8i/xYoVCg==", + "version": "3.6.2", + "resolved": "https://registry.npmjs.org/@parcel/node-resolver-core/-/node-resolver-core-3.6.2.tgz", + "integrity": "sha512-MOWpFAuKnVMSZSoXZ9OG1Z7BNSW9IVnDA3DM3c8UYrSR8My7Wng0aen0MyjC3s98N1FEwCodESGfu0+7PpZOIA==", "dev": true, "dependencies": { - "@mischnic/json-sourcemap": "^0.1.0", - "@parcel/diagnostic": "2.13.3", - "@parcel/fs": "2.13.3", - "@parcel/rust": "2.13.3", - "@parcel/utils": "2.13.3", + "@mischnic/json-sourcemap": "^0.1.1", + "@parcel/diagnostic": "2.15.2", + "@parcel/fs": "2.15.2", + "@parcel/rust": "2.15.2", + "@parcel/utils": "2.15.2", "nullthrows": "^1.1.1", - "semver": "^7.5.2" + "semver": "^7.7.1" }, "engines": { "node": ">= 16.0.0" @@ -1682,44 +1679,41 @@ } }, "node_modules/@parcel/optimizer-css": { - "version": "2.13.3", - "resolved": "https://registry.npmjs.org/@parcel/optimizer-css/-/optimizer-css-2.13.3.tgz", - "integrity": "sha512-A8o9IVCv919vhv69SkLmyW2WjJR5WZgcMqV6L1uiGF8i8z18myrMhrp2JuSHx29PRT9uNyzNC4Xrd4StYjIhJg==", + "version": "2.15.2", + "resolved": "https://registry.npmjs.org/@parcel/optimizer-css/-/optimizer-css-2.15.2.tgz", + "integrity": "sha512-czLiJPe2T2QXuGO3xBIM1a1OnR/UhTwY1efCZzo7CofzklNRu33CDLZuWC2Re/JK1+dO4fYBOs0rdWmGFB5acg==", "dev": true, "dependencies": { - "@parcel/diagnostic": "2.13.3", - "@parcel/plugin": "2.13.3", + "@parcel/diagnostic": "2.15.2", + "@parcel/plugin": "2.15.2", "@parcel/source-map": "^2.1.1", - "@parcel/utils": "2.13.3", - "browserslist": "^4.6.6", - "lightningcss": "^1.22.1", + "@parcel/utils": "2.15.2", + "browserslist": "^4.24.5", + "lightningcss": "^1.30.1", "nullthrows": "^1.1.1" }, "engines": { "node": ">= 16.0.0", - "parcel": "^2.13.3" + "parcel": "^2.15.2" }, "funding": { "type": "opencollective", "url": "https://opencollective.com/parcel" } }, - "node_modules/@parcel/optimizer-htmlnano": { - "version": "2.13.3", - "resolved": "https://registry.npmjs.org/@parcel/optimizer-htmlnano/-/optimizer-htmlnano-2.13.3.tgz", - "integrity": "sha512-K4Uvg0Sy2pECP7pdvvbud++F0pfcbNkq+IxTrgqBX5HJnLEmRZwgdvZEKF43oMEolclMnURMQRGjRplRaPdbXg==", + "node_modules/@parcel/optimizer-html": { + "version": "2.15.2", + "resolved": "https://registry.npmjs.org/@parcel/optimizer-html/-/optimizer-html-2.15.2.tgz", + "integrity": "sha512-7jcvytsOfvdpXIehkZDD9nYzF5V8Dk6JULffDPA03deB8aiFhvPPXr2gr5h3hc/ZvO220dfAJ63Ie622y0BNrQ==", "dev": true, "dependencies": { - "@parcel/diagnostic": "2.13.3", - "@parcel/plugin": "2.13.3", - "@parcel/utils": "2.13.3", - "htmlnano": "^2.0.0", - "nullthrows": "^1.1.1", - "posthtml": "^0.16.5" + "@parcel/plugin": "2.15.2", + "@parcel/rust": "2.15.2", + "@parcel/utils": "2.15.2" }, "engines": { "node": ">= 16.0.0", - "parcel": "^2.13.3" + "parcel": "^2.15.2" }, "funding": { "type": "opencollective", @@ -1727,42 +1721,42 @@ } }, "node_modules/@parcel/optimizer-image": { - "version": "2.13.3", - "resolved": "https://registry.npmjs.org/@parcel/optimizer-image/-/optimizer-image-2.13.3.tgz", - "integrity": "sha512-wlDUICA29J4UnqkKrWiyt68g1e85qfYhp4zJFcFJL0LX1qqh1QwsLUz3YJ+KlruoqPxJSFEC8ncBEKiVCsqhEQ==", + "version": "2.15.2", + "resolved": "https://registry.npmjs.org/@parcel/optimizer-image/-/optimizer-image-2.15.2.tgz", + "integrity": "sha512-KCm70vpyIPO9Ml1ZDp2zg8ghPFUDqZ5zu1ZwLwm3SpP/rZYIb6Y/hPTVz/D17yJp6m4bBUVPNLI6Nl2Li4rktg==", "dev": true, "dependencies": { - "@parcel/diagnostic": "2.13.3", - "@parcel/plugin": "2.13.3", - "@parcel/rust": "2.13.3", - "@parcel/utils": "2.13.3", - "@parcel/workers": "2.13.3" + "@parcel/diagnostic": "2.15.2", + "@parcel/plugin": "2.15.2", + "@parcel/rust": "2.15.2", + "@parcel/utils": "2.15.2", + "@parcel/workers": "2.15.2" }, "engines": { "node": ">= 16.0.0", - "parcel": "^2.13.3" + "parcel": "^2.15.2" }, "funding": { "type": "opencollective", "url": "https://opencollective.com/parcel" }, "peerDependencies": { - "@parcel/core": "^2.13.3" + "@parcel/core": "^2.15.2" } }, - "node_modules/@parcel/optimizer-svgo": { - "version": "2.13.3", - "resolved": "https://registry.npmjs.org/@parcel/optimizer-svgo/-/optimizer-svgo-2.13.3.tgz", - "integrity": "sha512-piIKxQKzhZK54dJR6yqIcq+urZmpsfgUpLCZT3cnWlX4ux5+S2iN66qqZBs0zVn+a58LcWcoP4Z9ieiJmpiu2w==", + "node_modules/@parcel/optimizer-svg": { + "version": "2.15.2", + "resolved": "https://registry.npmjs.org/@parcel/optimizer-svg/-/optimizer-svg-2.15.2.tgz", + "integrity": "sha512-qyOt5BliHB1Dvi8c9h/95qzC80+7gw3ygMRM+avzuhESLlsGimktBBMHi+L6S1TQFjcHsorCkpcTfu48Vx6hUw==", "dev": true, "dependencies": { - "@parcel/diagnostic": "2.13.3", - "@parcel/plugin": "2.13.3", - "@parcel/utils": "2.13.3" + "@parcel/plugin": "2.15.2", + "@parcel/rust": "2.15.2", + "@parcel/utils": "2.15.2" }, "engines": { "node": ">= 16.0.0", - "parcel": "^2.13.3" + "parcel": "^2.15.2" }, "funding": { "type": "opencollective", @@ -1770,21 +1764,21 @@ } }, "node_modules/@parcel/optimizer-swc": { - "version": "2.13.3", - "resolved": "https://registry.npmjs.org/@parcel/optimizer-swc/-/optimizer-swc-2.13.3.tgz", - "integrity": "sha512-zNSq6oWqLlW8ksPIDjM0VgrK6ZAJbPQCDvs1V+p0oX3CzEe85lT5VkRpnfrN1+/vvEJNGL8e60efHKpI+rXGTA==", + "version": "2.15.2", + "resolved": "https://registry.npmjs.org/@parcel/optimizer-swc/-/optimizer-swc-2.15.2.tgz", + "integrity": "sha512-Ej8Y0VkNRUl7jyX4Xd9C8vTHqHfPXH3kAaEndrc7K1ZfvGeIzw/7OytFJeyJ/KbEIW7XWWtd2r7KaFiEG/8SJA==", "dev": true, "dependencies": { - "@parcel/diagnostic": "2.13.3", - "@parcel/plugin": "2.13.3", + "@parcel/diagnostic": "2.15.2", + "@parcel/plugin": "2.15.2", "@parcel/source-map": "^2.1.1", - "@parcel/utils": "2.13.3", - "@swc/core": "^1.7.26", + "@parcel/utils": "2.15.2", + "@swc/core": "^1.11.24", "nullthrows": "^1.1.1" }, "engines": { "node": ">= 16.0.0", - "parcel": "^2.13.3" + "parcel": "^2.15.2" }, "funding": { "type": "opencollective", @@ -1792,20 +1786,20 @@ } }, "node_modules/@parcel/package-manager": { - "version": "2.13.3", - "resolved": "https://registry.npmjs.org/@parcel/package-manager/-/package-manager-2.13.3.tgz", - "integrity": "sha512-FLNI5OrZxymGf/Yln0E/kjnGn5sdkQAxW7pQVdtuM+5VeN75yibJRjsSGv88PvJ+KvpD2ANgiIJo1RufmoPcww==", + "version": "2.15.2", + "resolved": "https://registry.npmjs.org/@parcel/package-manager/-/package-manager-2.15.2.tgz", + "integrity": "sha512-0n8QupNyXp9CJZV6LohBpAqopLecQrave4kHG/T9CeCeqlJcQnYs+N+zio4mPlv7jXpnJHy+CF96Ce2wy/n1+Q==", "dev": true, "dependencies": { - "@parcel/diagnostic": "2.13.3", - "@parcel/fs": "2.13.3", - "@parcel/logger": "2.13.3", - "@parcel/node-resolver-core": "3.4.3", - "@parcel/types": "2.13.3", - "@parcel/utils": "2.13.3", - "@parcel/workers": "2.13.3", - "@swc/core": "^1.7.26", - "semver": "^7.5.2" + "@parcel/diagnostic": "2.15.2", + "@parcel/fs": "2.15.2", + "@parcel/logger": "2.15.2", + "@parcel/node-resolver-core": "3.6.2", + "@parcel/types": "2.15.2", + "@parcel/utils": "2.15.2", + "@parcel/workers": "2.15.2", + "@swc/core": "^1.11.24", + "semver": "^7.7.1" }, "engines": { "node": ">= 16.0.0" @@ -1815,25 +1809,25 @@ "url": "https://opencollective.com/parcel" }, "peerDependencies": { - "@parcel/core": "^2.13.3" + "@parcel/core": "^2.15.2" } }, "node_modules/@parcel/packager-css": { - "version": "2.13.3", - "resolved": "https://registry.npmjs.org/@parcel/packager-css/-/packager-css-2.13.3.tgz", - "integrity": "sha512-ghDqRMtrUwaDERzFm9le0uz2PTeqqsjsW0ihQSZPSAptElRl9o5BR+XtMPv3r7Ui0evo+w35gD55oQCJ28vCig==", + "version": "2.15.2", + "resolved": "https://registry.npmjs.org/@parcel/packager-css/-/packager-css-2.15.2.tgz", + "integrity": "sha512-LZrFXC8bj7isdfKZIPS8OhFUWgZNmGXZJVfl7KLUD4D8GfNX0yKxBb4wtdfuQjlr1KMyw0WluchTXads4oVcMg==", "dev": true, "dependencies": { - "@parcel/diagnostic": "2.13.3", - "@parcel/plugin": "2.13.3", + "@parcel/diagnostic": "2.15.2", + "@parcel/plugin": "2.15.2", "@parcel/source-map": "^2.1.1", - "@parcel/utils": "2.13.3", - "lightningcss": "^1.22.1", + "@parcel/utils": "2.15.2", + "lightningcss": "^1.30.1", "nullthrows": "^1.1.1" }, "engines": { "node": ">= 16.0.0", - "parcel": "^2.13.3" + "parcel": "^2.15.2" }, "funding": { "type": "opencollective", @@ -1841,20 +1835,19 @@ } }, "node_modules/@parcel/packager-html": { - "version": "2.13.3", - "resolved": "https://registry.npmjs.org/@parcel/packager-html/-/packager-html-2.13.3.tgz", - "integrity": "sha512-jDLnKSA/EzVEZ3/aegXO3QJ/Ij732AgBBkIQfeC8tUoxwVz5b3HiPBAjVjcUSfZs7mdBSHO+ELWC3UD+HbsIrQ==", + "version": "2.15.2", + "resolved": "https://registry.npmjs.org/@parcel/packager-html/-/packager-html-2.15.2.tgz", + "integrity": "sha512-+uvMAZW3r2h1IS+UD3QfCmcFwJb3pPPyQOGK/ks5pYcY0Bqxfvco+5vAbMBofZ6b6RS9YCUvBtJbe1FFx4A3Jw==", "dev": true, "dependencies": { - "@parcel/plugin": "2.13.3", - "@parcel/types": "2.13.3", - "@parcel/utils": "2.13.3", - "nullthrows": "^1.1.1", - "posthtml": "^0.16.5" + "@parcel/plugin": "2.15.2", + "@parcel/rust": "2.15.2", + "@parcel/types": "2.15.2", + "@parcel/utils": "2.15.2" }, "engines": { "node": ">= 16.0.0", - "parcel": "^2.13.3" + "parcel": "^2.15.2" }, "funding": { "type": "opencollective", @@ -1862,23 +1855,23 @@ } }, "node_modules/@parcel/packager-js": { - "version": "2.13.3", - "resolved": "https://registry.npmjs.org/@parcel/packager-js/-/packager-js-2.13.3.tgz", - "integrity": "sha512-0pMHHf2zOn7EOJe88QJw5h/wcV1bFfj6cXVcE55Wa8GX3V+SdCgolnlvNuBcRQ1Tlx0Xkpo+9hMFVIQbNQY6zw==", + "version": "2.15.2", + "resolved": "https://registry.npmjs.org/@parcel/packager-js/-/packager-js-2.15.2.tgz", + "integrity": "sha512-kEXuKduZH/ynxm5zOUZSp6kV+/eyKbHn+zILXfFB7VeHuNyATfm8GTcSUhLYFHAoOncXorE51KI6KDMuKPejjA==", "dev": true, "dependencies": { - "@parcel/diagnostic": "2.13.3", - "@parcel/plugin": "2.13.3", - "@parcel/rust": "2.13.3", + "@parcel/diagnostic": "2.15.2", + "@parcel/plugin": "2.15.2", + "@parcel/rust": "2.15.2", "@parcel/source-map": "^2.1.1", - "@parcel/types": "2.13.3", - "@parcel/utils": "2.13.3", - "globals": "^13.2.0", + "@parcel/types": "2.15.2", + "@parcel/utils": "2.15.2", + "globals": "^13.24.0", "nullthrows": "^1.1.1" }, "engines": { "node": ">= 16.0.0", - "parcel": "^2.13.3" + "parcel": "^2.15.2" }, "funding": { "type": "opencollective", @@ -1886,16 +1879,16 @@ } }, "node_modules/@parcel/packager-raw": { - "version": "2.13.3", - "resolved": "https://registry.npmjs.org/@parcel/packager-raw/-/packager-raw-2.13.3.tgz", - "integrity": "sha512-AWu4UB+akBdskzvT3KGVHIdacU9f7cI678DQQ1jKQuc9yZz5D0VFt3ocFBOmvDfEQDF0uH3jjtJR7fnuvX7Biw==", + "version": "2.15.2", + "resolved": "https://registry.npmjs.org/@parcel/packager-raw/-/packager-raw-2.15.2.tgz", + "integrity": "sha512-S4Gve8k9+qUj2c3wmbNmMQNqwsJ6E6o7ww/Z3CZ1M1i6UcegRVnK1usElw+6+j2L1sXdt/6pIUZvCg3DA9j3sA==", "dev": true, "dependencies": { - "@parcel/plugin": "2.13.3" + "@parcel/plugin": "2.15.2" }, "engines": { "node": ">= 16.0.0", - "parcel": "^2.13.3" + "parcel": "^2.15.2" }, "funding": { "type": "opencollective", @@ -1903,19 +1896,19 @@ } }, "node_modules/@parcel/packager-svg": { - "version": "2.13.3", - "resolved": "https://registry.npmjs.org/@parcel/packager-svg/-/packager-svg-2.13.3.tgz", - "integrity": "sha512-tKGRiFq/4jh5u2xpTstNQ7gu+RuZWzlWqpw5NaFmcKe6VQe5CMcS499xTFoREAGnRvevSeIgC38X1a+VOo+/AA==", + "version": "2.15.2", + "resolved": "https://registry.npmjs.org/@parcel/packager-svg/-/packager-svg-2.15.2.tgz", + "integrity": "sha512-oTdoPl1mcJ0JeKPz5/ZZFlM+UM9YNsutRm8l6H2k6dcht2mbOt8e0OZQcRIiHmTcY8eEsF3bXmo/qXWB+PcihA==", "dev": true, "dependencies": { - "@parcel/plugin": "2.13.3", - "@parcel/types": "2.13.3", - "@parcel/utils": "2.13.3", - "posthtml": "^0.16.4" + "@parcel/plugin": "2.15.2", + "@parcel/rust": "2.15.2", + "@parcel/types": "2.15.2", + "@parcel/utils": "2.15.2" }, "engines": { "node": ">= 16.0.0", - "parcel": "^2.13.3" + "parcel": "^2.15.2" }, "funding": { "type": "opencollective", @@ -1923,16 +1916,16 @@ } }, "node_modules/@parcel/packager-wasm": { - "version": "2.13.3", - "resolved": "https://registry.npmjs.org/@parcel/packager-wasm/-/packager-wasm-2.13.3.tgz", - "integrity": "sha512-SZB56/b230vFrSehVXaUAWjJmWYc89gzb8OTLkBm7uvtFtov2J1R8Ig9TTJwinyXE3h84MCFP/YpQElSfoLkJw==", + "version": "2.15.2", + "resolved": "https://registry.npmjs.org/@parcel/packager-wasm/-/packager-wasm-2.15.2.tgz", + "integrity": "sha512-LqDdXeC/cbjGc4qZjOJvpx4PmuQL0+kQVmO3AvnUIee+C2T2LgdTG7qhzJGJcihdvkvxZjKZI9fQgrjy9EFDuA==", "dev": true, "dependencies": { - "@parcel/plugin": "2.13.3" + "@parcel/plugin": "2.15.2" }, "engines": { "node": ">=16.0.0", - "parcel": "^2.13.3" + "parcel": "^2.15.2" }, "funding": { "type": "opencollective", @@ -1940,12 +1933,12 @@ } }, "node_modules/@parcel/plugin": { - "version": "2.13.3", - "resolved": "https://registry.npmjs.org/@parcel/plugin/-/plugin-2.13.3.tgz", - "integrity": "sha512-cterKHHcwg6q11Gpif/aqvHo056TR+yDVJ3fSdiG2xr5KD1VZ2B3hmofWERNNwjMcnR1h9Xq40B7jCKUhOyNFA==", + "version": "2.15.2", + "resolved": "https://registry.npmjs.org/@parcel/plugin/-/plugin-2.15.2.tgz", + "integrity": "sha512-5ii1OpD/lGdpvy5AS1jChpCwEZP0eFaucy8szOjmfl4oZIeaHRHbZ5R0/3O1Hy8tY1IJF87HUKd+XV0iyD48zA==", "dev": true, "dependencies": { - "@parcel/types": "2.13.3" + "@parcel/types": "2.15.2" }, "engines": { "node": ">= 16.0.0" @@ -1956,14 +1949,14 @@ } }, "node_modules/@parcel/profiler": { - "version": "2.13.3", - "resolved": "https://registry.npmjs.org/@parcel/profiler/-/profiler-2.13.3.tgz", - "integrity": "sha512-ok6BwWSLvyHe5TuSXjSacYnDStFgP5Y30tA9mbtWSm0INDsYf+m5DqzpYPx8U54OaywWMK8w3MXUClosJX3aPA==", + "version": "2.15.2", + "resolved": "https://registry.npmjs.org/@parcel/profiler/-/profiler-2.15.2.tgz", + "integrity": "sha512-hLTI6TIRr/tGgjTbsCqW4Avl2x8FMAHLDlDhNYjivX6ccfZmilEJnIcdKr2QtdgcaSulfRLTd5bt6uJWJ2ecKg==", "dev": true, "dependencies": { - "@parcel/diagnostic": "2.13.3", - "@parcel/events": "2.13.3", - "@parcel/types-internal": "2.13.3", + "@parcel/diagnostic": "2.15.2", + "@parcel/events": "2.15.2", + "@parcel/types-internal": "2.15.2", "chrome-trace-event": "^1.0.2" }, "engines": { @@ -1975,20 +1968,20 @@ } }, "node_modules/@parcel/reporter-cli": { - "version": "2.13.3", - "resolved": "https://registry.npmjs.org/@parcel/reporter-cli/-/reporter-cli-2.13.3.tgz", - "integrity": "sha512-EA5tKt/6bXYNMEavSs35qHlFdx6cZmRazlZxPBgxPePQYoouNAPMNLUOEQozaPhz9f5fvNDN7EHOFaAWcdO2LA==", + "version": "2.15.2", + "resolved": "https://registry.npmjs.org/@parcel/reporter-cli/-/reporter-cli-2.15.2.tgz", + "integrity": "sha512-R2WuHr+0FafsR9WNibR8ssyX8bHwXzMA91OdmeLMaAG5Dc/xv6yTIZuvOCdlCAfbBkcRiMnLWTQ3hQI1bqkC4g==", "dev": true, "dependencies": { - "@parcel/plugin": "2.13.3", - "@parcel/types": "2.13.3", - "@parcel/utils": "2.13.3", + "@parcel/plugin": "2.15.2", + "@parcel/types": "2.15.2", + "@parcel/utils": "2.15.2", "chalk": "^4.1.2", "term-size": "^2.2.1" }, "engines": { "node": ">= 16.0.0", - "parcel": "^2.13.3" + "parcel": "^2.15.2" }, "funding": { "type": "opencollective", @@ -1996,17 +1989,19 @@ } }, "node_modules/@parcel/reporter-dev-server": { - "version": "2.13.3", - "resolved": "https://registry.npmjs.org/@parcel/reporter-dev-server/-/reporter-dev-server-2.13.3.tgz", - "integrity": "sha512-ZNeFp6AOIQFv7mZIv2P5O188dnZHNg0ymeDVcakfZomwhpSva2dFNS3AnvWo4eyWBlUxkmQO8BtaxeWTs7jAuA==", + "version": "2.15.2", + "resolved": "https://registry.npmjs.org/@parcel/reporter-dev-server/-/reporter-dev-server-2.15.2.tgz", + "integrity": "sha512-xJzb+IfcZfD2Ml4GYhHFovQ4vbWpFP/bd9cM9TuzyfCbaaf0NEN18uY3kRFCUDYOWs7aLOMzqL3eI5Hw6zh+Pw==", "dev": true, "dependencies": { - "@parcel/plugin": "2.13.3", - "@parcel/utils": "2.13.3" + "@parcel/codeframe": "2.15.2", + "@parcel/plugin": "2.15.2", + "@parcel/source-map": "^2.1.1", + "@parcel/utils": "2.15.2" }, "engines": { "node": ">= 16.0.0", - "parcel": "^2.13.3" + "parcel": "^2.15.2" }, "funding": { "type": "opencollective", @@ -2014,19 +2009,19 @@ } }, "node_modules/@parcel/reporter-tracer": { - "version": "2.13.3", - "resolved": "https://registry.npmjs.org/@parcel/reporter-tracer/-/reporter-tracer-2.13.3.tgz", - "integrity": "sha512-aBsVPI8jLZTDkFYrI69GxnsdvZKEYerkPsu935LcX9rfUYssOnmmUP+3oI+8fbg+qNjJuk9BgoQ4hCp9FOphMQ==", + "version": "2.15.2", + "resolved": "https://registry.npmjs.org/@parcel/reporter-tracer/-/reporter-tracer-2.15.2.tgz", + "integrity": "sha512-jtmNPMXVuuqO4WmIgYifAtKhMWblAZmRnqc5dVZfUBWPeqGKrbH2k89cYtZfvMbLon8/Glv6WDOt91oyDfjuKg==", "dev": true, "dependencies": { - "@parcel/plugin": "2.13.3", - "@parcel/utils": "2.13.3", + "@parcel/plugin": "2.15.2", + "@parcel/utils": "2.15.2", "chrome-trace-event": "^1.0.3", "nullthrows": "^1.1.1" }, "engines": { "node": ">= 16.0.0", - "parcel": "^2.13.3" + "parcel": "^2.15.2" }, "funding": { "type": "opencollective", @@ -2034,17 +2029,17 @@ } }, "node_modules/@parcel/resolver-default": { - "version": "2.13.3", - "resolved": "https://registry.npmjs.org/@parcel/resolver-default/-/resolver-default-2.13.3.tgz", - "integrity": "sha512-urBZuRALWT9pFMeWQ8JirchLmsQEyI9lrJptiwLbJWrwvmlwSUGkcstmPwoNRf/aAQjICB7ser/247Vny0pFxA==", + "version": "2.15.2", + "resolved": "https://registry.npmjs.org/@parcel/resolver-default/-/resolver-default-2.15.2.tgz", + "integrity": "sha512-CuCCPEu3jwyLplbLDrahq0CstmIHchKefmX0JGpqCJBJBVdO89SHV5hUr8Se7hfy8uamD41wW10d51oAmyjXMA==", "dev": true, "dependencies": { - "@parcel/node-resolver-core": "3.4.3", - "@parcel/plugin": "2.13.3" + "@parcel/node-resolver-core": "3.6.2", + "@parcel/plugin": "2.15.2" }, "engines": { "node": ">= 16.0.0", - "parcel": "^2.13.3" + "parcel": "^2.15.2" }, "funding": { "type": "opencollective", @@ -2052,17 +2047,17 @@ } }, "node_modules/@parcel/runtime-browser-hmr": { - "version": "2.13.3", - "resolved": "https://registry.npmjs.org/@parcel/runtime-browser-hmr/-/runtime-browser-hmr-2.13.3.tgz", - "integrity": "sha512-EAcPojQFUNUGUrDk66cu3ySPO0NXRVS5CKPd4QrxPCVVbGzde4koKu8krC/TaGsoyUqhie8HMnS70qBP0GFfcQ==", + "version": "2.15.2", + "resolved": "https://registry.npmjs.org/@parcel/runtime-browser-hmr/-/runtime-browser-hmr-2.15.2.tgz", + "integrity": "sha512-4QtuKAT3NphDrGpRVXyGOrG/gR6cjLIqPkqamTEuAVc13bmjK9XJ5Q4l1L3kjIIlQrRPg9MlHJcZ7VR3PuWWRQ==", "dev": true, "dependencies": { - "@parcel/plugin": "2.13.3", - "@parcel/utils": "2.13.3" + "@parcel/plugin": "2.15.2", + "@parcel/utils": "2.15.2" }, "engines": { "node": ">= 16.0.0", - "parcel": "^2.13.3" + "parcel": "^2.15.2" }, "funding": { "type": "opencollective", @@ -2070,39 +2065,39 @@ } }, "node_modules/@parcel/runtime-js": { - "version": "2.13.3", - "resolved": "https://registry.npmjs.org/@parcel/runtime-js/-/runtime-js-2.13.3.tgz", - "integrity": "sha512-62OucNAnxb2Q0uyTFWW/0Hvv2DJ4b5H6neh/YFu2/wmxaZ37xTpEuEcG2do7KW54xE5DeLP+RliHLwi4NvR3ww==", + "version": "2.15.2", + "resolved": "https://registry.npmjs.org/@parcel/runtime-js/-/runtime-js-2.15.2.tgz", + "integrity": "sha512-5GGL/7rH6N54u7lAjX8mJKsumFiCyUcpz9wbygG4gkzMcRmGRnp+tctKI9f0GPfcMfKhdypOHfduc5SAuMX03w==", "dev": true, "dependencies": { - "@parcel/diagnostic": "2.13.3", - "@parcel/plugin": "2.13.3", - "@parcel/utils": "2.13.3", + "@parcel/diagnostic": "2.15.2", + "@parcel/plugin": "2.15.2", + "@parcel/utils": "2.15.2", "nullthrows": "^1.1.1" }, "engines": { "node": ">= 16.0.0", - "parcel": "^2.13.3" + "parcel": "^2.15.2" }, "funding": { "type": "opencollective", "url": "https://opencollective.com/parcel" } }, - "node_modules/@parcel/runtime-react-refresh": { - "version": "2.13.3", - "resolved": "https://registry.npmjs.org/@parcel/runtime-react-refresh/-/runtime-react-refresh-2.13.3.tgz", - "integrity": "sha512-PYZ1klpJVwqE3WuifILjtF1dugtesHEuJcXYZI85T6UoRSD5ctS1nAIpZzT14Ga1lRt/jd+eAmhWL1l3m/Vk1Q==", + "node_modules/@parcel/runtime-rsc": { + "version": "2.15.2", + "resolved": "https://registry.npmjs.org/@parcel/runtime-rsc/-/runtime-rsc-2.15.2.tgz", + "integrity": "sha512-k0cYvrPUXpvV+neplTkJ1P/LkJzQmtF4eU3js+/kzyOU3zhUSgrLNHJmj6ibuWVYHENW2QtasvpsXjvE2knqTg==", "dev": true, "dependencies": { - "@parcel/plugin": "2.13.3", - "@parcel/utils": "2.13.3", - "react-error-overlay": "6.0.9", - "react-refresh": ">=0.9 <=0.14" + "@parcel/plugin": "2.15.2", + "@parcel/rust": "2.15.2", + "@parcel/utils": "2.15.2", + "nullthrows": "^1.1.1" }, "engines": { - "node": ">= 16.0.0", - "parcel": "^2.13.3" + "node": ">= 12.0.0", + "parcel": "^2.15.2" }, "funding": { "type": "opencollective", @@ -2110,18 +2105,18 @@ } }, "node_modules/@parcel/runtime-service-worker": { - "version": "2.13.3", - "resolved": "https://registry.npmjs.org/@parcel/runtime-service-worker/-/runtime-service-worker-2.13.3.tgz", - "integrity": "sha512-BjMhPuT7Us1+YIo31exPRwomPiL+jrZZS5UUAwlEW2XGHDceEotzRM94LwxeFliCScT4IOokGoxixm19qRuzWg==", + "version": "2.15.2", + "resolved": "https://registry.npmjs.org/@parcel/runtime-service-worker/-/runtime-service-worker-2.15.2.tgz", + "integrity": "sha512-5+nV46pqa+7xFscLr4NRSeyXR8i+PSOoECRUzrv4UJRVbeCeE4bfqMYXs+rMbSrBillOLZyydNUQUT56xo9W6A==", "dev": true, "dependencies": { - "@parcel/plugin": "2.13.3", - "@parcel/utils": "2.13.3", + "@parcel/plugin": "2.15.2", + "@parcel/utils": "2.15.2", "nullthrows": "^1.1.1" }, "engines": { "node": ">= 16.0.0", - "parcel": "^2.13.3" + "parcel": "^2.15.2" }, "funding": { "type": "opencollective", @@ -2129,13 +2124,191 @@ } }, "node_modules/@parcel/rust": { - "version": "2.13.3", - "resolved": "https://registry.npmjs.org/@parcel/rust/-/rust-2.13.3.tgz", - "integrity": "sha512-dLq85xDAtzr3P5200cvxk+8WXSWauYbxuev9LCPdwfhlaWo/JEj6cu9seVdWlkagjGwkoV1kXC+GGntgUXOLAQ==", + "version": "2.15.2", + "resolved": "https://registry.npmjs.org/@parcel/rust/-/rust-2.15.2.tgz", + "integrity": "sha512-6ZIVsSnkwxvDDVaxiYK4bWtVaJBYaFQuRvcxfCMQHEzFpWl9mdZVbCs3+g69Ere7a3e2sk87B41d/FIhoaz5xw==", "dev": true, "engines": { "node": ">= 16.0.0" }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + }, + "optionalDependencies": { + "@parcel/rust-darwin-arm64": "2.15.2", + "@parcel/rust-darwin-x64": "2.15.2", + "@parcel/rust-linux-arm-gnueabihf": "2.15.2", + "@parcel/rust-linux-arm64-gnu": "2.15.2", + "@parcel/rust-linux-arm64-musl": "2.15.2", + "@parcel/rust-linux-x64-gnu": "2.15.2", + "@parcel/rust-linux-x64-musl": "2.15.2", + "@parcel/rust-win32-x64-msvc": "2.15.2" + }, + "peerDependencies": { + "napi-wasm": "^1.1.2" + }, + "peerDependenciesMeta": { + "napi-wasm": { + "optional": true + } + } + }, + "node_modules/@parcel/rust-darwin-arm64": { + "version": "2.15.2", + "resolved": "https://registry.npmjs.org/@parcel/rust-darwin-arm64/-/rust-darwin-arm64-2.15.2.tgz", + "integrity": "sha512-IK5mo/7bNym1ODMWD92D2URGcAq2K/9BasRlfjWI/Gh74l3lH4EFadUfgM88L+MVCV3WTg8ht5ZA0Iyp+IQ1JQ==", + "cpu": [ + "arm64" + ], + "dev": true, + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": ">= 10" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + } + }, + "node_modules/@parcel/rust-darwin-x64": { + "version": "2.15.2", + "resolved": "https://registry.npmjs.org/@parcel/rust-darwin-x64/-/rust-darwin-x64-2.15.2.tgz", + "integrity": "sha512-J30ukJXCzXsYNlYvYsaPEAEzfCZGXVIkXtPSVpWPwcaReqFUyT2bm4I8DHoeas0JwMNaeNlJhksaJA/iomqlwA==", + "cpu": [ + "x64" + ], + "dev": true, + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": ">= 10" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + } + }, + "node_modules/@parcel/rust-linux-arm-gnueabihf": { + "version": "2.15.2", + "resolved": "https://registry.npmjs.org/@parcel/rust-linux-arm-gnueabihf/-/rust-linux-arm-gnueabihf-2.15.2.tgz", + "integrity": "sha512-WpPddkviw8IkRRnT/dRyD3Uzvy6Yuoy5vvtDmpnrR2bJnEz5uQI3TlhMtQo7R+j6aIrDsGFJKBeo9Z0ga0ebNQ==", + "cpu": [ + "arm" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">= 10" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + } + }, + "node_modules/@parcel/rust-linux-arm64-gnu": { + "version": "2.15.2", + "resolved": "https://registry.npmjs.org/@parcel/rust-linux-arm64-gnu/-/rust-linux-arm64-gnu-2.15.2.tgz", + "integrity": "sha512-RzD7Gw0QqyUoWaVrtCU+v5J5pg6bybVNknqlEY4jfcJDgJHsM1V91DwJwxnI4ikG/uMedl0I40dl59x/Vo01Ow==", + "cpu": [ + "arm64" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">= 10" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + } + }, + "node_modules/@parcel/rust-linux-arm64-musl": { + "version": "2.15.2", + "resolved": "https://registry.npmjs.org/@parcel/rust-linux-arm64-musl/-/rust-linux-arm64-musl-2.15.2.tgz", + "integrity": "sha512-mWoL7kCITrEOO0GQ+LqGUylX+6b3nsV60Lzrz2N0Pgzz3EbGS0d4gDKkjxpi6BoR+h4KL7nLhj4hhbm0OHIc4A==", + "cpu": [ + "arm64" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">= 10" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + } + }, + "node_modules/@parcel/rust-linux-x64-gnu": { + "version": "2.15.2", + "resolved": "https://registry.npmjs.org/@parcel/rust-linux-x64-gnu/-/rust-linux-x64-gnu-2.15.2.tgz", + "integrity": "sha512-aI8bKZTEZNYmgURiAfrgpmaoEArnMRvosfsOKnGykTjmHgsBxO/CGguFj5a4wlAZTVWcTGfs4krnUKtF9Hw6Rw==", + "cpu": [ + "x64" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">= 10" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + } + }, + "node_modules/@parcel/rust-linux-x64-musl": { + "version": "2.15.2", + "resolved": "https://registry.npmjs.org/@parcel/rust-linux-x64-musl/-/rust-linux-x64-musl-2.15.2.tgz", + "integrity": "sha512-FpQOraPTjGfbHipjdbYpQLlMIRDoVL+Kl9ak+6mt0SbvP3QaXGosQXyhw0ZoNszqVLjIwC0OHEjAHdtcO6ZUvQ==", + "cpu": [ + "x64" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">= 10" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + } + }, + "node_modules/@parcel/rust-win32-x64-msvc": { + "version": "2.15.2", + "resolved": "https://registry.npmjs.org/@parcel/rust-win32-x64-msvc/-/rust-win32-x64-msvc-2.15.2.tgz", + "integrity": "sha512-aSXkPc+KYAT6MnYgw2urXuDvipPkD90uJBKtSn3MY+fGOfzEluK7j0F5NdH88oTzrGVhRQxnxfe3Fc+IRhsaFQ==", + "cpu": [ + "x64" + ], + "dev": true, + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">= 10" + }, "funding": { "type": "opencollective", "url": "https://opencollective.com/parcel" @@ -2154,23 +2327,23 @@ } }, "node_modules/@parcel/transformer-babel": { - "version": "2.13.3", - "resolved": "https://registry.npmjs.org/@parcel/transformer-babel/-/transformer-babel-2.13.3.tgz", - "integrity": "sha512-ikzK9f5WTFrdQsPitQgjCPH6HmVU8AQPRemIJ2BndYhtodn5PQut5cnSvTrqax8RjYvheEKCQk/Zb/uR7qgS3g==", + "version": "2.15.2", + "resolved": "https://registry.npmjs.org/@parcel/transformer-babel/-/transformer-babel-2.15.2.tgz", + "integrity": "sha512-9oGx0wJhKY+Lh6PLY05m36IS6r6oOxpAQZhna2S5AYcfcf10ZsL8afOJTE8JBXbfg35dp97jeB4iuSHYTXr6NA==", "dev": true, "dependencies": { - "@parcel/diagnostic": "2.13.3", - "@parcel/plugin": "2.13.3", + "@parcel/diagnostic": "2.15.2", + "@parcel/plugin": "2.15.2", "@parcel/source-map": "^2.1.1", - "@parcel/utils": "2.13.3", - "browserslist": "^4.6.6", - "json5": "^2.2.0", + "@parcel/utils": "2.15.2", + "browserslist": "^4.24.5", + "json5": "^2.2.3", "nullthrows": "^1.1.1", - "semver": "^7.5.2" + "semver": "^7.7.1" }, "engines": { "node": ">= 16.0.0", - "parcel": "^2.13.3" + "parcel": "^2.15.2" }, "funding": { "type": "opencollective", @@ -2178,22 +2351,22 @@ } }, "node_modules/@parcel/transformer-css": { - "version": "2.13.3", - "resolved": "https://registry.npmjs.org/@parcel/transformer-css/-/transformer-css-2.13.3.tgz", - "integrity": "sha512-zbrNURGph6JeVADbGydyZ7lcu/izj41kDxQ9xw4RPRW/3rofQiTU0OTREi+uBWiMENQySXVivEdzHA9cA+aLAA==", + "version": "2.15.2", + "resolved": "https://registry.npmjs.org/@parcel/transformer-css/-/transformer-css-2.15.2.tgz", + "integrity": "sha512-NlybdCOr8r0LiPc7FIkeZp0mjfVB0Ht9B9eM3gUf2rOA1iM9/KGZNlu1AKVInyLRerybFqrGwHgx/qMGmbL3JA==", "dev": true, "dependencies": { - "@parcel/diagnostic": "2.13.3", - "@parcel/plugin": "2.13.3", + "@parcel/diagnostic": "2.15.2", + "@parcel/plugin": "2.15.2", "@parcel/source-map": "^2.1.1", - "@parcel/utils": "2.13.3", - "browserslist": "^4.6.6", - "lightningcss": "^1.22.1", + "@parcel/utils": "2.15.2", + "browserslist": "^4.24.5", + "lightningcss": "^1.30.1", "nullthrows": "^1.1.1" }, "engines": { "node": ">= 16.0.0", - "parcel": "^2.13.3" + "parcel": "^2.15.2" }, "funding": { "type": "opencollective", @@ -2201,89 +2374,71 @@ } }, "node_modules/@parcel/transformer-html": { - "version": "2.13.3", - "resolved": "https://registry.npmjs.org/@parcel/transformer-html/-/transformer-html-2.13.3.tgz", - "integrity": "sha512-Yf74FkL9RCCB4+hxQRVMNQThH9+fZ5w0NLiQPpWUOcgDEEyxTi4FWPQgEBsKl/XK2ehdydbQB9fBgPQLuQxwPg==", + "version": "2.15.2", + "resolved": "https://registry.npmjs.org/@parcel/transformer-html/-/transformer-html-2.15.2.tgz", + "integrity": "sha512-P0xptyNVKTgXr6HovvL3kCUw7eA3s2aZpAdliOhnFfzXUCG6Na/XN8TW5TOiNo41bcxsYwLpfrZz0N20AVJ4qw==", "dev": true, "dependencies": { - "@parcel/diagnostic": "2.13.3", - "@parcel/plugin": "2.13.3", - "@parcel/rust": "2.13.3", - "nullthrows": "^1.1.1", - "posthtml": "^0.16.5", - "posthtml-parser": "^0.12.1", - "posthtml-render": "^3.0.0", - "semver": "^7.5.2", - "srcset": "4" + "@parcel/diagnostic": "2.15.2", + "@parcel/plugin": "2.15.2", + "@parcel/rust": "2.15.2" }, "engines": { "node": ">= 16.0.0", - "parcel": "^2.13.3" + "parcel": "^2.15.2" }, "funding": { "type": "opencollective", "url": "https://opencollective.com/parcel" } }, - "node_modules/@parcel/transformer-html/node_modules/srcset": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/srcset/-/srcset-4.0.0.tgz", - "integrity": "sha512-wvLeHgcVHKO8Sc/H/5lkGreJQVeYMm9rlmt8PuR1xE31rIuXhuzznUUqAt8MqLhB3MqJdFzlNAfpcWnxiFUcPw==", - "dev": true, - "engines": { - "node": ">=12" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, "node_modules/@parcel/transformer-image": { - "version": "2.13.3", - "resolved": "https://registry.npmjs.org/@parcel/transformer-image/-/transformer-image-2.13.3.tgz", - "integrity": "sha512-wL1CXyeFAqbp2wcEq/JD3a/tbAyVIDMTC6laQxlIwnVV7dsENhK1qRuJZuoBdixESeUpFQSmmQvDIhcfT/cUUg==", + "version": "2.15.2", + "resolved": "https://registry.npmjs.org/@parcel/transformer-image/-/transformer-image-2.15.2.tgz", + "integrity": "sha512-5WpKkEDMppaO21MO/5Rikr+DDRjkh3mPalpnH/DQLNEv0fKOakSNWDRR7FuV5ozSVREeQurTvbb4tAFAxOQx1w==", "dev": true, "dependencies": { - "@parcel/plugin": "2.13.3", - "@parcel/utils": "2.13.3", - "@parcel/workers": "2.13.3", + "@parcel/plugin": "2.15.2", + "@parcel/utils": "2.15.2", + "@parcel/workers": "2.15.2", "nullthrows": "^1.1.1" }, "engines": { "node": ">= 16.0.0", - "parcel": "^2.13.3" + "parcel": "^2.15.2" }, "peerDependencies": { - "@parcel/core": "^2.13.3" + "@parcel/core": "^2.15.2" } }, "node_modules/@parcel/transformer-js": { - "version": "2.13.3", - "resolved": "https://registry.npmjs.org/@parcel/transformer-js/-/transformer-js-2.13.3.tgz", - "integrity": "sha512-KqfNGn1IHzDoN2aPqt4nDksgb50Xzcny777C7A7hjlQ3cmkjyJrixYjzzsPaPSGJ+kJpknh3KE8unkQ9mhFvRQ==", + "version": "2.15.2", + "resolved": "https://registry.npmjs.org/@parcel/transformer-js/-/transformer-js-2.15.2.tgz", + "integrity": "sha512-zVDc5Pc3/Cbn3GGsGjj+k/WjQLJCdwsKlYfpYiTXvSuXDpb4FCcYgr6F+wbSHb+/VikYIVH1RwH4kjCuIuNtew==", "dev": true, "dependencies": { - "@parcel/diagnostic": "2.13.3", - "@parcel/plugin": "2.13.3", - "@parcel/rust": "2.13.3", + "@parcel/diagnostic": "2.15.2", + "@parcel/plugin": "2.15.2", + "@parcel/rust": "2.15.2", "@parcel/source-map": "^2.1.1", - "@parcel/utils": "2.13.3", - "@parcel/workers": "2.13.3", + "@parcel/utils": "2.15.2", + "@parcel/workers": "2.15.2", "@swc/helpers": "^0.5.0", - "browserslist": "^4.6.6", + "browserslist": "^4.24.5", "nullthrows": "^1.1.1", "regenerator-runtime": "^0.14.1", - "semver": "^7.5.2" + "semver": "^7.7.1" }, "engines": { "node": ">= 16.0.0", - "parcel": "^2.13.3" + "parcel": "^2.15.2" }, "funding": { "type": "opencollective", "url": "https://opencollective.com/parcel" }, "peerDependencies": { - "@parcel/core": "^2.13.3" + "@parcel/core": "^2.15.2" } }, "node_modules/@parcel/transformer-js/node_modules/regenerator-runtime": { @@ -2293,17 +2448,34 @@ "dev": true }, "node_modules/@parcel/transformer-json": { - "version": "2.13.3", - "resolved": "https://registry.npmjs.org/@parcel/transformer-json/-/transformer-json-2.13.3.tgz", - "integrity": "sha512-rrq0ab6J0w9ePtsxi0kAvpCmrUYXXAx1Z5PATZakv89rSYbHBKEdXxyCoKFui/UPVCUEGVs5r0iOFepdHpIyeA==", + "version": "2.15.2", + "resolved": "https://registry.npmjs.org/@parcel/transformer-json/-/transformer-json-2.15.2.tgz", + "integrity": "sha512-ycGhhk+DeipU0jtdGZesIx0X++h3qLkT77N6B2cTyD+BXAlKYUh++QIaLyDgTu7VwqSIt5msDg5jLWdamH7Rkw==", "dev": true, "dependencies": { - "@parcel/plugin": "2.13.3", - "json5": "^2.2.0" + "@parcel/plugin": "2.15.2", + "json5": "^2.2.3" }, "engines": { "node": ">= 16.0.0", - "parcel": "^2.13.3" + "parcel": "^2.15.2" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + } + }, + "node_modules/@parcel/transformer-node": { + "version": "2.15.2", + "resolved": "https://registry.npmjs.org/@parcel/transformer-node/-/transformer-node-2.15.2.tgz", + "integrity": "sha512-H3IsKE2nVSEnqQH0DtjHQTTPqRw3gdXv9dROlwkU53O3cAIAtHDJYWmmDLMqhLl68vOYTvlkDT03rGrjnk8rDg==", + "dev": true, + "dependencies": { + "@parcel/plugin": "2.15.2" + }, + "engines": { + "node": ">= 16.0.0", + "parcel": "^2.15.2" }, "funding": { "type": "opencollective", @@ -2311,23 +2483,23 @@ } }, "node_modules/@parcel/transformer-postcss": { - "version": "2.13.3", - "resolved": "https://registry.npmjs.org/@parcel/transformer-postcss/-/transformer-postcss-2.13.3.tgz", - "integrity": "sha512-AIiWpU0QSFBrPcYIqAnhqB8RGE6yHFznnxztfg1t2zMSOnK3xoU6xqYKv8H/MduShGGrC3qVOeDfM8MUwzL3cw==", + "version": "2.15.2", + "resolved": "https://registry.npmjs.org/@parcel/transformer-postcss/-/transformer-postcss-2.15.2.tgz", + "integrity": "sha512-3vLJqsFhOwsUS6lFnBZhU//OrfdLPM4uPBsm7XDLl45B2+FcW3T2H32uSGW6Ue1q1MawkVeNShuy293luh7gmA==", "dev": true, "dependencies": { - "@parcel/diagnostic": "2.13.3", - "@parcel/plugin": "2.13.3", - "@parcel/rust": "2.13.3", - "@parcel/utils": "2.13.3", - "clone": "^2.1.1", + "@parcel/diagnostic": "2.15.2", + "@parcel/plugin": "2.15.2", + "@parcel/rust": "2.15.2", + "@parcel/utils": "2.15.2", + "clone": "^2.1.2", "nullthrows": "^1.1.1", "postcss-value-parser": "^4.2.0", - "semver": "^7.5.2" + "semver": "^7.7.1" }, "engines": { "node": ">= 16.0.0", - "parcel": "^2.13.3" + "parcel": "^2.15.2" }, "funding": { "type": "opencollective", @@ -2335,22 +2507,17 @@ } }, "node_modules/@parcel/transformer-posthtml": { - "version": "2.13.3", - "resolved": "https://registry.npmjs.org/@parcel/transformer-posthtml/-/transformer-posthtml-2.13.3.tgz", - "integrity": "sha512-5GSLyccpHASwFAu3uJ83gDIBSvfsGdVmhJvy0Vxe+K1Fklk2ibhvvtUHMhB7mg6SPHC+R9jsNc3ZqY04ZLeGjw==", + "version": "2.15.2", + "resolved": "https://registry.npmjs.org/@parcel/transformer-posthtml/-/transformer-posthtml-2.15.2.tgz", + "integrity": "sha512-khdk3IfQLnlryu695kEDQHsvw02jGSJsbgqHoOdIxEbMltxB1JMfJBOOiTm+JEXXQlgD1ttX59CQD4vC7sIT0Q==", "dev": true, "dependencies": { - "@parcel/plugin": "2.13.3", - "@parcel/utils": "2.13.3", - "nullthrows": "^1.1.1", - "posthtml": "^0.16.5", - "posthtml-parser": "^0.12.1", - "posthtml-render": "^3.0.0", - "semver": "^7.5.2" + "@parcel/plugin": "2.15.2", + "@parcel/utils": "2.15.2" }, "engines": { "node": ">= 16.0.0", - "parcel": "^2.13.3" + "parcel": "^2.15.2" }, "funding": { "type": "opencollective", @@ -2358,16 +2525,16 @@ } }, "node_modules/@parcel/transformer-raw": { - "version": "2.13.3", - "resolved": "https://registry.npmjs.org/@parcel/transformer-raw/-/transformer-raw-2.13.3.tgz", - "integrity": "sha512-BFsAbdQF0l8/Pdb7dSLJeYcd8jgwvAUbHgMink2MNXJuRUvDl19Gns8jVokU+uraFHulJMBj40+K/RTd33in4g==", + "version": "2.15.2", + "resolved": "https://registry.npmjs.org/@parcel/transformer-raw/-/transformer-raw-2.15.2.tgz", + "integrity": "sha512-c/7rzEnpWJJmQbZiwFgL57ETUIIiiySBoVmtuF22yNjGQc1Znthg/ee8pT755UfE1hDCT6Kh/XLWv1Bt3C64CQ==", "dev": true, "dependencies": { - "@parcel/plugin": "2.13.3" + "@parcel/plugin": "2.15.2" }, "engines": { "node": ">= 16.0.0", - "parcel": "^2.13.3" + "parcel": "^2.15.2" }, "funding": { "type": "opencollective", @@ -2375,18 +2542,38 @@ } }, "node_modules/@parcel/transformer-react-refresh-wrap": { - "version": "2.13.3", - "resolved": "https://registry.npmjs.org/@parcel/transformer-react-refresh-wrap/-/transformer-react-refresh-wrap-2.13.3.tgz", - "integrity": "sha512-mOof4cRyxsZRdg8kkWaFtaX98mHpxUhcGPU+nF9RQVa9q737ItxrorsPNR9hpZAyE2TtFNflNW7RoYsgvlLw8w==", + "version": "2.15.2", + "resolved": "https://registry.npmjs.org/@parcel/transformer-react-refresh-wrap/-/transformer-react-refresh-wrap-2.15.2.tgz", + "integrity": "sha512-ReH5qjJbT1Tj7ZYi1KIck2amNTiWqY6m31Ml3I6JeApg7djnz+EwbzPmbpKkcFmR+wxt82DtQdXO3Y7BOJsZDQ==", "dev": true, "dependencies": { - "@parcel/plugin": "2.13.3", - "@parcel/utils": "2.13.3", - "react-refresh": ">=0.9 <=0.14" + "@parcel/error-overlay": "2.15.2", + "@parcel/plugin": "2.15.2", + "@parcel/utils": "2.15.2", + "react-refresh": "^0.16.0" }, "engines": { "node": ">= 16.0.0", - "parcel": "^2.13.3" + "parcel": "^2.15.2" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + } + }, + "node_modules/@parcel/transformer-sass": { + "version": "2.15.2", + "resolved": "https://registry.npmjs.org/@parcel/transformer-sass/-/transformer-sass-2.15.2.tgz", + "integrity": "sha512-9xvOXsLF6j+vqOZsR6vYfPP72DnZKJvLQ9LdhhMrdsIUtza3QdS60keBcE13hJNTuzkFPMr9un4n8ldL3nb6aA==", + "dev": true, + "dependencies": { + "@parcel/plugin": "2.15.2", + "@parcel/source-map": "^2.1.1", + "sass": "^1.88.0" + }, + "engines": { + "node": ">= 16.0.0", + "parcel": "^2.15.2" }, "funding": { "type": "opencollective", @@ -2394,23 +2581,18 @@ } }, "node_modules/@parcel/transformer-svg": { - "version": "2.13.3", - "resolved": "https://registry.npmjs.org/@parcel/transformer-svg/-/transformer-svg-2.13.3.tgz", - "integrity": "sha512-9jm7ZF4KHIrGLWlw/SFUz5KKJ20nxHvjFAmzde34R9Wu+F1BOjLZxae7w4ZRwvIc+UVOUcBBQFmhSVwVDZg6Dw==", + "version": "2.15.2", + "resolved": "https://registry.npmjs.org/@parcel/transformer-svg/-/transformer-svg-2.15.2.tgz", + "integrity": "sha512-R5Q0JgDtywSmojvqqa6TDmXDbKCfBBgu4tR0mzo3VicEObmiatRT49BFWHbdenfTf5tKpRplfH88leMPuDVVAg==", "dev": true, "dependencies": { - "@parcel/diagnostic": "2.13.3", - "@parcel/plugin": "2.13.3", - "@parcel/rust": "2.13.3", - "nullthrows": "^1.1.1", - "posthtml": "^0.16.5", - "posthtml-parser": "^0.12.1", - "posthtml-render": "^3.0.0", - "semver": "^7.5.2" + "@parcel/diagnostic": "2.15.2", + "@parcel/plugin": "2.15.2", + "@parcel/rust": "2.15.2" }, "engines": { "node": ">= 16.0.0", - "parcel": "^2.13.3" + "parcel": "^2.15.2" }, "funding": { "type": "opencollective", @@ -2418,38 +2600,38 @@ } }, "node_modules/@parcel/types": { - "version": "2.13.3", - "resolved": "https://registry.npmjs.org/@parcel/types/-/types-2.13.3.tgz", - "integrity": "sha512-+RpFHxx8fy8/dpuehHUw/ja9PRExC3wJoIlIIF42E7SLu2SvlTHtKm6EfICZzxCXNEBzjoDbamCRcN0nmTPlhw==", + "version": "2.15.2", + "resolved": "https://registry.npmjs.org/@parcel/types/-/types-2.15.2.tgz", + "integrity": "sha512-APVvBVVG8RIMLN5hERa2POkPkEtrNUqRbQlKpoNYlIYZaYxKzb9+4MH4cVkmkGfYk3FGU3K5RnxSxMMWsu4tdw==", "dev": true, "dependencies": { - "@parcel/types-internal": "2.13.3", - "@parcel/workers": "2.13.3" + "@parcel/types-internal": "2.15.2", + "@parcel/workers": "2.15.2" } }, "node_modules/@parcel/types-internal": { - "version": "2.13.3", - "resolved": "https://registry.npmjs.org/@parcel/types-internal/-/types-internal-2.13.3.tgz", - "integrity": "sha512-Lhx0n+9RCp+Ipktf/I+CLm3zE9Iq9NtDd8b2Vr5lVWyoT8AbzBKIHIpTbhLS4kjZ80L3I6o93OYjqAaIjsqoZw==", + "version": "2.15.2", + "resolved": "https://registry.npmjs.org/@parcel/types-internal/-/types-internal-2.15.2.tgz", + "integrity": "sha512-nmMpYeG4le49nvr8FsJYGEwhCZxcrm89tvkX8xGod1yXcShEZNWVVY9ezZLKxMrVMdBveqNUW8IZCij5iFDqdQ==", "dev": true, "dependencies": { - "@parcel/diagnostic": "2.13.3", - "@parcel/feature-flags": "2.13.3", + "@parcel/diagnostic": "2.15.2", + "@parcel/feature-flags": "2.15.2", "@parcel/source-map": "^2.1.1", - "utility-types": "^3.10.0" + "utility-types": "^3.11.0" } }, "node_modules/@parcel/utils": { - "version": "2.13.3", - "resolved": "https://registry.npmjs.org/@parcel/utils/-/utils-2.13.3.tgz", - "integrity": "sha512-yxY9xw2wOUlJaScOXYZmMGoZ4Ck4Kqj+p6Koe5kLkkWM1j98Q0Dj2tf/mNvZi4yrdnlm+dclCwNRnuE8Q9D+pw==", + "version": "2.15.2", + "resolved": "https://registry.npmjs.org/@parcel/utils/-/utils-2.15.2.tgz", + "integrity": "sha512-SQ77yZyeLZf5Teq5aMAViuXKoN7JRnYZ7Pdere1FD8ZuS7E34THA4jjJKxKu9Bqtezgm+gpN1gMbSKMBfbmIZA==", "dev": true, "dependencies": { - "@parcel/codeframe": "2.13.3", - "@parcel/diagnostic": "2.13.3", - "@parcel/logger": "2.13.3", - "@parcel/markdown-ansi": "2.13.3", - "@parcel/rust": "2.13.3", + "@parcel/codeframe": "2.15.2", + "@parcel/diagnostic": "2.15.2", + "@parcel/logger": "2.15.2", + "@parcel/markdown-ansi": "2.15.2", + "@parcel/rust": "2.15.2", "@parcel/source-map": "^2.1.1", "chalk": "^4.1.2", "nullthrows": "^1.1.1" @@ -2758,16 +2940,16 @@ } }, "node_modules/@parcel/workers": { - "version": "2.13.3", - "resolved": "https://registry.npmjs.org/@parcel/workers/-/workers-2.13.3.tgz", - "integrity": "sha512-oAHmdniWTRwwwsKbcF4t3VjOtKN+/W17Wj5laiYB+HLkfsjGTfIQPj3sdXmrlBAGpI4omIcvR70PHHXnfdTfwA==", + "version": "2.15.2", + "resolved": "https://registry.npmjs.org/@parcel/workers/-/workers-2.15.2.tgz", + "integrity": "sha512-uQWM3Zzkk+vzFYrLQvU/oeM1LC6/EDPvpdgtvdwkUqYC6O1Oei+9cWz6Uv5UDCwizeJKt+3PyE2rB9idbEkmsQ==", "dev": true, "dependencies": { - "@parcel/diagnostic": "2.13.3", - "@parcel/logger": "2.13.3", - "@parcel/profiler": "2.13.3", - "@parcel/types-internal": "2.13.3", - "@parcel/utils": "2.13.3", + "@parcel/diagnostic": "2.15.2", + "@parcel/logger": "2.15.2", + "@parcel/profiler": "2.15.2", + "@parcel/types-internal": "2.15.2", + "@parcel/utils": "2.15.2", "nullthrows": "^1.1.1" }, "engines": { @@ -2778,7 +2960,7 @@ "url": "https://opencollective.com/parcel" }, "peerDependencies": { - "@parcel/core": "^2.13.3" + "@parcel/core": "^2.15.2" } }, "node_modules/@pkgjs/parseargs": { @@ -3222,14 +3404,14 @@ ] }, "node_modules/@swc/core": { - "version": "1.10.1", - "resolved": "https://registry.npmjs.org/@swc/core/-/core-1.10.1.tgz", - "integrity": "sha512-rQ4dS6GAdmtzKiCRt3LFVxl37FaY1cgL9kSUTnhQ2xc3fmHOd7jdJK/V4pSZMG1ruGTd0bsi34O2R0Olg9Zo/w==", + "version": "1.11.31", + "resolved": "https://registry.npmjs.org/@swc/core/-/core-1.11.31.tgz", + "integrity": "sha512-mAby9aUnKRjMEA7v8cVZS9Ah4duoRBnX7X6r5qrhTxErx+68MoY1TPrVwj/66/SWN3Bl+jijqAqoB8Qx0QE34A==", "dev": true, "hasInstallScript": true, "dependencies": { "@swc/counter": "^0.1.3", - "@swc/types": "^0.1.17" + "@swc/types": "^0.1.21" }, "engines": { "node": ">=10" @@ -3239,19 +3421,19 @@ "url": "https://opencollective.com/swc" }, "optionalDependencies": { - "@swc/core-darwin-arm64": "1.10.1", - "@swc/core-darwin-x64": "1.10.1", - "@swc/core-linux-arm-gnueabihf": "1.10.1", - "@swc/core-linux-arm64-gnu": "1.10.1", - "@swc/core-linux-arm64-musl": "1.10.1", - "@swc/core-linux-x64-gnu": "1.10.1", - "@swc/core-linux-x64-musl": "1.10.1", - "@swc/core-win32-arm64-msvc": "1.10.1", - "@swc/core-win32-ia32-msvc": "1.10.1", - "@swc/core-win32-x64-msvc": "1.10.1" + "@swc/core-darwin-arm64": "1.11.31", + "@swc/core-darwin-x64": "1.11.31", + "@swc/core-linux-arm-gnueabihf": "1.11.31", + "@swc/core-linux-arm64-gnu": "1.11.31", + "@swc/core-linux-arm64-musl": "1.11.31", + "@swc/core-linux-x64-gnu": "1.11.31", + "@swc/core-linux-x64-musl": "1.11.31", + "@swc/core-win32-arm64-msvc": "1.11.31", + "@swc/core-win32-ia32-msvc": "1.11.31", + "@swc/core-win32-x64-msvc": "1.11.31" }, "peerDependencies": { - "@swc/helpers": "*" + "@swc/helpers": ">=0.5.17" }, "peerDependenciesMeta": { "@swc/helpers": { @@ -3260,9 +3442,9 @@ } }, "node_modules/@swc/core-darwin-arm64": { - "version": "1.10.1", - "resolved": "https://registry.npmjs.org/@swc/core-darwin-arm64/-/core-darwin-arm64-1.10.1.tgz", - "integrity": "sha512-NyELPp8EsVZtxH/mEqvzSyWpfPJ1lugpTQcSlMduZLj1EASLO4sC8wt8hmL1aizRlsbjCX+r0PyL+l0xQ64/6Q==", + "version": "1.11.31", + "resolved": "https://registry.npmjs.org/@swc/core-darwin-arm64/-/core-darwin-arm64-1.11.31.tgz", + "integrity": "sha512-NTEaYOts0OGSbJZc0O74xsji+64JrF1stmBii6D5EevWEtrY4wlZhm8SiP/qPrOB+HqtAihxWIukWkP2aSdGSQ==", "cpu": [ "arm64" ], @@ -3276,9 +3458,9 @@ } }, "node_modules/@swc/core-darwin-x64": { - "version": "1.10.1", - "resolved": "https://registry.npmjs.org/@swc/core-darwin-x64/-/core-darwin-x64-1.10.1.tgz", - "integrity": "sha512-L4BNt1fdQ5ZZhAk5qoDfUnXRabDOXKnXBxMDJ+PWLSxOGBbWE6aJTnu4zbGjJvtot0KM46m2LPAPY8ttknqaZA==", + "version": "1.11.31", + "resolved": "https://registry.npmjs.org/@swc/core-darwin-x64/-/core-darwin-x64-1.11.31.tgz", + "integrity": "sha512-THSGaSwT96JwXDwuXQ6yFBbn+xDMdyw7OmBpnweAWsh5DhZmQkALEm1DgdQO3+rrE99MkmzwAfclc0UmYro/OA==", "cpu": [ "x64" ], @@ -3292,9 +3474,9 @@ } }, "node_modules/@swc/core-linux-arm-gnueabihf": { - "version": "1.10.1", - "resolved": "https://registry.npmjs.org/@swc/core-linux-arm-gnueabihf/-/core-linux-arm-gnueabihf-1.10.1.tgz", - "integrity": "sha512-Y1u9OqCHgvVp2tYQAJ7hcU9qO5brDMIrA5R31rwWQIAKDkJKtv3IlTHF0hrbWk1wPR0ZdngkQSJZple7G+Grvw==", + "version": "1.11.31", + "resolved": "https://registry.npmjs.org/@swc/core-linux-arm-gnueabihf/-/core-linux-arm-gnueabihf-1.11.31.tgz", + "integrity": "sha512-laKtQFnW7KHgE57Hx32os2SNAogcuIDxYE+3DYIOmDMqD7/1DCfJe6Rln2N9WcOw6HuDbDpyQavIwZNfSAa8vQ==", "cpu": [ "arm" ], @@ -3308,9 +3490,9 @@ } }, "node_modules/@swc/core-linux-arm64-gnu": { - "version": "1.10.1", - "resolved": "https://registry.npmjs.org/@swc/core-linux-arm64-gnu/-/core-linux-arm64-gnu-1.10.1.tgz", - "integrity": "sha512-tNQHO/UKdtnqjc7o04iRXng1wTUXPgVd8Y6LI4qIbHVoVPwksZydISjMcilKNLKIwOoUQAkxyJ16SlOAeADzhQ==", + "version": "1.11.31", + "resolved": "https://registry.npmjs.org/@swc/core-linux-arm64-gnu/-/core-linux-arm64-gnu-1.11.31.tgz", + "integrity": "sha512-T+vGw9aPE1YVyRxRr1n7NAdkbgzBzrXCCJ95xAZc/0+WUwmL77Z+js0J5v1KKTRxw4FvrslNCOXzMWrSLdwPSA==", "cpu": [ "arm64" ], @@ -3324,9 +3506,9 @@ } }, "node_modules/@swc/core-linux-arm64-musl": { - "version": "1.10.1", - "resolved": "https://registry.npmjs.org/@swc/core-linux-arm64-musl/-/core-linux-arm64-musl-1.10.1.tgz", - "integrity": "sha512-x0L2Pd9weQ6n8dI1z1Isq00VHFvpBClwQJvrt3NHzmR+1wCT/gcYl1tp9P5xHh3ldM8Cn4UjWCw+7PaUgg8FcQ==", + "version": "1.11.31", + "resolved": "https://registry.npmjs.org/@swc/core-linux-arm64-musl/-/core-linux-arm64-musl-1.11.31.tgz", + "integrity": "sha512-Mztp5NZkyd5MrOAG+kl+QSn0lL4Uawd4CK4J7wm97Hs44N9DHGIG5nOz7Qve1KZo407Y25lTxi/PqzPKHo61zQ==", "cpu": [ "arm64" ], @@ -3340,9 +3522,9 @@ } }, "node_modules/@swc/core-linux-x64-gnu": { - "version": "1.10.1", - "resolved": "https://registry.npmjs.org/@swc/core-linux-x64-gnu/-/core-linux-x64-gnu-1.10.1.tgz", - "integrity": "sha512-yyYEwQcObV3AUsC79rSzN9z6kiWxKAVJ6Ntwq2N9YoZqSPYph+4/Am5fM1xEQYf/kb99csj0FgOelomJSobxQA==", + "version": "1.11.31", + "resolved": "https://registry.npmjs.org/@swc/core-linux-x64-gnu/-/core-linux-x64-gnu-1.11.31.tgz", + "integrity": "sha512-DDVE0LZcXOWwOqFU1Xi7gdtiUg3FHA0vbGb3trjWCuI1ZtDZHEQYL4M3/2FjqKZtIwASrDvO96w91okZbXhvMg==", "cpu": [ "x64" ], @@ -3356,9 +3538,9 @@ } }, "node_modules/@swc/core-linux-x64-musl": { - "version": "1.10.1", - "resolved": "https://registry.npmjs.org/@swc/core-linux-x64-musl/-/core-linux-x64-musl-1.10.1.tgz", - "integrity": "sha512-tcaS43Ydd7Fk7sW5ROpaf2Kq1zR+sI5K0RM+0qYLYYurvsJruj3GhBCaiN3gkzd8m/8wkqNqtVklWaQYSDsyqA==", + "version": "1.11.31", + "resolved": "https://registry.npmjs.org/@swc/core-linux-x64-musl/-/core-linux-x64-musl-1.11.31.tgz", + "integrity": "sha512-mJA1MzPPRIfaBUHZi0xJQ4vwL09MNWDeFtxXb0r4Yzpf0v5Lue9ymumcBPmw/h6TKWms+Non4+TDquAsweuKSw==", "cpu": [ "x64" ], @@ -3372,9 +3554,9 @@ } }, "node_modules/@swc/core-win32-arm64-msvc": { - "version": "1.10.1", - "resolved": "https://registry.npmjs.org/@swc/core-win32-arm64-msvc/-/core-win32-arm64-msvc-1.10.1.tgz", - "integrity": "sha512-D3Qo1voA7AkbOzQ2UGuKNHfYGKL6eejN8VWOoQYtGHHQi1p5KK/Q7V1ku55oxXBsj79Ny5FRMqiRJpVGad7bjQ==", + "version": "1.11.31", + "resolved": "https://registry.npmjs.org/@swc/core-win32-arm64-msvc/-/core-win32-arm64-msvc-1.11.31.tgz", + "integrity": "sha512-RdtakUkNVAb/FFIMw3LnfNdlH1/ep6KgiPDRlmyUfd0WdIQ3OACmeBegEFNFTzi7gEuzy2Yxg4LWf4IUVk8/bg==", "cpu": [ "arm64" ], @@ -3388,9 +3570,9 @@ } }, "node_modules/@swc/core-win32-ia32-msvc": { - "version": "1.10.1", - "resolved": "https://registry.npmjs.org/@swc/core-win32-ia32-msvc/-/core-win32-ia32-msvc-1.10.1.tgz", - "integrity": "sha512-WalYdFoU3454Og+sDKHM1MrjvxUGwA2oralknXkXL8S0I/8RkWZOB++p3pLaGbTvOO++T+6znFbQdR8KRaa7DA==", + "version": "1.11.31", + "resolved": "https://registry.npmjs.org/@swc/core-win32-ia32-msvc/-/core-win32-ia32-msvc-1.11.31.tgz", + "integrity": "sha512-hErXdCGsg7swWdG1fossuL8542I59xV+all751mYlBoZ8kOghLSKObGQTkBbuNvc0sUKWfWg1X0iBuIhAYar+w==", "cpu": [ "ia32" ], @@ -3404,9 +3586,9 @@ } }, "node_modules/@swc/core-win32-x64-msvc": { - "version": "1.10.1", - "resolved": "https://registry.npmjs.org/@swc/core-win32-x64-msvc/-/core-win32-x64-msvc-1.10.1.tgz", - "integrity": "sha512-JWobfQDbTnoqaIwPKQ3DVSywihVXlQMbDuwik/dDWlj33A8oEHcjPOGs4OqcA3RHv24i+lfCQpM3Mn4FAMfacA==", + "version": "1.11.31", + "resolved": "https://registry.npmjs.org/@swc/core-win32-x64-msvc/-/core-win32-x64-msvc-1.11.31.tgz", + "integrity": "sha512-5t7SGjUBMMhF9b5j17ml/f/498kiBJNf4vZFNM421UGUEETdtjPN9jZIuQrowBkoFGJTCVL/ECM4YRtTH30u/A==", "cpu": [ "x64" ], @@ -3426,17 +3608,17 @@ "dev": true }, "node_modules/@swc/helpers": { - "version": "0.5.15", - "resolved": "https://registry.npmjs.org/@swc/helpers/-/helpers-0.5.15.tgz", - "integrity": "sha512-JQ5TuMi45Owi4/BIMAJBoSQoOJu12oOk/gADqlcUL9JEdHB8vyjUSsxqeNXnmXHjYKMi2WcYtezGEEhqUI/E2g==", + "version": "0.5.17", + "resolved": "https://registry.npmjs.org/@swc/helpers/-/helpers-0.5.17.tgz", + "integrity": "sha512-5IKx/Y13RsYd+sauPb2x+U/xZikHjolzfuDgTAl/Tdf3Q8rslRvC19NKDLgAJQ6wsqADk10ntlv08nPFw/gO/A==", "dependencies": { "tslib": "^2.8.0" } }, "node_modules/@swc/types": { - "version": "0.1.17", - "resolved": "https://registry.npmjs.org/@swc/types/-/types-0.1.17.tgz", - "integrity": "sha512-V5gRru+aD8YVyCOMAjMpWR1Ui577DD5KSJsHP8RAxopAH22jFz6GZd/qxqjO6MJHQhcsjvjOFXyDhyLQUnMveQ==", + "version": "0.1.22", + "resolved": "https://registry.npmjs.org/@swc/types/-/types-0.1.22.tgz", + "integrity": "sha512-D13mY/ZA4PPEFSy6acki9eBT/3WgjMoRqNcdpIvjaYLQ44Xk5BdaL7UkDxAh6Z9UOe7tCCp67BVmZCojYp9owg==", "dev": true, "dependencies": { "@swc/counter": "^0.1.3" @@ -4079,6 +4261,110 @@ "url": "https://opencollective.com/eslint" } }, + "node_modules/@uifabric/merge-styles": { + "version": "7.20.2", + "resolved": "https://registry.npmjs.org/@uifabric/merge-styles/-/merge-styles-7.20.2.tgz", + "integrity": "sha512-cJy8hW9smlWOKgz9xSDMCz/A0yMl4mdo466pcGlIOn84vz+e94grfA7OoTuTzg3Cl0Gj6ODBSf1o0ZwIXYL1Xg==", + "dev": true, + "dependencies": { + "@uifabric/set-version": "^7.0.24", + "tslib": "^1.10.0" + } + }, + "node_modules/@uifabric/merge-styles/node_modules/tslib": { + "version": "1.14.1", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.14.1.tgz", + "integrity": "sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==", + "dev": true + }, + "node_modules/@uifabric/set-version": { + "version": "7.0.24", + "resolved": "https://registry.npmjs.org/@uifabric/set-version/-/set-version-7.0.24.tgz", + "integrity": "sha512-t0Pt21dRqdC707/ConVJC0WvcQ/KF7tKLU8AZY7YdjgJpMHi1c0C427DB4jfUY19I92f60LOQyhJ4efH+KpFEg==", + "dev": true, + "dependencies": { + "tslib": "^1.10.0" + } + }, + "node_modules/@uifabric/set-version/node_modules/tslib": { + "version": "1.14.1", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.14.1.tgz", + "integrity": "sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==", + "dev": true + }, + "node_modules/@uifabric/styling": { + "version": "7.25.1", + "resolved": "https://registry.npmjs.org/@uifabric/styling/-/styling-7.25.1.tgz", + "integrity": "sha512-bd4QDYyb0AS0+KmzrB8VsAfOkxZg0dpEpF1YN5Ben10COmT8L1DoE4bEF5NvybHEaoTd3SKxpJ42m+ceNzehSw==", + "dev": true, + "dependencies": { + "@fluentui/theme": "^1.7.13", + "@microsoft/load-themed-styles": "^1.10.26", + "@uifabric/merge-styles": "^7.20.2", + "@uifabric/set-version": "^7.0.24", + "@uifabric/utilities": "^7.38.2", + "tslib": "^1.10.0" + } + }, + "node_modules/@uifabric/styling/node_modules/@fluentui/theme": { + "version": "1.7.13", + "resolved": "https://registry.npmjs.org/@fluentui/theme/-/theme-1.7.13.tgz", + "integrity": "sha512-/1ZDHZNzV7Wgohay47DL9TAH4uuib5+B2D6Rxoc3T6ULoWcFzwLeVb+VZB/WOCTUbG+NGTrmsWPBOz5+lbuOxA==", + "dev": true, + "dependencies": { + "@uifabric/merge-styles": "^7.20.2", + "@uifabric/set-version": "^7.0.24", + "@uifabric/utilities": "^7.38.2", + "tslib": "^1.10.0" + }, + "peerDependencies": { + "@types/react": ">=16.8.0 <18.0.0", + "@types/react-dom": ">=16.8.0 <18.0.0", + "react": ">=16.8.0 <18.0.0", + "react-dom": ">=16.8.0 <18.0.0" + } + }, + "node_modules/@uifabric/styling/node_modules/tslib": { + "version": "1.14.1", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.14.1.tgz", + "integrity": "sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==", + "dev": true + }, + "node_modules/@uifabric/utilities": { + "version": "7.38.2", + "resolved": "https://registry.npmjs.org/@uifabric/utilities/-/utilities-7.38.2.tgz", + "integrity": "sha512-5yM4sm142VEBg3/Q5SFheBXqnrZi9CNF5rjHNoex0GgGtG3AHPuS7U8gjm+/Io1MvbuCrn6lyyIw0MDvh1Ebkw==", + "dev": true, + "dependencies": { + "@fluentui/dom-utilities": "^1.1.2", + "@uifabric/merge-styles": "^7.20.2", + "@uifabric/set-version": "^7.0.24", + "prop-types": "^15.7.2", + "tslib": "^1.10.0" + }, + "peerDependencies": { + "@types/react": ">=16.8.0 <18.0.0", + "@types/react-dom": ">=16.8.0 <18.0.0", + "react": ">=16.8.0 <18.0.0", + "react-dom": ">=16.8.0 <18.0.0" + } + }, + "node_modules/@uifabric/utilities/node_modules/@fluentui/dom-utilities": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/@fluentui/dom-utilities/-/dom-utilities-1.1.2.tgz", + "integrity": "sha512-XqPS7l3YoMwxdNlaYF6S2Mp0K3FmVIOIy2K3YkMc+eRxu9wFK6emr2Q/3rBhtG5u/On37NExRT7/5CTLnoi9gw==", + "dev": true, + "dependencies": { + "@uifabric/set-version": "^7.0.24", + "tslib": "^1.10.0" + } + }, + "node_modules/@uifabric/utilities/node_modules/tslib": { + "version": "1.14.1", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.14.1.tgz", + "integrity": "sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==", + "dev": true + }, "node_modules/@vscode/vsce": { "version": "2.32.0", "resolved": "https://registry.npmjs.org/@vscode/vsce/-/vsce-2.32.0.tgz", @@ -5051,7 +5337,6 @@ "resolved": "https://registry.npmjs.org/base-x/-/base-x-3.0.11.tgz", "integrity": "sha512-xz7wQ8xDhdyP7tQxwdteLYeFfS68tSMNCZ/Y37WJ4bhGfKPpqEIlmIyueQHqOyoPhE6xNUqjzRr8ra0eF9VRvA==", "dev": true, - "license": "MIT", "dependencies": { "safe-buffer": "^5.0.1" } @@ -5420,9 +5705,9 @@ } }, "node_modules/browserslist": { - "version": "4.24.3", - "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.24.3.tgz", - "integrity": "sha512-1CPmv8iobE2fyRMV97dAcMVegvvWKxmq94hkLiAkUGwKVTyDLw33K+ZxiFrREKmmps4rIw6grcCFCnTMSZ/YiA==", + "version": "4.25.0", + "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.25.0.tgz", + "integrity": "sha512-PJ8gYKeS5e/whHBh8xrwYK+dAvEj7JXtz6uTucnMRB8OiGTsKccFekoRrjajPBHV8oOY+2tI4uxeceSimKwMFA==", "dev": true, "funding": [ { @@ -5439,10 +5724,10 @@ } ], "dependencies": { - "caniuse-lite": "^1.0.30001688", - "electron-to-chromium": "^1.5.73", + "caniuse-lite": "^1.0.30001718", + "electron-to-chromium": "^1.5.160", "node-releases": "^2.0.19", - "update-browserslist-db": "^1.1.1" + "update-browserslist-db": "^1.1.3" }, "bin": { "browserslist": "cli.js" @@ -5717,9 +6002,9 @@ } }, "node_modules/caniuse-lite": { - "version": "1.0.30001689", - "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001689.tgz", - "integrity": "sha512-CmeR2VBycfa+5/jOfnp/NpWPGd06nf1XYiefUvhXFfZE4GkRc9jv+eGPS4nT558WS/8lYCzV8SlANCIPvbWP1g==", + "version": "1.0.30001721", + "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001721.tgz", + "integrity": "sha512-cOuvmUVtKrtEaoKiO0rSc29jcjwMwX5tOHDy4MgVFEWiUXj4uBMJkwI8MDySkgXidpMiHUcviogAvFi4pA2hDQ==", "dev": true, "funding": [ { @@ -6269,32 +6554,6 @@ "integrity": "sha512-ZQBvi1DcpJ4GDqanjucZ2Hj3wEO5pZDS89BWbkcrvdxksJorwUDDZamX9ldFkp9aw2lmBDLgkObEA4DWNJ9FYQ==", "dev": true }, - "node_modules/cosmiconfig": { - "version": "9.0.0", - "resolved": "https://registry.npmjs.org/cosmiconfig/-/cosmiconfig-9.0.0.tgz", - "integrity": "sha512-itvL5h8RETACmOTFc4UfIyB2RfEHi71Ax6E/PivVxq9NseKbOWpeyHEOIbmAw1rs8Ak0VursQNww7lf7YtUwzg==", - "dev": true, - "dependencies": { - "env-paths": "^2.2.1", - "import-fresh": "^3.3.0", - "js-yaml": "^4.1.0", - "parse-json": "^5.2.0" - }, - "engines": { - "node": ">=14" - }, - "funding": { - "url": "https://github.com/sponsors/d-fischer" - }, - "peerDependencies": { - "typescript": ">=4.9.5" - }, - "peerDependenciesMeta": { - "typescript": { - "optional": true - } - } - }, "node_modules/create-ecdh": { "version": "4.0.4", "resolved": "https://registry.npmjs.org/create-ecdh/-/create-ecdh-4.0.4.tgz", @@ -7073,9 +7332,9 @@ } }, "node_modules/dotenv": { - "version": "16.4.7", - "resolved": "https://registry.npmjs.org/dotenv/-/dotenv-16.4.7.tgz", - "integrity": "sha512-47qPchRCykZC03FhkYAhrvwU4xDBFIj1QPqaarj6mdM/hgUzfPHcpkHJOn3mJAufFeeAxAzeGsr5X0M4k6fLZQ==", + "version": "16.5.0", + "resolved": "https://registry.npmjs.org/dotenv/-/dotenv-16.5.0.tgz", + "integrity": "sha512-m/C+AwOAr9/W1UOIZUo232ejMNnJAJtYQjUbHoNTBNTJSvqzzDh7vnrei3o3r3m9blf6ZoDkvcw0VmozNRFJxg==", "dev": true, "engines": { "node": ">=12" @@ -7192,9 +7451,9 @@ "dev": true }, "node_modules/electron-to-chromium": { - "version": "1.5.74", - "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.5.74.tgz", - "integrity": "sha512-ck3//9RC+6oss/1Bh9tiAVFy5vfSKbRHAFh7Z3/eTRkEqJeWgymloShB17Vg3Z4nmDNp35vAd1BZ6CMW4Wt6Iw==", + "version": "1.5.165", + "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.5.165.tgz", + "integrity": "sha512-naiMx1Z6Nb2TxPU6fiFrUrDTjyPMLdTtaOd2oLmG8zVSg2hCWGkhPyxwk+qRmZ1ytwVqUv0u7ZcDA5+ALhaUtw==", "dev": true }, "node_modules/elliptic": { @@ -7281,15 +7540,6 @@ "url": "https://github.com/fb55/entities?sponsor=1" } }, - "node_modules/env-paths": { - "version": "2.2.1", - "resolved": "https://registry.npmjs.org/env-paths/-/env-paths-2.2.1.tgz", - "integrity": "sha512-+h1lkLKhZMTYjog1VEpJNG7NZJWcuc2DDk/qsqSTRRCOXiLjeQ1d1/udrUGhqMxUgAlwKNZ0cf2uqan5GLuS2A==", - "dev": true, - "engines": { - "node": ">=6" - } - }, "node_modules/envinfo": { "version": "7.14.0", "resolved": "https://registry.npmjs.org/envinfo/-/envinfo-7.14.0.tgz", @@ -8868,53 +9118,6 @@ "node": ">=4" } }, - "node_modules/htmlnano": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/htmlnano/-/htmlnano-2.1.1.tgz", - "integrity": "sha512-kAERyg/LuNZYmdqgCdYvugyLWNFAm8MWXpQMz1pLpetmCbFwoMxvkSoaAMlFrOC4OKTWI4KlZGT/RsNxg4ghOw==", - "dev": true, - "dependencies": { - "cosmiconfig": "^9.0.0", - "posthtml": "^0.16.5", - "timsort": "^0.3.0" - }, - "peerDependencies": { - "cssnano": "^7.0.0", - "postcss": "^8.3.11", - "purgecss": "^6.0.0", - "relateurl": "^0.2.7", - "srcset": "5.0.1", - "svgo": "^3.0.2", - "terser": "^5.10.0", - "uncss": "^0.17.3" - }, - "peerDependenciesMeta": { - "cssnano": { - "optional": true - }, - "postcss": { - "optional": true - }, - "purgecss": { - "optional": true - }, - "relateurl": { - "optional": true - }, - "srcset": { - "optional": true - }, - "svgo": { - "optional": true - }, - "terser": { - "optional": true - }, - "uncss": { - "optional": true - } - } - }, "node_modules/htmlparser2": { "version": "9.1.0", "resolved": "https://registry.npmjs.org/htmlparser2/-/htmlparser2-9.1.0.tgz", @@ -9557,12 +9760,6 @@ "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/is-json": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/is-json/-/is-json-2.0.1.tgz", - "integrity": "sha512-6BEnpVn1rcf3ngfmViLM6vjUjGErbdrL4rwlv+u1NO1XO8kqT4YGL8+19Q+Z/bas8tY90BTWMk2+fW1g6hQjbA==", - "dev": true - }, "node_modules/is-map": { "version": "2.0.3", "resolved": "https://registry.npmjs.org/is-map/-/is-map-2.0.3.tgz", @@ -10298,12 +10495,12 @@ } }, "node_modules/lightningcss": { - "version": "1.28.2", - "resolved": "https://registry.npmjs.org/lightningcss/-/lightningcss-1.28.2.tgz", - "integrity": "sha512-ePLRrbt3fgjXI5VFZOLbvkLD5ZRuxGKm+wJ3ujCqBtL3NanDHPo/5zicR5uEKAPiIjBYF99BM4K4okvMznjkVA==", + "version": "1.30.1", + "resolved": "https://registry.npmjs.org/lightningcss/-/lightningcss-1.30.1.tgz", + "integrity": "sha512-xi6IyHML+c9+Q3W0S4fCQJOym42pyurFiJUHEcEyHS0CeKzia4yZDEsLlqOFykxOdHpNy0NmvVO31vcSqAxJCg==", "dev": true, "dependencies": { - "detect-libc": "^1.0.3" + "detect-libc": "^2.0.3" }, "engines": { "node": ">= 12.0.0" @@ -10313,22 +10510,22 @@ "url": "https://opencollective.com/parcel" }, "optionalDependencies": { - "lightningcss-darwin-arm64": "1.28.2", - "lightningcss-darwin-x64": "1.28.2", - "lightningcss-freebsd-x64": "1.28.2", - "lightningcss-linux-arm-gnueabihf": "1.28.2", - "lightningcss-linux-arm64-gnu": "1.28.2", - "lightningcss-linux-arm64-musl": "1.28.2", - "lightningcss-linux-x64-gnu": "1.28.2", - "lightningcss-linux-x64-musl": "1.28.2", - "lightningcss-win32-arm64-msvc": "1.28.2", - "lightningcss-win32-x64-msvc": "1.28.2" + "lightningcss-darwin-arm64": "1.30.1", + "lightningcss-darwin-x64": "1.30.1", + "lightningcss-freebsd-x64": "1.30.1", + "lightningcss-linux-arm-gnueabihf": "1.30.1", + "lightningcss-linux-arm64-gnu": "1.30.1", + "lightningcss-linux-arm64-musl": "1.30.1", + "lightningcss-linux-x64-gnu": "1.30.1", + "lightningcss-linux-x64-musl": "1.30.1", + "lightningcss-win32-arm64-msvc": "1.30.1", + "lightningcss-win32-x64-msvc": "1.30.1" } }, "node_modules/lightningcss-darwin-arm64": { - "version": "1.28.2", - "resolved": "https://registry.npmjs.org/lightningcss-darwin-arm64/-/lightningcss-darwin-arm64-1.28.2.tgz", - "integrity": "sha512-/8cPSqZiusHSS+WQz0W4NuaqFjquys1x+NsdN/XOHb+idGHJSoJ7SoQTVl3DZuAgtPZwFZgRfb/vd1oi8uX6+g==", + "version": "1.30.1", + "resolved": "https://registry.npmjs.org/lightningcss-darwin-arm64/-/lightningcss-darwin-arm64-1.30.1.tgz", + "integrity": "sha512-c8JK7hyE65X1MHMN+Viq9n11RRC7hgin3HhYKhrMyaXflk5GVplZ60IxyoVtzILeKr+xAJwg6zK6sjTBJ0FKYQ==", "cpu": [ "arm64" ], @@ -10346,9 +10543,9 @@ } }, "node_modules/lightningcss-darwin-x64": { - "version": "1.28.2", - "resolved": "https://registry.npmjs.org/lightningcss-darwin-x64/-/lightningcss-darwin-x64-1.28.2.tgz", - "integrity": "sha512-R7sFrXlgKjvoEG8umpVt/yutjxOL0z8KWf0bfPT3cYMOW4470xu5qSHpFdIOpRWwl3FKNMUdbKtMUjYt0h2j4g==", + "version": "1.30.1", + "resolved": "https://registry.npmjs.org/lightningcss-darwin-x64/-/lightningcss-darwin-x64-1.30.1.tgz", + "integrity": "sha512-k1EvjakfumAQoTfcXUcHQZhSpLlkAuEkdMBsI/ivWw9hL+7FtilQc0Cy3hrx0AAQrVtQAbMI7YjCgYgvn37PzA==", "cpu": [ "x64" ], @@ -10366,9 +10563,9 @@ } }, "node_modules/lightningcss-freebsd-x64": { - "version": "1.28.2", - "resolved": "https://registry.npmjs.org/lightningcss-freebsd-x64/-/lightningcss-freebsd-x64-1.28.2.tgz", - "integrity": "sha512-l2qrCT+x7crAY+lMIxtgvV10R8VurzHAoUZJaVFSlHrN8kRLTvEg9ObojIDIexqWJQvJcVVV3vfzsEynpiuvgA==", + "version": "1.30.1", + "resolved": "https://registry.npmjs.org/lightningcss-freebsd-x64/-/lightningcss-freebsd-x64-1.30.1.tgz", + "integrity": "sha512-kmW6UGCGg2PcyUE59K5r0kWfKPAVy4SltVeut+umLCFoJ53RdCUWxcRDzO1eTaxf/7Q2H7LTquFHPL5R+Gjyig==", "cpu": [ "x64" ], @@ -10386,9 +10583,9 @@ } }, "node_modules/lightningcss-linux-arm-gnueabihf": { - "version": "1.28.2", - "resolved": "https://registry.npmjs.org/lightningcss-linux-arm-gnueabihf/-/lightningcss-linux-arm-gnueabihf-1.28.2.tgz", - "integrity": "sha512-DKMzpICBEKnL53X14rF7hFDu8KKALUJtcKdFUCW5YOlGSiwRSgVoRjM97wUm/E0NMPkzrTi/rxfvt7ruNK8meg==", + "version": "1.30.1", + "resolved": "https://registry.npmjs.org/lightningcss-linux-arm-gnueabihf/-/lightningcss-linux-arm-gnueabihf-1.30.1.tgz", + "integrity": "sha512-MjxUShl1v8pit+6D/zSPq9S9dQ2NPFSQwGvxBCYaBYLPlCWuPh9/t1MRS8iUaR8i+a6w7aps+B4N0S1TYP/R+Q==", "cpu": [ "arm" ], @@ -10406,9 +10603,9 @@ } }, "node_modules/lightningcss-linux-arm64-gnu": { - "version": "1.28.2", - "resolved": "https://registry.npmjs.org/lightningcss-linux-arm64-gnu/-/lightningcss-linux-arm64-gnu-1.28.2.tgz", - "integrity": "sha512-nhfjYkfymWZSxdtTNMWyhFk2ImUm0X7NAgJWFwnsYPOfmtWQEapzG/DXZTfEfMjSzERNUNJoQjPAbdqgB+sjiw==", + "version": "1.30.1", + "resolved": "https://registry.npmjs.org/lightningcss-linux-arm64-gnu/-/lightningcss-linux-arm64-gnu-1.30.1.tgz", + "integrity": "sha512-gB72maP8rmrKsnKYy8XUuXi/4OctJiuQjcuqWNlJQ6jZiWqtPvqFziskH3hnajfvKB27ynbVCucKSm2rkQp4Bw==", "cpu": [ "arm64" ], @@ -10426,9 +10623,9 @@ } }, "node_modules/lightningcss-linux-arm64-musl": { - "version": "1.28.2", - "resolved": "https://registry.npmjs.org/lightningcss-linux-arm64-musl/-/lightningcss-linux-arm64-musl-1.28.2.tgz", - "integrity": "sha512-1SPG1ZTNnphWvAv8RVOymlZ8BDtAg69Hbo7n4QxARvkFVCJAt0cgjAw1Fox0WEhf4PwnyoOBaVH0Z5YNgzt4dA==", + "version": "1.30.1", + "resolved": "https://registry.npmjs.org/lightningcss-linux-arm64-musl/-/lightningcss-linux-arm64-musl-1.30.1.tgz", + "integrity": "sha512-jmUQVx4331m6LIX+0wUhBbmMX7TCfjF5FoOH6SD1CttzuYlGNVpA7QnrmLxrsub43ClTINfGSYyHe2HWeLl5CQ==", "cpu": [ "arm64" ], @@ -10446,9 +10643,9 @@ } }, "node_modules/lightningcss-linux-x64-gnu": { - "version": "1.28.2", - "resolved": "https://registry.npmjs.org/lightningcss-linux-x64-gnu/-/lightningcss-linux-x64-gnu-1.28.2.tgz", - "integrity": "sha512-ZhQy0FcO//INWUdo/iEdbefntTdpPVQ0XJwwtdbBuMQe+uxqZoytm9M+iqR9O5noWFaxK+nbS2iR/I80Q2Ofpg==", + "version": "1.30.1", + "resolved": "https://registry.npmjs.org/lightningcss-linux-x64-gnu/-/lightningcss-linux-x64-gnu-1.30.1.tgz", + "integrity": "sha512-piWx3z4wN8J8z3+O5kO74+yr6ze/dKmPnI7vLqfSqI8bccaTGY5xiSGVIJBDd5K5BHlvVLpUB3S2YCfelyJ1bw==", "cpu": [ "x64" ], @@ -10466,9 +10663,9 @@ } }, "node_modules/lightningcss-linux-x64-musl": { - "version": "1.28.2", - "resolved": "https://registry.npmjs.org/lightningcss-linux-x64-musl/-/lightningcss-linux-x64-musl-1.28.2.tgz", - "integrity": "sha512-alb/j1NMrgQmSFyzTbN1/pvMPM+gdDw7YBuQ5VSgcFDypN3Ah0BzC2dTZbzwzaMdUVDszX6zH5MzjfVN1oGuww==", + "version": "1.30.1", + "resolved": "https://registry.npmjs.org/lightningcss-linux-x64-musl/-/lightningcss-linux-x64-musl-1.30.1.tgz", + "integrity": "sha512-rRomAK7eIkL+tHY0YPxbc5Dra2gXlI63HL+v1Pdi1a3sC+tJTcFrHX+E86sulgAXeI7rSzDYhPSeHHjqFhqfeQ==", "cpu": [ "x64" ], @@ -10486,9 +10683,9 @@ } }, "node_modules/lightningcss-win32-arm64-msvc": { - "version": "1.28.2", - "resolved": "https://registry.npmjs.org/lightningcss-win32-arm64-msvc/-/lightningcss-win32-arm64-msvc-1.28.2.tgz", - "integrity": "sha512-WnwcjcBeAt0jGdjlgbT9ANf30pF0C/QMb1XnLnH272DQU8QXh+kmpi24R55wmWBwaTtNAETZ+m35ohyeMiNt+g==", + "version": "1.30.1", + "resolved": "https://registry.npmjs.org/lightningcss-win32-arm64-msvc/-/lightningcss-win32-arm64-msvc-1.30.1.tgz", + "integrity": "sha512-mSL4rqPi4iXq5YVqzSsJgMVFENoa4nGTT/GjO2c0Yl9OuQfPsIfncvLrEW6RbbB24WtZ3xP/2CCmI3tNkNV4oA==", "cpu": [ "arm64" ], @@ -10506,9 +10703,9 @@ } }, "node_modules/lightningcss-win32-x64-msvc": { - "version": "1.28.2", - "resolved": "https://registry.npmjs.org/lightningcss-win32-x64-msvc/-/lightningcss-win32-x64-msvc-1.28.2.tgz", - "integrity": "sha512-3piBifyT3avz22o6mDKywQC/OisH2yDK+caHWkiMsF82i3m5wDBadyCjlCQ5VNgzYkxrWZgiaxHDdd5uxsi0/A==", + "version": "1.30.1", + "resolved": "https://registry.npmjs.org/lightningcss-win32-x64-msvc/-/lightningcss-win32-x64-msvc-1.30.1.tgz", + "integrity": "sha512-PVqXh48wh4T53F/1CCu8PIPCxLzWyCnn/9T5W1Jpmdy5h9Cwd+0YQS6/LwhHXSafuc61/xg9Lv5OrCby6a++jg==", "cpu": [ "x64" ], @@ -10525,11 +10722,14 @@ "url": "https://opencollective.com/parcel" } }, - "node_modules/lines-and-columns": { - "version": "1.2.4", - "resolved": "https://registry.npmjs.org/lines-and-columns/-/lines-and-columns-1.2.4.tgz", - "integrity": "sha512-7ylylesZQ/PV29jhEDl3Ufjo6ZX7gCqJr5F7PKrqc93v7fzSymt1BpwEU8nAUXs8qzzvqhbjhK5QZg6Mt/HkBg==", - "dev": true + "node_modules/lightningcss/node_modules/detect-libc": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/detect-libc/-/detect-libc-2.0.4.tgz", + "integrity": "sha512-3UDv+G9CsCKO1WKMGw9fwq/SWJYbI0c5Y7LU1AXYoDdbhE2AHQ6N6Nb34sG8Fj7T5APy8qXDCKuuIHd1BR0tVA==", + "dev": true, + "engines": { + "node": ">=8" + } }, "node_modules/linkify-it": { "version": "3.0.3", @@ -11298,9 +11498,9 @@ "dev": true }, "node_modules/msgpackr": { - "version": "1.11.2", - "resolved": "https://registry.npmjs.org/msgpackr/-/msgpackr-1.11.2.tgz", - "integrity": "sha512-F9UngXRlPyWCDEASDpTf6c9uNhGPTqnTeLVt7bN+bU1eajoR/8V9ys2BRaV5C/e5ihE6sJ9uPIKaYt6bFuO32g==", + "version": "1.11.4", + "resolved": "https://registry.npmjs.org/msgpackr/-/msgpackr-1.11.4.tgz", + "integrity": "sha512-uaff7RG9VIC4jacFW9xzL3jc0iM32DNHe4jYVycBcjUePT/Klnfj7pqtWJt9khvDFizmjN2TlYniYmSS2LIaZg==", "dev": true, "optionalDependencies": { "msgpackr-extract": "^3.0.2" @@ -11329,9 +11529,9 @@ } }, "node_modules/msgpackr-extract/node_modules/detect-libc": { - "version": "2.0.3", - "resolved": "https://registry.npmjs.org/detect-libc/-/detect-libc-2.0.3.tgz", - "integrity": "sha512-bwy0MGW55bG41VqxxypOsdSdGqLwXPI/focwgTYCFMbdUiBAxLg9CFzG08sz2aqzknwiX7Hkl0bQENjg8iLByw==", + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/detect-libc/-/detect-libc-2.0.4.tgz", + "integrity": "sha512-3UDv+G9CsCKO1WKMGw9fwq/SWJYbI0c5Y7LU1AXYoDdbhE2AHQ6N6Nb34sG8Fj7T5APy8qXDCKuuIHd1BR0tVA==", "dev": true, "optional": true, "engines": { @@ -11503,9 +11703,9 @@ } }, "node_modules/node-gyp-build-optional-packages/node_modules/detect-libc": { - "version": "2.0.3", - "resolved": "https://registry.npmjs.org/detect-libc/-/detect-libc-2.0.3.tgz", - "integrity": "sha512-bwy0MGW55bG41VqxxypOsdSdGqLwXPI/focwgTYCFMbdUiBAxLg9CFzG08sz2aqzknwiX7Hkl0bQENjg8iLByw==", + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/detect-libc/-/detect-libc-2.0.4.tgz", + "integrity": "sha512-3UDv+G9CsCKO1WKMGw9fwq/SWJYbI0c5Y7LU1AXYoDdbhE2AHQ6N6Nb34sG8Fj7T5APy8qXDCKuuIHd1BR0tVA==", "dev": true, "engines": { "node": ">=8" @@ -12038,23 +12238,23 @@ "dev": true }, "node_modules/parcel": { - "version": "2.13.3", - "resolved": "https://registry.npmjs.org/parcel/-/parcel-2.13.3.tgz", - "integrity": "sha512-8GrC8C7J8mwRpAlk7EJ7lwdFTbCN+dcXH2gy5AsEs9pLfzo9wvxOTx6W0fzSlvCOvZOita+8GdfYlGfEt0tRgA==", - "dev": true, - "dependencies": { - "@parcel/config-default": "2.13.3", - "@parcel/core": "2.13.3", - "@parcel/diagnostic": "2.13.3", - "@parcel/events": "2.13.3", - "@parcel/feature-flags": "2.13.3", - "@parcel/fs": "2.13.3", - "@parcel/logger": "2.13.3", - "@parcel/package-manager": "2.13.3", - "@parcel/reporter-cli": "2.13.3", - "@parcel/reporter-dev-server": "2.13.3", - "@parcel/reporter-tracer": "2.13.3", - "@parcel/utils": "2.13.3", + "version": "2.15.2", + "resolved": "https://registry.npmjs.org/parcel/-/parcel-2.15.2.tgz", + "integrity": "sha512-+ZFhK66uYSwEju8gd3d1qDrBO9JzUNjySnjVJHm9M2boHVDOJl0ZcMQNHTQD9Oyhcba6sf3yIQecjNK1+UvpWg==", + "dev": true, + "dependencies": { + "@parcel/config-default": "2.15.2", + "@parcel/core": "2.15.2", + "@parcel/diagnostic": "2.15.2", + "@parcel/events": "2.15.2", + "@parcel/feature-flags": "2.15.2", + "@parcel/fs": "2.15.2", + "@parcel/logger": "2.15.2", + "@parcel/package-manager": "2.15.2", + "@parcel/reporter-cli": "2.15.2", + "@parcel/reporter-dev-server": "2.15.2", + "@parcel/reporter-tracer": "2.15.2", + "@parcel/utils": "2.15.2", "chalk": "^4.1.2", "commander": "^12.1.0", "get-port": "^4.2.0" @@ -12108,24 +12308,6 @@ "node": ">= 0.10" } }, - "node_modules/parse-json": { - "version": "5.2.0", - "resolved": "https://registry.npmjs.org/parse-json/-/parse-json-5.2.0.tgz", - "integrity": "sha512-ayCKvm/phCGxOkYRSCM82iDwct8/EonSEgCSxWxD7ve6jHggsFl4fZVQBPRNgQoKiuV/odhFrGzQXZwbifC8Rg==", - "dev": true, - "dependencies": { - "@babel/code-frame": "^7.0.0", - "error-ex": "^1.3.1", - "json-parse-even-better-errors": "^2.3.0", - "lines-and-columns": "^1.1.6" - }, - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, "node_modules/parse-node-version": { "version": "1.0.1", "resolved": "https://registry.npmjs.org/parse-node-version/-/parse-node-version-1.0.1.tgz", @@ -12507,138 +12689,6 @@ "integrity": "sha512-1NNCs6uurfkVbeXG4S8JFT9t19m45ICnif8zWLd5oPSZ50QnwMfK+H3jv408d4jw/7Bttv5axS5IiHoLaVNHeQ==", "dev": true }, - "node_modules/posthtml": { - "version": "0.16.6", - "resolved": "https://registry.npmjs.org/posthtml/-/posthtml-0.16.6.tgz", - "integrity": "sha512-JcEmHlyLK/o0uGAlj65vgg+7LIms0xKXe60lcDOTU7oVX/3LuEuLwrQpW3VJ7de5TaFKiW4kWkaIpJL42FEgxQ==", - "dev": true, - "dependencies": { - "posthtml-parser": "^0.11.0", - "posthtml-render": "^3.0.0" - }, - "engines": { - "node": ">=12.0.0" - } - }, - "node_modules/posthtml-parser": { - "version": "0.12.1", - "resolved": "https://registry.npmjs.org/posthtml-parser/-/posthtml-parser-0.12.1.tgz", - "integrity": "sha512-rYFmsDLfYm+4Ts2Oh4DCDSZPtdC1BLnRXAobypVzX9alj28KGl65dIFtgDY9zB57D0TC4Qxqrawuq/2et1P0GA==", - "dev": true, - "dependencies": { - "htmlparser2": "^9.0.0" - }, - "engines": { - "node": ">=16" - } - }, - "node_modules/posthtml-render": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/posthtml-render/-/posthtml-render-3.0.0.tgz", - "integrity": "sha512-z+16RoxK3fUPgwaIgH9NGnK1HKY9XIDpydky5eQGgAFVXTCSezalv9U2jQuNV+Z9qV1fDWNzldcw4eK0SSbqKA==", - "dev": true, - "dependencies": { - "is-json": "^2.0.1" - }, - "engines": { - "node": ">=12" - } - }, - "node_modules/posthtml/node_modules/dom-serializer": { - "version": "1.4.1", - "resolved": "https://registry.npmjs.org/dom-serializer/-/dom-serializer-1.4.1.tgz", - "integrity": "sha512-VHwB3KfrcOOkelEG2ZOfxqLZdfkil8PtJi4P8N2MMXucZq2yLp75ClViUlOVwyoHEDjYU433Aq+5zWP61+RGag==", - "dev": true, - "dependencies": { - "domelementtype": "^2.0.1", - "domhandler": "^4.2.0", - "entities": "^2.0.0" - }, - "funding": { - "url": "https://github.com/cheeriojs/dom-serializer?sponsor=1" - } - }, - "node_modules/posthtml/node_modules/dom-serializer/node_modules/entities": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/entities/-/entities-2.2.0.tgz", - "integrity": "sha512-p92if5Nz619I0w+akJrLZH0MX0Pb5DX39XOwQTtXSdQQOaYH03S1uIQp4mhOZtAXrxq4ViO67YTiLBo2638o9A==", - "dev": true, - "funding": { - "url": "https://github.com/fb55/entities?sponsor=1" - } - }, - "node_modules/posthtml/node_modules/domhandler": { - "version": "4.3.1", - "resolved": "https://registry.npmjs.org/domhandler/-/domhandler-4.3.1.tgz", - "integrity": "sha512-GrwoxYN+uWlzO8uhUXRl0P+kHE4GtVPfYzVLcUxPL7KNdHKj66vvlhiweIHqYYXWlw+T8iLMp42Lm67ghw4WMQ==", - "dev": true, - "dependencies": { - "domelementtype": "^2.2.0" - }, - "engines": { - "node": ">= 4" - }, - "funding": { - "url": "https://github.com/fb55/domhandler?sponsor=1" - } - }, - "node_modules/posthtml/node_modules/domutils": { - "version": "2.8.0", - "resolved": "https://registry.npmjs.org/domutils/-/domutils-2.8.0.tgz", - "integrity": "sha512-w96Cjofp72M5IIhpjgobBimYEfoPjx1Vx0BSX9P30WBdZW2WIKU0T1Bd0kz2eNZ9ikjKgHbEyKx8BB6H1L3h3A==", - "dev": true, - "dependencies": { - "dom-serializer": "^1.0.1", - "domelementtype": "^2.2.0", - "domhandler": "^4.2.0" - }, - "funding": { - "url": "https://github.com/fb55/domutils?sponsor=1" - } - }, - "node_modules/posthtml/node_modules/entities": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/entities/-/entities-3.0.1.tgz", - "integrity": "sha512-WiyBqoomrwMdFG1e0kqvASYfnlb0lp8M5o5Fw2OFq1hNZxxcNk8Ik0Xm7LxzBhuidnZB/UtBqVCgUz3kBOP51Q==", - "dev": true, - "engines": { - "node": ">=0.12" - }, - "funding": { - "url": "https://github.com/fb55/entities?sponsor=1" - } - }, - "node_modules/posthtml/node_modules/htmlparser2": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/htmlparser2/-/htmlparser2-7.2.0.tgz", - "integrity": "sha512-H7MImA4MS6cw7nbyURtLPO1Tms7C5H602LRETv95z1MxO/7CP7rDVROehUYeYBUYEON94NXXDEPmZuq+hX4sog==", - "dev": true, - "funding": [ - "https://github.com/fb55/htmlparser2?sponsor=1", - { - "type": "github", - "url": "https://github.com/sponsors/fb55" - } - ], - "dependencies": { - "domelementtype": "^2.0.1", - "domhandler": "^4.2.2", - "domutils": "^2.8.0", - "entities": "^3.0.1" - } - }, - "node_modules/posthtml/node_modules/posthtml-parser": { - "version": "0.11.0", - "resolved": "https://registry.npmjs.org/posthtml-parser/-/posthtml-parser-0.11.0.tgz", - "integrity": "sha512-QecJtfLekJbWVo/dMAA+OSwY79wpRmbqS5TeXvXSX+f0c6pW4/SE6inzZ2qkU7oAMCPqIDkZDvd/bQsSFUnKyw==", - "dev": true, - "dependencies": { - "htmlparser2": "^7.1.1" - }, - "engines": { - "node": ">=12" - } - }, "node_modules/powerbi": { "resolved": "packages/powerbi", "link": true @@ -13170,21 +13220,15 @@ "react": "17.0.2" } }, - "node_modules/react-error-overlay": { - "version": "6.0.9", - "resolved": "https://registry.npmjs.org/react-error-overlay/-/react-error-overlay-6.0.9.tgz", - "integrity": "sha512-nQTTcUu+ATDbrSD1BZHr5kgSD4oF8OFjxun8uAaL8RwPBacGBNPf/yAuVVdx17N8XNzRDMrZ9XcKZHCjPW+9ew==", - "dev": true - }, "node_modules/react-is": { "version": "16.13.1", "resolved": "https://registry.npmjs.org/react-is/-/react-is-16.13.1.tgz", "integrity": "sha512-24e6ynE2H+OKt4kqsOvNd8kBpV65zoxbA4BVsEOB3ARVWQki/DHzaUoC5KuON/BiccDaCCTZBuOcfZs70kR8bQ==" }, "node_modules/react-refresh": { - "version": "0.14.2", - "resolved": "https://registry.npmjs.org/react-refresh/-/react-refresh-0.14.2.tgz", - "integrity": "sha512-jCvmsr+1IUSMUyzOkRcvnVbX3ZYC6g9TDrDbFuFmRDq7PD4yaGbLKNQL6k2jnArV8hjYxh7hVhAZB6s9HDGpZA==", + "version": "0.16.0", + "resolved": "https://registry.npmjs.org/react-refresh/-/react-refresh-0.16.0.tgz", + "integrity": "sha512-FPvF2XxTSikpJxcr+bHut2H4gJ17+18Uy20D5/F+SKzFap62R3cM5wH6b8WN3LyGSYeQilLEcJcR1fjBSI2S1A==", "dev": true, "engines": { "node": ">=0.10.0" @@ -13717,9 +13761,9 @@ "link": true }, "node_modules/sass": { - "version": "1.83.0", - "resolved": "https://registry.npmjs.org/sass/-/sass-1.83.0.tgz", - "integrity": "sha512-qsSxlayzoOjdvXMVLkzF84DJFc2HZEL/rFyGIKbbilYtAvlCxyuzUeff9LawTn4btVnLKg75Z8MMr1lxU1lfGw==", + "version": "1.89.1", + "resolved": "https://registry.npmjs.org/sass/-/sass-1.89.1.tgz", + "integrity": "sha512-eMLLkl+qz7tx/0cJ9wI+w09GQ2zodTkcE/aVfywwdlRcI3EO19xGnbmJwg/JMIm+5MxVJ6outddLZ4Von4E++Q==", "dev": true, "dependencies": { "chokidar": "^4.0.0", @@ -14370,20 +14414,6 @@ "node": ">= 6" } }, - "node_modules/srcset": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/srcset/-/srcset-5.0.1.tgz", - "integrity": "sha512-/P1UYbGfJVlxZag7aABNRrulEXAwCSDo7fklafOQrantuPTDmYgijJMks2zusPCVzgW9+4P69mq7w6pYuZpgxw==", - "dev": true, - "optional": true, - "peer": true, - "engines": { - "node": "^12.20.0 || ^14.13.1 || >=16.0.0" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, "node_modules/statuses": { "version": "2.0.1", "resolved": "https://registry.npmjs.org/statuses/-/statuses-2.0.1.tgz", @@ -15084,12 +15114,6 @@ "node": ">=0.6.0" } }, - "node_modules/timsort": { - "version": "0.3.0", - "resolved": "https://registry.npmjs.org/timsort/-/timsort-0.3.0.tgz", - "integrity": "sha512-qsdtZH+vMoCARQtyod4imc2nIJwg9Cc7lPRrw9CzF8ZKR0khdr8+2nX80PBhET3tcyTtJDxAffGh2rXH4tyU8A==", - "dev": true - }, "node_modules/tmp": { "version": "0.2.3", "resolved": "https://registry.npmjs.org/tmp/-/tmp-0.2.3.tgz", @@ -15626,9 +15650,9 @@ } }, "node_modules/update-browserslist-db": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/update-browserslist-db/-/update-browserslist-db-1.1.1.tgz", - "integrity": "sha512-R8UzCaa9Az+38REPiJ1tXlImTJXlVfgHZsglwBD/k6nj76ctsH1E3q4doGrukiLQd3sGQYu56r5+lo5r94l29A==", + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/update-browserslist-db/-/update-browserslist-db-1.1.3.tgz", + "integrity": "sha512-UxhIZQ+QInVdunkDAaiazvvT/+fXL5Osr0JZlJulepYu6Jd7qJtDZjlur0emRlT71EN3ScPoE7gvsuIKKNavKw==", "dev": true, "funding": [ { @@ -15646,7 +15670,7 @@ ], "dependencies": { "escalade": "^3.2.0", - "picocolors": "^1.1.0" + "picocolors": "^1.1.1" }, "bin": { "update-browserslist-db": "cli.js" @@ -17246,6 +17270,10 @@ "vega-typings": "~1.5.0" } }, + "packages/fluentui-icons": { + "name": "@msrvida/fluentui-icons", + "version": "1.0.0" + }, "packages/fluentui-react-cdn-typings": { "name": "@msrvida/fluentui-react-cdn-typings", "version": "2.0.1", diff --git a/package.json b/package.json index aef8ac913..9efd95b5a 100644 --- a/package.json +++ b/package.json @@ -58,6 +58,7 @@ "@deck.gl/layers": "8.3.7", "@fluentui/react": "^8", "@luma.gl/core": "8.3.1", + "@parcel/transformer-sass": "^2.15.2", "@rollup/plugin-buble": "^1.0.3", "@rollup/plugin-commonjs": "^28.0.0", "@rollup/plugin-json": "^6.1.0", @@ -73,6 +74,7 @@ "@types/vscode": "^1.53.0", "@typescript-eslint/eslint-plugin": "^8.33.1", "@typescript-eslint/parser": "^8.33.1", + "@uifabric/styling": "^7.25.1", "@vscode/vsce": "^2.19.0", "core-js": "3.2.1", "d3-color": "^3.1.0", @@ -92,7 +94,7 @@ "mocha": "^10.1.0", "morphcharts": "^1", "npm-run-all": "^4.1.5", - "parcel": "^2.13.3", + "parcel": "^2.15.2", "powerbi-models": "^1.6.0", "powerbi-visuals-api": "^3.8.0", "powerbi-visuals-tools": "^5", diff --git a/packages/fluentui-icons/README.md b/packages/fluentui-icons/README.md new file mode 100644 index 000000000..358970087 --- /dev/null +++ b/packages/fluentui-icons/README.md @@ -0,0 +1,139 @@ +# What is a font subset and why should I use one? +As the name implies, a font subset contains a portion of the complete set of characters included in a font. This is useful for fonts like [Office UI Fabric's icon font](https://developer.microsoft.com/en-us/fabric#/styles/icons), which includes far more characters than what any single application will need or should serve at once (>1000 characters, which is ~150KB for the .woff). Using a subset ensures that an application is only using the glyphs it needs at any given time, and saves significant bytes over the wire. + +If you're reading this, you've probably already generated a subset of Fabric's icon font. Follow the instructions below to understand its contents and learn how to integrate it into your project. + +## Contents +1. [Get started](#get-started) + - [Folder structure](#folder-structure) +2. [How to use icon subsets](#how-to-use-icon-subsets) + - [Which subset should I use?](#which-subset-should-i-use) + - [CSS and SCSS subsets](#css-and-scss-subsets) + - [TypeScript subsets](#typescript-subsets) +3. [Maintaining a subset](#maintaining-a-subset) + - [Font config options](#font-config-options) + - [Subset chunk settings](#subset-chunk-settings) + +# Get started +## Folder structure +Each subset package will include some variation the following files, assuming a font name of `fabric-icons` (which can be configured in the tool—see Font config options below). Note that if "Create subset chunks" was selected when generating a subset, there will be an additional HTML, JSON, CSS, SCSS, and TS file for each generated "chunked" subset. + +``` +fabric-icons +│ README.md: The docs you're reading now. +│ microsoft-ui-fabric-assets-license: License and usage terms for the fonts. +│ fabric-icons.html - Demo HTML for a given subset. +│ +└─── config +│ │ fabric-icons.json - Configuration file for the subset package. +| > Contains the list of icon names to be included as well as options for +| > the subset itself. See the section below on "maintaining a subset" +| > for more details. +│ +└─── css +| │ fabric-icons.css - @font-face definition and icon classes for the subset. Links to the subsetted font file. +| │ fabric-icons-inline.css - Same as standard CSS, but includes the base64-encoded WOFF font file inline. +│ +└─── scss +| │ fabric-icons.scss - Same as standard CSS and adds a mixin for each icon. +| │ fabric-icons-inline.scss - Same as standard SCSS, but includes the base64-encoded WOFF font file inline. +│ +└─── fonts +| │ fabric-icons.woff - The subsetted icon font. +│ +└─── src +| │ index.ts - Contains top-level exports for all subset initialization code. +| │ fabric-icons.ts - TypeScript subset options and initialization code. +| │ IconNames.ts - Contains const enum of all available icon names for Intellisense. +``` + +# How to use icon subsets +The icon subsets included here are based on the CSS and SCSS approaches of [office-ui-fabric-core](https://github.com/OfficeDev/office-ui-fabric-core/) (see the [icons page on the Fabric website](https://developer.microsoft.com/en-us/fabric#/styles/icons)), and TypeScript-based approach of [`@uifabric/icons`](https://www.npmjs.com/package/@uifabric/icons), which is what's used in [office-ui-fabric-react](https://github.com/OfficeDev/office-ui-fabric-react/). Each subset can be used independently of either of those projects, meaning your app doesn't need to have them installed in order to use the icon subsets in this package. The instructions here will help you get started quickly using each subset method, but you should refer to the full documentation for each for more detail. + +## Which subset should I use? + +### CSS and SCSS subsets +The CSS and SCSS methods are similar to what's used in [office-ui-fabric-core](https://github.com/OfficeDev/office-ui-fabric-core/), which is useful for quickly applying Microsoft's design language to an HTML and CSS-based web app. Both include class names you can use in plain HTML, and differ only in that the SCSS files require a SASS preprocessor to use its icon mixins and build its output into plain CSS. + +**Use the CSS subset** if your app is relatively simple (e.g. no build process) or you aren't already using SCSS. Simply add a link to one of the icons CSS files to your page, or `@import` it into another CSS file, and add the icon classes to HTML elements like so: +```css + +``` + +**Use the SCSS subset** if your app already uses [SCSS](http://sass-lang.com/) in a build pipeline, or you wish to use the icon mixins to inject the icon code into your own class names. + +For example, if you wish to use the same Edit icon as before but without using the standard `.ms-Icon--Edit` class, you can use the mixins to inject the icon code into a custom class like so: + +```scss +.myClassName:before { @include ms-Icon--Edit } +``` + +This would result in the following code being generated: + +```scss +.myClassName:before { content: "\E70F"; } +``` + +You may wish to use this approach if there may be multiple versions of Fabric on the page and you want to ensure there won't be any rendering conflicts. However, be sure to either add the `.ms-Icon` class to those elements *or* `@include ms-Icon` in your custom class name as this sets the `@font-family` to the font in your subset. + +### TypeScript subsets +The TypeScript subset method included under `src` is similar to what's used in [`@uifabric/icons`](https://www.npmjs.com/package/@uifabric/icons) and will make the most sense in applications that use [office-ui-fabric-react](https://github.com/OfficeDev/office-ui-fabric-react/) controls. + +As a prerequisite to using these subsets, ensure that your project is configured to build TypeScript. You may wish to use a tool like [create-react-app-typescript](https://github.com/wmonk/create-react-app-typescript) or Microsoft's own [TypeScript-React-Starter](https://github.com/Microsoft/TypeScript-React-Starter). This is a temporary limitation—future updates to the subsetter tool will include pre-compiled subsets that you'll be able to use with simpler configurations. + +Once your project is configured, in your source code, import the `initializeIcons` function and call it on the page(s) you wish to use the icons: + +```tsx +import { initializeIcons } from 'path-to-subset/src'; + +initializeIcons(); +``` + +This defines an `@font-face` rule and registers a map of icon names for the subset. Once initialized, icons can be used through the `getIcon` API in `office-ui-fabric-react`, like below: + +```tsx +import { Icon } from 'office-ui-fabric-react/lib/Icon'; + + +``` + +CSS classnames can also be used directly on elements using the `getIconClassNames` API from `@uifabric/styling`: + +```tsx +import { getIconClassName } from '@uifabric/styling'; + +return ``; +``` + +More details on JavaScript-based icon usage can be found on [Office UI Fabric React's wiki](https://github.com/OfficeDev/office-ui-fabric-react/wiki/Using-icons), [`@uifabric/icons`](https://www.npmjs.com/package/@uifabric/icons), and [`@uifabric/styling`](https://www.npmjs.com/package/@uifabric/styling#using-fabric-core-classes). + + +# Maintaining a subset +Each subset package has a configuration JSON file that describes which icons are included in that subset and which options were selected for the subset, such as `chunkSubsets` or `excludeGlyphs`. This file is used to maintain and update the subset over time--it can be dragged and dropped on to the Fabric Icons tool to pre-populate icon selection and whichever options were chosen in the tool. + +It is recommended to check this file in to a project's source control and update it each time you make changes to a subset. + +Most options map to a text field or checkbox in the "Subset options" section of the details pane of Fabric Icons tool. This is represented by the "Tool label" column below. + + +## Font config options +| Option | Default value | Tool label | Description | +|:------------- |:--------------|:--- |:-----------------| +| `fontName` | `'fabric-icons'` | Font file name | The name given to each of the subset's HTML, CSS, SCSS, TS, and JSON files. | +| `fontFamilyName` | `'FabricMDL2Icons'` | Font-family name | The name of the font-family given in the @font-face definition for the subset. It is recommended to change this only if the icon subset will be used in conjunction with multiple, different versions of Fabric or other icon subsets on the same page. | +| `excludeGlyphs` | `false` | Exclude selection from subset | Produces a subset that excludes the selected glyphs from the full Fabric icon set. This is useful if you wish to create a subset that includes all of the Fabric icons EXCEPT for the selected icons.| +| `chunkSubsets` | `false` | Create subset chunks | Controls whether to produce additional subsets that can be loaded on-demand.| +| `hashFontFileName` | `false` | Hash font file name | Controls whether to add a unique hash to the .woff font file based on glyph selection and subset options. This is useful for [CDN cache busting](http://www.adopsinsider.com/ad-ops-basics/what-is-a-cache-buster-and-how-does-it-work//) if you plan on hosting font files on a CDN, which may serve old cached versions of a font without a busting mechanism. | +| `glyphs` | [{ }] | N/A | The list of icons included in a subset, populated from selecting icons in the Fabric Icons tool. Each glyph is an object with a `name` and `unicode` property. | + + +## Legacy options +#### Subset chunk settings +The maxSubsetSize option was used to configure the size of the subset "chunks" that would be auto-generated when doChunkSubsets was enabled. However, since the base icon set is over 2000 icons, it would be very easy to create 2000+ subsets by setting maxSubsetSize to a low number, spamming the tool with requests and wasting resources. Since the default value of 100 is not often changed, the feature has been removed to simplify the experience. + +Each option here is a property of `subsetChunkSettings`, and only apply if `chunkSubsets` is `true`. + +| Option | Default value | Tool label | Description | +|:------------- |:--------------|:--- |:-----------------| +| `maxSubsetSize` | `100` | Max subset chunk size | The maximum number of icons to be included in a generated subset chunk. Larger chunks take longer to load as they will have more characters and larger fonts, but smaller chunks may incur more HTTP requests. | +--- diff --git a/packages/fluentui-icons/config/fabric-icons.json b/packages/fluentui-icons/config/fabric-icons.json new file mode 100644 index 000000000..cb1a80500 --- /dev/null +++ b/packages/fluentui-icons/config/fabric-icons.json @@ -0,0 +1,222 @@ +{ + "fontName": "fabric-icons", + "fontFamilyName": "FabricMDL2Icons", + "excludeGlyphs": false, + "excludeThirdPartyIcons": false, + "chunkSubsets": false, + "hashFontFileName": true, + "glyphs": [ + { + "name": "Accept", + "unicode": "E8FB" + }, + { + "name": "Add", + "unicode": "E710" + }, + { + "name": "BIDashboard", + "unicode": "F543" + }, + { + "name": "Camera", + "unicode": "E722" + }, + { + "name": "Cancel", + "unicode": "E711" + }, + { + "name": "ChevronDown", + "unicode": "E70D" + }, + { + "name": "ChevronLeftMed", + "unicode": "E973" + }, + { + "name": "ChevronRightMed", + "unicode": "E974" + }, + { + "name": "Clear", + "unicode": "E894" + }, + { + "name": "ClearFilter", + "unicode": "EF8F" + }, + { + "name": "ClearNight", + "unicode": "E9C2" + }, + { + "name": "CloudDownload", + "unicode": "EBD3" + }, + { + "name": "Color", + "unicode": "E790" + }, + { + "name": "Copy", + "unicode": "E8C8" + }, + { + "name": "CubeShape", + "unicode": "F1AA" + }, + { + "name": "Delete", + "unicode": "E74D" + }, + { + "name": "Diamond", + "unicode": "ED02" + }, + { + "name": "DiamondSolid", + "unicode": "F34C" + }, + { + "name": "DoubleChevronLeft12", + "unicode": "EE98" + }, + { + "name": "DoubleChevronRight12", + "unicode": "EE99" + }, + { + "name": "Download", + "unicode": "E896" + }, + { + "name": "Edit", + "unicode": "E70F" + }, + { + "name": "Filter", + "unicode": "E71C" + }, + { + "name": "Filters", + "unicode": "E795" + }, + { + "name": "FiltersSolid", + "unicode": "F353" + }, + { + "name": "Flow", + "unicode": "EF90" + }, + { + "name": "History", + "unicode": "E81C" + }, + { + "name": "HourGlass", + "unicode": "EA03" + }, + { + "name": "Next", + "unicode": "E893" + }, + { + "name": "OpenInNewWindow", + "unicode": "E8A7" + }, + { + "name": "Page", + "unicode": "E7C3" + }, + { + "name": "Pause", + "unicode": "E769" + }, + { + "name": "Photo2Add", + "unicode": "ECAB" + }, + { + "name": "Photo2Remove", + "unicode": "ECAC" + }, + { + "name": "PicturePosition", + "unicode": "F524" + }, + { + "name": "Pin", + "unicode": "E718" + }, + { + "name": "Pinned", + "unicode": "E840" + }, + { + "name": "PlayResume", + "unicode": "F2C6" + }, + { + "name": "PlayReverseResume", + "unicode": "F3E4" + }, + { + "name": "Previous", + "unicode": "E892" + }, + { + "name": "RadioBtnOff", + "unicode": "ECCA" + }, + { + "name": "RadioBtnOn", + "unicode": "ECCB" + }, + { + "name": "RadioBullet", + "unicode": "E915" + }, + { + "name": "Redo", + "unicode": "E7A6" + }, + { + "name": "RemoveFilter", + "unicode": "EB08" + }, + { + "name": "ScaleVolume", + "unicode": "F18C" + }, + { + "name": "Search", + "unicode": "E721" + }, + { + "name": "Settings", + "unicode": "E713" + }, + { + "name": "SortDown", + "unicode": "EE69" + }, + { + "name": "SortUp", + "unicode": "EE68" + }, + { + "name": "Sunny", + "unicode": "E9BD" + }, + { + "name": "Table", + "unicode": "ED86" + }, + { + "name": "Undo", + "unicode": "E7A7" + } + ] +} \ No newline at end of file diff --git a/packages/fluentui-icons/css/fabric-icons-inline.css b/packages/fluentui-icons/css/fabric-icons-inline.css new file mode 100644 index 000000000..8fad1283c --- /dev/null +++ b/packages/fluentui-icons/css/fabric-icons-inline.css @@ -0,0 +1,71 @@ +/* + Your use of the content in the files referenced here is subject to the terms of the license at https://aka.ms/fabric-assets-license +*/ +@font-face { + font-family: 'FabricMDL2Icons'; + src: url('data:application/octet-stream;base64,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') format('truetype'); +} + +.ms-Icon { + -moz-osx-font-smoothing: grayscale; + -webkit-font-smoothing: antialiased; + display: inline-block; + font-family: 'FabricMDL2Icons'; + font-style: normal; + font-weight: normal; + speak: none; +} + +.ms-Icon--Accept:before { content: "\E8FB"; } +.ms-Icon--Add:before { content: "\E710"; } +.ms-Icon--BIDashboard:before { content: "\F543"; } +.ms-Icon--Camera:before { content: "\E722"; } +.ms-Icon--Cancel:before { content: "\E711"; } +.ms-Icon--ChevronDown:before { content: "\E70D"; } +.ms-Icon--ChevronLeftMed:before { content: "\E973"; } +.ms-Icon--ChevronRightMed:before { content: "\E974"; } +.ms-Icon--Clear:before { content: "\E894"; } +.ms-Icon--ClearFilter:before { content: "\EF8F"; } +.ms-Icon--ClearNight:before { content: "\E9C2"; } +.ms-Icon--CloudDownload:before { content: "\EBD3"; } +.ms-Icon--Color:before { content: "\E790"; } +.ms-Icon--Copy:before { content: "\E8C8"; } +.ms-Icon--CubeShape:before { content: "\F1AA"; } +.ms-Icon--Delete:before { content: "\E74D"; } +.ms-Icon--Diamond:before { content: "\ED02"; } +.ms-Icon--DiamondSolid:before { content: "\F34C"; } +.ms-Icon--DoubleChevronLeft12:before { content: "\EE98"; } +.ms-Icon--DoubleChevronRight12:before { content: "\EE99"; } +.ms-Icon--Download:before { content: "\E896"; } +.ms-Icon--Edit:before { content: "\E70F"; } +.ms-Icon--Filter:before { content: "\E71C"; } +.ms-Icon--Filters:before { content: "\E795"; } +.ms-Icon--FiltersSolid:before { content: "\F353"; } +.ms-Icon--Flow:before { content: "\EF90"; } +.ms-Icon--History:before { content: "\E81C"; } +.ms-Icon--HourGlass:before { content: "\EA03"; } +.ms-Icon--Next:before { content: "\E893"; } +.ms-Icon--OpenInNewWindow:before { content: "\E8A7"; } +.ms-Icon--Page:before { content: "\E7C3"; } +.ms-Icon--Pause:before { content: "\E769"; } +.ms-Icon--Photo2Add:before { content: "\ECAB"; } +.ms-Icon--Photo2Remove:before { content: "\ECAC"; } +.ms-Icon--PicturePosition:before { content: "\F524"; } +.ms-Icon--Pin:before { content: "\E718"; } +.ms-Icon--Pinned:before { content: "\E840"; } +.ms-Icon--PlayResume:before { content: "\F2C6"; } +.ms-Icon--PlayReverseResume:before { content: "\F3E4"; } +.ms-Icon--Previous:before { content: "\E892"; } +.ms-Icon--RadioBtnOff:before { content: "\ECCA"; } +.ms-Icon--RadioBtnOn:before { content: "\ECCB"; } +.ms-Icon--RadioBullet:before { content: "\E915"; } +.ms-Icon--Redo:before { content: "\E7A6"; } +.ms-Icon--RemoveFilter:before { content: "\EB08"; } +.ms-Icon--ScaleVolume:before { content: "\F18C"; } +.ms-Icon--Search:before { content: "\E721"; } +.ms-Icon--Settings:before { content: "\E713"; } +.ms-Icon--SortDown:before { content: "\EE69"; } +.ms-Icon--SortUp:before { content: "\EE68"; } +.ms-Icon--Sunny:before { content: "\E9BD"; } +.ms-Icon--Table:before { content: "\ED86"; } +.ms-Icon--Undo:before { content: "\E7A7"; } diff --git a/packages/fluentui-icons/css/fabric-icons.css b/packages/fluentui-icons/css/fabric-icons.css new file mode 100644 index 000000000..68caf6e2e --- /dev/null +++ b/packages/fluentui-icons/css/fabric-icons.css @@ -0,0 +1,71 @@ +/* + Your use of the content in the files referenced here is subject to the terms of the license at https://aka.ms/fabric-assets-license +*/ +@font-face { + font-family: 'FabricMDL2Icons'; + src: url('../fonts/fabric-icons-994712d3.woff') format('woff'); +} + +.ms-Icon { + -moz-osx-font-smoothing: grayscale; + -webkit-font-smoothing: antialiased; + display: inline-block; + font-family: 'FabricMDL2Icons'; + font-style: normal; + font-weight: normal; + speak: none; +} + +.ms-Icon--Accept:before { content: "\E8FB"; } +.ms-Icon--Add:before { content: "\E710"; } +.ms-Icon--BIDashboard:before { content: "\F543"; } +.ms-Icon--Camera:before { content: "\E722"; } +.ms-Icon--Cancel:before { content: "\E711"; } +.ms-Icon--ChevronDown:before { content: "\E70D"; } +.ms-Icon--ChevronLeftMed:before { content: "\E973"; } +.ms-Icon--ChevronRightMed:before { content: "\E974"; } +.ms-Icon--Clear:before { content: "\E894"; } +.ms-Icon--ClearFilter:before { content: "\EF8F"; } +.ms-Icon--ClearNight:before { content: "\E9C2"; } +.ms-Icon--CloudDownload:before { content: "\EBD3"; } +.ms-Icon--Color:before { content: "\E790"; } +.ms-Icon--Copy:before { content: "\E8C8"; } +.ms-Icon--CubeShape:before { content: "\F1AA"; } +.ms-Icon--Delete:before { content: "\E74D"; } +.ms-Icon--Diamond:before { content: "\ED02"; } +.ms-Icon--DiamondSolid:before { content: "\F34C"; } +.ms-Icon--DoubleChevronLeft12:before { content: "\EE98"; } +.ms-Icon--DoubleChevronRight12:before { content: "\EE99"; } +.ms-Icon--Download:before { content: "\E896"; } +.ms-Icon--Edit:before { content: "\E70F"; } +.ms-Icon--Filter:before { content: "\E71C"; } +.ms-Icon--Filters:before { content: "\E795"; } +.ms-Icon--FiltersSolid:before { content: "\F353"; } +.ms-Icon--Flow:before { content: "\EF90"; } +.ms-Icon--History:before { content: "\E81C"; } +.ms-Icon--HourGlass:before { content: "\EA03"; } +.ms-Icon--Next:before { content: "\E893"; } +.ms-Icon--OpenInNewWindow:before { content: "\E8A7"; } +.ms-Icon--Page:before { content: "\E7C3"; } +.ms-Icon--Pause:before { content: "\E769"; } +.ms-Icon--Photo2Add:before { content: "\ECAB"; } +.ms-Icon--Photo2Remove:before { content: "\ECAC"; } +.ms-Icon--PicturePosition:before { content: "\F524"; } +.ms-Icon--Pin:before { content: "\E718"; } +.ms-Icon--Pinned:before { content: "\E840"; } +.ms-Icon--PlayResume:before { content: "\F2C6"; } +.ms-Icon--PlayReverseResume:before { content: "\F3E4"; } +.ms-Icon--Previous:before { content: "\E892"; } +.ms-Icon--RadioBtnOff:before { content: "\ECCA"; } +.ms-Icon--RadioBtnOn:before { content: "\ECCB"; } +.ms-Icon--RadioBullet:before { content: "\E915"; } +.ms-Icon--Redo:before { content: "\E7A6"; } +.ms-Icon--RemoveFilter:before { content: "\EB08"; } +.ms-Icon--ScaleVolume:before { content: "\F18C"; } +.ms-Icon--Search:before { content: "\E721"; } +.ms-Icon--Settings:before { content: "\E713"; } +.ms-Icon--SortDown:before { content: "\EE69"; } +.ms-Icon--SortUp:before { content: "\EE68"; } +.ms-Icon--Sunny:before { content: "\E9BD"; } +.ms-Icon--Table:before { content: "\ED86"; } +.ms-Icon--Undo:before { content: "\E7A7"; } diff --git a/packages/fluentui-icons/fabric-icons.html b/packages/fluentui-icons/fabric-icons.html new file mode 100644 index 000000000..b9637ac75 --- /dev/null +++ b/packages/fluentui-icons/fabric-icons.html @@ -0,0 +1,794 @@ + + + + + fabric-icons demo + + + + +

fabric-icons

+ +
+ +
+
+ +
+ +
+ Accept +
+ +
+ E8FB +
+
+ +
+
+ +
+ +
+ Add +
+ +
+ E710 +
+
+ +
+
+ +
+ +
+ BIDashboard +
+ +
+ F543 +
+
+ +
+
+ +
+ +
+ Camera +
+ +
+ E722 +
+
+ +
+
+ +
+ +
+ Cancel +
+ +
+ E711 +
+
+ +
+
+ +
+ +
+ ChevronDown +
+ +
+ E70D +
+
+ +
+
+ +
+ +
+ ChevronLeftMed +
+ +
+ E973 +
+
+ +
+
+ +
+ +
+ ChevronRightMed +
+ +
+ E974 +
+
+ +
+
+ +
+ +
+ Clear +
+ +
+ E894 +
+
+ +
+
+ +
+ +
+ ClearFilter +
+ +
+ EF8F +
+
+ +
+
+ +
+ +
+ ClearNight +
+ +
+ E9C2 +
+
+ +
+
+ +
+ +
+ CloudDownload +
+ +
+ EBD3 +
+
+ +
+
+ +
+ +
+ Color +
+ +
+ E790 +
+
+ +
+
+ +
+ +
+ Copy +
+ +
+ E8C8 +
+
+ +
+
+ +
+ +
+ CubeShape +
+ +
+ F1AA +
+
+ +
+
+ +
+ +
+ Delete +
+ +
+ E74D +
+
+ +
+
+ +
+ +
+ Diamond +
+ +
+ ED02 +
+
+ +
+
+ +
+ +
+ DiamondSolid +
+ +
+ F34C +
+
+ +
+
+ +
+ +
+ DoubleChevronLeft12 +
+ +
+ EE98 +
+
+ +
+
+ +
+ +
+ DoubleChevronRight12 +
+ +
+ EE99 +
+
+ +
+
+ +
+ +
+ Download +
+ +
+ E896 +
+
+ +
+
+ +
+ +
+ Edit +
+ +
+ E70F +
+
+ +
+
+ +
+ +
+ Filter +
+ +
+ E71C +
+
+ +
+
+ +
+ +
+ Filters +
+ +
+ E795 +
+
+ +
+
+ +
+ +
+ FiltersSolid +
+ +
+ F353 +
+
+ +
+
+ +
+ +
+ Flow +
+ +
+ EF90 +
+
+ +
+
+ +
+ +
+ History +
+ +
+ E81C +
+
+ +
+
+ +
+ +
+ HourGlass +
+ +
+ EA03 +
+
+ +
+
+ +
+ +
+ Next +
+ +
+ E893 +
+
+ +
+
+ +
+ +
+ OpenInNewWindow +
+ +
+ E8A7 +
+
+ +
+
+ +
+ +
+ Page +
+ +
+ E7C3 +
+
+ +
+
+ +
+ +
+ Pause +
+ +
+ E769 +
+
+ +
+
+ +
+ +
+ Photo2Add +
+ +
+ ECAB +
+
+ +
+
+ +
+ +
+ Photo2Remove +
+ +
+ ECAC +
+
+ +
+
+ +
+ +
+ PicturePosition +
+ +
+ F524 +
+
+ +
+
+ +
+ +
+ Pin +
+ +
+ E718 +
+
+ +
+
+ +
+ +
+ Pinned +
+ +
+ E840 +
+
+ +
+
+ +
+ +
+ PlayResume +
+ +
+ F2C6 +
+
+ +
+
+ +
+ +
+ PlayReverseResume +
+ +
+ F3E4 +
+
+ +
+
+ +
+ +
+ Previous +
+ +
+ E892 +
+
+ +
+
+ +
+ +
+ RadioBtnOff +
+ +
+ ECCA +
+
+ +
+
+ +
+ +
+ RadioBtnOn +
+ +
+ ECCB +
+
+ +
+
+ +
+ +
+ RadioBullet +
+ +
+ E915 +
+
+ +
+
+ +
+ +
+ Redo +
+ +
+ E7A6 +
+
+ +
+
+ +
+ +
+ RemoveFilter +
+ +
+ EB08 +
+
+ +
+
+ +
+ +
+ ScaleVolume +
+ +
+ F18C +
+
+ +
+
+ +
+ +
+ Search +
+ +
+ E721 +
+
+ +
+
+ +
+ +
+ Settings +
+ +
+ E713 +
+
+ +
+
+ +
+ +
+ SortDown +
+ +
+ EE69 +
+
+ +
+
+ +
+ +
+ SortUp +
+ +
+ EE68 +
+
+ +
+
+ +
+ +
+ Sunny +
+ +
+ E9BD +
+
+ +
+
+ +
+ +
+ Table +
+ +
+ ED86 +
+
+ +
+
+ +
+ +
+ Undo +
+ +
+ E7A7 +
+
+ +
+ + \ No newline at end of file diff --git a/packages/fluentui-icons/fonts/fabric-icons-994712d3.woff b/packages/fluentui-icons/fonts/fabric-icons-994712d3.woff new file mode 100644 index 000000000..9de8321a4 Binary files /dev/null and b/packages/fluentui-icons/fonts/fabric-icons-994712d3.woff differ diff --git a/packages/fluentui-icons/microsoft-ui-fabric-assets-license.pdf b/packages/fluentui-icons/microsoft-ui-fabric-assets-license.pdf new file mode 100644 index 000000000..47153a3b8 Binary files /dev/null and b/packages/fluentui-icons/microsoft-ui-fabric-assets-license.pdf differ diff --git a/packages/fluentui-icons/package.json b/packages/fluentui-icons/package.json new file mode 100644 index 000000000..1423a2078 --- /dev/null +++ b/packages/fluentui-icons/package.json @@ -0,0 +1,17 @@ +{ + "name": "@msrvida/fluentui-icons", + "private": true, + "version": "1.0.0", + "main": "dist/es6/index.js", + "types": "dist/es6/index.d.ts", + "files": [ + "dist" + ], + "scripts": { + "clean": "rimraf ./dist", + "eslint": "eslint -c ../../eslint.config.mjs --fix ./src/**/*.ts*", + "prebuild": "node ./scripts/prebuild.js", + "build": "tsc -p .", + "build:05": "npm run build" + } +} diff --git a/packages/fluentui-icons/scripts/prebuild.js b/packages/fluentui-icons/scripts/prebuild.js new file mode 100644 index 000000000..d39c55df1 --- /dev/null +++ b/packages/fluentui-icons/scripts/prebuild.js @@ -0,0 +1,28 @@ +const fs = require('fs'); +const path = require('path'); + +// Ensure src directory exists +if (!fs.existsSync('./src')) { + fs.mkdirSync('./src', { recursive: true }); +} + +// Find the WOFF file and convert to base64 +fs.readdirSync('./fonts').forEach(file => { + if (file.endsWith('.woff')) { + const fontPath = path.join('./fonts', file); + const fontBuffer = fs.readFileSync(fontPath); + const base64Font = `data:font/woff;base64,${fontBuffer.toString('base64')}`; + + // Create filename from font name (convert hyphens to underscores) + const baseName = path.basename(file, '.woff'); + const fileName = baseName.replace(/-/g, '_'); + + // Create TypeScript file with the base64 data using constant export name + const tsContent = `// Auto-generated font data - do not edit manually +export const fabricIconsWoff = "${base64Font}"; +`; + + fs.writeFileSync(`./src/${fileName}.ts`, tsContent); + console.log(`Generated ${fileName}.ts with export 'fabricIconsWoff' from ${file}`); + } +}); \ No newline at end of file diff --git a/packages/fluentui-icons/scss/fabric-icons-inline.scss b/packages/fluentui-icons/scss/fabric-icons-inline.scss new file mode 100644 index 000000000..40c0e8f25 --- /dev/null +++ b/packages/fluentui-icons/scss/fabric-icons-inline.scss @@ -0,0 +1,129 @@ +/* + Your use of the content in the files referenced here is subject to the terms of the license at https://aka.ms/fabric-assets-license +*/ +@font-face { + font-family: 'FabricMDL2Icons'; + src: url('data:application/octet-stream;base64,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') format('truetype'); +} + +.ms-Icon { + -moz-osx-font-smoothing: grayscale; + -webkit-font-smoothing: antialiased; + display: inline-block; + font-family: 'FabricMDL2Icons'; + font-style: normal; + font-weight: normal; + speak: none; +} + +// Mixins +@mixin ms-Icon--Accept { content: "\E8FB"; } +@mixin ms-Icon--Add { content: "\E710"; } +@mixin ms-Icon--BIDashboard { content: "\F543"; } +@mixin ms-Icon--Camera { content: "\E722"; } +@mixin ms-Icon--Cancel { content: "\E711"; } +@mixin ms-Icon--ChevronDown { content: "\E70D"; } +@mixin ms-Icon--ChevronLeftMed { content: "\E973"; } +@mixin ms-Icon--ChevronRightMed { content: "\E974"; } +@mixin ms-Icon--Clear { content: "\E894"; } +@mixin ms-Icon--ClearFilter { content: "\EF8F"; } +@mixin ms-Icon--ClearNight { content: "\E9C2"; } +@mixin ms-Icon--CloudDownload { content: "\EBD3"; } +@mixin ms-Icon--Color { content: "\E790"; } +@mixin ms-Icon--Copy { content: "\E8C8"; } +@mixin ms-Icon--CubeShape { content: "\F1AA"; } +@mixin ms-Icon--Delete { content: "\E74D"; } +@mixin ms-Icon--Diamond { content: "\ED02"; } +@mixin ms-Icon--DiamondSolid { content: "\F34C"; } +@mixin ms-Icon--DoubleChevronLeft12 { content: "\EE98"; } +@mixin ms-Icon--DoubleChevronRight12 { content: "\EE99"; } +@mixin ms-Icon--Download { content: "\E896"; } +@mixin ms-Icon--Edit { content: "\E70F"; } +@mixin ms-Icon--Filter { content: "\E71C"; } +@mixin ms-Icon--Filters { content: "\E795"; } +@mixin ms-Icon--FiltersSolid { content: "\F353"; } +@mixin ms-Icon--Flow { content: "\EF90"; } +@mixin ms-Icon--History { content: "\E81C"; } +@mixin ms-Icon--HourGlass { content: "\EA03"; } +@mixin ms-Icon--Next { content: "\E893"; } +@mixin ms-Icon--OpenInNewWindow { content: "\E8A7"; } +@mixin ms-Icon--Page { content: "\E7C3"; } +@mixin ms-Icon--Pause { content: "\E769"; } +@mixin ms-Icon--Photo2Add { content: "\ECAB"; } +@mixin ms-Icon--Photo2Remove { content: "\ECAC"; } +@mixin ms-Icon--PicturePosition { content: "\F524"; } +@mixin ms-Icon--Pin { content: "\E718"; } +@mixin ms-Icon--Pinned { content: "\E840"; } +@mixin ms-Icon--PlayResume { content: "\F2C6"; } +@mixin ms-Icon--PlayReverseResume { content: "\F3E4"; } +@mixin ms-Icon--Previous { content: "\E892"; } +@mixin ms-Icon--RadioBtnOff { content: "\ECCA"; } +@mixin ms-Icon--RadioBtnOn { content: "\ECCB"; } +@mixin ms-Icon--RadioBullet { content: "\E915"; } +@mixin ms-Icon--Redo { content: "\E7A6"; } +@mixin ms-Icon--RemoveFilter { content: "\EB08"; } +@mixin ms-Icon--ScaleVolume { content: "\F18C"; } +@mixin ms-Icon--Search { content: "\E721"; } +@mixin ms-Icon--Settings { content: "\E713"; } +@mixin ms-Icon--SortDown { content: "\EE69"; } +@mixin ms-Icon--SortUp { content: "\EE68"; } +@mixin ms-Icon--Sunny { content: "\E9BD"; } +@mixin ms-Icon--Table { content: "\ED86"; } +@mixin ms-Icon--Undo { content: "\E7A7"; } + + +// Classes +.ms-Icon--Accept:before { @include ms-Icon--Accept } +.ms-Icon--Add:before { @include ms-Icon--Add } +.ms-Icon--BIDashboard:before { @include ms-Icon--BIDashboard } +.ms-Icon--Camera:before { @include ms-Icon--Camera } +.ms-Icon--Cancel:before { @include ms-Icon--Cancel } +.ms-Icon--ChevronDown:before { @include ms-Icon--ChevronDown } +.ms-Icon--ChevronLeftMed:before { @include ms-Icon--ChevronLeftMed } +.ms-Icon--ChevronRightMed:before { @include ms-Icon--ChevronRightMed } +.ms-Icon--Clear:before { @include ms-Icon--Clear } +.ms-Icon--ClearFilter:before { @include ms-Icon--ClearFilter } +.ms-Icon--ClearNight:before { @include ms-Icon--ClearNight } +.ms-Icon--CloudDownload:before { @include ms-Icon--CloudDownload } +.ms-Icon--Color:before { @include ms-Icon--Color } +.ms-Icon--Copy:before { @include ms-Icon--Copy } +.ms-Icon--CubeShape:before { @include ms-Icon--CubeShape } +.ms-Icon--Delete:before { @include ms-Icon--Delete } +.ms-Icon--Diamond:before { @include ms-Icon--Diamond } +.ms-Icon--DiamondSolid:before { @include ms-Icon--DiamondSolid } +.ms-Icon--DoubleChevronLeft12:before { @include ms-Icon--DoubleChevronLeft12 } +.ms-Icon--DoubleChevronRight12:before { @include ms-Icon--DoubleChevronRight12 } +.ms-Icon--Download:before { @include ms-Icon--Download } +.ms-Icon--Edit:before { @include ms-Icon--Edit } +.ms-Icon--Filter:before { @include ms-Icon--Filter } +.ms-Icon--Filters:before { @include ms-Icon--Filters } +.ms-Icon--FiltersSolid:before { @include ms-Icon--FiltersSolid } +.ms-Icon--Flow:before { @include ms-Icon--Flow } +.ms-Icon--History:before { @include ms-Icon--History } +.ms-Icon--HourGlass:before { @include ms-Icon--HourGlass } +.ms-Icon--Next:before { @include ms-Icon--Next } +.ms-Icon--OpenInNewWindow:before { @include ms-Icon--OpenInNewWindow } +.ms-Icon--Page:before { @include ms-Icon--Page } +.ms-Icon--Pause:before { @include ms-Icon--Pause } +.ms-Icon--Photo2Add:before { @include ms-Icon--Photo2Add } +.ms-Icon--Photo2Remove:before { @include ms-Icon--Photo2Remove } +.ms-Icon--PicturePosition:before { @include ms-Icon--PicturePosition } +.ms-Icon--Pin:before { @include ms-Icon--Pin } +.ms-Icon--Pinned:before { @include ms-Icon--Pinned } +.ms-Icon--PlayResume:before { @include ms-Icon--PlayResume } +.ms-Icon--PlayReverseResume:before { @include ms-Icon--PlayReverseResume } +.ms-Icon--Previous:before { @include ms-Icon--Previous } +.ms-Icon--RadioBtnOff:before { @include ms-Icon--RadioBtnOff } +.ms-Icon--RadioBtnOn:before { @include ms-Icon--RadioBtnOn } +.ms-Icon--RadioBullet:before { @include ms-Icon--RadioBullet } +.ms-Icon--Redo:before { @include ms-Icon--Redo } +.ms-Icon--RemoveFilter:before { @include ms-Icon--RemoveFilter } +.ms-Icon--ScaleVolume:before { @include ms-Icon--ScaleVolume } +.ms-Icon--Search:before { @include ms-Icon--Search } +.ms-Icon--Settings:before { @include ms-Icon--Settings } +.ms-Icon--SortDown:before { @include ms-Icon--SortDown } +.ms-Icon--SortUp:before { @include ms-Icon--SortUp } +.ms-Icon--Sunny:before { @include ms-Icon--Sunny } +.ms-Icon--Table:before { @include ms-Icon--Table } +.ms-Icon--Undo:before { @include ms-Icon--Undo } + diff --git a/packages/fluentui-icons/scss/fabric-icons.scss b/packages/fluentui-icons/scss/fabric-icons.scss new file mode 100644 index 000000000..b11f9dffa --- /dev/null +++ b/packages/fluentui-icons/scss/fabric-icons.scss @@ -0,0 +1,129 @@ +/* + Your use of the content in the files referenced here is subject to the terms of the license at https://aka.ms/fabric-assets-license +*/ +@font-face { + font-family: 'FabricMDL2Icons'; + src: url('../fonts/fabric-icons-994712d3.woff') format('woff'); +} + +.ms-Icon { + -moz-osx-font-smoothing: grayscale; + -webkit-font-smoothing: antialiased; + display: inline-block; + font-family: 'FabricMDL2Icons'; + font-style: normal; + font-weight: normal; + speak: none; +} + +// Mixins +@mixin ms-Icon--Accept { content: "\E8FB"; } +@mixin ms-Icon--Add { content: "\E710"; } +@mixin ms-Icon--BIDashboard { content: "\F543"; } +@mixin ms-Icon--Camera { content: "\E722"; } +@mixin ms-Icon--Cancel { content: "\E711"; } +@mixin ms-Icon--ChevronDown { content: "\E70D"; } +@mixin ms-Icon--ChevronLeftMed { content: "\E973"; } +@mixin ms-Icon--ChevronRightMed { content: "\E974"; } +@mixin ms-Icon--Clear { content: "\E894"; } +@mixin ms-Icon--ClearFilter { content: "\EF8F"; } +@mixin ms-Icon--ClearNight { content: "\E9C2"; } +@mixin ms-Icon--CloudDownload { content: "\EBD3"; } +@mixin ms-Icon--Color { content: "\E790"; } +@mixin ms-Icon--Copy { content: "\E8C8"; } +@mixin ms-Icon--CubeShape { content: "\F1AA"; } +@mixin ms-Icon--Delete { content: "\E74D"; } +@mixin ms-Icon--Diamond { content: "\ED02"; } +@mixin ms-Icon--DiamondSolid { content: "\F34C"; } +@mixin ms-Icon--DoubleChevronLeft12 { content: "\EE98"; } +@mixin ms-Icon--DoubleChevronRight12 { content: "\EE99"; } +@mixin ms-Icon--Download { content: "\E896"; } +@mixin ms-Icon--Edit { content: "\E70F"; } +@mixin ms-Icon--Filter { content: "\E71C"; } +@mixin ms-Icon--Filters { content: "\E795"; } +@mixin ms-Icon--FiltersSolid { content: "\F353"; } +@mixin ms-Icon--Flow { content: "\EF90"; } +@mixin ms-Icon--History { content: "\E81C"; } +@mixin ms-Icon--HourGlass { content: "\EA03"; } +@mixin ms-Icon--Next { content: "\E893"; } +@mixin ms-Icon--OpenInNewWindow { content: "\E8A7"; } +@mixin ms-Icon--Page { content: "\E7C3"; } +@mixin ms-Icon--Pause { content: "\E769"; } +@mixin ms-Icon--Photo2Add { content: "\ECAB"; } +@mixin ms-Icon--Photo2Remove { content: "\ECAC"; } +@mixin ms-Icon--PicturePosition { content: "\F524"; } +@mixin ms-Icon--Pin { content: "\E718"; } +@mixin ms-Icon--Pinned { content: "\E840"; } +@mixin ms-Icon--PlayResume { content: "\F2C6"; } +@mixin ms-Icon--PlayReverseResume { content: "\F3E4"; } +@mixin ms-Icon--Previous { content: "\E892"; } +@mixin ms-Icon--RadioBtnOff { content: "\ECCA"; } +@mixin ms-Icon--RadioBtnOn { content: "\ECCB"; } +@mixin ms-Icon--RadioBullet { content: "\E915"; } +@mixin ms-Icon--Redo { content: "\E7A6"; } +@mixin ms-Icon--RemoveFilter { content: "\EB08"; } +@mixin ms-Icon--ScaleVolume { content: "\F18C"; } +@mixin ms-Icon--Search { content: "\E721"; } +@mixin ms-Icon--Settings { content: "\E713"; } +@mixin ms-Icon--SortDown { content: "\EE69"; } +@mixin ms-Icon--SortUp { content: "\EE68"; } +@mixin ms-Icon--Sunny { content: "\E9BD"; } +@mixin ms-Icon--Table { content: "\ED86"; } +@mixin ms-Icon--Undo { content: "\E7A7"; } + + +// Classes +.ms-Icon--Accept:before { @include ms-Icon--Accept } +.ms-Icon--Add:before { @include ms-Icon--Add } +.ms-Icon--BIDashboard:before { @include ms-Icon--BIDashboard } +.ms-Icon--Camera:before { @include ms-Icon--Camera } +.ms-Icon--Cancel:before { @include ms-Icon--Cancel } +.ms-Icon--ChevronDown:before { @include ms-Icon--ChevronDown } +.ms-Icon--ChevronLeftMed:before { @include ms-Icon--ChevronLeftMed } +.ms-Icon--ChevronRightMed:before { @include ms-Icon--ChevronRightMed } +.ms-Icon--Clear:before { @include ms-Icon--Clear } +.ms-Icon--ClearFilter:before { @include ms-Icon--ClearFilter } +.ms-Icon--ClearNight:before { @include ms-Icon--ClearNight } +.ms-Icon--CloudDownload:before { @include ms-Icon--CloudDownload } +.ms-Icon--Color:before { @include ms-Icon--Color } +.ms-Icon--Copy:before { @include ms-Icon--Copy } +.ms-Icon--CubeShape:before { @include ms-Icon--CubeShape } +.ms-Icon--Delete:before { @include ms-Icon--Delete } +.ms-Icon--Diamond:before { @include ms-Icon--Diamond } +.ms-Icon--DiamondSolid:before { @include ms-Icon--DiamondSolid } +.ms-Icon--DoubleChevronLeft12:before { @include ms-Icon--DoubleChevronLeft12 } +.ms-Icon--DoubleChevronRight12:before { @include ms-Icon--DoubleChevronRight12 } +.ms-Icon--Download:before { @include ms-Icon--Download } +.ms-Icon--Edit:before { @include ms-Icon--Edit } +.ms-Icon--Filter:before { @include ms-Icon--Filter } +.ms-Icon--Filters:before { @include ms-Icon--Filters } +.ms-Icon--FiltersSolid:before { @include ms-Icon--FiltersSolid } +.ms-Icon--Flow:before { @include ms-Icon--Flow } +.ms-Icon--History:before { @include ms-Icon--History } +.ms-Icon--HourGlass:before { @include ms-Icon--HourGlass } +.ms-Icon--Next:before { @include ms-Icon--Next } +.ms-Icon--OpenInNewWindow:before { @include ms-Icon--OpenInNewWindow } +.ms-Icon--Page:before { @include ms-Icon--Page } +.ms-Icon--Pause:before { @include ms-Icon--Pause } +.ms-Icon--Photo2Add:before { @include ms-Icon--Photo2Add } +.ms-Icon--Photo2Remove:before { @include ms-Icon--Photo2Remove } +.ms-Icon--PicturePosition:before { @include ms-Icon--PicturePosition } +.ms-Icon--Pin:before { @include ms-Icon--Pin } +.ms-Icon--Pinned:before { @include ms-Icon--Pinned } +.ms-Icon--PlayResume:before { @include ms-Icon--PlayResume } +.ms-Icon--PlayReverseResume:before { @include ms-Icon--PlayReverseResume } +.ms-Icon--Previous:before { @include ms-Icon--Previous } +.ms-Icon--RadioBtnOff:before { @include ms-Icon--RadioBtnOff } +.ms-Icon--RadioBtnOn:before { @include ms-Icon--RadioBtnOn } +.ms-Icon--RadioBullet:before { @include ms-Icon--RadioBullet } +.ms-Icon--Redo:before { @include ms-Icon--Redo } +.ms-Icon--RemoveFilter:before { @include ms-Icon--RemoveFilter } +.ms-Icon--ScaleVolume:before { @include ms-Icon--ScaleVolume } +.ms-Icon--Search:before { @include ms-Icon--Search } +.ms-Icon--Settings:before { @include ms-Icon--Settings } +.ms-Icon--SortDown:before { @include ms-Icon--SortDown } +.ms-Icon--SortUp:before { @include ms-Icon--SortUp } +.ms-Icon--Sunny:before { @include ms-Icon--Sunny } +.ms-Icon--Table:before { @include ms-Icon--Table } +.ms-Icon--Undo:before { @include ms-Icon--Undo } + diff --git a/packages/fluentui-icons/src/fabric-icons.ts b/packages/fluentui-icons/src/fabric-icons.ts new file mode 100644 index 000000000..92c1bc77c --- /dev/null +++ b/packages/fluentui-icons/src/fabric-icons.ts @@ -0,0 +1,85 @@ + // Your use of the content in the files referenced here is subject to the terms of the license at https://aka.ms/fabric-assets-license + +// tslint:disable:max-line-length + +import { + IIconOptions, + IIconSubset, + registerIcons +} from '@uifabric/styling'; +import { fabricIconsWoff } from './fabric_icons_994712d3'; + +export function initializeIcons( + options?: IIconOptions +): void { + const subset: IIconSubset = { + style: { + MozOsxFontSmoothing: 'grayscale', + WebkitFontSmoothing: 'antialiased', + fontStyle: 'normal', + fontWeight: 'normal', + speak: 'none' + }, + fontFace: { + fontFamily: `"FabricMDL2Icons"`, + src: `url("${fabricIconsWoff}") format("woff")`, + }, + icons: { + 'Accept': '\uE8FB', + 'Add': '\uE710', + 'BIDashboard': '\uF543', + 'Camera': '\uE722', + 'Cancel': '\uE711', + 'ChevronDown': '\uE70D', + 'ChevronLeftMed': '\uE973', + 'ChevronRightMed': '\uE974', + 'Clear': '\uE894', + 'ClearFilter': '\uEF8F', + 'ClearNight': '\uE9C2', + 'CloudDownload': '\uEBD3', + 'Color': '\uE790', + 'Copy': '\uE8C8', + 'CubeShape': '\uF1AA', + 'Delete': '\uE74D', + 'Diamond': '\uED02', + 'DiamondSolid': '\uF34C', + 'DoubleChevronLeft12': '\uEE98', + 'DoubleChevronRight12': '\uEE99', + 'Download': '\uE896', + 'Edit': '\uE70F', + 'Filter': '\uE71C', + 'Filters': '\uE795', + 'FiltersSolid': '\uF353', + 'Flow': '\uEF90', + 'History': '\uE81C', + 'HourGlass': '\uEA03', + 'Next': '\uE893', + 'OpenInNewWindow': '\uE8A7', + 'Page': '\uE7C3', + 'Pause': '\uE769', + 'Photo2Add': '\uECAB', + 'Photo2Remove': '\uECAC', + 'PicturePosition': '\uF524', + 'Pin': '\uE718', + 'Pinned': '\uE840', + 'PlayResume': '\uF2C6', + 'PlayReverseResume': '\uF3E4', + 'Previous': '\uE892', + 'RadioBtnOff': '\uECCA', + 'RadioBtnOn': '\uECCB', + 'RadioBullet': '\uE915', + 'Redo': '\uE7A6', + 'RemoveFilter': '\uEB08', + 'ScaleVolume': '\uF18C', + 'Search': '\uE721', + 'Settings': '\uE713', + 'SortDown': '\uEE69', + 'SortUp': '\uEE68', + 'Sunny': '\uE9BD', + 'Table': '\uED86', + 'Undo': '\uE7A7' + } + }; + + registerIcons(subset, options); +} diff --git a/packages/fluentui-icons/src/fabric_icons_994712d3.ts b/packages/fluentui-icons/src/fabric_icons_994712d3.ts new file mode 100644 index 000000000..a31799610 --- /dev/null +++ b/packages/fluentui-icons/src/fabric_icons_994712d3.ts @@ -0,0 +1,2 @@ +// Auto-generated font data - do not edit manually +export const fabricIconsWoff = "data:font/woff;base64,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"; diff --git a/packages/fluentui-icons/src/index.ts b/packages/fluentui-icons/src/index.ts new file mode 100644 index 000000000..d96ef98c3 --- /dev/null +++ b/packages/fluentui-icons/src/index.ts @@ -0,0 +1,11 @@ +import { initializeIcons as i } from './fabric-icons'; + +import { IIconOptions } from '@uifabric/styling'; + +export function initializeIcons( + options?: IIconOptions +): void { + [i].forEach( + (initialize: (options?: IIconOptions) => void) => initialize(options) + ); +} diff --git a/packages/fluentui-icons/tsconfig.json b/packages/fluentui-icons/tsconfig.json new file mode 100644 index 000000000..d9e23d360 --- /dev/null +++ b/packages/fluentui-icons/tsconfig.json @@ -0,0 +1,12 @@ +{ + "compilerOptions": { + "declaration": true, + "moduleResolution": "node", + "outDir": "dist/es6", + "skipLibCheck": true, + "target": "es6" + }, + "include": [ + "src" + ] +} \ No newline at end of file diff --git a/packages/powerbi/src/fluentUIComponents.ts b/packages/powerbi/src/fluentUIComponents.ts index 0b7909df8..86e117512 100644 --- a/packages/powerbi/src/fluentUIComponents.ts +++ b/packages/powerbi/src/fluentUIComponents.ts @@ -16,7 +16,7 @@ import { Dropdown, DropdownMenuItemType } from '@fluentui/react/lib/Dropdown'; import { FluentUIComponents } from '@msrvida/fluentui-react-cdn-typings'; import { getFocusStyle, getTheme, loadTheme } from '@fluentui/react/lib/Styling'; import { Icon } from '@fluentui/react/lib/Icon'; -import { initializeIcons } from '@fluentui/react/lib/Icons'; +import { initializeIcons } from '@msrvida/fluentui-icons'; import { Label } from '@fluentui/react/lib/Label'; import { Modal } from '@fluentui/react/lib/Modal'; import { Slider } from '@fluentui/react/lib/Slider'; diff --git a/packages/sanddance-app/src/fluentUIComponents.ts b/packages/sanddance-app/src/fluentUIComponents.ts index 3f7c9cee6..417c041f8 100644 --- a/packages/sanddance-app/src/fluentUIComponents.ts +++ b/packages/sanddance-app/src/fluentUIComponents.ts @@ -16,7 +16,7 @@ import { Dropdown, DropdownMenuItemType } from '@fluentui/react/lib/Dropdown'; import { FluentUIComponents } from '@msrvida/fluentui-react-cdn-typings'; import { getFocusStyle, getTheme, loadTheme } from '@fluentui/react/lib/Styling'; import { Icon } from '@fluentui/react/lib/Icon'; -import { initializeIcons } from '@fluentui/react/lib/Icons'; +import { initializeIcons } from '@msrvida/fluentui-icons'; import { Label } from '@fluentui/react/lib/Label'; import { Modal } from '@fluentui/react/lib/Modal'; import { Slider } from '@fluentui/react/lib/Slider'; diff --git a/streamlit/streamlit_sanddance/frontend/src/fluentUIComponents.ts b/streamlit/streamlit_sanddance/frontend/src/fluentUIComponents.ts index ff764f5ee..5601ecc32 100644 --- a/streamlit/streamlit_sanddance/frontend/src/fluentUIComponents.ts +++ b/streamlit/streamlit_sanddance/frontend/src/fluentUIComponents.ts @@ -19,7 +19,7 @@ import { Dropdown, DropdownMenuItemType } from '@fluentui/react/lib/Dropdown'; import { FluentUIComponents } from '@msrvida/fluentui-react-cdn-typings'; import { getFocusStyle, getTheme, loadTheme } from '@fluentui/react/lib/Styling'; import { Icon } from '@fluentui/react/lib/Icon'; -import { initializeIcons } from '@fluentui/react/lib/Icons'; +import { initializeIcons } from '@msrvida/fluentui-icons'; import { Label } from '@fluentui/react/lib/Label'; import { Modal } from '@fluentui/react/lib/Modal'; import { Slider } from '@fluentui/react/lib/Slider';