diff --git a/package.json b/package.json index 3b0170706..ca0ae26dd 100644 --- a/package.json +++ b/package.json @@ -61,6 +61,7 @@ "eslint-plugin-oxlint": "^1.56.0", "knip": "catalog:", "nano-staged": "catalog:", + "oxc-minify": "catalog:", "oxlint": "^1.56.0", "posthog-js": "catalog:", "publint": "^0.3.18", diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index b59f4cbd0..6a24ae1eb 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -192,6 +192,9 @@ catalogs: ofetch: specifier: ^1.5.1 version: 1.5.1 + oxc-minify: + specifier: ^0.121.0 + version: 0.121.0 pinia: specifier: ^3.0.4 version: 3.0.4 @@ -349,6 +352,9 @@ importers: nano-staged: specifier: 'catalog:' version: 0.9.0 + oxc-minify: + specifier: 'catalog:' + version: 0.121.0 oxlint: specifier: ^1.56.0 version: 1.56.0 @@ -1914,7 +1920,7 @@ importers: version: 4.0.1(@nuxt/kit@3.20.2(magicast@0.5.2))(esbuild@0.27.2)(rolldown@1.0.0-rc.9)(rollup@4.60.0)(vite@8.0.1(@types/node@24.12.0)(esbuild@0.27.2)(jiti@2.6.1)(less@4.6.4)(terser@5.46.0)(tsx@4.21.0)(yaml@2.8.3)) vitepress: specifier: ^2.0.0-alpha.17 - version: 2.0.0-alpha.17(change-case@5.4.4)(fuse.js@7.1.0)(idb-keyval@6.2.2)(nprogress@0.2.0)(postcss@8.5.8)(vite@8.0.1(@types/node@24.12.0)(esbuild@0.27.2)(jiti@2.6.1)(less@4.6.4)(terser@5.46.0)(tsx@4.21.0)(yaml@2.8.3))(vue@3.5.30(typescript@5.9.3)) + version: 2.0.0-alpha.17(change-case@5.4.4)(fuse.js@7.1.0)(idb-keyval@6.2.2)(nprogress@0.2.0)(oxc-minify@0.121.0)(postcss@8.5.8)(vite@8.0.1(@types/node@24.12.0)(esbuild@0.27.2)(jiti@2.6.1)(less@4.6.4)(terser@5.46.0)(tsx@4.21.0)(yaml@2.8.3))(vue@3.5.30(typescript@5.9.3)) vue-tsc: specifier: ^3.2.6 version: 3.2.6(typescript@5.9.3) @@ -6775,6 +6781,133 @@ packages: resolution: {integrity: sha512-XRO0zi2NIUKq2lUk3T1ecFSld1fMWRKE6naRFGkgkdeosx7IslyUKNv5Dcb5PJTja9tHJoFu0v/7yEpAkrkrTg==} engines: {node: ^20.19.0 || ^22.13.0 || >=24} + '@oxc-minify/binding-android-arm-eabi@0.121.0': + resolution: {integrity: sha512-RcQXLj3JLLVm41n80/6+7OUion2PSQWOH5EUvlD9kCWSF1fWLXCNX1A6t/+nFNjeyaCXZ3YbIWwCTiGXhxxHEw==} + engines: {node: ^20.19.0 || >=22.12.0} + cpu: [arm] + os: [android] + + '@oxc-minify/binding-android-arm64@0.121.0': + resolution: {integrity: sha512-VnFvB9DgADWpgwQb6LmeRv302xwdgpD/45WlQNWI380YUgWVXmhoZoNOgnaCSbuFEz+ElQDb/iE2U2LADkfu8w==} + engines: {node: ^20.19.0 || >=22.12.0} + cpu: [arm64] + os: [android] + + '@oxc-minify/binding-darwin-arm64@0.121.0': + resolution: {integrity: sha512-0EKcroW5oMgJ27DOUWD724nQmLhV1PLArkXW5F4t7cUoRZy81OlFMqS97AOWIrQPlNPaC/1MYfCtIoZIW8OElQ==} + engines: {node: ^20.19.0 || >=22.12.0} + cpu: [arm64] + os: [darwin] + + '@oxc-minify/binding-darwin-x64@0.121.0': + resolution: {integrity: sha512-DvsiLCZQ7KvufItkGuU45ovM4paB99M3/J5ZqpzjSnHpyFmcWUx19gwG9RTDOmHHA+7TPCq3b02aQoCiX6xiaA==} + engines: {node: ^20.19.0 || >=22.12.0} + cpu: [x64] + os: [darwin] + + '@oxc-minify/binding-freebsd-x64@0.121.0': + resolution: {integrity: sha512-b+ngbloTvuei3HxfOz6nCwWkIl8dhgp42W1TREBUVRRe80iKe4bclrpZHxacFQYmVZ/bDjIV7ePPRSCSKM93RA==} + engines: {node: ^20.19.0 || >=22.12.0} + cpu: [x64] + os: [freebsd] + + '@oxc-minify/binding-linux-arm-gnueabihf@0.121.0': + resolution: {integrity: sha512-Vj1xJ46zDTJlnF4UQgAVqX4xb2uv6hpmtHkypCMiaNbuop7bJ+VbqSfs7SCKvg23fygK530XTUxr+A7YDbkEzQ==} + engines: {node: ^20.19.0 || >=22.12.0} + cpu: [arm] + os: [linux] + + '@oxc-minify/binding-linux-arm-musleabihf@0.121.0': + resolution: {integrity: sha512-lVhZ/y6Piqi+TlM+VB3UdRWWtqm7ks2He5VrYmZfO0a8A/wBE7KTpIK+RoUFGW3ii3wr4Hc8AEWZNEjU4fs38Q==} + engines: {node: ^20.19.0 || >=22.12.0} + cpu: [arm] + os: [linux] + + '@oxc-minify/binding-linux-arm64-gnu@0.121.0': + resolution: {integrity: sha512-FMEtjwWKVRehcs4ebsmM8nj7F7/kVH54dcFZodNFsk1iUsVdqPrOWhzanMcU55AYrGmXHeKFx7PlrimDOz2ZdA==} + engines: {node: ^20.19.0 || >=22.12.0} + cpu: [arm64] + os: [linux] + libc: [glibc] + + '@oxc-minify/binding-linux-arm64-musl@0.121.0': + resolution: {integrity: sha512-ZFCqQWU7TP4oCiu9q0q9xg1wg78Et4bRSCv9LzMAn/N9zJezPa+u3kVqKXkQnvAgrA7fBo9VPSaEx0XMpXsPhA==} + engines: {node: ^20.19.0 || >=22.12.0} + cpu: [arm64] + os: [linux] + libc: [musl] + + '@oxc-minify/binding-linux-ppc64-gnu@0.121.0': + resolution: {integrity: sha512-WSV2TNT7a6wfwfWHHvpaOoHVKwB0tKyJpMjj3P401k8tFEZpH/xNqDNofdvXQznKqJ3nyYxIC4llvNGCXUtTzQ==} + engines: {node: ^20.19.0 || >=22.12.0} + cpu: [ppc64] + os: [linux] + libc: [glibc] + + '@oxc-minify/binding-linux-riscv64-gnu@0.121.0': + resolution: {integrity: sha512-hTToDA4mEd4P4HdwnmULtyyWP6CsNwuxdiToGZ5LjQvznpF5acRi9KEAqF8zmNXQ9r1RbrbGbYHATfRWogEbfw==} + engines: {node: ^20.19.0 || >=22.12.0} + cpu: [riscv64] + os: [linux] + libc: [glibc] + + '@oxc-minify/binding-linux-riscv64-musl@0.121.0': + resolution: {integrity: sha512-zhgxjY8IkVZ2MpuElCiK37DjEwX2uk9r7fawRh0J4yjkYWVQR5kmmMEo5oMPbBMtri61vnSiqLZmD25cTFP1vw==} + engines: {node: ^20.19.0 || >=22.12.0} + cpu: [riscv64] + os: [linux] + libc: [musl] + + '@oxc-minify/binding-linux-s390x-gnu@0.121.0': + resolution: {integrity: sha512-YruvsabXqUdhtfe9Qjv2F1tb0u1PqqNBnf0jFhC8K4qJLctgveH/2rBYE8WAqdahxfdR59ByFZd0u6dqwDCKPg==} + engines: {node: ^20.19.0 || >=22.12.0} + cpu: [s390x] + os: [linux] + libc: [glibc] + + '@oxc-minify/binding-linux-x64-gnu@0.121.0': + resolution: {integrity: sha512-OOUpoGKeGN6D9bP9dr2lczK3SgOFeMLFiJuldPxOcY21VAxlemEiTPFTPXp4VWzw65sy3bCx0k8R6wyE8TA3EQ==} + engines: {node: ^20.19.0 || >=22.12.0} + cpu: [x64] + os: [linux] + libc: [glibc] + + '@oxc-minify/binding-linux-x64-musl@0.121.0': + resolution: {integrity: sha512-ixdrFcKUdRXsavlAe+ttKQHtR6nUyXSrCjLTkB4eiy8U/5f5A1BQXAKDdw9rUNoPkLc4vrKohG8frI0pjg7S6g==} + engines: {node: ^20.19.0 || >=22.12.0} + cpu: [x64] + os: [linux] + libc: [musl] + + '@oxc-minify/binding-openharmony-arm64@0.121.0': + resolution: {integrity: sha512-P52luYhm78qAPjACwHEMWJQag4hgX3InczjXazLqSWJPf5ismBWDmrSiccVWi2B6nPGSuYd4YQVR3j0h2IELyA==} + engines: {node: ^20.19.0 || >=22.12.0} + cpu: [arm64] + os: [openharmony] + + '@oxc-minify/binding-wasm32-wasi@0.121.0': + resolution: {integrity: sha512-1XDHPrAJa6W8dGqaDnlt+0k5In5JzGE0EOI87cJnOkSGsUAb1Sk8mKNhUe3/PuGiBDDat8eZ0wlq/VcUeOmsoA==} + engines: {node: '>=14.0.0'} + cpu: [wasm32] + + '@oxc-minify/binding-win32-arm64-msvc@0.121.0': + resolution: {integrity: sha512-FvUEX7eTfSh1OBB+/AGSWhkNX/8jPFGM2jvMwrrAZ5vj8kTtnETNTkJdkkPMUEiIEVupxoARKc5UFU2/k+3THw==} + engines: {node: ^20.19.0 || >=22.12.0} + cpu: [arm64] + os: [win32] + + '@oxc-minify/binding-win32-ia32-msvc@0.121.0': + resolution: {integrity: sha512-ZNcMq+yy9QBgekrBP/NxTD4RW1sZKHOWO+aH5SgqRvfU035Bldvns7zHC8VdaY4Sz3PcaChfmSeapfUoUGqT5w==} + engines: {node: ^20.19.0 || >=22.12.0} + cpu: [ia32] + os: [win32] + + '@oxc-minify/binding-win32-x64-msvc@0.121.0': + resolution: {integrity: sha512-/0qRGvYnBVhzwSXHcJ6sF+2rb2QpotbJeAr1wmADgq/hm7JjdRukktngmwXQuIILmC+UELYLoVpa0PTBoEqwrg==} + engines: {node: ^20.19.0 || >=22.12.0} + cpu: [x64] + os: [win32] + '@oxc-parser/binding-android-arm-eabi@0.115.0': resolution: {integrity: sha512-VoB2rhgoqgYf64d6Qs5emONQW8ASiTc0xp+aUE4JUhxjX+0pE3gblTYDO0upcN5vt9UlBNmUhAwfSifkfre7nw==} engines: {node: ^20.19.0 || >=22.12.0} @@ -14098,6 +14231,10 @@ packages: resolution: {integrity: sha512-jd0cvB8qQ5uVt0lvCIexBaROw1KyKm5sbulg2fWOHjETisuCzWyt+eTZKEMs8v6HwzoGs8xik26jg7eCM6pS+A==} engines: {node: '>= 0.4.0'} + oxc-minify@0.121.0: + resolution: {integrity: sha512-XziD0au8etayM2zJnqcSiW+Pn3hEpqHsbwfL7G4Ej0SwqfvbIjiEF1/uNqONuHl0n9LkLI1ez378vSWZRJZWAQ==} + engines: {node: ^20.19.0 || >=22.12.0} + oxc-parser@0.115.0: resolution: {integrity: sha512-2w7Xn3CbS/zwzSY82S5WLemrRu3CT57uF7Lx8llrE/2bul6iMTcJE4Rbls7GDNbLn3ttATI68PfOz2Pt3KZ2cQ==} engines: {node: ^20.19.0 || >=22.12.0} @@ -20703,6 +20840,68 @@ snapshots: '@ota-meshi/ast-token-store@0.3.0': {} + '@oxc-minify/binding-android-arm-eabi@0.121.0': + optional: true + + '@oxc-minify/binding-android-arm64@0.121.0': + optional: true + + '@oxc-minify/binding-darwin-arm64@0.121.0': + optional: true + + '@oxc-minify/binding-darwin-x64@0.121.0': + optional: true + + '@oxc-minify/binding-freebsd-x64@0.121.0': + optional: true + + '@oxc-minify/binding-linux-arm-gnueabihf@0.121.0': + optional: true + + '@oxc-minify/binding-linux-arm-musleabihf@0.121.0': + optional: true + + '@oxc-minify/binding-linux-arm64-gnu@0.121.0': + optional: true + + '@oxc-minify/binding-linux-arm64-musl@0.121.0': + optional: true + + '@oxc-minify/binding-linux-ppc64-gnu@0.121.0': + optional: true + + '@oxc-minify/binding-linux-riscv64-gnu@0.121.0': + optional: true + + '@oxc-minify/binding-linux-riscv64-musl@0.121.0': + optional: true + + '@oxc-minify/binding-linux-s390x-gnu@0.121.0': + optional: true + + '@oxc-minify/binding-linux-x64-gnu@0.121.0': + optional: true + + '@oxc-minify/binding-linux-x64-musl@0.121.0': + optional: true + + '@oxc-minify/binding-openharmony-arm64@0.121.0': + optional: true + + '@oxc-minify/binding-wasm32-wasi@0.121.0': + dependencies: + '@napi-rs/wasm-runtime': 1.1.1 + optional: true + + '@oxc-minify/binding-win32-arm64-msvc@0.121.0': + optional: true + + '@oxc-minify/binding-win32-ia32-msvc@0.121.0': + optional: true + + '@oxc-minify/binding-win32-x64-msvc@0.121.0': + optional: true + '@oxc-parser/binding-android-arm-eabi@0.115.0': optional: true @@ -28727,6 +28926,29 @@ snapshots: os-shim@0.1.3: {} + oxc-minify@0.121.0: + optionalDependencies: + '@oxc-minify/binding-android-arm-eabi': 0.121.0 + '@oxc-minify/binding-android-arm64': 0.121.0 + '@oxc-minify/binding-darwin-arm64': 0.121.0 + '@oxc-minify/binding-darwin-x64': 0.121.0 + '@oxc-minify/binding-freebsd-x64': 0.121.0 + '@oxc-minify/binding-linux-arm-gnueabihf': 0.121.0 + '@oxc-minify/binding-linux-arm-musleabihf': 0.121.0 + '@oxc-minify/binding-linux-arm64-gnu': 0.121.0 + '@oxc-minify/binding-linux-arm64-musl': 0.121.0 + '@oxc-minify/binding-linux-ppc64-gnu': 0.121.0 + '@oxc-minify/binding-linux-riscv64-gnu': 0.121.0 + '@oxc-minify/binding-linux-riscv64-musl': 0.121.0 + '@oxc-minify/binding-linux-s390x-gnu': 0.121.0 + '@oxc-minify/binding-linux-x64-gnu': 0.121.0 + '@oxc-minify/binding-linux-x64-musl': 0.121.0 + '@oxc-minify/binding-openharmony-arm64': 0.121.0 + '@oxc-minify/binding-wasm32-wasi': 0.121.0 + '@oxc-minify/binding-win32-arm64-msvc': 0.121.0 + '@oxc-minify/binding-win32-ia32-msvc': 0.121.0 + '@oxc-minify/binding-win32-x64-msvc': 0.121.0 + oxc-parser@0.115.0: dependencies: '@oxc-project/types': 0.115.0 @@ -31709,7 +31931,7 @@ snapshots: tsx: 4.21.0 yaml: 2.8.3 - vitepress@2.0.0-alpha.17(change-case@5.4.4)(fuse.js@7.1.0)(idb-keyval@6.2.2)(nprogress@0.2.0)(postcss@8.5.8)(vite@8.0.1(@types/node@24.12.0)(esbuild@0.27.2)(jiti@2.6.1)(less@4.6.4)(terser@5.46.0)(tsx@4.21.0)(yaml@2.8.3))(vue@3.5.30(typescript@5.9.3)): + vitepress@2.0.0-alpha.17(change-case@5.4.4)(fuse.js@7.1.0)(idb-keyval@6.2.2)(nprogress@0.2.0)(oxc-minify@0.121.0)(postcss@8.5.8)(vite@8.0.1(@types/node@24.12.0)(esbuild@0.27.2)(jiti@2.6.1)(less@4.6.4)(terser@5.46.0)(tsx@4.21.0)(yaml@2.8.3))(vue@3.5.30(typescript@5.9.3)): dependencies: '@docsearch/css': 4.6.0 '@docsearch/js': 4.6.0 @@ -31731,6 +31953,7 @@ snapshots: vite: 8.0.1(@types/node@24.12.0)(esbuild@0.27.2)(jiti@2.6.1)(less@4.6.4)(terser@5.46.0)(tsx@4.21.0)(yaml@2.8.3) vue: 3.5.30(typescript@5.9.3) optionalDependencies: + oxc-minify: 0.121.0 postcss: 8.5.8 transitivePeerDependencies: - async-validator diff --git a/pnpm-workspace.yaml b/pnpm-workspace.yaml index 2510118ea..e7e6acd4c 100644 --- a/pnpm-workspace.yaml +++ b/pnpm-workspace.yaml @@ -91,6 +91,7 @@ catalog: nano-staged: ^0.9.0 nanoid: 5.1.6 ofetch: ^1.5.1 + oxc-minify: ^0.121.0 pinia: ^3.0.4 posthog-js: 1.306.1 splitpanes: ^4.0.4