diff --git a/.gitignore b/.gitignore index 968a1f1..4afd3c3 100644 --- a/.gitignore +++ b/.gitignore @@ -8,6 +8,9 @@ node_modules dist/ test-results +# Test +test-temp-* + # IDE .vscode/* !.vscode/settings.json diff --git a/package.json b/package.json index 883bf9d..692bef3 100644 --- a/package.json +++ b/package.json @@ -35,10 +35,10 @@ "devDependencies": { "@biomejs/biome": "^1.9.4", "@playwright/test": "^1.57.0", - "@rsbuild/core": "^1.6.10", - "@rsbuild/plugin-less": "^1.5.0", - "@rsbuild/plugin-sass": "^1.4.0", - "@rsbuild/plugin-stylus": "^1.2.0", + "@rsbuild/core": "^2.0.0-beta.4", + "@rsbuild/plugin-less": "^1.6.0", + "@rsbuild/plugin-sass": "^1.5.0", + "@rsbuild/plugin-stylus": "^1.3.0", "@rsbuild/plugin-type-check": "^1.3.1", "@rslib/core": "^0.18.2", "@types/node": "^22.19.1", diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index c59e8f8..140c8e8 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -15,20 +15,20 @@ importers: specifier: ^1.57.0 version: 1.57.0 '@rsbuild/core': - specifier: ^1.6.10 - version: 1.6.10 + specifier: ^2.0.0-beta.4 + version: 2.0.0-beta.6(core-js@3.47.0) '@rsbuild/plugin-less': - specifier: ^1.5.0 - version: 1.5.0(@rsbuild/core@1.6.10) + specifier: ^1.6.0 + version: 1.6.0(@rsbuild/core@2.0.0-beta.6(core-js@3.47.0)) '@rsbuild/plugin-sass': - specifier: ^1.4.0 - version: 1.4.0(@rsbuild/core@1.6.10) + specifier: ^1.5.0 + version: 1.5.0(@rsbuild/core@2.0.0-beta.6(core-js@3.47.0)) '@rsbuild/plugin-stylus': - specifier: ^1.2.0 - version: 1.2.0(@rsbuild/core@1.6.10)(@rspack/core@1.6.5(@swc/helpers@0.5.17)) + specifier: ^1.3.0 + version: 1.3.0(@rsbuild/core@2.0.0-beta.6(core-js@3.47.0))(@rspack/core@1.6.5(@swc/helpers@0.5.17)) '@rsbuild/plugin-type-check': specifier: ^1.3.1 - version: 1.3.1(@rsbuild/core@1.6.10)(@rspack/core@1.6.5(@swc/helpers@0.5.17))(typescript@5.9.3) + version: 1.3.1(@rsbuild/core@2.0.0-beta.6(core-js@3.47.0))(@rspack/core@1.6.5(@swc/helpers@0.5.17))(typescript@5.9.3) '@rslib/core': specifier: ^0.18.2 version: 0.18.2(typescript@5.9.3) @@ -356,20 +356,30 @@ packages: engines: {node: '>=18.12.0'} hasBin: true - '@rsbuild/plugin-less@1.5.0': - resolution: {integrity: sha512-l+/J4/ZQl6UtCUqAaymo9H917ZJiqX8uxTYesG/xdyYJP2H3dn7fznjDP3d29eQhoY0wc3rcCvvjTYtpYG9OxQ==} + '@rsbuild/core@2.0.0-beta.6': + resolution: {integrity: sha512-DUBhUzvzj6xlGUAHTTipFskSuZmVEuTX7lGU+ToPuo8n3bsQrWn/UBOEQAd45g66k7QfXadoZ/v7eodQErpvGQ==} + engines: {node: ^20.19.0 || >=22.12.0} + hasBin: true peerDependencies: - '@rsbuild/core': 1.x + core-js: '>= 3.0.0' + peerDependenciesMeta: + core-js: + optional: true - '@rsbuild/plugin-sass@1.4.0': - resolution: {integrity: sha512-2XcrXUwJftWsWURsvGKKXc7A4yEAUdVkw+K95Qrfmy5E5IfARik0Ko3TFB1828wdvhZ1OFLvDQEzONCIyQV1yg==} + '@rsbuild/plugin-less@1.6.0': + resolution: {integrity: sha512-LridpH/ai10eyN7jlEPfmNiv8Kc9+eDggZkXIMYXcccpdQsc+ZvuuOWMugbyyiZ2j56uCuhvS4fG6UYL8QmL6A==} peerDependencies: - '@rsbuild/core': 1.x + '@rsbuild/core': ^1.3.0 || ^2.0.0-0 - '@rsbuild/plugin-stylus@1.2.0': - resolution: {integrity: sha512-OvBrM1I8kRZvr4DExm+OKfKVXRLoVGTadM9Mxc86yJUaVkQi5aa8sFPLOAxuXHc4bpTG6uY3Rh7Wf4lHOFia6A==} + '@rsbuild/plugin-sass@1.5.0': + resolution: {integrity: sha512-m9eLjN8KQe43obVAevy8ivbcAVWJkChxooWev9m+7JZYSDPW1Fr3Zmc5ZBkroQUy8NxGTj/eWc434TmtzL2Mrw==} peerDependencies: - '@rsbuild/core': 1.x + '@rsbuild/core': ^1.3.0 || ^2.0.0-0 + + '@rsbuild/plugin-stylus@1.3.0': + resolution: {integrity: sha512-J5zsBX4nY+JzZ5VwTw3spRFjGRVeZzkdOkEHkhCy6vR3jgDPZI5l82sitdJI4eRSrO3gtIgMqM2ySUkB3NszjA==} + peerDependencies: + '@rsbuild/core': ^1.3.0 || ^2.0.0-0 '@rsbuild/plugin-type-check@1.3.1': resolution: {integrity: sha512-T+HrTGL1N2m8fusNmJuIXpmWk8OhyOYqhpGQ4uC+qs+6X6+/gNbh9M7a0AvD4lqXJqgBjPo9CltqU06uJJloAw==} @@ -397,53 +407,105 @@ packages: cpu: [arm64] os: [darwin] + '@rspack/binding-darwin-arm64@2.0.0-beta.3': + resolution: {integrity: sha512-QebSomLWlCbFsC0sfDuGqLJtkgyrnr38vrCepWukaAXIY4ANy5QB49LDKdLpVv6bKlC95MpnW37NvSNWY5GMYA==} + cpu: [arm64] + os: [darwin] + '@rspack/binding-darwin-x64@1.6.5': resolution: {integrity: sha512-fPVfp7W/GMbHayb5hbefiMI30JxlsqPexOItHGtufHmTCrNne1aHmApspyUZIUUxG36oDRHuGPnfh+IQbHR6+g==} cpu: [x64] os: [darwin] + '@rspack/binding-darwin-x64@2.0.0-beta.3': + resolution: {integrity: sha512-EysmBq+sz+Ph0bu0gXpU1uuZG9gXgjqY+w3MJel+ieTFyQO3L/R56V32McgssMbheJbYcviDDn7Tz4D+lTvdJA==} + cpu: [x64] + os: [darwin] + '@rspack/binding-linux-arm64-gnu@1.6.5': resolution: {integrity: sha512-K68YDoV2e4s+nlrKZxgF0HehiiRwOAGgZFUwJNRMZ7MUrTGMNlPTJlM+bNdaCjDb6GFxBVFcNwIa1sU+0tF1zg==} cpu: [arm64] os: [linux] + '@rspack/binding-linux-arm64-gnu@2.0.0-beta.3': + resolution: {integrity: sha512-iFPj4TQZKewnqWPfTbyk3F8QCBI/Edv7TVSRIPBHRnCM0lvYZl/8IZlUzXSamLvrtDpouF0nUzht/fktoWOhAg==} + cpu: [arm64] + os: [linux] + '@rspack/binding-linux-arm64-musl@1.6.5': resolution: {integrity: sha512-JPtxFBOq7RRmBIwpdGIStf8iyCILehDsjQtEB0Kkhtm7TsAkVGwtC41GLcNuPxcQBKqNDmD8cy3yLYhXadH2CQ==} cpu: [arm64] os: [linux] + '@rspack/binding-linux-arm64-musl@2.0.0-beta.3': + resolution: {integrity: sha512-355mygfCNb0eF/y4HgtJcd0i9csNTG4Z15PCCplIkSAKJpFpkORM2xJb50BqsbhVafYl6AHoBlGWAo9iIzUb/w==} + cpu: [arm64] + os: [linux] + '@rspack/binding-linux-x64-gnu@1.6.5': resolution: {integrity: sha512-oh4ZNo2HtizZ/E6UK3BEONu20h8VVBw9GAXuWmo1u22cJSihzg+WfRNCMjRDil82LqSsyAgBwnU+dEjEYGKyAA==} cpu: [x64] os: [linux] + '@rspack/binding-linux-x64-gnu@2.0.0-beta.3': + resolution: {integrity: sha512-U8a+bcP/tkMyiwiO9XfeRYYO20YPGiZNxWWt7FEsdmRuRAl6M+EmWaJllJFQtKH+GG8IN93pNoVPMvARjLoJOQ==} + cpu: [x64] + os: [linux] + '@rspack/binding-linux-x64-musl@1.6.5': resolution: {integrity: sha512-8Xebp5bvPJqjifpkFEAX5nUvoU2JvbMU3gwAkEovRRuvooCXnVT2tqkUBjkR3AhivAGgAxAr9hRzUUz/6QWt3Q==} cpu: [x64] os: [linux] + '@rspack/binding-linux-x64-musl@2.0.0-beta.3': + resolution: {integrity: sha512-g81rqkaqDFRTID2VrHBYeM+xZe8yWov7IcryTrl9RGXXr61s+6Tu/mWyM378PuHOCyMNu7G3blVaSjLvKauG6Q==} + cpu: [x64] + os: [linux] + '@rspack/binding-wasm32-wasi@1.6.5': resolution: {integrity: sha512-oINZNqzTxM+9dSUOjAORodHXYoJYzXvpaHI2U6ecEmoWaBCs+x3V3Po8DhpNFBwotB+jGlcoVhEHjpg5uaO6pw==} cpu: [wasm32] + '@rspack/binding-wasm32-wasi@2.0.0-beta.3': + resolution: {integrity: sha512-tzGd8H2oj5F3oR/Hxp+J68zVU/nG+9ndH2KK3/RieVjNAiVNHCR0/ZU9D47s6fnmvWOqAQ1qO8gnVoVLopC4YA==} + cpu: [wasm32] + '@rspack/binding-win32-arm64-msvc@1.6.5': resolution: {integrity: sha512-UUmep2ayuZxWPdrzkrzAFxVgYUWTB82pa9bkAGyeDO9SNkz8vTpdtbDaTvAzjFb8Pn+ErktDEDBKT57FLjxwxQ==} cpu: [arm64] os: [win32] + '@rspack/binding-win32-arm64-msvc@2.0.0-beta.3': + resolution: {integrity: sha512-TZZRSWa34sm5WyoQHwnyBjLJ4w3fcWRYA9ybYjSVWjUU6tVGdMiHiZp+WexUpIETvChLXU1JENNmBg/U7wvZEA==} + cpu: [arm64] + os: [win32] + '@rspack/binding-win32-ia32-msvc@1.6.5': resolution: {integrity: sha512-7nx+mMimpmCMstcW7nsyToXy5TK7N+YGPu2W/oioX7qv9ZCuJGTddjzLS84wN8DVrNIirg4mcxpBsmOQMZeHQA==} cpu: [ia32] os: [win32] + '@rspack/binding-win32-ia32-msvc@2.0.0-beta.3': + resolution: {integrity: sha512-VFnfdbJhyl6gNW1VzTyd1ZrHCboHPR7vrOalEsulQRqVNbtDkjm1sqLHtDcLmhTEv0a9r4lli8uubWDwmel8KQ==} + cpu: [ia32] + os: [win32] + '@rspack/binding-win32-x64-msvc@1.6.5': resolution: {integrity: sha512-pzO7rYFu6f6stgSccolZHiXGTTwKrIGHHNV1ALY1xPRmQEdbHcbMwadeaG99JL2lRLve9iNI+Z9Pr3oDVRN46g==} cpu: [x64] os: [win32] + '@rspack/binding-win32-x64-msvc@2.0.0-beta.3': + resolution: {integrity: sha512-rwZ6Y3b3oqPj+ZDPPRxr3136HUPKDSlPQa4v7bBOPLDlrFDFOynMIEqDUUi5+8lPaUQ8WWR0aJK4cgcTTT0Siw==} + cpu: [x64] + os: [win32] + '@rspack/binding@1.6.5': resolution: {integrity: sha512-FzYsr5vdjaVQIlDTxZFlISOQGxl/4grpF2BeiNy60Fpw9eeADeXk55DVacbXPqpiz7Doj6cyhEyMszQOvihrqQ==} + '@rspack/binding@2.0.0-beta.3': + resolution: {integrity: sha512-GSj+d8AlLs1oElhYq32vIN/eAsxWG9jy0EiNgSxWTt5Gdamv87kcvsV4jwfWIjlltdnBIJgey2RnU+hDZlTAvw==} + '@rspack/core@1.6.5': resolution: {integrity: sha512-AqaOMA6MTNhqMYYwrhvPA+2uS662SkAi8Rb7B/IFOzh/Z5ooyczL4lUX+qyhAO3ymn50iwM4jikQCf9XfBiaQA==} engines: {node: '>=18.12.0'} @@ -453,6 +515,18 @@ packages: '@swc/helpers': optional: true + '@rspack/core@2.0.0-beta.3': + resolution: {integrity: sha512-VuLteRIesuyFFTXZaciUY0lwDZiwMc7JcpE8guvjArztDhtpVvlaOcLlVBp/Yza8c/Tk8Dxwe1ARzFL7xG1/0w==} + engines: {node: ^20.19.0 || >=22.12.0} + peerDependencies: + '@module-federation/runtime-tools': ^0.24.1 || ^2.0.0 + '@swc/helpers': '>=0.5.1' + peerDependenciesMeta: + '@module-federation/runtime-tools': + optional: true + '@swc/helpers': + optional: true + '@rspack/lite-tapable@1.0.1': resolution: {integrity: sha512-VynGOEsVw2s8TAlLf/uESfrgfrq2+rcXB1muPJYBWbsm1Oa6r5qVQhjA5ggM6z/coYPrsVMgovl3Ff7Q7OCp1w==} engines: {node: '>=16.0.0'} @@ -463,6 +537,9 @@ packages: '@swc/helpers@0.5.17': resolution: {integrity: sha512-5IKx/Y13RsYd+sauPb2x+U/xZikHjolzfuDgTAl/Tdf3Q8rslRvC19NKDLgAJQ6wsqADk10ntlv08nPFw/gO/A==} + '@swc/helpers@0.5.19': + resolution: {integrity: sha512-QamiFeIK3txNjgUTNppE6MiG3p7TdninpZu0E0PbqVh1a9FNLT2FRhisaa4NcaX52XVhA5l7Pk58Ft7Sqi/2sA==} + '@tybys/wasm-util@0.10.1': resolution: {integrity: sha512-9tTaPJLSiejZKx+Bmog4uSubteqTvFrVrURwkmHixBo0G4seD0zUxp98E1DzUBJxLQ3NPwXrGKDiVjwx/DpPsg==} @@ -506,9 +583,6 @@ packages: resolution: {integrity: sha512-yQbXgO/OSZVD2IsiLlro+7Hf6Q18EJrKSEsdoMzKePKXct3gvD8oLcOQdIzGupr5Fj+EDe8gO/lxc1BzfMpxvA==} engines: {node: '>=8'} - buffer-builder@0.2.0: - resolution: {integrity: sha512-7VPMEPuYznPSoR21NE1zvd2Xna6c/CloiZCfcMXR1Jny6PjX0N4Nsa38zcBFo/FMK+BlA+FLKbJCQ0i2yxp+Xg==} - chokidar@3.6.0: resolution: {integrity: sha512-7VT13fmjotKpGipCW9JEQAusEPE+Ei8nl6/g4FBAmIm0GOOLMua9NDDo/DWp0ZAxCr3cPq5ZpBqmPAQgDda2Pw==} engines: {node: '>= 8.10.0'} @@ -597,6 +671,7 @@ packages: glob@10.4.5: resolution: {integrity: sha512-7Bv8RF0k6xjo7d4A/PxYLbUCfb6c+Vpd2/mB2yRDlew7Jb5hEXiCD9ibfO7wpk8i4sevK6DFny9h7EYbM3/sHg==} + deprecated: Old versions of glob are not supported, and contain widely publicized security vulnerabilities, which have been fixed in the current version. Please update. Support for old versions may be purchased (at exorbitant rates) by contacting i@izs.me hasBin: true has-flag@4.0.0: @@ -773,117 +848,117 @@ packages: rxjs@7.8.1: resolution: {integrity: sha512-AA3TVj+0A2iuIoQkWEK/tqFjBq2j+6PO6Y0zJcvzLAFhEFIO3HL0vls9hWLncZbAAbK0mar7oZ4V079I/qPMxg==} - sass-embedded-all-unknown@1.91.0: - resolution: {integrity: sha512-AXC1oPqDfLnLtcoxM+XwSnbhcQs0TxAiA5JDEstl6+tt6fhFLKxdyl1Hla39SFtxvMfB2QDUYE3Dmx49O59vYg==} + sass-embedded-all-unknown@1.97.3: + resolution: {integrity: sha512-t6N46NlPuXiY3rlmG6/+1nwebOBOaLFOOVqNQOC2cJhghOD4hh2kHNQQTorCsbY9S1Kir2la1/XLBwOJfui0xg==} cpu: ['!arm', '!arm64', '!riscv64', '!x64'] - sass-embedded-android-arm64@1.91.0: - resolution: {integrity: sha512-I8Eeg2CeVcZIhXcQLNEY6ZBRF0m7jc818/fypwMwvIdbxGWBekTzc3aKHTLhdBpFzGnDIyR4s7oB0/OjIpzD1A==} + sass-embedded-android-arm64@1.97.3: + resolution: {integrity: sha512-aiZ6iqiHsUsaDx0EFbbmmA0QgxicSxVVN3lnJJ0f1RStY0DthUkquGT5RJ4TPdaZ6ebeJWkboV4bra+CP766eA==} engines: {node: '>=14.0.0'} cpu: [arm64] os: [android] - sass-embedded-android-arm@1.91.0: - resolution: {integrity: sha512-DSh1V8TlLIcpklAbn4NINEFs3yD2OzVTbawEXK93IH990upoGNFVNRTstFQ/gcvlbWph3Y3FjAJvo37zUO485A==} + sass-embedded-android-arm@1.97.3: + resolution: {integrity: sha512-cRTtf/KV/q0nzGZoUzVkeIVVFv3L/tS1w4WnlHapphsjTXF/duTxI8JOU1c/9GhRPiMdfeXH7vYNcMmtjwX7jg==} engines: {node: '>=14.0.0'} cpu: [arm] os: [android] - sass-embedded-android-riscv64@1.91.0: - resolution: {integrity: sha512-qmsl1a7IIJL0fCOwzmRB+6nxeJK5m9/W8LReXUrdgyJNH5RyxChDg+wwQPVATFffOuztmWMnlJ5CV2sCLZrXcQ==} + sass-embedded-android-riscv64@1.97.3: + resolution: {integrity: sha512-zVEDgl9JJodofGHobaM/q6pNETG69uuBIGQHRo789jloESxxZe82lI3AWJQuPmYCOG5ElfRthqgv89h3gTeLYA==} engines: {node: '>=14.0.0'} cpu: [riscv64] os: [android] - sass-embedded-android-x64@1.91.0: - resolution: {integrity: sha512-/wN0HBLATOVSeN3Tzg0yxxNTo1IQvOxxxwFv7Ki/1/UCg2AqZPxTpNoZj/mn8tUPtiVogMGbC8qclYMq1aRZsQ==} + sass-embedded-android-x64@1.97.3: + resolution: {integrity: sha512-3ke0le7ZKepyXn/dKKspYkpBC0zUk/BMciyP5ajQUDy4qJwobd8zXdAq6kOkdiMB+d9UFJOmEkvgFJHl3lqwcw==} engines: {node: '>=14.0.0'} cpu: [x64] os: [android] - sass-embedded-darwin-arm64@1.91.0: - resolution: {integrity: sha512-gQ6ScInxAN+BDUXy426BSYLRawkmGYlHpQ9i6iOxorr64dtIb3l6eb9YaBV8lPlroUnugylmwN2B3FU9BuPfhA==} + sass-embedded-darwin-arm64@1.97.3: + resolution: {integrity: sha512-fuqMTqO4gbOmA/kC5b9y9xxNYw6zDEyfOtMgabS7Mz93wimSk2M1quQaTJnL98Mkcsl2j+7shNHxIS/qpcIDDA==} engines: {node: '>=14.0.0'} cpu: [arm64] os: [darwin] - sass-embedded-darwin-x64@1.91.0: - resolution: {integrity: sha512-DSvFMtECL2blYVTFMO5fLeNr5bX437Lrz8R47fdo5438TRyOkSgwKTkECkfh3YbnrL86yJIN2QQlmBMF17Z/iw==} + sass-embedded-darwin-x64@1.97.3: + resolution: {integrity: sha512-b/2RBs/2bZpP8lMkyZ0Px0vkVkT8uBd0YXpOwK7iOwYkAT8SsO4+WdVwErsqC65vI5e1e5p1bb20tuwsoQBMVA==} engines: {node: '>=14.0.0'} cpu: [x64] os: [darwin] - sass-embedded-linux-arm64@1.91.0: - resolution: {integrity: sha512-OnKCabD7f420ZEC/6YI9WhCVGMZF+ybZ5NbAB9SsG1xlxrKbWQ1s7CIl0w/6RDALtJ+Fjn8+mrxsxqakoAkeuA==} + sass-embedded-linux-arm64@1.97.3: + resolution: {integrity: sha512-IP1+2otCT3DuV46ooxPaOKV1oL5rLjteRzf8ldZtfIEcwhSgSsHgA71CbjYgLEwMY9h4jeal8Jfv3QnedPvSjg==} engines: {node: '>=14.0.0'} cpu: [arm64] os: [linux] - sass-embedded-linux-arm@1.91.0: - resolution: {integrity: sha512-ppAZLp3eZ9oTjYdQDf4nM7EehDpkxq5H1hE8FOrx8LpY7pxn6QF+SRpAbRjdfFChRw0K7vh+IiCnQEMp7uLNAg==} + sass-embedded-linux-arm@1.97.3: + resolution: {integrity: sha512-2lPQ7HQQg4CKsH18FTsj2hbw5GJa6sBQgDsls+cV7buXlHjqF8iTKhAQViT6nrpLK/e8nFCoaRgSqEC8xMnXuA==} engines: {node: '>=14.0.0'} cpu: [arm] os: [linux] - sass-embedded-linux-musl-arm64@1.91.0: - resolution: {integrity: sha512-VfbPpID1C5TT7rukob6CKgefx/TsLE+XZieMNd00hvfJ8XhqPr5DGvSMCNpXlwaedzTirbJu357m+n2PJI9TFQ==} + sass-embedded-linux-musl-arm64@1.97.3: + resolution: {integrity: sha512-Lij0SdZCsr+mNRSyDZ7XtJpXEITrYsaGbOTz5e6uFLJ9bmzUbV7M8BXz2/cA7bhfpRPT7/lwRKPdV4+aR9Ozcw==} engines: {node: '>=14.0.0'} cpu: [arm64] os: [linux] - sass-embedded-linux-musl-arm@1.91.0: - resolution: {integrity: sha512-znEsNC2FurPF9+XwQQ6e/fVoic3e5D3/kMB41t/bE8byJVRdaPhkdsszt3pZUE56nNGYoCuieSXUkk7VvyPHsw==} + sass-embedded-linux-musl-arm@1.97.3: + resolution: {integrity: sha512-cBTMU68X2opBpoYsSZnI321gnoaiMBEtc+60CKCclN6PCL3W3uXm8g4TLoil1hDD6mqU9YYNlVG6sJ+ZNef6Lg==} engines: {node: '>=14.0.0'} cpu: [arm] os: [linux] - sass-embedded-linux-musl-riscv64@1.91.0: - resolution: {integrity: sha512-ZfLGldKEEeZjuljKks835LTq7jDRI3gXsKKXXgZGzN6Yymd4UpBOGWiDQlWsWTvw5UwDU2xfFh0wSXbLGHTjVA==} + sass-embedded-linux-musl-riscv64@1.97.3: + resolution: {integrity: sha512-sBeLFIzMGshR4WmHAD4oIM7WJVkSoCIEwutzptFtGlSlwfNiijULp+J5hA2KteGvI6Gji35apR5aWj66wEn/iA==} engines: {node: '>=14.0.0'} cpu: [riscv64] os: [linux] - sass-embedded-linux-musl-x64@1.91.0: - resolution: {integrity: sha512-4kSiSGPKFMbLvTRbP/ibyiKheOA3fwsJKWU0SOuekSPmybMdrhNkTm0REp6+nehZRE60kC3lXmEV4a7w8Jrwyg==} + sass-embedded-linux-musl-x64@1.97.3: + resolution: {integrity: sha512-/oWJ+OVrDg7ADDQxRLC/4g1+Nsz1g4mkYS2t6XmyMJKFTFK50FVI2t5sOdFH+zmMp+nXHKM036W94y9m4jjEcw==} engines: {node: '>=14.0.0'} cpu: [x64] os: [linux] - sass-embedded-linux-riscv64@1.91.0: - resolution: {integrity: sha512-Y3Fj94SYYvMX9yo49T78yBgBWXtG3EyYUT5K05XyCYkcdl1mVXJSrEmqmRfe4vQGUCaSe/6s7MmsA9Q+mQez7Q==} + sass-embedded-linux-riscv64@1.97.3: + resolution: {integrity: sha512-l3IfySApLVYdNx0Kjm7Zehte1CDPZVcldma3dZt+TfzvlAEerM6YDgsk5XEj3L8eHBCgHgF4A0MJspHEo2WNfA==} engines: {node: '>=14.0.0'} cpu: [riscv64] os: [linux] - sass-embedded-linux-x64@1.91.0: - resolution: {integrity: sha512-XwIUaE7pQP/ezS5te80hlyheYiUlo0FolQ0HBtxohpavM+DVX2fjwFm5LOUJHrLAqP+TLBtChfFeLj1Ie4Aenw==} + sass-embedded-linux-x64@1.97.3: + resolution: {integrity: sha512-Kwqwc/jSSlcpRjULAOVbndqEy2GBzo6OBmmuBVINWUaJLJ8Kczz3vIsDUWLfWz/kTEw9FHBSiL0WCtYLVAXSLg==} engines: {node: '>=14.0.0'} cpu: [x64] os: [linux] - sass-embedded-unknown-all@1.91.0: - resolution: {integrity: sha512-Bj6v7ScQp/HtO91QBy6ood9AArSIN7/RNcT4E7P9QoY3o+e6621Vd28lV81vdepPrt6u6PgJoVKmLNODqB6Q+A==} + sass-embedded-unknown-all@1.97.3: + resolution: {integrity: sha512-/GHajyYJmvb0IABUQHbVHf1nuHPtIDo/ClMZ81IDr59wT5CNcMe7/dMNujXwWugtQVGI5UGmqXWZQCeoGnct8Q==} os: ['!android', '!darwin', '!linux', '!win32'] - sass-embedded-win32-arm64@1.91.0: - resolution: {integrity: sha512-yDCwTiPRex03i1yo7LwiAl1YQ21UyfOxPobD7UjI8AE8ZcB0mQ28VVX66lsZ+qm91jfLslNFOFCD4v79xCG9hA==} + sass-embedded-win32-arm64@1.97.3: + resolution: {integrity: sha512-RDGtRS1GVvQfMGAmVXNxYiUOvPzn9oO1zYB/XUM9fudDRnieYTcUytpNTQZLs6Y1KfJxgt5Y+giRceC92fT8Uw==} engines: {node: '>=14.0.0'} cpu: [arm64] os: [win32] - sass-embedded-win32-x64@1.91.0: - resolution: {integrity: sha512-wiuMz/cx4vsk6rYCnNyoGE5pd73aDJ/zF3qJDose3ZLT1/vV943doJE5pICnS/v5DrUqzV6a1CNq4fN+xeSgFQ==} + sass-embedded-win32-x64@1.97.3: + resolution: {integrity: sha512-SFRa2lED9UEwV6vIGeBXeBOLKF+rowF3WmNfb/BzhxmdAsKofCXrJ8ePW7OcDVrvNEbTOGwhsReIsF5sH8fVaw==} engines: {node: '>=14.0.0'} cpu: [x64] os: [win32] - sass-embedded@1.91.0: - resolution: {integrity: sha512-VTckYcH1AglrZ3VpPETilTo3Ef472XKwP13lrNfbOHSR6Eo5p27XTkIi+6lrCbuhBFFGAmy+4BRoLaeFUgn+eg==} + sass-embedded@1.97.3: + resolution: {integrity: sha512-eKzFy13Nk+IRHhlAwP3sfuv+PzOrvzUkwJK2hdoCKYcWGSdmwFpeGpWmyewdw8EgBnsKaSBtgf/0b2K635ecSA==} engines: {node: '>=16.0.0'} hasBin: true - sass@1.91.0: - resolution: {integrity: sha512-aFOZHGf+ur+bp1bCHZ+u8otKGh77ZtmFyXDo4tlYvT7PWql41Kwd8wdkPqhhT+h2879IVblcHFglIMofsFd1EA==} + sass@1.97.3: + resolution: {integrity: sha512-fDz1zJpd5GycprAbu4Q2PV/RprsRtKC/0z82z0JLgdytmcq0+ujJbJ/09bPGDxCLkKY3Np5cRAOcWiVkLXJURg==} engines: {node: '>=14.0.0'} hasBin: true @@ -1281,24 +1356,33 @@ snapshots: core-js: 3.47.0 jiti: 2.6.1 - '@rsbuild/plugin-less@1.5.0(@rsbuild/core@1.6.10)': + '@rsbuild/core@2.0.0-beta.6(core-js@3.47.0)': dependencies: - '@rsbuild/core': 1.6.10 + '@rspack/core': 2.0.0-beta.3(@swc/helpers@0.5.19) + '@swc/helpers': 0.5.19 + optionalDependencies: + core-js: 3.47.0 + transitivePeerDependencies: + - '@module-federation/runtime-tools' + + '@rsbuild/plugin-less@1.6.0(@rsbuild/core@2.0.0-beta.6(core-js@3.47.0))': + dependencies: + '@rsbuild/core': 2.0.0-beta.6(core-js@3.47.0) deepmerge: 4.3.1 reduce-configs: 1.1.1 - '@rsbuild/plugin-sass@1.4.0(@rsbuild/core@1.6.10)': + '@rsbuild/plugin-sass@1.5.0(@rsbuild/core@2.0.0-beta.6(core-js@3.47.0))': dependencies: - '@rsbuild/core': 1.6.10 + '@rsbuild/core': 2.0.0-beta.6(core-js@3.47.0) deepmerge: 4.3.1 loader-utils: 2.0.4 postcss: 8.5.6 reduce-configs: 1.1.1 - sass-embedded: 1.91.0 + sass-embedded: 1.97.3 - '@rsbuild/plugin-stylus@1.2.0(@rsbuild/core@1.6.10)(@rspack/core@1.6.5(@swc/helpers@0.5.17))': + '@rsbuild/plugin-stylus@1.3.0(@rsbuild/core@2.0.0-beta.6(core-js@3.47.0))(@rspack/core@1.6.5(@swc/helpers@0.5.17))': dependencies: - '@rsbuild/core': 1.6.10 + '@rsbuild/core': 2.0.0-beta.6(core-js@3.47.0) deepmerge: 4.3.1 reduce-configs: 1.1.1 stylus: 0.64.0 @@ -1308,14 +1392,14 @@ snapshots: - supports-color - webpack - '@rsbuild/plugin-type-check@1.3.1(@rsbuild/core@1.6.10)(@rspack/core@1.6.5(@swc/helpers@0.5.17))(typescript@5.9.3)': + '@rsbuild/plugin-type-check@1.3.1(@rsbuild/core@2.0.0-beta.6(core-js@3.47.0))(@rspack/core@1.6.5(@swc/helpers@0.5.17))(typescript@5.9.3)': dependencies: deepmerge: 4.3.1 json5: 2.2.3 reduce-configs: 1.1.1 ts-checker-rspack-plugin: 1.2.0(@rspack/core@1.6.5(@swc/helpers@0.5.17))(typescript@5.9.3) optionalDependencies: - '@rsbuild/core': 1.6.10 + '@rsbuild/core': 2.0.0-beta.6(core-js@3.47.0) transitivePeerDependencies: - '@rspack/core' - typescript @@ -1332,35 +1416,67 @@ snapshots: '@rspack/binding-darwin-arm64@1.6.5': optional: true + '@rspack/binding-darwin-arm64@2.0.0-beta.3': + optional: true + '@rspack/binding-darwin-x64@1.6.5': optional: true + '@rspack/binding-darwin-x64@2.0.0-beta.3': + optional: true + '@rspack/binding-linux-arm64-gnu@1.6.5': optional: true + '@rspack/binding-linux-arm64-gnu@2.0.0-beta.3': + optional: true + '@rspack/binding-linux-arm64-musl@1.6.5': optional: true + '@rspack/binding-linux-arm64-musl@2.0.0-beta.3': + optional: true + '@rspack/binding-linux-x64-gnu@1.6.5': optional: true + '@rspack/binding-linux-x64-gnu@2.0.0-beta.3': + optional: true + '@rspack/binding-linux-x64-musl@1.6.5': optional: true + '@rspack/binding-linux-x64-musl@2.0.0-beta.3': + optional: true + '@rspack/binding-wasm32-wasi@1.6.5': dependencies: '@napi-rs/wasm-runtime': 1.0.7 optional: true + '@rspack/binding-wasm32-wasi@2.0.0-beta.3': + dependencies: + '@napi-rs/wasm-runtime': 1.0.7 + optional: true + '@rspack/binding-win32-arm64-msvc@1.6.5': optional: true + '@rspack/binding-win32-arm64-msvc@2.0.0-beta.3': + optional: true + '@rspack/binding-win32-ia32-msvc@1.6.5': optional: true + '@rspack/binding-win32-ia32-msvc@2.0.0-beta.3': + optional: true + '@rspack/binding-win32-x64-msvc@1.6.5': optional: true + '@rspack/binding-win32-x64-msvc@2.0.0-beta.3': + optional: true + '@rspack/binding@1.6.5': optionalDependencies: '@rspack/binding-darwin-arm64': 1.6.5 @@ -1374,6 +1490,19 @@ snapshots: '@rspack/binding-win32-ia32-msvc': 1.6.5 '@rspack/binding-win32-x64-msvc': 1.6.5 + '@rspack/binding@2.0.0-beta.3': + optionalDependencies: + '@rspack/binding-darwin-arm64': 2.0.0-beta.3 + '@rspack/binding-darwin-x64': 2.0.0-beta.3 + '@rspack/binding-linux-arm64-gnu': 2.0.0-beta.3 + '@rspack/binding-linux-arm64-musl': 2.0.0-beta.3 + '@rspack/binding-linux-x64-gnu': 2.0.0-beta.3 + '@rspack/binding-linux-x64-musl': 2.0.0-beta.3 + '@rspack/binding-wasm32-wasi': 2.0.0-beta.3 + '@rspack/binding-win32-arm64-msvc': 2.0.0-beta.3 + '@rspack/binding-win32-ia32-msvc': 2.0.0-beta.3 + '@rspack/binding-win32-x64-msvc': 2.0.0-beta.3 + '@rspack/core@1.6.5(@swc/helpers@0.5.17)': dependencies: '@module-federation/runtime-tools': 0.21.4 @@ -1382,6 +1511,12 @@ snapshots: optionalDependencies: '@swc/helpers': 0.5.17 + '@rspack/core@2.0.0-beta.3(@swc/helpers@0.5.19)': + dependencies: + '@rspack/binding': 2.0.0-beta.3 + optionalDependencies: + '@swc/helpers': 0.5.19 + '@rspack/lite-tapable@1.0.1': {} '@rspack/lite-tapable@1.1.0': {} @@ -1390,6 +1525,10 @@ snapshots: dependencies: tslib: 2.8.1 + '@swc/helpers@0.5.19': + dependencies: + tslib: 2.8.1 + '@tybys/wasm-util@0.10.1': dependencies: tslib: 2.8.1 @@ -1428,8 +1567,6 @@ snapshots: dependencies: fill-range: 7.1.1 - buffer-builder@0.2.0: {} - chokidar@3.6.0: dependencies: anymatch: 3.1.3 @@ -1659,68 +1796,67 @@ snapshots: dependencies: tslib: 2.8.1 - sass-embedded-all-unknown@1.91.0: + sass-embedded-all-unknown@1.97.3: dependencies: - sass: 1.91.0 + sass: 1.97.3 optional: true - sass-embedded-android-arm64@1.91.0: + sass-embedded-android-arm64@1.97.3: optional: true - sass-embedded-android-arm@1.91.0: + sass-embedded-android-arm@1.97.3: optional: true - sass-embedded-android-riscv64@1.91.0: + sass-embedded-android-riscv64@1.97.3: optional: true - sass-embedded-android-x64@1.91.0: + sass-embedded-android-x64@1.97.3: optional: true - sass-embedded-darwin-arm64@1.91.0: + sass-embedded-darwin-arm64@1.97.3: optional: true - sass-embedded-darwin-x64@1.91.0: + sass-embedded-darwin-x64@1.97.3: optional: true - sass-embedded-linux-arm64@1.91.0: + sass-embedded-linux-arm64@1.97.3: optional: true - sass-embedded-linux-arm@1.91.0: + sass-embedded-linux-arm@1.97.3: optional: true - sass-embedded-linux-musl-arm64@1.91.0: + sass-embedded-linux-musl-arm64@1.97.3: optional: true - sass-embedded-linux-musl-arm@1.91.0: + sass-embedded-linux-musl-arm@1.97.3: optional: true - sass-embedded-linux-musl-riscv64@1.91.0: + sass-embedded-linux-musl-riscv64@1.97.3: optional: true - sass-embedded-linux-musl-x64@1.91.0: + sass-embedded-linux-musl-x64@1.97.3: optional: true - sass-embedded-linux-riscv64@1.91.0: + sass-embedded-linux-riscv64@1.97.3: optional: true - sass-embedded-linux-x64@1.91.0: + sass-embedded-linux-x64@1.97.3: optional: true - sass-embedded-unknown-all@1.91.0: + sass-embedded-unknown-all@1.97.3: dependencies: - sass: 1.91.0 + sass: 1.97.3 optional: true - sass-embedded-win32-arm64@1.91.0: + sass-embedded-win32-arm64@1.97.3: optional: true - sass-embedded-win32-x64@1.91.0: + sass-embedded-win32-x64@1.97.3: optional: true - sass-embedded@1.91.0: + sass-embedded@1.97.3: dependencies: '@bufbuild/protobuf': 2.7.0 - buffer-builder: 0.2.0 colorjs.io: 0.5.2 immutable: 5.0.3 rxjs: 7.8.1 @@ -1728,26 +1864,26 @@ snapshots: sync-child-process: 1.0.2 varint: 6.0.0 optionalDependencies: - sass-embedded-all-unknown: 1.91.0 - sass-embedded-android-arm: 1.91.0 - sass-embedded-android-arm64: 1.91.0 - sass-embedded-android-riscv64: 1.91.0 - sass-embedded-android-x64: 1.91.0 - sass-embedded-darwin-arm64: 1.91.0 - sass-embedded-darwin-x64: 1.91.0 - sass-embedded-linux-arm: 1.91.0 - sass-embedded-linux-arm64: 1.91.0 - sass-embedded-linux-musl-arm: 1.91.0 - sass-embedded-linux-musl-arm64: 1.91.0 - sass-embedded-linux-musl-riscv64: 1.91.0 - sass-embedded-linux-musl-x64: 1.91.0 - sass-embedded-linux-riscv64: 1.91.0 - sass-embedded-linux-x64: 1.91.0 - sass-embedded-unknown-all: 1.91.0 - sass-embedded-win32-arm64: 1.91.0 - sass-embedded-win32-x64: 1.91.0 - - sass@1.91.0: + sass-embedded-all-unknown: 1.97.3 + sass-embedded-android-arm: 1.97.3 + sass-embedded-android-arm64: 1.97.3 + sass-embedded-android-riscv64: 1.97.3 + sass-embedded-android-x64: 1.97.3 + sass-embedded-darwin-arm64: 1.97.3 + sass-embedded-darwin-x64: 1.97.3 + sass-embedded-linux-arm: 1.97.3 + sass-embedded-linux-arm64: 1.97.3 + sass-embedded-linux-musl-arm: 1.97.3 + sass-embedded-linux-musl-arm64: 1.97.3 + sass-embedded-linux-musl-riscv64: 1.97.3 + sass-embedded-linux-musl-x64: 1.97.3 + sass-embedded-linux-riscv64: 1.97.3 + sass-embedded-linux-x64: 1.97.3 + sass-embedded-unknown-all: 1.97.3 + sass-embedded-win32-arm64: 1.97.3 + sass-embedded-win32-x64: 1.97.3 + + sass@1.97.3: dependencies: chokidar: 4.0.3 immutable: 5.0.3 diff --git a/src/index.ts b/src/index.ts index 3444006..b02f858 100644 --- a/src/index.ts +++ b/src/index.ts @@ -32,6 +32,7 @@ export const pluginTypedCSSModules = ( CHAIN_ID.RULE.LESS, CHAIN_ID.RULE.STYLUS, ]; + const isV1 = api.context.version.startsWith('1.'); for (const ruleId of ruleIds) { let index = 1; @@ -46,7 +47,9 @@ export const pluginTypedCSSModules = ( continue; } - const rule = chain.module.rule(ruleId); + const rule = isV1 + ? chain.module.rule(ruleId) + : chain.module.rule(ruleId).oneOf(ruleId.split('-')[0]); if (!rule.uses.has(CHAIN_ID.USE.CSS)) { continue;