diff --git a/.prettierignore b/.prettierignore new file mode 100644 index 000000000..7a67923bc --- /dev/null +++ b/.prettierignore @@ -0,0 +1,6 @@ +*.patch +bun.lock +pnpm-lock.yaml + +dist +node_modules diff --git a/.prettierrc.json b/.prettierrc.json new file mode 100644 index 000000000..388811baf --- /dev/null +++ b/.prettierrc.json @@ -0,0 +1,24 @@ +{ + "$schema": "https://json.schemastore.org/prettierrc", + "plugins": [ + "prettier-plugin-tailwindcss", + "@prettier/plugin-oxc", + "@ianvs/prettier-plugin-sort-imports" + ], + "tabWidth": 2, + "semi": true, + "singleQuote": true, + "experimentalTernaries": true, + "printWidth": 100, + "useTabs": false, + "bracketSpacing": true, + "objectWrap": "collapse", + "bracketSameLine": true, + "endOfLine": "lf", + + "overrides": [ + { "files": ["**/*.html", "**/*.svg"], "options": { "parser": "html", "tabWidth": 4 } }, + { "files": ["**/*.vue"], "options": { "parser": "vue", "tabWidth": 4 } }, + { "files": ["**/*.css"], "options": { "parser": "css", "tabWidth": 4 } } + ] +} diff --git a/eslint.config.js b/eslint.config.js index 69e60f3ea..90edfb719 100644 --- a/eslint.config.js +++ b/eslint.config.js @@ -1,4 +1,5 @@ -import { icebreaker } from '@icebreakers/eslint-config' +import { icebreaker } from '@icebreakers/eslint-config'; +import eslintConfigPrettier from 'eslint-config-prettier/flat'; export default icebreaker( { @@ -17,27 +18,15 @@ export default icebreaker( 'packages/weapp-tailwindcss/*.css', ], }, - { - rules: { - 'ts/no-require-imports': 'warn', - }, - }, + { rules: { 'ts/no-require-imports': 'warn' } }, { files: ['apps/**/*.{ts,js}', 'demo/**/*.{ts,js}'], languageOptions: { - globals: { - wx: true, - App: true, - Page: true, - getApp: true, - Component: true, - }, + globals: { wx: true, App: true, Page: true, getApp: true, Component: true }, }, }, - { - files: ['packages/merge/**/*.test.ts'], - rules: { + { files: ['packages/merge/**/*.test.ts'], rules: {} }, - }, - }, -) + // 必须放最后,以 prettier 代码风格配置 esling + eslintConfigPrettier, +); diff --git a/package.json b/package.json index deeb67706..7ded32868 100644 --- a/package.json +++ b/package.json @@ -65,7 +65,7 @@ "sync": "cnpm sync weapp-tailwindcss-webpack-plugin weapp-tailwindcss weapp-tw @weapp-tailwindcss/cli @weapp-tailwindcss/typography", "sync:all": "turbo run sync", "generate:readme": "tsx scripts/readme/write.ts", - "format": "prettier --check \"src/**/*.{ts,js}\" -w", + "format": "prettier --write .", "format:test": "prettier --check \"test/**/*.test.{ts,js}\" -w", "ls:pack": "npm pack --dry-run", "cli:patch": "node bin/weapp-tailwindcss.js patch", @@ -108,9 +108,11 @@ "@csstools/css-parser-algorithms": "^3.0.5", "@csstools/css-tokenizer": "^3.0.4", "@eslint/config-inspector": "^1.1.0", + "@ianvs/prettier-plugin-sort-imports": "^4.4.2", "@icebreakers/eslint-config": "^1.2.1", "@icebreakers/monorepo": "^1.0.5", "@icebreakers/stylelint-config": "^1.1.0", + "@prettier/plugin-oxc": "^0.0.3", "@tailwindcss/postcss": "^4.1.10", "@tailwindcss/vite": "^4.1.10", "@tsconfig/recommended": "^1.0.10", @@ -177,6 +179,7 @@ "es-toolkit": "^1.39.4", "esbuild": "^0.25.5", "eslint": "^9.29.0", + "eslint-config-prettier": "^10.1.5", "execa": "^9.6.0", "express": "^5.1.0", "fast-glob": "^3.3.3", @@ -210,6 +213,7 @@ "postcss-preset-env": "^10.2.3", "postcss-scss": "^4.0.9", "prettier": "^3.6.0", + "prettier-plugin-tailwindcss": "^0.6.13", "promisify-loader-runner": "^1.0.1", "rimraf": "^6.0.1", "sass": "^1.89.2", diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index 3693f3bc0..9381c33dd 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -57,6 +57,9 @@ importers: '@eslint/config-inspector': specifier: ^1.1.0 version: 1.1.0(eslint@9.29.0(jiti@2.4.2)) + '@ianvs/prettier-plugin-sort-imports': + specifier: ^4.4.2 + version: 4.4.2(@vue/compiler-sfc@3.5.17)(prettier@3.6.0) '@icebreakers/eslint-config': specifier: ^1.2.1 version: 1.2.1(@vue/compiler-sfc@3.5.17)(eslint@9.29.0(jiti@2.4.2))(tailwindcss@3.4.17(ts-node@10.9.2(@swc/core@1.12.1)(@types/node@24.0.3)(typescript@5.8.3)))(ts-api-utils@2.1.0(typescript@5.8.3))(typescript@5.8.3)(vitest@3.2.4) @@ -66,6 +69,9 @@ importers: '@icebreakers/stylelint-config': specifier: ^1.1.0 version: 1.1.0(postcss@8.5.6)(stylelint-order@6.0.4(stylelint@16.20.0(typescript@5.8.3)))(stylelint@16.20.0(typescript@5.8.3)) + '@prettier/plugin-oxc': + specifier: ^0.0.3 + version: 0.0.3 '@tailwindcss/postcss': specifier: ^4.1.10 version: 4.1.10 @@ -264,6 +270,9 @@ importers: eslint: specifier: ^9.29.0 version: 9.29.0(jiti@2.4.2) + eslint-config-prettier: + specifier: ^10.1.5 + version: 10.1.5(eslint@9.29.0(jiti@2.4.2)) execa: specifier: ^9.6.0 version: 9.6.0 @@ -363,6 +372,9 @@ importers: prettier: specifier: ^3.6.0 version: 3.6.0 + prettier-plugin-tailwindcss: + specifier: ^0.6.13 + version: 0.6.13(@ianvs/prettier-plugin-sort-imports@4.4.2(@vue/compiler-sfc@3.5.17)(prettier@3.6.0))(prettier@3.6.0) promisify-loader-runner: specifier: ^1.0.1 version: 1.0.1 @@ -687,7 +699,7 @@ importers: version: 4.1.10 '@tailwindcss/vite': specifier: ^4.1.10 - version: 4.1.10(rolldown-vite@6.3.21(@types/node@24.0.3)(esbuild@0.25.5)(jiti@2.4.2)(less@4.2.0)(sass-embedded@1.89.2)(sass@1.89.2)(stylus@0.63.0)(terser@5.40.0)(tsx@4.20.3)(yaml@2.8.0)) + version: 4.1.10(vite@6.3.5(@types/node@24.0.3)(jiti@2.4.2)(less@4.2.0)(lightningcss@1.30.1)(sass-embedded@1.89.2)(sass@1.89.2)(stylus@0.63.0)(terser@5.40.0)(tsx@4.20.3)(yaml@2.8.0)) autoprefixer: specifier: ^10.4.21 version: 10.4.21(postcss@8.5.6) @@ -705,7 +717,7 @@ importers: version: link:../../packages/weapp-tailwindcss weapp-vite: specifier: ^5.0.5 - version: 5.0.5(@types/node@24.0.3)(esbuild@0.25.5)(jiti@2.4.2)(less@4.2.0)(oxc-parser@0.72.3)(rollup@4.41.0)(sass-embedded@1.89.2)(sass@1.89.2)(stylus@0.63.0)(terser@5.40.0)(tsx@4.20.3)(typescript@5.8.3)(vue-tsc@2.2.10(typescript@5.8.3))(yaml@2.8.0) + version: 5.0.5(@types/node@24.0.3)(esbuild@0.25.5)(jiti@2.4.2)(less@4.2.0)(oxc-parser@0.74.0)(rollup@4.41.0)(sass-embedded@1.89.2)(sass@1.89.2)(stylus@0.63.0)(terser@5.40.0)(tsx@4.20.3)(typescript@5.8.3)(vue-tsc@2.2.10(typescript@5.8.3))(yaml@2.8.0) apps/vite-native-skyline: devDependencies: @@ -729,7 +741,7 @@ importers: version: link:../../packages/weapp-tailwindcss weapp-vite: specifier: ^5.0.5 - version: 5.0.5(@types/node@24.0.3)(esbuild@0.25.5)(jiti@2.4.2)(less@4.2.0)(oxc-parser@0.72.3)(rollup@4.41.0)(sass-embedded@1.89.2)(sass@1.89.2)(stylus@0.63.0)(terser@5.40.0)(tsx@4.20.3)(typescript@5.8.3)(vue-tsc@2.2.10(typescript@5.8.3))(yaml@2.8.0) + version: 5.0.5(@types/node@24.0.3)(esbuild@0.25.5)(jiti@2.4.2)(less@4.2.0)(oxc-parser@0.74.0)(rollup@4.41.0)(sass-embedded@1.89.2)(sass@1.89.2)(stylus@0.63.0)(terser@5.40.0)(tsx@4.20.3)(typescript@5.8.3)(vue-tsc@2.2.10(typescript@5.8.3))(yaml@2.8.0) apps/vite-native-ts: devDependencies: @@ -756,7 +768,7 @@ importers: version: link:../../packages/weapp-tailwindcss weapp-vite: specifier: ^5.0.5 - version: 5.0.5(@types/node@24.0.3)(esbuild@0.25.5)(jiti@2.4.2)(less@4.2.0)(oxc-parser@0.72.3)(rollup@4.41.0)(sass-embedded@1.89.2)(sass@1.89.2)(stylus@0.63.0)(terser@5.40.0)(tsx@4.20.3)(typescript@5.8.3)(vue-tsc@2.2.10(typescript@5.8.3))(yaml@2.8.0) + version: 5.0.5(@types/node@24.0.3)(esbuild@0.25.5)(jiti@2.4.2)(less@4.2.0)(oxc-parser@0.74.0)(rollup@4.41.0)(sass-embedded@1.89.2)(sass@1.89.2)(stylus@0.63.0)(terser@5.40.0)(tsx@4.20.3)(typescript@5.8.3)(vue-tsc@2.2.10(typescript@5.8.3))(yaml@2.8.0) apps/vite-native-ts-skyline: devDependencies: @@ -786,7 +798,7 @@ importers: version: link:../../packages/weapp-tailwindcss weapp-vite: specifier: ^5.0.5 - version: 5.0.5(@types/node@24.0.3)(esbuild@0.25.5)(jiti@2.4.2)(less@4.2.0)(oxc-parser@0.72.3)(rollup@4.41.0)(sass-embedded@1.89.2)(sass@1.89.2)(stylus@0.63.0)(terser@5.40.0)(tsx@4.20.3)(typescript@5.8.3)(vue-tsc@2.2.10(typescript@5.8.3))(yaml@2.8.0) + version: 5.0.5(@types/node@24.0.3)(esbuild@0.25.5)(jiti@2.4.2)(less@4.2.0)(oxc-parser@0.74.0)(rollup@4.41.0)(sass-embedded@1.89.2)(sass@1.89.2)(stylus@0.63.0)(terser@5.40.0)(tsx@4.20.3)(typescript@5.8.3)(vue-tsc@2.2.10(typescript@5.8.3))(yaml@2.8.0) apps/vue-app: dependencies: @@ -3280,6 +3292,15 @@ packages: resolution: {integrity: sha512-bV0Tgo9K4hfPCek+aMAn81RppFKv2ySDQeMoSZuvTASywNTnVJCArCZE2FWqpvIatKu7VMRLWlR1EazvVhDyhQ==} engines: {node: '>=18.18'} + '@ianvs/prettier-plugin-sort-imports@4.4.2': + resolution: {integrity: sha512-KkVFy3TLh0OFzimbZglMmORi+vL/i2OFhEs5M07R9w0IwWAGpsNNyE4CY/2u0YoMF5bawKC2+8/fUH60nnNtjw==} + peerDependencies: + '@vue/compiler-sfc': 2.7.x || 3.x + prettier: 2 || 3 || ^4.0.0-0 + peerDependenciesMeta: + '@vue/compiler-sfc': + optional: true + '@icebreakers/deploy@0.1.6': resolution: {integrity: sha512-jVJF46TwU21hlaxBFcZlzT5fAedl4tUajGITTWBMt13ai2DtqTVsrWjkXk1VVV2JZ27eZ6VTKWaMmNc6TZZJJQ==} hasBin: true @@ -3714,86 +3735,92 @@ packages: '@one-ini/wasm@0.1.1': resolution: {integrity: sha512-XuySG1E38YScSJoMlqovLru4KTUNSjgVTIjyh7qMX6aNN5HY5Ct5LhRJdxO79JtTzKfzV/bnWpz+zquYrISsvw==} - '@oxc-parser/binding-darwin-arm64@0.72.3': - resolution: {integrity: sha512-g6wgcfL7At4wHNHutl0NmPZTAju+cUSmSX5WGUMyTJmozRzhx8E9a2KL4rTqNJPwEpbCFrgC29qX9f4fpDnUpA==} - engines: {node: '>=14.0.0'} + '@oxc-parser/binding-android-arm64@0.74.0': + resolution: {integrity: sha512-lgq8TJq22eyfojfa2jBFy2m66ckAo7iNRYDdyn9reXYA3I6Wx7tgGWVx1JAp1lO+aUiqdqP/uPlDaETL9tqRcg==} + engines: {node: '>=20.0.0'} + cpu: [arm64] + os: [android] + + '@oxc-parser/binding-darwin-arm64@0.74.0': + resolution: {integrity: sha512-xbY/io/hkARggbpYEMFX6CwFzb7f4iS6WuBoBeZtdqRWfIEi7sm/uYWXfyVeB8uqOATvJ07WRFC2upI8PSI83g==} + engines: {node: '>=20.0.0'} cpu: [arm64] os: [darwin] - '@oxc-parser/binding-darwin-x64@0.72.3': - resolution: {integrity: sha512-pc+tplB2fd0AqdnXY90FguqSF2OwbxXwrMOLAMmsUiK4/ytr8Z/ftd49+d27GgvQJKeg2LfnIbskaQtY/j2tAA==} - engines: {node: '>=14.0.0'} + '@oxc-parser/binding-darwin-x64@0.74.0': + resolution: {integrity: sha512-FIj2gAGtFaW0Zk+TnGyenMUoRu1ju+kJ/h71D77xc1owOItbFZFGa+4WSVck1H8rTtceeJlK+kux+vCjGFCl9Q==} + engines: {node: '>=20.0.0'} cpu: [x64] os: [darwin] - '@oxc-parser/binding-freebsd-x64@0.72.3': - resolution: {integrity: sha512-igBR6rOvL8t5SBm1f1rjtWNsjB53HNrM3au582JpYzWxOqCjeA5Jlm9KZbjQJC+J8SPB9xyljM7G+6yGZ2UAkQ==} - engines: {node: '>=14.0.0'} + '@oxc-parser/binding-freebsd-x64@0.74.0': + resolution: {integrity: sha512-W1I+g5TJg0TRRMHgEWNWsTIfe782V3QuaPgZxnfPNmDMywYdtlzllzclBgaDq6qzvZCCQc/UhvNb37KWTCTj8A==} + engines: {node: '>=20.0.0'} cpu: [x64] os: [freebsd] - '@oxc-parser/binding-linux-arm-gnueabihf@0.72.3': - resolution: {integrity: sha512-/izdr3wg7bK+2RmNhZXC2fQwxbaTH3ELeqdR+Wg4FiEJ/C7ZBIjfB0E734bZGgbDu+rbEJTBlbG77XzY0wRX/Q==} - engines: {node: '>=14.0.0'} + '@oxc-parser/binding-linux-arm-gnueabihf@0.74.0': + resolution: {integrity: sha512-gxqkyRGApeVI8dgvJ19SYe59XASW3uVxF1YUgkE7peW/XIg5QRAOVTFKyTjI9acYuK1MF6OJHqx30cmxmZLtiQ==} + engines: {node: '>=20.0.0'} cpu: [arm] os: [linux] - '@oxc-parser/binding-linux-arm-musleabihf@0.72.3': - resolution: {integrity: sha512-Vz7C+qJb22HIFl3zXMlwvlTOR+MaIp5ps78060zsdeZh2PUGlYuUYkYXtGEjJV3kc8aKFj79XKqAY1EPG2NWQA==} - engines: {node: '>=14.0.0'} + '@oxc-parser/binding-linux-arm-musleabihf@0.74.0': + resolution: {integrity: sha512-jpnAUP4Fa93VdPPDzxxBguJmldj/Gpz7wTXKFzpAueqBMfZsy9KNC+0qT2uZ9HGUDMzNuKw0Se3bPCpL/gfD2Q==} + engines: {node: '>=20.0.0'} cpu: [arm] os: [linux] - '@oxc-parser/binding-linux-arm64-gnu@0.72.3': - resolution: {integrity: sha512-nomoMe2VpVxW767jhF+G3mDGmE0U6nvvi5nw9Edqd/5DIylQfq/lEGUWL7qITk+E72YXBsnwHtpRRlIAJOMyZg==} - engines: {node: '>=14.0.0'} + '@oxc-parser/binding-linux-arm64-gnu@0.74.0': + resolution: {integrity: sha512-fcWyM7BNfCkHqIf3kll8fJctbR/PseL4RnS2isD9Y3FFBhp4efGAzhDaxIUK5GK7kIcFh1P+puIRig8WJ6IMVQ==} + engines: {node: '>=20.0.0'} cpu: [arm64] os: [linux] - '@oxc-parser/binding-linux-arm64-musl@0.72.3': - resolution: {integrity: sha512-4DswiIK5dI7hFqcMKWtZ7IZnWkRuskh6poI1ad4gkY2p678NOGtl6uOGCCRlDmLOOhp3R27u4VCTzQ6zra977w==} - engines: {node: '>=14.0.0'} + '@oxc-parser/binding-linux-arm64-musl@0.74.0': + resolution: {integrity: sha512-AMY30z/C77HgiRRJX7YtVUaelKq1ex0aaj28XoJu4SCezdS8i0IftUNTtGS1UzGjGZB8zQz5SFwVy4dRu4GLwg==} + engines: {node: '>=20.0.0'} cpu: [arm64] os: [linux] - '@oxc-parser/binding-linux-riscv64-gnu@0.72.3': - resolution: {integrity: sha512-R9GEiA4WFPGU/3RxAhEd6SaMdpqongGTvGEyTvYCS/MAQyXKxX/LFvc2xwjdvESpjIemmc/12aTTq6if28vHkQ==} - engines: {node: '>=14.0.0'} + '@oxc-parser/binding-linux-riscv64-gnu@0.74.0': + resolution: {integrity: sha512-/RZAP24TgZo4vV/01TBlzRqs0R7E6xvatww4LnmZEBBulQBU/SkypDywfriFqWuFoa61WFXPV7sLcTjJGjim/w==} + engines: {node: '>=20.0.0'} cpu: [riscv64] os: [linux] - '@oxc-parser/binding-linux-s390x-gnu@0.72.3': - resolution: {integrity: sha512-/sEYJQMVqikZO8gK9VDPT4zXo9du3gvvu8jp6erMmW5ev+14PErWRypJjktp0qoTj+uq4MzXro0tg7U+t5hP1w==} - engines: {node: '>=14.0.0'} + '@oxc-parser/binding-linux-s390x-gnu@0.74.0': + resolution: {integrity: sha512-620J1beNAlGSPBD+Msb3ptvrwxu04B8iULCH03zlf0JSLy/5sqlD6qBs0XUVkUJv1vbakUw1gfVnUQqv0UTuEg==} + engines: {node: '>=20.0.0'} cpu: [s390x] os: [linux] - '@oxc-parser/binding-linux-x64-gnu@0.72.3': - resolution: {integrity: sha512-hlyljEZ0sMPKJQCd5pxnRh2sAf/w+Ot2iJecgV9Hl3brrYrYCK2kofC0DFaJM3NRmG/8ZB3PlxnSRSKZTocwCw==} - engines: {node: '>=14.0.0'} + '@oxc-parser/binding-linux-x64-gnu@0.74.0': + resolution: {integrity: sha512-WBFgQmGtFnPNzHyLKbC1wkYGaRIBxXGofO0+hz1xrrkPgbxbJS1Ukva1EB8sPaVBBQ52Bdc2GjLSp721NWRvww==} + engines: {node: '>=20.0.0'} cpu: [x64] os: [linux] - '@oxc-parser/binding-linux-x64-musl@0.72.3': - resolution: {integrity: sha512-T17S8ORqAIq+YDFMvLfbNdAiYHYDM1+sLMNhesR5eWBtyTHX510/NbgEvcNemO9N6BNR7m4A9o+q468UG+dmbg==} - engines: {node: '>=14.0.0'} + '@oxc-parser/binding-linux-x64-musl@0.74.0': + resolution: {integrity: sha512-y4mapxi0RGqlp3t6Sm+knJlAEqdKDYrEue2LlXOka/F2i4sRN0XhEMPiSOB3ppHmvK4I2zY2XBYTsX1Fel0fAg==} + engines: {node: '>=20.0.0'} cpu: [x64] os: [linux] - '@oxc-parser/binding-wasm32-wasi@0.72.3': - resolution: {integrity: sha512-x0Ojn/jyRUk6MllvVB/puSvI2tczZBIYweKVYHNv1nBatjPRiqo+6/uXiKrZwSfGLkGARrKkTuHSa5RdZBMOdA==} + '@oxc-parser/binding-wasm32-wasi@0.74.0': + resolution: {integrity: sha512-yDS9bRDh5ymobiS2xBmjlrGdUuU61IZoJBaJC5fELdYT5LJNBXlbr3Yc6m2PWfRJwkH6Aq5fRvxAZ4wCbkGa8w==} engines: {node: '>=14.0.0'} cpu: [wasm32] - '@oxc-parser/binding-win32-arm64-msvc@0.72.3': - resolution: {integrity: sha512-kRVAl87ugRjLZTm9vGUyiXU50mqxLPHY81rgnZUP1HtNcqcmTQtM/wUKQL2UdqvhA6xm6zciqzqCgJfU+RW8uA==} - engines: {node: '>=14.0.0'} + '@oxc-parser/binding-win32-arm64-msvc@0.74.0': + resolution: {integrity: sha512-XFWY52Rfb4N5wEbMCTSBMxRkDLGbAI9CBSL24BIDywwDJMl31gHEVlmHdCDRoXAmanCI6gwbXYTrWe0HvXJ7Aw==} + engines: {node: '>=20.0.0'} cpu: [arm64] os: [win32] - '@oxc-parser/binding-win32-x64-msvc@0.72.3': - resolution: {integrity: sha512-vpVdoGAP5iGE5tIEPJgr7FkQJZA+sKjMkg5x1jarWJ1nnBamfGsfYiZum4QjCfW7jb+pl42rHVSS3lRmMPcyrQ==} - engines: {node: '>=14.0.0'} + '@oxc-parser/binding-win32-x64-msvc@0.74.0': + resolution: {integrity: sha512-1D3x6iU2apLyfTQHygbdaNbX3nZaHu4yaXpD7ilYpoLo7f0MX0tUuoDrqJyJrVGqvyXgc0uz4yXz9tH9ZZhvvg==} + engines: {node: '>=20.0.0'} cpu: [x64] os: [win32] @@ -3818,6 +3845,9 @@ packages: '@oxc-project/types@0.73.2': resolution: {integrity: sha512-kU2FjfCb9VTNg/KbOTKVi2sYrKTkNQYq1Fi1v1jCKjbUGA9wqkNDqijNBLeDwagFtDuK2EIWvTzNDYU4k/918g==} + '@oxc-project/types@0.74.0': + resolution: {integrity: sha512-KOw/RZrVlHGhCXh1RufBFF7Nuo7HdY5w1lRJukM/igIl6x9qtz8QycDvZdzb4qnHO7znrPyo2sJrFJK2eKHgfQ==} + '@oxc-resolver/binding-darwin-arm64@5.3.0': resolution: {integrity: sha512-hXem5ZAguS7IlSiHg/LK0tEfLj4eUo+9U6DaFwwBEGd0L0VIF9LmuiHydRyOrdnnmi9iAAFMAn/wl2cUoiuruA==} cpu: [arm64] @@ -4449,6 +4479,10 @@ packages: '@polka/url@1.0.0-next.29': resolution: {integrity: sha512-wwQAWhWSuHaag8c4q/KN/vCoeOJYshAIvMQwD4GpSb3OiZklFfvAgmj0VCBBImRpuF/aFgIRzllXlVX93Jevww==} + '@prettier/plugin-oxc@0.0.3': + resolution: {integrity: sha512-mtVlaFQA4Bq6flltVUUD0UaXwSWnDkQpcb5tkQColZzWb6tr4C27YGJpxIIUgKzJ0NrLxFrdcEkUgQXU/RJdtg==} + engines: {node: '>=14'} + '@quansync/fs@0.1.3': resolution: {integrity: sha512-G0OnZbMWEs5LhDyqy2UL17vGhSVHkQIfVojMtEWVenvj0V5S84VBgy86kJIuNsGDp2p7sTKlpSIpBUWdC35OKg==} engines: {node: '>=20.0.0'} @@ -8946,6 +8980,12 @@ packages: peerDependencies: eslint: ^9.5.0 + eslint-config-prettier@10.1.5: + resolution: {integrity: sha512-zc1UmCpNltmVY34vuLRV61r1K27sWuX39E+uyUnY8xS2Bex88VV9cugG+UZbRSRGtGyFboj+D8JODyme1plMpw==} + hasBin: true + peerDependencies: + eslint: '>=7.0.0' + eslint-flat-config-utils@2.1.0: resolution: {integrity: sha512-6fjOJ9tS0k28ketkUcQ+kKptB4dBZY2VijMZ9rGn8Cwnn1SH0cZBoPXT8AHBFHxmHcLFQK9zbELDinZ2Mr1rng==} @@ -12514,9 +12554,9 @@ packages: resolution: {integrity: sha512-qFOyK5PjiWZd+QQIh+1jhdb9LpxTF0qs7Pm8o5QHYZ0M3vKqSqzsZaEB6oWlxZ+q2sJBMI/Ktgd2N5ZwQoRHfg==} engines: {node: '>= 0.4'} - oxc-parser@0.72.3: - resolution: {integrity: sha512-JYQeJKDcUTTZ/uTdJ+fZBGFjAjkLD1h0p3Tf44ZYXRcoMk+57d81paNPFAAwzrzzqhZmkGvKKXDxwyhJXYZlpg==} - engines: {node: '>=14.0.0'} + oxc-parser@0.74.0: + resolution: {integrity: sha512-2tDN/ttU8WE6oFh8EzKNam7KE7ZXSG5uXmvX85iNzxdJfMssDWcj3gpYzZi1E04XuE7m3v1dVWl/8BE886vPGw==} + engines: {node: '>=20.0.0'} oxc-resolver@5.3.0: resolution: {integrity: sha512-FHqtZx0idP5QRPSNcI5g2ItmADg7fhR3XIeWg5eRMGfp44xqRpfkdvo+EX4ZceqV9bxvl0Z8vaqMqY0gYaNYNA==} @@ -13789,6 +13829,61 @@ packages: resolution: {integrity: sha512-GbK2cP9nraSSUF9N2XwUwqfzlAFlMNYYl+ShE/V+H8a9uNl/oUqB1w2EL54Jh0OlyRSd8RfWYJ3coVS4TROP2w==} engines: {node: '>=6.0.0'} + prettier-plugin-tailwindcss@0.6.13: + resolution: {integrity: sha512-uQ0asli1+ic8xrrSmIOaElDu0FacR4x69GynTh2oZjFY10JUt6EEumTQl5tB4fMeD6I1naKd+4rXQQ7esT2i1g==} + engines: {node: '>=14.21.3'} + peerDependencies: + '@ianvs/prettier-plugin-sort-imports': '*' + '@prettier/plugin-pug': '*' + '@shopify/prettier-plugin-liquid': '*' + '@trivago/prettier-plugin-sort-imports': '*' + '@zackad/prettier-plugin-twig': '*' + prettier: ^3.0 + prettier-plugin-astro: '*' + prettier-plugin-css-order: '*' + prettier-plugin-import-sort: '*' + prettier-plugin-jsdoc: '*' + prettier-plugin-marko: '*' + prettier-plugin-multiline-arrays: '*' + prettier-plugin-organize-attributes: '*' + prettier-plugin-organize-imports: '*' + prettier-plugin-sort-imports: '*' + prettier-plugin-style-order: '*' + prettier-plugin-svelte: '*' + peerDependenciesMeta: + '@ianvs/prettier-plugin-sort-imports': + optional: true + '@prettier/plugin-pug': + optional: true + '@shopify/prettier-plugin-liquid': + optional: true + '@trivago/prettier-plugin-sort-imports': + optional: true + '@zackad/prettier-plugin-twig': + optional: true + prettier-plugin-astro: + optional: true + prettier-plugin-css-order: + optional: true + prettier-plugin-import-sort: + optional: true + prettier-plugin-jsdoc: + optional: true + prettier-plugin-marko: + optional: true + prettier-plugin-multiline-arrays: + optional: true + prettier-plugin-organize-attributes: + optional: true + prettier-plugin-organize-imports: + optional: true + prettier-plugin-sort-imports: + optional: true + prettier-plugin-style-order: + optional: true + prettier-plugin-svelte: + optional: true + prettier@2.8.8: resolution: {integrity: sha512-tdN8qQGvNjw4CHbY+XXk0JgCXn9QiF21a55rBe5LJAU+kDyC4WQn4+awm2Xfk2lQMk5fKup9XgzTZtGkjBdP9Q==} engines: {node: '>=10.13.0'} @@ -18117,7 +18212,7 @@ snapshots: '@babel/traverse@7.27.0': dependencies: '@babel/code-frame': 7.26.2 - '@babel/generator': 7.27.0 + '@babel/generator': 7.27.5 '@babel/parser': 7.27.5 '@babel/template': 7.27.0 '@babel/types': 7.27.6 @@ -20098,6 +20193,19 @@ snapshots: '@humanwhocodes/retry@0.4.3': {} + '@ianvs/prettier-plugin-sort-imports@4.4.2(@vue/compiler-sfc@3.5.17)(prettier@3.6.0)': + dependencies: + '@babel/generator': 7.27.5 + '@babel/parser': 7.27.5 + '@babel/traverse': 7.27.4 + '@babel/types': 7.27.6 + prettier: 3.6.0 + semver: 7.7.2 + optionalDependencies: + '@vue/compiler-sfc': 3.5.17 + transitivePeerDependencies: + - supports-color + '@icebreakers/deploy@0.1.6(encoding@0.1.13)': dependencies: cli-progress: 3.12.0 @@ -20783,48 +20891,51 @@ snapshots: '@one-ini/wasm@0.1.1': {} - '@oxc-parser/binding-darwin-arm64@0.72.3': + '@oxc-parser/binding-android-arm64@0.74.0': + optional: true + + '@oxc-parser/binding-darwin-arm64@0.74.0': optional: true - '@oxc-parser/binding-darwin-x64@0.72.3': + '@oxc-parser/binding-darwin-x64@0.74.0': optional: true - '@oxc-parser/binding-freebsd-x64@0.72.3': + '@oxc-parser/binding-freebsd-x64@0.74.0': optional: true - '@oxc-parser/binding-linux-arm-gnueabihf@0.72.3': + '@oxc-parser/binding-linux-arm-gnueabihf@0.74.0': optional: true - '@oxc-parser/binding-linux-arm-musleabihf@0.72.3': + '@oxc-parser/binding-linux-arm-musleabihf@0.74.0': optional: true - '@oxc-parser/binding-linux-arm64-gnu@0.72.3': + '@oxc-parser/binding-linux-arm64-gnu@0.74.0': optional: true - '@oxc-parser/binding-linux-arm64-musl@0.72.3': + '@oxc-parser/binding-linux-arm64-musl@0.74.0': optional: true - '@oxc-parser/binding-linux-riscv64-gnu@0.72.3': + '@oxc-parser/binding-linux-riscv64-gnu@0.74.0': optional: true - '@oxc-parser/binding-linux-s390x-gnu@0.72.3': + '@oxc-parser/binding-linux-s390x-gnu@0.74.0': optional: true - '@oxc-parser/binding-linux-x64-gnu@0.72.3': + '@oxc-parser/binding-linux-x64-gnu@0.74.0': optional: true - '@oxc-parser/binding-linux-x64-musl@0.72.3': + '@oxc-parser/binding-linux-x64-musl@0.74.0': optional: true - '@oxc-parser/binding-wasm32-wasi@0.72.3': + '@oxc-parser/binding-wasm32-wasi@0.74.0': dependencies: '@napi-rs/wasm-runtime': 0.2.11 optional: true - '@oxc-parser/binding-win32-arm64-msvc@0.72.3': + '@oxc-parser/binding-win32-arm64-msvc@0.74.0': optional: true - '@oxc-parser/binding-win32-x64-msvc@0.72.3': + '@oxc-parser/binding-win32-x64-msvc@0.74.0': optional: true '@oxc-project/runtime@0.72.3': {} @@ -20839,6 +20950,8 @@ snapshots: '@oxc-project/types@0.73.2': {} + '@oxc-project/types@0.74.0': {} + '@oxc-resolver/binding-darwin-arm64@5.3.0': optional: true @@ -21804,6 +21917,10 @@ snapshots: '@polka/url@1.0.0-next.29': {} + '@prettier/plugin-oxc@0.0.3': + dependencies: + oxc-parser: 0.74.0 + '@quansync/fs@0.1.3': dependencies: quansync: 0.2.10 @@ -23040,13 +23157,6 @@ snapshots: postcss-selector-parser: 6.0.10 tailwindcss: 3.4.17(ts-node@10.9.2(@swc/core@1.12.1)(@types/node@24.0.3)(typescript@5.8.3)) - '@tailwindcss/vite@4.1.10(rolldown-vite@6.3.21(@types/node@24.0.3)(esbuild@0.25.5)(jiti@2.4.2)(less@4.2.0)(sass-embedded@1.89.2)(sass@1.89.2)(stylus@0.63.0)(terser@5.40.0)(tsx@4.20.3)(yaml@2.8.0))': - dependencies: - '@tailwindcss/node': 4.1.10 - '@tailwindcss/oxide': 4.1.10 - tailwindcss: 4.1.10 - vite: rolldown-vite@6.3.21(@types/node@24.0.3)(esbuild@0.25.5)(jiti@2.4.2)(less@4.2.0)(sass-embedded@1.89.2)(sass@1.89.2)(stylus@0.63.0)(terser@5.40.0)(tsx@4.20.3)(yaml@2.8.0) - '@tailwindcss/vite@4.1.10(vite@6.3.5(@types/node@24.0.3)(jiti@2.4.2)(less@4.2.0)(lightningcss@1.30.1)(sass-embedded@1.89.2)(sass@1.89.2)(stylus@0.63.0)(terser@5.40.0)(tsx@4.20.3)(yaml@2.8.0))': dependencies: '@tailwindcss/node': 4.1.10 @@ -27272,6 +27382,10 @@ snapshots: '@eslint/compat': 1.3.0(eslint@9.29.0(jiti@2.4.2)) eslint: 9.29.0(jiti@2.4.2) + eslint-config-prettier@10.1.5(eslint@9.29.0(jiti@2.4.2)): + dependencies: + eslint: 9.29.0(jiti@2.4.2) + eslint-flat-config-utils@2.1.0: dependencies: pathe: 2.0.3 @@ -31714,24 +31828,25 @@ snapshots: object-keys: 1.1.1 safe-push-apply: 1.0.0 - oxc-parser@0.72.3: + oxc-parser@0.74.0: dependencies: - '@oxc-project/types': 0.72.3 + '@oxc-project/types': 0.74.0 optionalDependencies: - '@oxc-parser/binding-darwin-arm64': 0.72.3 - '@oxc-parser/binding-darwin-x64': 0.72.3 - '@oxc-parser/binding-freebsd-x64': 0.72.3 - '@oxc-parser/binding-linux-arm-gnueabihf': 0.72.3 - '@oxc-parser/binding-linux-arm-musleabihf': 0.72.3 - '@oxc-parser/binding-linux-arm64-gnu': 0.72.3 - '@oxc-parser/binding-linux-arm64-musl': 0.72.3 - '@oxc-parser/binding-linux-riscv64-gnu': 0.72.3 - '@oxc-parser/binding-linux-s390x-gnu': 0.72.3 - '@oxc-parser/binding-linux-x64-gnu': 0.72.3 - '@oxc-parser/binding-linux-x64-musl': 0.72.3 - '@oxc-parser/binding-wasm32-wasi': 0.72.3 - '@oxc-parser/binding-win32-arm64-msvc': 0.72.3 - '@oxc-parser/binding-win32-x64-msvc': 0.72.3 + '@oxc-parser/binding-android-arm64': 0.74.0 + '@oxc-parser/binding-darwin-arm64': 0.74.0 + '@oxc-parser/binding-darwin-x64': 0.74.0 + '@oxc-parser/binding-freebsd-x64': 0.74.0 + '@oxc-parser/binding-linux-arm-gnueabihf': 0.74.0 + '@oxc-parser/binding-linux-arm-musleabihf': 0.74.0 + '@oxc-parser/binding-linux-arm64-gnu': 0.74.0 + '@oxc-parser/binding-linux-arm64-musl': 0.74.0 + '@oxc-parser/binding-linux-riscv64-gnu': 0.74.0 + '@oxc-parser/binding-linux-s390x-gnu': 0.74.0 + '@oxc-parser/binding-linux-x64-gnu': 0.74.0 + '@oxc-parser/binding-linux-x64-musl': 0.74.0 + '@oxc-parser/binding-wasm32-wasi': 0.74.0 + '@oxc-parser/binding-win32-arm64-msvc': 0.74.0 + '@oxc-parser/binding-win32-x64-msvc': 0.74.0 oxc-resolver@5.3.0: optionalDependencies: @@ -31749,11 +31864,11 @@ snapshots: '@oxc-resolver/binding-win32-arm64-msvc': 5.3.0 '@oxc-resolver/binding-win32-x64-msvc': 5.3.0 - oxc-walker@0.3.0(oxc-parser@0.72.3): + oxc-walker@0.3.0(oxc-parser@0.74.0): dependencies: estree-walker: 3.0.3 magic-regexp: 0.10.0 - oxc-parser: 0.72.3 + oxc-parser: 0.74.0 p-cancelable@0.4.1: {} @@ -32987,6 +33102,12 @@ snapshots: dependencies: fast-diff: 1.3.0 + prettier-plugin-tailwindcss@0.6.13(@ianvs/prettier-plugin-sort-imports@4.4.2(@vue/compiler-sfc@3.5.17)(prettier@3.6.0))(prettier@3.6.0): + dependencies: + prettier: 3.6.0 + optionalDependencies: + '@ianvs/prettier-plugin-sort-imports': 4.4.2(@vue/compiler-sfc@3.5.17)(prettier@3.6.0) + prettier@2.8.8: {} prettier@3.6.0: {} @@ -36446,7 +36567,7 @@ snapshots: dependencies: tailwindcss: 3.4.17(ts-node@10.9.2(@swc/core@1.12.1)(@types/node@24.0.3)(typescript@5.8.3)) - weapp-vite@5.0.5(@types/node@24.0.3)(esbuild@0.25.5)(jiti@2.4.2)(less@4.2.0)(oxc-parser@0.72.3)(rollup@4.41.0)(sass-embedded@1.89.2)(sass@1.89.2)(stylus@0.63.0)(terser@5.40.0)(tsx@4.20.3)(typescript@5.8.3)(vue-tsc@2.2.10(typescript@5.8.3))(yaml@2.8.0): + weapp-vite@5.0.5(@types/node@24.0.3)(esbuild@0.25.5)(jiti@2.4.2)(less@4.2.0)(oxc-parser@0.74.0)(rollup@4.41.0)(sass-embedded@1.89.2)(sass@1.89.2)(stylus@0.63.0)(terser@5.40.0)(tsx@4.20.3)(typescript@5.8.3)(vue-tsc@2.2.10(typescript@5.8.3))(yaml@2.8.0): dependencies: '@babel/core': 7.27.4 '@babel/parser': 7.27.5 @@ -36463,7 +36584,7 @@ snapshots: debug: 4.4.1 fdir: 6.4.6(picomatch@4.0.2) fs-extra: 11.3.0 - oxc-walker: 0.3.0(oxc-parser@0.72.3) + oxc-walker: 0.3.0(oxc-parser@0.74.0) pathe: 2.0.3 picomatch: 4.0.2 postcss: 8.5.6