diff --git a/package.json b/package.json index 4fba005..19e0a03 100644 --- a/package.json +++ b/package.json @@ -71,6 +71,7 @@ "@rollup/plugin-typescript": "^12.3.0", "@types/jest": "^30.0.0", "@types/node": "^25.9.1", + "autoprefixer": "^10.5.0", "clean-webpack-plugin": "^4.0.0", "copy-webpack-plugin": "^14.0.0", "css-loader": "^7.1.4", @@ -81,12 +82,16 @@ "jest": "^30.4.2", "mini-css-extract-plugin": "^2.10.2", "plop": "^4.0.5", + "postcss": "^8.5.15", + "postcss-calc": "^10.1.1", + "postcss-for": "^2.1.1", + "postcss-loader": "^8.2.1", + "postcss-nested": "^7.0.2", + "postcss-simple-vars": "^7.0.1", "rimraf": "^6.1.3", "rollup": "^4.60.4", "rollup-plugin-dts": "^6.4.1", "rollup-plugin-tsconfig-paths": "^1.5.2", - "sass": "^1.100.0", - "sass-loader": "^17.0.0", "style-loader": "^4.0.0", "ts-jest": "^29.4.11", "ts-loader": "^9.5.7", diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index dc2f207..9c8be66 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -16,7 +16,7 @@ importers: devDependencies: '@eslint/js': specifier: ^10.0.1 - version: 10.0.1(eslint@10.4.0) + version: 10.0.1(eslint@10.4.0(jiti@2.7.0)) '@rollup/plugin-terser': specifier: ^1.0.0 version: 1.0.0(rollup@4.60.4) @@ -29,6 +29,9 @@ importers: '@types/node': specifier: ^25.9.1 version: 25.9.1 + autoprefixer: + specifier: ^10.5.0 + version: 10.5.0(postcss@8.5.15) clean-webpack-plugin: specifier: ^4.0.0 version: 4.0.0(webpack@5.107.1) @@ -40,7 +43,7 @@ importers: version: 7.1.4(webpack@5.107.1) eslint: specifier: ^10.4.0 - version: 10.4.0 + version: 10.4.0(jiti@2.7.0) globals: specifier: ^17.6.0 version: 17.6.0 @@ -59,6 +62,24 @@ importers: plop: specifier: ^4.0.5 version: 4.0.5(@types/node@25.9.1) + postcss: + specifier: ^8.5.15 + version: 8.5.15 + postcss-calc: + specifier: ^10.1.1 + version: 10.1.1(postcss@8.5.15) + postcss-for: + specifier: ^2.1.1 + version: 2.1.1 + postcss-loader: + specifier: ^8.2.1 + version: 8.2.1(postcss@8.5.15)(typescript@6.0.3)(webpack@5.107.1) + postcss-nested: + specifier: ^7.0.2 + version: 7.0.2(postcss@8.5.15) + postcss-simple-vars: + specifier: ^7.0.1 + version: 7.0.1(postcss@8.5.15) rimraf: specifier: ^6.1.3 version: 6.1.3 @@ -71,12 +92,6 @@ importers: rollup-plugin-tsconfig-paths: specifier: ^1.5.2 version: 1.5.2(rollup@4.60.4)(typescript@6.0.3) - sass: - specifier: ^1.100.0 - version: 1.100.0 - sass-loader: - specifier: ^17.0.0 - version: 17.0.0(sass@1.100.0)(webpack@5.107.1) style-loader: specifier: ^4.0.0 version: 4.0.0(webpack@5.107.1) @@ -91,10 +106,10 @@ importers: version: 6.0.3 typescript-eslint: specifier: ^8.59.4 - version: 8.59.4(eslint@10.4.0)(typescript@6.0.3) + version: 8.59.4(eslint@10.4.0(jiti@2.7.0))(typescript@6.0.3) webpack: specifier: ^5.107.1 - version: 5.107.1(postcss@8.5.14)(webpack-cli@7.0.2) + version: 5.107.1(postcss@8.5.15)(webpack-cli@7.0.2) webpack-cli: specifier: ^7.0.2 version: 7.0.2(webpack-dev-server@5.2.4)(webpack@5.107.1) @@ -632,88 +647,6 @@ packages: resolution: {integrity: sha512-V1JJ1WTRUqHHrOSh597hURcMqVKVGL/ea3kv0gSnEdsEZ0/+VyPghM1lMNGc00z7CIQorSvbKpuJkxvuHbvdbg==} engines: {node: '>= 16'} - '@parcel/watcher-android-arm64@2.5.6': - resolution: {integrity: sha512-YQxSS34tPF/6ZG7r/Ih9xy+kP/WwediEUsqmtf0cuCV5TPPKw/PQHRhueUo6JdeFJaqV3pyjm0GdYjZotbRt/A==} - engines: {node: '>= 10.0.0'} - cpu: [arm64] - os: [android] - - '@parcel/watcher-darwin-arm64@2.5.6': - resolution: {integrity: sha512-Z2ZdrnwyXvvvdtRHLmM4knydIdU9adO3D4n/0cVipF3rRiwP+3/sfzpAwA/qKFL6i1ModaabkU7IbpeMBgiVEA==} - engines: {node: '>= 10.0.0'} - cpu: [arm64] - os: [darwin] - - '@parcel/watcher-darwin-x64@2.5.6': - resolution: {integrity: sha512-HgvOf3W9dhithcwOWX9uDZyn1lW9R+7tPZ4sug+NGrGIo4Rk1hAXLEbcH1TQSqxts0NYXXlOWqVpvS1SFS4fRg==} - engines: {node: '>= 10.0.0'} - cpu: [x64] - os: [darwin] - - '@parcel/watcher-freebsd-x64@2.5.6': - resolution: {integrity: sha512-vJVi8yd/qzJxEKHkeemh7w3YAn6RJCtYlE4HPMoVnCpIXEzSrxErBW5SJBgKLbXU3WdIpkjBTeUNtyBVn8TRng==} - engines: {node: '>= 10.0.0'} - cpu: [x64] - os: [freebsd] - - '@parcel/watcher-linux-arm-glibc@2.5.6': - resolution: {integrity: sha512-9JiYfB6h6BgV50CCfasfLf/uvOcJskMSwcdH1PHH9rvS1IrNy8zad6IUVPVUfmXr+u+Km9IxcfMLzgdOudz9EQ==} - engines: {node: '>= 10.0.0'} - cpu: [arm] - os: [linux] - - '@parcel/watcher-linux-arm-musl@2.5.6': - resolution: {integrity: sha512-Ve3gUCG57nuUUSyjBq/MAM0CzArtuIOxsBdQ+ftz6ho8n7s1i9E1Nmk/xmP323r2YL0SONs1EuwqBp2u1k5fxg==} - engines: {node: '>= 10.0.0'} - cpu: [arm] - os: [linux] - - '@parcel/watcher-linux-arm64-glibc@2.5.6': - resolution: {integrity: sha512-f2g/DT3NhGPdBmMWYoxixqYr3v/UXcmLOYy16Bx0TM20Tchduwr4EaCbmxh1321TABqPGDpS8D/ggOTaljijOA==} - engines: {node: '>= 10.0.0'} - cpu: [arm64] - os: [linux] - - '@parcel/watcher-linux-arm64-musl@2.5.6': - resolution: {integrity: sha512-qb6naMDGlbCwdhLj6hgoVKJl2odL34z2sqkC7Z6kzir8b5W65WYDpLB6R06KabvZdgoHI/zxke4b3zR0wAbDTA==} - engines: {node: '>= 10.0.0'} - cpu: [arm64] - os: [linux] - - '@parcel/watcher-linux-x64-glibc@2.5.6': - resolution: {integrity: sha512-kbT5wvNQlx7NaGjzPFu8nVIW1rWqV780O7ZtkjuWaPUgpv2NMFpjYERVi0UYj1msZNyCzGlaCWEtzc+exjMGbQ==} - engines: {node: '>= 10.0.0'} - cpu: [x64] - os: [linux] - - '@parcel/watcher-linux-x64-musl@2.5.6': - resolution: {integrity: sha512-1JRFeC+h7RdXwldHzTsmdtYR/Ku8SylLgTU/reMuqdVD7CtLwf0VR1FqeprZ0eHQkO0vqsbvFLXUmYm/uNKJBg==} - engines: {node: '>= 10.0.0'} - cpu: [x64] - os: [linux] - - '@parcel/watcher-win32-arm64@2.5.6': - resolution: {integrity: sha512-3ukyebjc6eGlw9yRt678DxVF7rjXatWiHvTXqphZLvo7aC5NdEgFufVwjFfY51ijYEWpXbqF5jtrK275z52D4Q==} - engines: {node: '>= 10.0.0'} - cpu: [arm64] - os: [win32] - - '@parcel/watcher-win32-ia32@2.5.6': - resolution: {integrity: sha512-k35yLp1ZMwwee3Ez/pxBi5cf4AoBKYXj00CZ80jUz5h8prpiaQsiRPKQMxoLstNuqe2vR4RNPEAEcjEFzhEz/g==} - engines: {node: '>= 10.0.0'} - cpu: [ia32] - os: [win32] - - '@parcel/watcher-win32-x64@2.5.6': - resolution: {integrity: sha512-hbQlYcCq5dlAX9Qx+kFb0FHue6vbjlf0FrNzSKdYK2APUf7tGfGxQCk2ihEREmbR6ZMc0MVAD5RIX/41gpUzTw==} - engines: {node: '>= 10.0.0'} - cpu: [x64] - os: [win32] - - '@parcel/watcher@2.5.6': - resolution: {integrity: sha512-tmmZ3lQxAe/k/+rNnXQRawJ4NjxO2hqiOLTHvWchtGZULp4RyFeh6aU4XdOYBFe2KE1oShQTv4AblOs2iOrNnQ==} - engines: {node: '>= 10.0.0'} - '@peculiar/asn1-cms@2.7.0': resolution: {integrity: sha512-hew63shtzzvBcSHbhm+cyAmKe6AIfinT9hzEqSPjDC6opTTMKmTkQ0gHuN2KsWlvqiKw1S/fS94fhag/FJkioQ==} @@ -824,66 +757,79 @@ packages: resolution: {integrity: sha512-EIPRXTVQpHyF8WOo219AD2yEltPehLTcTMz2fn6JsatLYSzQf00hj3rulF+yauOlF9/FtM2WpkT/hJh/KJFGhA==} cpu: [arm] os: [linux] + libc: [glibc] '@rollup/rollup-linux-arm-musleabihf@4.60.4': resolution: {integrity: sha512-J3Yh9PzzF1Ovah2At+lHiGQdsYgArxBbXv/zHfSyaiFQEqvNv7DcW98pCrmdjCZBrqBiKrKKe2V+aaSGWuBe/w==} cpu: [arm] os: [linux] + libc: [musl] '@rollup/rollup-linux-arm64-gnu@4.60.4': resolution: {integrity: sha512-BFDEZMYfUvLn37ONE1yMBojPxnMlTFsdyNoqncT0qFq1mAfllL+ATMMJd8TeuVMiX84s1KbcxcZbXInmcO2mRg==} cpu: [arm64] os: [linux] + libc: [glibc] '@rollup/rollup-linux-arm64-musl@4.60.4': resolution: {integrity: sha512-pc9EYOSlOgdQ2uPl1o9PF6/kLSgaUosia7gOuS8mB69IxJvlclko1MECXysjs5ryez1/5zjYqx3+xYU0TU6R1A==} cpu: [arm64] os: [linux] + libc: [musl] '@rollup/rollup-linux-loong64-gnu@4.60.4': resolution: {integrity: sha512-NxnomyxYerDh5n4iLrNa+sH+Z+U4BMEE46V2PgQ/hoB909i8gV1M5wPojWg9fk1jWpO3IQnOs20K4wyZuFLEFQ==} cpu: [loong64] os: [linux] + libc: [glibc] '@rollup/rollup-linux-loong64-musl@4.60.4': resolution: {integrity: sha512-nbJnQ8a3z1mtmrwImCYhc6BGpThAyYVRQxw9uKSKG4wR6aAYno9sVjJ0zaZcW9BPJX1GbrDPf+SvdWjgTuDmnw==} cpu: [loong64] os: [linux] + libc: [musl] '@rollup/rollup-linux-ppc64-gnu@4.60.4': resolution: {integrity: sha512-2EU6acNrQLd8tYvo/LXW535wupT3m6fo7HKo6lr7ktQoItxTyOL1ZCR/GfGCuXl2vR+zmfI6eRXkSemafv+iVg==} cpu: [ppc64] os: [linux] + libc: [glibc] '@rollup/rollup-linux-ppc64-musl@4.60.4': resolution: {integrity: sha512-WeBtoMuaMxiiIrO2IYP3xs6GMWkJP2C0EoT8beTLkUPmzV1i/UcOSVw1d5r9KBODtHKilG5yFxsGRnBbK3wJ4A==} cpu: [ppc64] os: [linux] + libc: [musl] '@rollup/rollup-linux-riscv64-gnu@4.60.4': resolution: {integrity: sha512-FJHFfqpKUI3A10WrWKiFbBZ7yVbGT4q4B5o1qKFFojqpaYoh9LrQgqWCmmcxQzVSXYtyB5bzkXrYzlHTs21MYA==} cpu: [riscv64] os: [linux] + libc: [glibc] '@rollup/rollup-linux-riscv64-musl@4.60.4': resolution: {integrity: sha512-mcEl6CUT5IAUmQf1m9FYSmVqCJlpQ8r8eyftFUHG8i9OhY7BkBXSUdnLH5DOf0wCOjcP9v/QO93zpmF1SptCCw==} cpu: [riscv64] os: [linux] + libc: [musl] '@rollup/rollup-linux-s390x-gnu@4.60.4': resolution: {integrity: sha512-ynt3JxVd2w2buzoKDWIyiV1pJW93xlQic1THVLXilz429oijRpSHivZAgp65KBu+cMcgf1eVVjdnTLvPxgCuoQ==} cpu: [s390x] os: [linux] + libc: [glibc] '@rollup/rollup-linux-x64-gnu@4.60.4': resolution: {integrity: sha512-Boiz5+MsaROEWDf+GGEwF8VMHGhlUoQMtIPjOgA5fv4osupqTVnJteQNKJwUcnUog2G55jYXH7KZFFiJe0TEzQ==} cpu: [x64] os: [linux] + libc: [glibc] '@rollup/rollup-linux-x64-musl@4.60.4': resolution: {integrity: sha512-+qfSY27qIrFfI/Hom04KYFw3GKZSGU4lXus51wsb5EuySfFlWRwjkKWoE9emgRw/ukoT4Udsj4W/+xxG8VbPKg==} cpu: [x64] os: [linux] + libc: [musl] '@rollup/rollup-openbsd-x64@4.60.4': resolution: {integrity: sha512-VpTfOPHgVXEBeeR8hZ2O0F3aSso+JDWqTWmTmzcQKted54IAdUVbxE+j/MVxUsKa8L20HJhv3vUezVPoquqWjA==} @@ -1157,41 +1103,49 @@ packages: resolution: {integrity: sha512-34gw7PjDGB9JgePJEmhEqBhWvCiiWCuXsL9hYphDF7crW7UgI05gyBAi6MF58uGcMOiOqSJ2ybEeCvHcq0BCmQ==} cpu: [arm64] os: [linux] + libc: [glibc] '@unrs/resolver-binding-linux-arm64-musl@1.11.1': resolution: {integrity: sha512-RyMIx6Uf53hhOtJDIamSbTskA99sPHS96wxVE/bJtePJJtpdKGXO1wY90oRdXuYOGOTuqjT8ACccMc4K6QmT3w==} cpu: [arm64] os: [linux] + libc: [musl] '@unrs/resolver-binding-linux-ppc64-gnu@1.11.1': resolution: {integrity: sha512-D8Vae74A4/a+mZH0FbOkFJL9DSK2R6TFPC9M+jCWYia/q2einCubX10pecpDiTmkJVUH+y8K3BZClycD8nCShA==} cpu: [ppc64] os: [linux] + libc: [glibc] '@unrs/resolver-binding-linux-riscv64-gnu@1.11.1': resolution: {integrity: sha512-frxL4OrzOWVVsOc96+V3aqTIQl1O2TjgExV4EKgRY09AJ9leZpEg8Ak9phadbuX0BA4k8U5qtvMSQQGGmaJqcQ==} cpu: [riscv64] os: [linux] + libc: [glibc] '@unrs/resolver-binding-linux-riscv64-musl@1.11.1': resolution: {integrity: sha512-mJ5vuDaIZ+l/acv01sHoXfpnyrNKOk/3aDoEdLO/Xtn9HuZlDD6jKxHlkN8ZhWyLJsRBxfv9GYM2utQ1SChKew==} cpu: [riscv64] os: [linux] + libc: [musl] '@unrs/resolver-binding-linux-s390x-gnu@1.11.1': resolution: {integrity: sha512-kELo8ebBVtb9sA7rMe1Cph4QHreByhaZ2QEADd9NzIQsYNQpt9UkM9iqr2lhGr5afh885d/cB5QeTXSbZHTYPg==} cpu: [s390x] os: [linux] + libc: [glibc] '@unrs/resolver-binding-linux-x64-gnu@1.11.1': resolution: {integrity: sha512-C3ZAHugKgovV5YvAMsxhq0gtXuwESUKc5MhEtjBpLoHPLYM+iuwSj3lflFwK3DPm68660rZ7G8BMcwSro7hD5w==} cpu: [x64] os: [linux] + libc: [glibc] '@unrs/resolver-binding-linux-x64-musl@1.11.1': resolution: {integrity: sha512-rV0YSoyhK2nZ4vEswT/QwqzqQXw5I6CjoaYMOX0TqBlWhojUf8P94mvI7nuJTeaCkkds3QE4+zS8Ko+GdXuZtA==} cpu: [x64] os: [linux] + libc: [musl] '@unrs/resolver-binding-wasm32-wasi@1.11.1': resolution: {integrity: sha512-5u4RkfxJm+Ng7IWgkzi3qrFOvLvQYnPBmjmZQ8+szTK/b31fQCnleNl1GgEt7nIsZRIf5PLhPwT0WM+q45x/UQ==} @@ -1339,6 +1293,9 @@ packages: argparse@1.0.10: resolution: {integrity: sha512-o5Roy6tNG4SL/FOkCAN6RzjiakZS25RLYFrcMttJqbdd8BWrnA+fGz57iN5Pb06pvBGvl5gQ0B48dJlslXvoTg==} + argparse@2.0.1: + resolution: {integrity: sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q==} + array-each@1.0.1: resolution: {integrity: sha512-zHjL5SZa68hkKHBFBK6DJCTtr9sfTCPCaph/L7tMSLcTFgy+zX7E+6q5UArbtOtMBCtxdICpfTCspRse+ywyXA==} engines: {node: '>=0.10.0'} @@ -1362,6 +1319,13 @@ packages: resolution: {integrity: sha512-S2s3aOytiKdFRdulw2qPE51MzjzVOisppcVv7jVFR+Kw0kxwvFrDcYA0h7Ndqbmj0HkMIXYWaoj7fli8kgx1eg==} engines: {node: '>=12.0.0'} + autoprefixer@10.5.0: + resolution: {integrity: sha512-FMhOoZV4+qR6aTUALKX2rEqGG+oyATvwBt9IIzVR5rMa2HRWPkxf+P+PAJLD1I/H5/II+HuZcBJYEFBpq39ong==} + engines: {node: ^10 || ^12 || >=14} + hasBin: true + peerDependencies: + postcss: ^8.5.10 + babel-jest@30.4.1: resolution: {integrity: sha512-fATAbM8piYxkiXQp3RBXmZHxZVNJZAVXXfyeyCN2Tida3+qJ8ea9UxhiJ2y4fLO90ZImKt6k9FlcH2+rLkJGhw==} engines: {node: ^18.14.0 || ^20.0.0 || ^22.0.0 || >=24.0.0} @@ -1510,10 +1474,6 @@ packages: resolution: {integrity: sha512-7VT13fmjotKpGipCW9JEQAusEPE+Ei8nl6/g4FBAmIm0GOOLMua9NDDo/DWp0ZAxCr3cPq5ZpBqmPAQgDda2Pw==} engines: {node: '>= 8.10.0'} - chokidar@5.0.0: - resolution: {integrity: sha512-TQMmc3w+5AxjpL8iIiwebF73dRDF4fBIieAqGn9RGCWaEVwQ6Fb2cGe31Yns0RRIzii5goJ1Y7xbMwo1TxMplw==} - engines: {node: '>= 20.19.0'} - chrome-trace-event@1.0.4: resolution: {integrity: sha512-rNjApaLzuwaOTjCiT8lSDdGN1APCiqkChLMJxJPWLunPAt5fy8xgU9/jNOchV84wfIxrA0lRQB7oCT8jrn/wrQ==} engines: {node: '>=6.0'} @@ -1633,6 +1593,15 @@ packages: core-util-is@1.0.3: resolution: {integrity: sha512-ZQBvi1DcpJ4GDqanjucZ2Hj3wEO5pZDS89BWbkcrvdxksJorwUDDZamX9ldFkp9aw2lmBDLgkObEA4DWNJ9FYQ==} + cosmiconfig@9.0.1: + resolution: {integrity: sha512-hr4ihw+DBqcvrsEDioRO31Z17x71pUYoNe/4h6Z0wB72p7MU7/9gH8Q3s12NFhHPfYBBOV3qyfUxmr/Yn3shnQ==} + engines: {node: '>=14'} + peerDependencies: + typescript: '>=4.9.5' + peerDependenciesMeta: + typescript: + optional: true + cross-spawn@7.0.6: resolution: {integrity: sha512-uV2QOWP2nWzsy2aMp8aRibhi9dlzF5Hgh5SHaB9OiTGEyDTiJJyx0uy51QXdyWbtAHNua4XJzUKca3OzKUd3vA==} engines: {node: '>= 8'} @@ -1728,10 +1697,6 @@ packages: resolution: {integrity: sha512-DtCOLG98P007x7wiiOmfI0fi3eIKyWiLTGJ2MDnVi/E04lWGbf+JzrRHMm0rgIIZJGtHpKpbVgLWHrv8xXpc3Q==} engines: {node: '>=0.10.0'} - detect-libc@2.1.2: - resolution: {integrity: sha512-Btj2BOOO83o3WyH59e8MgXsxEQVcarkUOpEYrubB0urwnN10yQ364rsiByU11nZlqWYZm05i/of7io4mzihBtQ==} - engines: {node: '>=8'} - detect-newline@3.1.0: resolution: {integrity: sha512-TLz+x/vEXm/Y7P7wn1EJFNLxYpUD4TgMosxY6fAVJUnJMbupHBOncxyWUG9OpTaH9EBD7uFI5LfEgmMOc54DsA==} engines: {node: '>=8'} @@ -1803,6 +1768,10 @@ packages: entities@2.2.0: resolution: {integrity: sha512-p92if5Nz619I0w+akJrLZH0MX0Pb5DX39XOwQTtXSdQQOaYH03S1uIQp4mhOZtAXrxq4ViO67YTiLBo2638o9A==} + env-paths@2.2.1: + resolution: {integrity: sha512-+h1lkLKhZMTYjog1VEpJNG7NZJWcuc2DDk/qsqSTRRCOXiLjeQ1d1/udrUGhqMxUgAlwKNZ0cf2uqan5GLuS2A==} + engines: {node: '>=6'} + envinfo@7.21.0: resolution: {integrity: sha512-Lw7I8Zp5YKHFCXL7+Dz95g4CcbMEpgvqZNNq3AmlT5XAV6CgAAk6gyAMqn2zjw08K9BHfcNuKrMiCPLByGafow==} engines: {node: '>=4'} @@ -2037,6 +2006,9 @@ packages: resolution: {integrity: sha512-buRG0fpBtRHSTCOASe6hD258tEubFoRLb4ZNA6NxMVHNw2gOcwHo9wyablzMzOA5z9xA9L1KNjk/Nt6MT9aYow==} engines: {node: '>= 0.6'} + fraction.js@5.3.4: + resolution: {integrity: sha512-1X1NTtiJphryn/uLQz3whtY6jK3fTqoE3ohKs0tT+Ujr1W59oopxmoEh7Lu5p6vBaPbgoM0bzveAW4Qi5RyWDQ==} + fresh@0.5.2: resolution: {integrity: sha512-zJ2mQYM18rEFOudeV4GShTGIQ7RbzA7ozbU9I/XBpm7kqgMywgmylMwXHxZJmkVoYkna9d2pVXVXPdYTP9ej8Q==} engines: {node: '>= 0.6'} @@ -2250,8 +2222,9 @@ packages: resolution: {integrity: sha512-Hs59xBNfUIunMFgWAbGX5cq6893IbWg4KnrjbYwX3tx0ztorVgTDA6B2sxf8ejHJ4wz8BqGUMYlnzNBer5NvGg==} engines: {node: '>= 4'} - immutable@5.1.5: - resolution: {integrity: sha512-t7xcm2siw+hlUM68I+UEOK+z84RzmN59as9DZ7P1l0994DKUWV7UXBMQZVxaoMSRQ+PBZbHCOoBt7a2wxOMt+A==} + import-fresh@3.3.1: + resolution: {integrity: sha512-TR3KfrTZTYLPB6jUjfx6MF9WcWrHL9su5TObK4ZkYgBdWKPOFoSoQIdEuTuR82pmtxH2spWG9h6etwfr1pLBqQ==} + engines: {node: '>=6'} import-local@3.2.0: resolution: {integrity: sha512-2SPlun1JUPWoM6t3F0dw0FkCF/jWY8kttcY4f599GLTSjh2OCuuhdTkJQsEcZzBqbXZGKMK2OqW1oZsjtf/gQA==} @@ -2582,6 +2555,10 @@ packages: node-notifier: optional: true + jiti@2.7.0: + resolution: {integrity: sha512-AC/7JofJvZGrrneWNaEnJeOLUx+JlGt7tNa0wZiRPT4MY1wmfKjt2+6O2p2uz2+skll8OZZmJMNqeke7kKbNgQ==} + hasBin: true + js-tokens@4.0.0: resolution: {integrity: sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ==} @@ -2589,6 +2566,10 @@ packages: resolution: {integrity: sha512-PMSmkqxr106Xa156c2M265Z+FTrPl+oxd/rgOQy2tijQeK5TxQ43psO1ZCwhVOSdnn+RzkzlRz/eY4BgJBYVpg==} hasBin: true + js-yaml@4.1.1: + resolution: {integrity: sha512-qQKT4zQxXl8lLwBtHMWwaTcGfFOZviOJet3Oy/xmGk2gZH677CJM9EvtfdSkgWcATZhj/55JZ0rmy3myCT5lsA==} + hasBin: true + jsesc@3.1.0: resolution: {integrity: sha512-/sM3dO2FOzXjKQhJuo0Q173wf2KOo8t4I8vHy6lF9poUp7bKT0/NHE8fPX23PwfhnykfqnC2xRxOnVw5XuGIaA==} engines: {node: '>=6'} @@ -2789,6 +2770,11 @@ packages: engines: {node: ^10 || ^12 || ^13.7 || ^14 || >=15.0.1} hasBin: true + nanoid@3.3.12: + resolution: {integrity: sha512-ZB9RH/39qpq5Vu6Y+NmUaFhQR6pp+M2Xt76XBnEwDaGcVAqhlvxrl3B2bKS5D3NH3QR76v3aSrKaF/Kiy7lEtQ==} + engines: {node: ^10 || ^12 || ^13.7 || ^14 || >=15.0.1} + hasBin: true + nanospinner@1.2.2: resolution: {integrity: sha512-Zt/AmG6qRU3e+WnzGGLuMCEAO/dAu45stNbHY223tUxldaDAeE+FxSPsd9Q+j+paejmm0ZbrNVs5Sraqy3dRxA==} @@ -2814,9 +2800,6 @@ packages: no-case@3.0.4: resolution: {integrity: sha512-fgAN3jGAh+RoxUGZHTSOLJIqUc2wmoBwGR4tbpNAKmmovFoWq0OdRkb0VkldReO2a2iBT/OEulG9XSUc10r3zg==} - node-addon-api@7.1.1: - resolution: {integrity: sha512-5m3bsyrjFWE1xf7nz7YXdN4udnVtXK6/Yfgn5qnahL6bCkf2yKt4k3nuTKAtT4r3IG8JNR2ncsIMdZuAzJjHQQ==} - node-int64@0.4.0: resolution: {integrity: sha512-O5lz91xSOeoXP6DulyHfllpq+Eg00MWitZIbtPfoSEvqIHdl5gfcY6hYzDWnj0qD5tz52PI08u9qUvSVeUBeHw==} @@ -2919,6 +2902,10 @@ packages: param-case@3.0.4: resolution: {integrity: sha512-RXlj7zCYokReqWpOPH9oYivUzLYZ5vAPIfEmCTNViosC78F8F0H9y7T7gG2M39ymgutxF5gcFEsyZQSph9Bp3A==} + parent-module@1.0.1: + resolution: {integrity: sha512-GQ2EWRpQV8/o+Aw8YqtfZZPfNRWZYkbidE9k5rpl/hC3vtHHBfGm2Ifi6qWV+coDGkrUKZAxE3Lot5kcsRlh+g==} + engines: {node: '>=6'} + parse-filepath@1.0.2: resolution: {integrity: sha512-FwdRXKCohSVeXqwtYonZTXtbGJKrn+HNyWDYVcp5yuJlesTwNH4rsmRZ+GrKAPJ5bLpRxESMeS+Rl0VCHRvB2Q==} engines: {node: '>=0.8'} @@ -3019,6 +3006,28 @@ packages: engines: {node: '>=18'} hasBin: true + postcss-calc@10.1.1: + resolution: {integrity: sha512-NYEsLHh8DgG/PRH2+G9BTuUdtf9ViS+vdoQ0YA5OQdGsfN4ztiwtDWNtBl9EKeqNMFnIu8IKZ0cLxEQ5r5KVMw==} + engines: {node: ^18.12 || ^20.9 || >=22.0} + peerDependencies: + postcss: ^8.5.10 + + postcss-for@2.1.1: + resolution: {integrity: sha512-X0R84FCyr5cqzW4+/g4Dvz2OUe1iwC3G/atIrwEpiRstZlBBpknV+ETlIneSTnw/iXgUnEoTRaO2qXY62YWLhQ==} + + postcss-loader@8.2.1: + resolution: {integrity: sha512-k98jtRzthjj3f76MYTs9JTpRqV1RaaMhEU0Lpw9OTmQZQdppg4B30VZ74BojuBHt3F4KyubHJoXCMUeM8Bqeow==} + engines: {node: '>= 18.12.0'} + peerDependencies: + '@rspack/core': 0.x || ^1.0.0 || ^2.0.0-0 + postcss: ^8.5.10 + webpack: ^5.0.0 + peerDependenciesMeta: + '@rspack/core': + optional: true + webpack: + optional: true + postcss-modules-extract-imports@3.1.0: resolution: {integrity: sha512-k3kNe0aNFQDAZGbin48pL2VNidTF0w4/eASDsxlyspobzU3wZQLOGj7L9gfRe0Jo9/4uud09DsjFNH7winGv8Q==} engines: {node: ^10 || ^12 || >= 14} @@ -3043,10 +3052,25 @@ packages: peerDependencies: postcss: ^8.5.10 + postcss-nested@7.0.2: + resolution: {integrity: sha512-5osppouFc0VR9/VYzYxO03VaDa3e8F23Kfd6/9qcZTUI8P58GIYlArOET2Wq0ywSl2o2PjELhYOFI4W7l5QHKw==} + engines: {node: '>=18.0'} + peerDependencies: + postcss: ^8.5.10 + postcss-selector-parser@7.1.1: resolution: {integrity: sha512-orRsuYpJVw8LdAwqqLykBj9ecS5/cRHlI5+nvTo8LcCKmzDmqVORXtOIYEEQuL9D4BxtA1lm5isAqzQZCoQ6Eg==} engines: {node: '>=4'} + postcss-simple-vars@2.0.0: + resolution: {integrity: sha512-HllLaKKCBOdKudyzqrw/ve5rWouM9cDL+WHaSF9q4CkBEPjdTdiKNw1xF2dAz5rUKrxVmnUmOYxamwy37dnq2Q==} + + postcss-simple-vars@7.0.1: + resolution: {integrity: sha512-5GLLXaS8qmzHMOjVxqkk1TZPf1jMqesiI7qLhnlyERalG0sMbHIbJqrcnrpmZdKCLglHnRHoEBB61RtGTsj++A==} + engines: {node: '>=14.0'} + peerDependencies: + postcss: ^8.5.10 + postcss-value-parser@4.2.0: resolution: {integrity: sha512-1NNCs6uurfkVbeXG4S8JFT9t19m45ICnif8zWLd5oPSZ50QnwMfK+H3jv408d4jw/7Bttv5axS5IiHoLaVNHeQ==} @@ -3054,6 +3078,10 @@ packages: resolution: {integrity: sha512-SoSL4+OSEtR99LHFZQiJLkT59C5B1amGO1NzTwj7TT1qCUgUO6hxOvzkOYxD+vMrXBM3XJIKzokoERdqQq/Zmg==} engines: {node: ^10 || ^12 || >=14} + postcss@8.5.15: + resolution: {integrity: sha512-FfR8sjd4em2T6fb3I2MwAJU7HWVMr9zba+enmQeeWFfCbm+UOC/0X4DS8XtpUTMwWMGbjKYP7xjfNekzyGmB3A==} + engines: {node: ^10 || ^12 || >=14} + prelude-ls@1.2.1: resolution: {integrity: sha512-vkcDPrRZo1QZLbn5RLGPpg/WmIQ65qoWWhcGKf/b5eplkkarX0m9z8ppCat4mlOqUsWpyNuYgO3VRyrYHSzX5g==} engines: {node: '>= 0.8.0'} @@ -3119,10 +3147,6 @@ packages: resolution: {integrity: sha512-hOS089on8RduqdbhvQ5Z37A0ESjsqz6qnRcffsMU3495FuTdqSm+7bhJ29JvIOsBDEEnan5DPu9t3To9VRlMzA==} engines: {node: '>=8.10.0'} - readdirp@5.0.0: - resolution: {integrity: sha512-9u/XQ1pvrQtYyMpZe7DXKv2p5CNvyVwzUB6uhLAnQwHMSgKMBR62lc7AHljaeteeHXn11XTAaLLUVZYVZyuRBQ==} - engines: {node: '>= 20.19.0'} - rechoir@0.8.0: resolution: {integrity: sha512-/vxpCXddiX8NGfGO/mTafwjq4aFa/71pvamip0++IQk3zG8cbCj0fifNPrjjF1XMXUne91jL9OoxmdykoEtifQ==} engines: {node: '>= 10.13.0'} @@ -3156,6 +3180,10 @@ packages: resolution: {integrity: sha512-R7uiTjECzvOsWSfdM0QKFNBVFcK27aHOUwdvK53BcW8zqnGdYp0Fbj82cy54+2A4P2tFM22J5kRfe1R+lM/1yg==} engines: {node: '>=0.10.0'} + resolve-from@4.0.0: + resolution: {integrity: sha512-pb/MYmXstAkysRFx8piNI1tGFNQIFA3vkE3Gq4EuA1dF6gHp/+vgZqsCGJapvy8N3Q+4o7FwvquPJcnZ7RYy4g==} + engines: {node: '>=4'} + resolve-from@5.0.0: resolution: {integrity: sha512-qYg9KP24dD5qka9J47d0aVky0N+b4fTU89LN9iDnjB5waksiC49rvMB0PrUJQGoTmH50XPiqOvAjDfaijGxYZw==} engines: {node: '>=8'} @@ -3220,29 +3248,6 @@ packages: safer-buffer@2.1.2: resolution: {integrity: sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg==} - sass-loader@17.0.0: - resolution: {integrity: sha512-0Ybm8ohBQ9LcrycVrFQp/KQBNX5a3Wda9/smS0mE/xLffzEnwvV8nykOzrbiSWNzTE3IB/jiXx8O4QmDPG2+Gw==} - engines: {node: '>= 22.11.0'} - peerDependencies: - '@rspack/core': 0.x || ^1.0.0 || ^2.0.0-0 - sass: ^1.3.0 - sass-embedded: '*' - webpack: ^5.0.0 - peerDependenciesMeta: - '@rspack/core': - optional: true - sass: - optional: true - sass-embedded: - optional: true - webpack: - optional: true - - sass@1.100.0: - resolution: {integrity: sha512-B5j0rYMlinhhOo9tjQebMVVn0TfyXAF+wB3b2ggZUuJ/is/Y+7+JGjirAMxHZ9Z3hIP98NPfamlAkBHa1lAaXQ==} - engines: {node: '>=20.19.0'} - hasBin: true - schema-utils@4.3.3: resolution: {integrity: sha512-eflK8wEtyOE6+hsaRVPxvUKYCpRgzLqDTb8krvAsRIwOGlHoSgYLgBXoubGgLd2fT41/OUYdb48v4k4WWHQurA==} engines: {node: '>= 10.13.0'} @@ -4058,9 +4063,9 @@ snapshots: tslib: 2.8.1 optional: true - '@eslint-community/eslint-utils@4.9.1(eslint@10.4.0)': + '@eslint-community/eslint-utils@4.9.1(eslint@10.4.0(jiti@2.7.0))': dependencies: - eslint: 10.4.0 + eslint: 10.4.0(jiti@2.7.0) eslint-visitor-keys: 3.4.3 '@eslint-community/regexpp@4.12.2': {} @@ -4081,9 +4086,9 @@ snapshots: dependencies: '@types/json-schema': 7.0.15 - '@eslint/js@10.0.1(eslint@10.4.0)': + '@eslint/js@10.0.1(eslint@10.4.0(jiti@2.7.0))': optionalDependencies: - eslint: 10.4.0 + eslint: 10.4.0(jiti@2.7.0) '@eslint/object-schema@3.0.5': {} @@ -4503,67 +4508,6 @@ snapshots: '@noble/hashes@1.4.0': {} - '@parcel/watcher-android-arm64@2.5.6': - optional: true - - '@parcel/watcher-darwin-arm64@2.5.6': - optional: true - - '@parcel/watcher-darwin-x64@2.5.6': - optional: true - - '@parcel/watcher-freebsd-x64@2.5.6': - optional: true - - '@parcel/watcher-linux-arm-glibc@2.5.6': - optional: true - - '@parcel/watcher-linux-arm-musl@2.5.6': - optional: true - - '@parcel/watcher-linux-arm64-glibc@2.5.6': - optional: true - - '@parcel/watcher-linux-arm64-musl@2.5.6': - optional: true - - '@parcel/watcher-linux-x64-glibc@2.5.6': - optional: true - - '@parcel/watcher-linux-x64-musl@2.5.6': - optional: true - - '@parcel/watcher-win32-arm64@2.5.6': - optional: true - - '@parcel/watcher-win32-ia32@2.5.6': - optional: true - - '@parcel/watcher-win32-x64@2.5.6': - optional: true - - '@parcel/watcher@2.5.6': - dependencies: - detect-libc: 2.1.2 - is-glob: 4.0.3 - node-addon-api: 7.1.1 - picomatch: 4.0.4 - optionalDependencies: - '@parcel/watcher-android-arm64': 2.5.6 - '@parcel/watcher-darwin-arm64': 2.5.6 - '@parcel/watcher-darwin-x64': 2.5.6 - '@parcel/watcher-freebsd-x64': 2.5.6 - '@parcel/watcher-linux-arm-glibc': 2.5.6 - '@parcel/watcher-linux-arm-musl': 2.5.6 - '@parcel/watcher-linux-arm64-glibc': 2.5.6 - '@parcel/watcher-linux-arm64-musl': 2.5.6 - '@parcel/watcher-linux-x64-glibc': 2.5.6 - '@parcel/watcher-linux-x64-musl': 2.5.6 - '@parcel/watcher-win32-arm64': 2.5.6 - '@parcel/watcher-win32-ia32': 2.5.6 - '@parcel/watcher-win32-x64': 2.5.6 - optional: true - '@peculiar/asn1-cms@2.7.0': dependencies: '@peculiar/asn1-schema': 2.7.0 @@ -4936,15 +4880,15 @@ snapshots: dependencies: '@types/yargs-parser': 21.0.3 - '@typescript-eslint/eslint-plugin@8.59.4(@typescript-eslint/parser@8.59.4(eslint@10.4.0)(typescript@6.0.3))(eslint@10.4.0)(typescript@6.0.3)': + '@typescript-eslint/eslint-plugin@8.59.4(@typescript-eslint/parser@8.59.4(eslint@10.4.0(jiti@2.7.0))(typescript@6.0.3))(eslint@10.4.0(jiti@2.7.0))(typescript@6.0.3)': dependencies: '@eslint-community/regexpp': 4.12.2 - '@typescript-eslint/parser': 8.59.4(eslint@10.4.0)(typescript@6.0.3) + '@typescript-eslint/parser': 8.59.4(eslint@10.4.0(jiti@2.7.0))(typescript@6.0.3) '@typescript-eslint/scope-manager': 8.59.4 - '@typescript-eslint/type-utils': 8.59.4(eslint@10.4.0)(typescript@6.0.3) - '@typescript-eslint/utils': 8.59.4(eslint@10.4.0)(typescript@6.0.3) + '@typescript-eslint/type-utils': 8.59.4(eslint@10.4.0(jiti@2.7.0))(typescript@6.0.3) + '@typescript-eslint/utils': 8.59.4(eslint@10.4.0(jiti@2.7.0))(typescript@6.0.3) '@typescript-eslint/visitor-keys': 8.59.4 - eslint: 10.4.0 + eslint: 10.4.0(jiti@2.7.0) ignore: 7.0.5 natural-compare: 1.4.0 ts-api-utils: 2.5.0(typescript@6.0.3) @@ -4952,14 +4896,14 @@ snapshots: transitivePeerDependencies: - supports-color - '@typescript-eslint/parser@8.59.4(eslint@10.4.0)(typescript@6.0.3)': + '@typescript-eslint/parser@8.59.4(eslint@10.4.0(jiti@2.7.0))(typescript@6.0.3)': dependencies: '@typescript-eslint/scope-manager': 8.59.4 '@typescript-eslint/types': 8.59.4 '@typescript-eslint/typescript-estree': 8.59.4(typescript@6.0.3) '@typescript-eslint/visitor-keys': 8.59.4 debug: 4.4.3 - eslint: 10.4.0 + eslint: 10.4.0(jiti@2.7.0) typescript: 6.0.3 transitivePeerDependencies: - supports-color @@ -4982,13 +4926,13 @@ snapshots: dependencies: typescript: 6.0.3 - '@typescript-eslint/type-utils@8.59.4(eslint@10.4.0)(typescript@6.0.3)': + '@typescript-eslint/type-utils@8.59.4(eslint@10.4.0(jiti@2.7.0))(typescript@6.0.3)': dependencies: '@typescript-eslint/types': 8.59.4 '@typescript-eslint/typescript-estree': 8.59.4(typescript@6.0.3) - '@typescript-eslint/utils': 8.59.4(eslint@10.4.0)(typescript@6.0.3) + '@typescript-eslint/utils': 8.59.4(eslint@10.4.0(jiti@2.7.0))(typescript@6.0.3) debug: 4.4.3 - eslint: 10.4.0 + eslint: 10.4.0(jiti@2.7.0) ts-api-utils: 2.5.0(typescript@6.0.3) typescript: 6.0.3 transitivePeerDependencies: @@ -5011,13 +4955,13 @@ snapshots: transitivePeerDependencies: - supports-color - '@typescript-eslint/utils@8.59.4(eslint@10.4.0)(typescript@6.0.3)': + '@typescript-eslint/utils@8.59.4(eslint@10.4.0(jiti@2.7.0))(typescript@6.0.3)': dependencies: - '@eslint-community/eslint-utils': 4.9.1(eslint@10.4.0) + '@eslint-community/eslint-utils': 4.9.1(eslint@10.4.0(jiti@2.7.0)) '@typescript-eslint/scope-manager': 8.59.4 '@typescript-eslint/types': 8.59.4 '@typescript-eslint/typescript-estree': 8.59.4(typescript@6.0.3) - eslint: 10.4.0 + eslint: 10.4.0(jiti@2.7.0) typescript: 6.0.3 transitivePeerDependencies: - supports-color @@ -5233,6 +5177,8 @@ snapshots: dependencies: sprintf-js: 1.0.3 + argparse@2.0.1: {} + array-each@1.0.1: {} array-flatten@1.1.1: {} @@ -5251,6 +5197,15 @@ snapshots: pvutils: 1.1.5 tslib: 2.8.1 + autoprefixer@10.5.0(postcss@8.5.15): + dependencies: + browserslist: 4.28.2 + caniuse-lite: 1.0.30001793 + fraction.js: 5.3.4 + picocolors: 1.1.1 + postcss: 8.5.15 + postcss-value-parser: 4.2.0 + babel-jest@30.4.1(@babel/core@7.29.0): dependencies: '@babel/core': 7.29.0 @@ -5439,10 +5394,6 @@ snapshots: optionalDependencies: fsevents: 2.3.3 - chokidar@5.0.0: - dependencies: - readdirp: 5.0.0 - chrome-trace-event@1.0.4: {} ci-info@4.3.0: {} @@ -5458,7 +5409,7 @@ snapshots: clean-webpack-plugin@4.0.0(webpack@5.107.1): dependencies: del: 4.1.1 - webpack: 5.107.1(postcss@8.5.14)(webpack-cli@7.0.2) + webpack: 5.107.1(postcss@8.5.15)(webpack-cli@7.0.2) cli-cursor@3.1.0: dependencies: @@ -5539,10 +5490,19 @@ snapshots: schema-utils: 4.3.3 serialize-javascript: 7.0.5 tinyglobby: 0.2.15 - webpack: 5.107.1(postcss@8.5.14)(webpack-cli@7.0.2) + webpack: 5.107.1(postcss@8.5.15)(webpack-cli@7.0.2) core-util-is@1.0.3: {} + cosmiconfig@9.0.1(typescript@6.0.3): + dependencies: + env-paths: 2.2.1 + import-fresh: 3.3.1 + js-yaml: 4.1.1 + parse-json: 5.2.0 + optionalDependencies: + typescript: 6.0.3 + cross-spawn@7.0.6: dependencies: path-key: 3.1.1 @@ -5560,7 +5520,7 @@ snapshots: postcss-value-parser: 4.2.0 semver: 7.7.4 optionalDependencies: - webpack: 5.107.1(postcss@8.5.14)(webpack-cli@7.0.2) + webpack: 5.107.1(postcss@8.5.15)(webpack-cli@7.0.2) css-select@4.3.0: dependencies: @@ -5619,9 +5579,6 @@ snapshots: detect-file@1.0.0: {} - detect-libc@2.1.2: - optional: true - detect-newline@3.1.0: {} detect-node@2.1.0: {} @@ -5691,6 +5648,8 @@ snapshots: entities@2.2.0: {} + env-paths@2.2.1: {} + envinfo@7.21.0: {} error-ex@1.3.4: @@ -5731,9 +5690,9 @@ snapshots: eslint-visitor-keys@5.0.1: {} - eslint@10.4.0: + eslint@10.4.0(jiti@2.7.0): dependencies: - '@eslint-community/eslint-utils': 4.9.1(eslint@10.4.0) + '@eslint-community/eslint-utils': 4.9.1(eslint@10.4.0(jiti@2.7.0)) '@eslint-community/regexpp': 4.12.2 '@eslint/config-array': 0.23.5 '@eslint/config-helpers': 0.6.0 @@ -5763,6 +5722,8 @@ snapshots: minimatch: 10.2.5 natural-compare: 1.4.0 optionator: 0.9.4 + optionalDependencies: + jiti: 2.7.0 transitivePeerDependencies: - supports-color @@ -5963,6 +5924,8 @@ snapshots: forwarded@0.2.0: {} + fraction.js@5.3.4: {} + fresh@0.5.2: {} fs.realpath@1.0.0: {} @@ -6122,7 +6085,7 @@ snapshots: pretty-error: 4.0.0 tapable: 2.3.2 optionalDependencies: - webpack: 5.107.1(postcss@8.5.14)(webpack-cli@7.0.2) + webpack: 5.107.1(postcss@8.5.15)(webpack-cli@7.0.2) htmlparser2@6.1.0: dependencies: @@ -6193,7 +6156,10 @@ snapshots: ignore@7.0.5: {} - immutable@5.1.5: {} + import-fresh@3.3.1: + dependencies: + parent-module: 1.0.1 + resolve-from: 4.0.0 import-local@3.2.0: dependencies: @@ -6712,6 +6678,8 @@ snapshots: - supports-color - ts-node + jiti@2.7.0: {} + js-tokens@4.0.0: {} js-yaml@3.14.2: @@ -6719,6 +6687,10 @@ snapshots: argparse: 1.0.10 esprima: 4.0.1 + js-yaml@4.1.1: + dependencies: + argparse: 2.0.1 + jsesc@3.1.0: {} json-buffer@3.0.1: {} @@ -6862,7 +6834,7 @@ snapshots: dependencies: schema-utils: 4.3.3 tapable: 2.3.2 - webpack: 5.107.1(postcss@8.5.14)(webpack-cli@7.0.2) + webpack: 5.107.1(postcss@8.5.15)(webpack-cli@7.0.2) minimalistic-assert@1.0.1: {} @@ -6895,6 +6867,8 @@ snapshots: nanoid@3.3.11: {} + nanoid@3.3.12: {} + nanospinner@1.2.2: dependencies: picocolors: 1.1.1 @@ -6914,9 +6888,6 @@ snapshots: lower-case: 2.0.2 tslib: 2.8.1 - node-addon-api@7.1.1: - optional: true - node-int64@0.4.0: {} node-plop@0.32.3(@types/node@25.9.1): @@ -7038,6 +7009,10 @@ snapshots: dot-case: 3.0.4 tslib: 2.8.1 + parent-module@1.0.1: + dependencies: + callsites: 3.1.0 + parse-filepath@1.0.2: dependencies: is-absolute: 1.0.0 @@ -7131,6 +7106,28 @@ snapshots: transitivePeerDependencies: - '@types/node' + postcss-calc@10.1.1(postcss@8.5.15): + dependencies: + postcss: 8.5.15 + postcss-selector-parser: 7.1.1 + postcss-value-parser: 4.2.0 + + postcss-for@2.1.1: + dependencies: + postcss: 8.5.15 + postcss-simple-vars: 2.0.0 + + postcss-loader@8.2.1(postcss@8.5.15)(typescript@6.0.3)(webpack@5.107.1): + dependencies: + cosmiconfig: 9.0.1(typescript@6.0.3) + jiti: 2.7.0 + postcss: 8.5.15 + semver: 7.8.1 + optionalDependencies: + webpack: 5.107.1(postcss@8.5.15)(webpack-cli@7.0.2) + transitivePeerDependencies: + - typescript + postcss-modules-extract-imports@3.1.0(postcss@8.5.14): dependencies: postcss: 8.5.14 @@ -7152,11 +7149,24 @@ snapshots: icss-utils: 5.1.0(postcss@8.5.14) postcss: 8.5.14 + postcss-nested@7.0.2(postcss@8.5.15): + dependencies: + postcss: 8.5.15 + postcss-selector-parser: 7.1.1 + postcss-selector-parser@7.1.1: dependencies: cssesc: 3.0.0 util-deprecate: 1.0.2 + postcss-simple-vars@2.0.0: + dependencies: + postcss: 8.5.15 + + postcss-simple-vars@7.0.1(postcss@8.5.15): + dependencies: + postcss: 8.5.15 + postcss-value-parser@4.2.0: {} postcss@8.5.14: @@ -7165,6 +7175,12 @@ snapshots: picocolors: 1.1.1 source-map-js: 1.2.1 + postcss@8.5.15: + dependencies: + nanoid: 3.3.12 + picocolors: 1.1.1 + source-map-js: 1.2.1 + prelude-ls@1.2.1: {} pretty-error@4.0.0: @@ -7239,8 +7255,6 @@ snapshots: dependencies: picomatch: 2.3.2 - readdirp@5.0.0: {} - rechoir@0.8.0: dependencies: resolve: 1.22.11 @@ -7272,6 +7286,8 @@ snapshots: expand-tilde: 2.0.2 global-modules: 1.0.0 + resolve-from@4.0.0: {} + resolve-from@5.0.0: {} resolve@1.22.11: @@ -7359,19 +7375,6 @@ snapshots: safer-buffer@2.1.2: {} - sass-loader@17.0.0(sass@1.100.0)(webpack@5.107.1): - optionalDependencies: - sass: 1.100.0 - webpack: 5.107.1(postcss@8.5.14)(webpack-cli@7.0.2) - - sass@1.100.0: - dependencies: - chokidar: 5.0.0 - immutable: 5.1.5 - source-map-js: 1.2.1 - optionalDependencies: - '@parcel/watcher': 2.5.6 - schema-utils@4.3.3: dependencies: '@types/json-schema': 7.0.15 @@ -7577,7 +7580,7 @@ snapshots: style-loader@4.0.0(webpack@5.107.1): dependencies: - webpack: 5.107.1(postcss@8.5.14)(webpack-cli@7.0.2) + webpack: 5.107.1(postcss@8.5.15)(webpack-cli@7.0.2) supports-color@7.2.0: dependencies: @@ -7597,15 +7600,15 @@ snapshots: tapable@2.3.3: {} - terser-webpack-plugin@5.6.0(postcss@8.5.14)(webpack@5.107.1): + terser-webpack-plugin@5.6.0(postcss@8.5.15)(webpack@5.107.1): dependencies: '@jridgewell/trace-mapping': 0.3.31 jest-worker: 27.5.1 schema-utils: 4.3.3 terser: 5.48.0 - webpack: 5.107.1(postcss@8.5.14)(webpack-cli@7.0.2) + webpack: 5.107.1(postcss@8.5.15)(webpack-cli@7.0.2) optionalDependencies: - postcss: 8.5.14 + postcss: 8.5.15 terser@5.46.0: dependencies: @@ -7696,7 +7699,7 @@ snapshots: semver: 7.7.4 source-map: 0.7.6 typescript: 6.0.3 - webpack: 5.107.1(postcss@8.5.14)(webpack-cli@7.0.2) + webpack: 5.107.1(postcss@8.5.15)(webpack-cli@7.0.2) tslib@1.14.1: {} @@ -7721,13 +7724,13 @@ snapshots: media-typer: 0.3.0 mime-types: 2.1.35 - typescript-eslint@8.59.4(eslint@10.4.0)(typescript@6.0.3): + typescript-eslint@8.59.4(eslint@10.4.0(jiti@2.7.0))(typescript@6.0.3): dependencies: - '@typescript-eslint/eslint-plugin': 8.59.4(@typescript-eslint/parser@8.59.4(eslint@10.4.0)(typescript@6.0.3))(eslint@10.4.0)(typescript@6.0.3) - '@typescript-eslint/parser': 8.59.4(eslint@10.4.0)(typescript@6.0.3) + '@typescript-eslint/eslint-plugin': 8.59.4(@typescript-eslint/parser@8.59.4(eslint@10.4.0(jiti@2.7.0))(typescript@6.0.3))(eslint@10.4.0(jiti@2.7.0))(typescript@6.0.3) + '@typescript-eslint/parser': 8.59.4(eslint@10.4.0(jiti@2.7.0))(typescript@6.0.3) '@typescript-eslint/typescript-estree': 8.59.4(typescript@6.0.3) - '@typescript-eslint/utils': 8.59.4(eslint@10.4.0)(typescript@6.0.3) - eslint: 10.4.0 + '@typescript-eslint/utils': 8.59.4(eslint@10.4.0(jiti@2.7.0))(typescript@6.0.3) + eslint: 10.4.0(jiti@2.7.0) typescript: 6.0.3 transitivePeerDependencies: - supports-color @@ -7826,7 +7829,7 @@ snapshots: import-local: 3.2.0 interpret: 3.1.1 rechoir: 0.8.0 - webpack: 5.107.1(postcss@8.5.14)(webpack-cli@7.0.2) + webpack: 5.107.1(postcss@8.5.15)(webpack-cli@7.0.2) webpack-merge: 6.0.1 optionalDependencies: webpack-dev-server: 5.2.4(tslib@2.8.1)(webpack-cli@7.0.2)(webpack@5.107.1) @@ -7840,7 +7843,7 @@ snapshots: range-parser: 1.2.1 schema-utils: 4.3.3 optionalDependencies: - webpack: 5.107.1(postcss@8.5.14)(webpack-cli@7.0.2) + webpack: 5.107.1(postcss@8.5.15)(webpack-cli@7.0.2) transitivePeerDependencies: - tslib @@ -7875,7 +7878,7 @@ snapshots: webpack-dev-middleware: 7.4.5(tslib@2.8.1)(webpack@5.107.1) ws: 8.20.1 optionalDependencies: - webpack: 5.107.1(postcss@8.5.14)(webpack-cli@7.0.2) + webpack: 5.107.1(postcss@8.5.15)(webpack-cli@7.0.2) webpack-cli: 7.0.2(webpack-dev-server@5.2.4)(webpack@5.107.1) transitivePeerDependencies: - bufferutil @@ -7892,7 +7895,7 @@ snapshots: webpack-sources@3.5.0: {} - webpack@5.107.1(postcss@8.5.14)(webpack-cli@7.0.2): + webpack@5.107.1(postcss@8.5.15)(webpack-cli@7.0.2): dependencies: '@types/estree': 1.0.9 '@types/json-schema': 7.0.15 @@ -7914,7 +7917,7 @@ snapshots: neo-async: 2.6.2 schema-utils: 4.3.3 tapable: 2.3.3 - terser-webpack-plugin: 5.6.0(postcss@8.5.14)(webpack@5.107.1) + terser-webpack-plugin: 5.6.0(postcss@8.5.15)(webpack@5.107.1) watchpack: 2.5.1 webpack-sources: 3.5.0 optionalDependencies: diff --git a/postcss.config.js b/postcss.config.js new file mode 100644 index 0000000..bfe7a73 --- /dev/null +++ b/postcss.config.js @@ -0,0 +1,11 @@ +/** @type {import('postcss-load-config').Config} */ + +module.exports = { + plugins: [ + require('postcss-nested'), + require('autoprefixer'), + require('postcss-simple-vars'), + require('postcss-calc'), + require('postcss-for') + ] +}; \ No newline at end of file diff --git a/src/@demo/demo.js b/src/@demo/demo.js index b338327..658e4a2 100644 --- a/src/@demo/demo.js +++ b/src/@demo/demo.js @@ -2,7 +2,7 @@ import '../../node_modules/google-code-prettify/bin/run_prettify.min'; import '../../node_modules/google-code-prettify/bin/prettify.min.css'; import '../../node_modules/google-code-prettify/styles/desert.css'; import 'whatwg-fetch'; -import './styles.scss'; +import './styles.css'; import { ColorTranslator, Harmony, Mix } from '../'; import demo1 from './demo1'; import demo2 from './demo2'; diff --git a/src/@demo/demo1/index.js b/src/@demo/demo1/index.js index d9111e4..5594140 100644 --- a/src/@demo/demo1/index.js +++ b/src/@demo/demo1/index.js @@ -1,4 +1,4 @@ -import './styles.scss'; +import './styles.css'; export default (ColorTranslator) => { diff --git a/src/@demo/demo1/styles.scss b/src/@demo/demo1/styles.css similarity index 100% rename from src/@demo/demo1/styles.scss rename to src/@demo/demo1/styles.css diff --git a/src/@demo/demo10/index.js b/src/@demo/demo10/index.js index f2fdbb8..25a2c0f 100644 --- a/src/@demo/demo10/index.js +++ b/src/@demo/demo10/index.js @@ -1,4 +1,4 @@ -import './styles.scss'; +import './styles.css'; export default (ColorTranslator, { Harmony }) => { diff --git a/src/@demo/demo10/styles.scss b/src/@demo/demo10/styles.css similarity index 100% rename from src/@demo/demo10/styles.scss rename to src/@demo/demo10/styles.css diff --git a/src/@demo/demo11/index.js b/src/@demo/demo11/index.js index 8147d14..6989816 100644 --- a/src/@demo/demo11/index.js +++ b/src/@demo/demo11/index.js @@ -1,4 +1,4 @@ -import './styles.scss'; +import './styles.css'; export default (ColorTranslator, { Harmony, Mix }) => { diff --git a/src/@demo/demo11/styles.scss b/src/@demo/demo11/styles.css similarity index 100% rename from src/@demo/demo11/styles.scss rename to src/@demo/demo11/styles.css diff --git a/src/@demo/demo2/index.js b/src/@demo/demo2/index.js index 8c03d55..6748ef9 100644 --- a/src/@demo/demo2/index.js +++ b/src/@demo/demo2/index.js @@ -1,4 +1,4 @@ -import './styles.scss'; +import './styles.css'; export default (ColorTranslator) => { diff --git a/src/@demo/demo2/styles.scss b/src/@demo/demo2/styles.css similarity index 100% rename from src/@demo/demo2/styles.scss rename to src/@demo/demo2/styles.css diff --git a/src/@demo/demo3/index.js b/src/@demo/demo3/index.js index e792bab..0e3a907 100644 --- a/src/@demo/demo3/index.js +++ b/src/@demo/demo3/index.js @@ -1,4 +1,4 @@ -import './styles.scss'; +import './styles.css'; export default (ColorTranslator) => { diff --git a/src/@demo/demo3/styles.scss b/src/@demo/demo3/styles.css similarity index 100% rename from src/@demo/demo3/styles.scss rename to src/@demo/demo3/styles.css diff --git a/src/@demo/demo4/index.js b/src/@demo/demo4/index.js index ce2aefb..99dcc5a 100644 --- a/src/@demo/demo4/index.js +++ b/src/@demo/demo4/index.js @@ -1,4 +1,4 @@ -import './styles.scss'; +import './styles.css'; export default (ColorTranslator) => { diff --git a/src/@demo/demo4/styles.scss b/src/@demo/demo4/styles.css similarity index 100% rename from src/@demo/demo4/styles.scss rename to src/@demo/demo4/styles.css diff --git a/src/@demo/demo5/index.js b/src/@demo/demo5/index.js index d0d1a95..e0163f3 100644 --- a/src/@demo/demo5/index.js +++ b/src/@demo/demo5/index.js @@ -1,4 +1,4 @@ -import './styles.scss'; +import './styles.css'; export default (ColorTranslator) => { diff --git a/src/@demo/demo5/styles.scss b/src/@demo/demo5/styles.css similarity index 100% rename from src/@demo/demo5/styles.scss rename to src/@demo/demo5/styles.css diff --git a/src/@demo/demo6/index.js b/src/@demo/demo6/index.js index 1839489..6e80c81 100644 --- a/src/@demo/demo6/index.js +++ b/src/@demo/demo6/index.js @@ -1,4 +1,4 @@ -import './styles.scss'; +import './styles.css'; export default (ColorTranslator) => { diff --git a/src/@demo/demo6/styles.scss b/src/@demo/demo6/styles.css similarity index 65% rename from src/@demo/demo6/styles.scss rename to src/@demo/demo6/styles.css index 95c18c3..f008022 100644 --- a/src/@demo/demo6/styles.scss +++ b/src/@demo/demo6/styles.css @@ -1,5 +1,3 @@ -@use 'sass:math'; - #demo6 { .demo-wrapper > div { display: flex; @@ -19,12 +17,12 @@ justify-content: center; outline: 1px solid #333; text-align: center; - @for $i from 0 through 11 { - $pcent: math.div(100%, 3 + $i * 3); - &.file#{$i} { - font-size: 1em - math.div($i, 11); - height: $pcent; - width: $pcent; + @for $i from 0 to 11 { + $pcent: calc(100 / (3 + $i * 3)); + &.file$(i) { + font-size: calc(1 - $i / 11)em; + height: $pcent%; + width: $pcent%; } } } diff --git a/src/@demo/demo7/index.js b/src/@demo/demo7/index.js index 457afaf..df48435 100644 --- a/src/@demo/demo7/index.js +++ b/src/@demo/demo7/index.js @@ -1,4 +1,4 @@ -import './styles.scss'; +import './styles.css'; export default (ColorTranslator) => { diff --git a/src/@demo/demo7/styles.scss b/src/@demo/demo7/styles.css similarity index 100% rename from src/@demo/demo7/styles.scss rename to src/@demo/demo7/styles.css diff --git a/src/@demo/demo8/index.js b/src/@demo/demo8/index.js index 1e6e778..d02cd19 100644 --- a/src/@demo/demo8/index.js +++ b/src/@demo/demo8/index.js @@ -1,4 +1,4 @@ -import './styles.scss'; +import './styles.css'; export default (ColorTranslator) => { diff --git a/src/@demo/demo8/styles.scss b/src/@demo/demo8/styles.css similarity index 100% rename from src/@demo/demo8/styles.scss rename to src/@demo/demo8/styles.css diff --git a/src/@demo/demo9/index.js b/src/@demo/demo9/index.js index 6499e4a..c885a14 100644 --- a/src/@demo/demo9/index.js +++ b/src/@demo/demo9/index.js @@ -1,4 +1,4 @@ -import './styles.scss'; +import './styles.css'; export default (ColorTranslator, { Mix }) => { diff --git a/src/@demo/demo9/styles.scss b/src/@demo/demo9/styles.css similarity index 100% rename from src/@demo/demo9/styles.scss rename to src/@demo/demo9/styles.css diff --git a/src/@demo/styles.scss b/src/@demo/styles.css similarity index 100% rename from src/@demo/styles.scss rename to src/@demo/styles.css diff --git a/webpack.demo.config.js b/webpack.demo.config.js index 2e0a11e..2abe80d 100644 --- a/webpack.demo.config.js +++ b/webpack.demo.config.js @@ -21,13 +21,9 @@ module.exports = { test: /\.ts?$/, loader: 'ts-loader' }, - { - test: /\.scss$/, - use: ['style-loader', 'css-loader', 'sass-loader'] - }, { test: /\.css$/, - use: ['style-loader', 'css-loader'] + use: ['style-loader', 'css-loader', 'postcss-loader'] } ] }, diff --git a/webpack.demo.publish.js b/webpack.demo.publish.js index 44f3864..ebeefca 100644 --- a/webpack.demo.publish.js +++ b/webpack.demo.publish.js @@ -20,13 +20,9 @@ module.exports = { test: /\.ts$/, use: 'ts-loader' }, - { - test: /\.scss$/, - use: [MiniCssExtractPlugin.loader, 'css-loader', 'sass-loader'] - }, { test: /\.css$/, - use: [MiniCssExtractPlugin.loader, 'css-loader'] + use: [MiniCssExtractPlugin.loader, 'css-loader', 'postcss-loader'] } ] },