diff --git a/docs/.vitepress/config/theme.ts b/docs/.vitepress/config/theme.ts index cd02134cc..665aada08 100644 --- a/docs/.vitepress/config/theme.ts +++ b/docs/.vitepress/config/theme.ts @@ -1,6 +1,7 @@ import { existsSync } from 'node:fs' import module from 'node:module' import path from 'node:path' +import pkg from '../../../package.json' with { type: 'json' } import { createTranslate } from '../i18n/utils.ts' import type { DefaultTheme, HeadConfig, LocaleConfig } from 'vitepress' @@ -73,6 +74,31 @@ export function getLocaleConfig(lang: string) { link: `${urlPrefix}/reference/api/Interface.UserConfig.md`, }, { text: t('FAQ'), link: `${urlPrefix}/guide/faq.md` }, + { + text: `v${pkg.version}`, + items: [ + { + items: [ + { + text: `v${pkg.version}`, + link: `https://github.com/rolldown/tsdown/releases/tag/v${pkg.version}`, + }, + { + text: t('Release Notes'), + link: 'https://github.com/rolldown/tsdown/releases', + }, + ], + }, + { + items: [ + { + text: t('unreleased'), + link: 'https://main.tsdown.dev', + }, + ], + }, + ], + }, ] const sidebar: DefaultTheme.SidebarItem[] = [ diff --git a/docs/.vitepress/i18n/translate-map.ts b/docs/.vitepress/i18n/translate-map.ts index f4b02b86d..7de005155 100644 --- a/docs/.vitepress/i18n/translate-map.ts +++ b/docs/.vitepress/i18n/translate-map.ts @@ -1,6 +1,8 @@ const zhCN = { // nav Home: '首页', + 'Release Notes': '发布说明', + unreleased: '未发布版本', Guide: '指南', 'API Reference': 'API 参考', diff --git a/docs/guide/how-it-works.md b/docs/guide/how-it-works.md index d40af7c1d..5b4813db3 100644 --- a/docs/guide/how-it-works.md +++ b/docs/guide/how-it-works.md @@ -33,12 +33,12 @@ When you publish a library, your consumers install its `dependencies` and `peerD **Key options:** -| Option | What it does | -| ------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | -| [`deps.onlyAllowBundle`](../options/dependencies.md#deps-onlyallowbundle) | Whitelist of dependencies allowed to be bundled. Any unlisted dependency that ends up in the bundle causes an error. Useful for catching accidental inlining in large projects. | -| [`deps.neverBundle`](../options/dependencies.md#deps-neverbundle) | Explicitly mark additional packages as external (never bundled). | -| [`deps.alwaysBundle`](../options/dependencies.md#deps-alwaysbundle) | Force specific packages to be bundled, even if they're in `dependencies`. | -| [`deps.skipNodeModulesBundle`](../options/dependencies.md#deps-skipnodemodulebundle) | Skip resolving and bundling everything from `node_modules`. | +| Option | What it does | +| ------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | +| [`deps.onlyAllowBundle`](../options/dependencies.md#deps-onlyallowbundle) | Whitelist of dependencies allowed to be bundled. Any unlisted dependency that ends up in the bundle causes an error. Useful for catching accidental inlining in large projects. | +| [`deps.neverBundle`](../options/dependencies.md#deps-neverbundle) | Explicitly mark additional packages as external (never bundled). | +| [`deps.alwaysBundle`](../options/dependencies.md#deps-alwaysbundle) | Force specific packages to be bundled, even if they're in `dependencies`. | +| [`deps.skipNodeModulesBundle`](../options/dependencies.md#deps-skipnodemodulebundle) | Skip resolving and bundling everything from `node_modules`. | See [Dependencies](../options/dependencies.md) for details. diff --git a/docs/options/dependencies.md b/docs/options/dependencies.md index 8506a20de..f3cecdcf4 100644 --- a/docs/options/dependencies.md +++ b/docs/options/dependencies.md @@ -137,11 +137,11 @@ export default defineConfig({ The following top-level options are deprecated. Please migrate to the `deps` namespace: -| Deprecated Option | New Option | -|---|---| -| `external` | `deps.neverBundle` | -| `noExternal` | `deps.alwaysBundle` | -| `inlineOnly` | `deps.onlyAllowBundle` | +| Deprecated Option | New Option | +| ----------------------- | ---------------------------- | +| `external` | `deps.neverBundle` | +| `noExternal` | `deps.alwaysBundle` | +| `inlineOnly` | `deps.onlyAllowBundle` | | `skipNodeModulesBundle` | `deps.skipNodeModulesBundle` | ## Summary diff --git a/docs/zh-CN/guide/how-it-works.md b/docs/zh-CN/guide/how-it-works.md index 7a8bbfc04..2c3669150 100644 --- a/docs/zh-CN/guide/how-it-works.md +++ b/docs/zh-CN/guide/how-it-works.md @@ -33,12 +33,12 @@ tsdown 读取你的 `package.json` 和 `tsconfig.json` 来推断合理的默认 **主要选项:** -| 选项 | 说明 | -| ------------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------------- | -| [`deps.onlyAllowBundle`](../options/dependencies.md#deps-onlyallowbundle) | 允许打包的依赖白名单。任何不在列表中的依赖如果出现在 bundle 中将触发错误。适用于防止大型项目中的意外内联。 | -| [`deps.neverBundle`](../options/dependencies.md#deps-neverbundle) | 显式将额外的包标记为外部依赖(不打包)。 | -| [`deps.alwaysBundle`](../options/dependencies.md#deps-alwaysbundle) | 强制打包特定的包,即使它们在 `dependencies` 中。 | -| [`deps.skipNodeModulesBundle`](../options/dependencies.md#deps-skipnodemodulebundle) | 跳过解析和打包所有来自 `node_modules` 的内容。 | +| 选项 | 说明 | +| ------------------------------------------------------------------------------------ | ---------------------------------------------------------------------------------------------------------- | +| [`deps.onlyAllowBundle`](../options/dependencies.md#deps-onlyallowbundle) | 允许打包的依赖白名单。任何不在列表中的依赖如果出现在 bundle 中将触发错误。适用于防止大型项目中的意外内联。 | +| [`deps.neverBundle`](../options/dependencies.md#deps-neverbundle) | 显式将额外的包标记为外部依赖(不打包)。 | +| [`deps.alwaysBundle`](../options/dependencies.md#deps-alwaysbundle) | 强制打包特定的包,即使它们在 `dependencies` 中。 | +| [`deps.skipNodeModulesBundle`](../options/dependencies.md#deps-skipnodemodulebundle) | 跳过解析和打包所有来自 `node_modules` 的内容。 | 详见[依赖](../options/dependencies.md)。 diff --git a/docs/zh-CN/options/dependencies.md b/docs/zh-CN/options/dependencies.md index 6dcce690e..8bc535364 100644 --- a/docs/zh-CN/options/dependencies.md +++ b/docs/zh-CN/options/dependencies.md @@ -137,11 +137,11 @@ export default defineConfig({ 以下顶层选项已被废弃,请迁移到 `deps` 命名空间: -| 废弃选项 | 新选项 | -|---|---| -| `external` | `deps.neverBundle` | -| `noExternal` | `deps.alwaysBundle` | -| `inlineOnly` | `deps.onlyAllowBundle` | +| 废弃选项 | 新选项 | +| ----------------------- | ---------------------------- | +| `external` | `deps.neverBundle` | +| `noExternal` | `deps.alwaysBundle` | +| `inlineOnly` | `deps.onlyAllowBundle` | | `skipNodeModulesBundle` | `deps.skipNodeModulesBundle` | ## 总结 diff --git a/package.json b/package.json index 76b366205..28e571acd 100644 --- a/package.json +++ b/package.json @@ -54,7 +54,7 @@ "test": "vitest", "typecheck": "tsgo --noEmit", "format": "prettier --cache --write .", - "release": "bumpp -r", + "release": "node ./scripts/release.ts", "docs:dev": "pnpm -C docs run dev", "docs:build": "pnpm -C docs run build", "docs:preview": "pnpm -C docs run preview", diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index 6961314a0..0edca1c49 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -140,7 +140,7 @@ catalogs: specifier: ^0.18.2 version: 0.18.2 '@vitejs/devtools': - specifier: ^0.0.0-alpha.26 + specifier: ^0.0.0-alpha.31 version: 0.0.0-alpha.31 publint: specifier: ^0.3.17 @@ -206,7 +206,7 @@ catalogs: overrides: '@docsearch/react': '-' - rolldown: 1.0.0-rc.3 + rolldown: 1.0.0-rc.4 vite: ^8.0.0-beta.13 importers: @@ -238,11 +238,11 @@ importers: specifier: catalog:prod version: 4.0.3 rolldown: - specifier: 1.0.0-rc.3 - version: 1.0.0-rc.3 + specifier: 1.0.0-rc.4 + version: 1.0.0-rc.4 rolldown-plugin-dts: specifier: catalog:prod - version: 0.22.1(@typescript/native-preview@7.0.0-dev.20260211.1)(rolldown@1.0.0-rc.3)(typescript@5.9.3)(vue-tsc@3.2.4(typescript@5.9.3)) + version: 0.22.1(@typescript/native-preview@7.0.0-dev.20260211.1)(rolldown@1.0.0-rc.4)(typescript@5.9.3)(vue-tsc@3.2.4(typescript@5.9.3)) semver: specifier: catalog:prod version: 7.7.4 @@ -276,7 +276,7 @@ importers: version: 2.3.1 '@sxzz/test-utils': specifier: catalog:dev - version: 0.5.15(@volar/typescript@2.4.27)(@vue/language-core@3.2.4)(rolldown@1.0.0-rc.3)(typescript@5.9.3)(vitest@4.0.18) + version: 0.5.15(@volar/typescript@2.4.27)(@vue/language-core@3.2.4)(rolldown@1.0.0-rc.4)(typescript@5.9.3)(vitest@4.0.18) '@types/node': specifier: catalog:dev version: 25.2.3 @@ -336,10 +336,10 @@ importers: version: 0.3.17 rolldown-plugin-dts-snapshot: specifier: catalog:dev - version: 0.3.2(rolldown@1.0.0-rc.3) + version: 0.3.2(rolldown@1.0.0-rc.4) rolldown-plugin-require-cjs: specifier: catalog:dev - version: 0.3.3(rolldown@1.0.0-rc.3) + version: 0.3.3(rolldown@1.0.0-rc.4) typescript: specifier: catalog:dev version: 5.9.3 @@ -1135,8 +1135,8 @@ packages: resolution: {integrity: sha512-4vYtWXMnXM6EaweCxbJ6bISAhkNHeN33SihvuX3wrpqaSJA4ZEoW35i9mSvE74+GDf1yTeVE+aEHA+WBpjDk/g==} engines: {node: ^20.19.0 || >=22.12.0} - '@oxc-project/types@0.112.0': - resolution: {integrity: sha512-m6RebKHIRsax2iCwVpYW2ErQwa4ywHJrE4sCK3/8JK8ZZAWOKXaRJFl/uP51gaVyyXlaS4+chU1nSCdzYf6QqQ==} + '@oxc-project/types@0.113.0': + resolution: {integrity: sha512-Tp3XmgxwNQ9pEN9vxgJBAqdRamHibi76iowQ38O2I4PMpcvNRQNVsU2n1x1nv9yh0XoTrGFzf7cZSGxmixxrhA==} '@oxc-project/types@0.99.0': resolution: {integrity: sha512-LLDEhXB7g1m5J+woRSgfKsFPS3LhR9xRhTeIoEBm5WrkwMxn6eZ0Ld0c0K5eHB57ChZX6I3uSmmLjZ8pcjlRcw==} @@ -1209,83 +1209,83 @@ packages: '@quansync/fs@1.0.0': resolution: {integrity: sha512-4TJ3DFtlf1L5LDMaM6CanJ/0lckGNtJcMjQ1NAV6zDmA0tEHKZtxNKin8EgPaVX1YzljbxckyT2tJrpQKAtngQ==} - '@rolldown/binding-android-arm64@1.0.0-rc.3': - resolution: {integrity: sha512-0T1k9FinuBZ/t7rZ8jN6OpUKPnUjNdYHoj/cESWrQ3ZraAJ4OMm6z7QjSfCxqj8mOp9kTKc1zHK3kGz5vMu+nQ==} + '@rolldown/binding-android-arm64@1.0.0-rc.4': + resolution: {integrity: sha512-vRq9f4NzvbdZavhQbjkJBx7rRebDKYR9zHfO/Wg486+I7bSecdUapzCm5cyXoK+LHokTxgSq7A5baAXUZkIz0w==} engines: {node: ^20.19.0 || >=22.12.0} cpu: [arm64] os: [android] - '@rolldown/binding-darwin-arm64@1.0.0-rc.3': - resolution: {integrity: sha512-JWWLzvcmc/3pe7qdJqPpuPk91SoE/N+f3PcWx/6ZwuyDVyungAEJPvKm/eEldiDdwTmaEzWfIR+HORxYWrCi1A==} + '@rolldown/binding-darwin-arm64@1.0.0-rc.4': + resolution: {integrity: sha512-kFgEvkWLqt3YCgKB5re9RlIrx9bRsvyVUnaTakEpOPuLGzLpLapYxE9BufJNvPg8GjT6mB1alN4yN1NjzoeM8Q==} engines: {node: ^20.19.0 || >=22.12.0} cpu: [arm64] os: [darwin] - '@rolldown/binding-darwin-x64@1.0.0-rc.3': - resolution: {integrity: sha512-MTakBxfx3tde5WSmbHxuqlDsIW0EzQym+PJYGF4P6lG2NmKzi128OGynoFUqoD5ryCySEY85dug4v+LWGBElIw==} + '@rolldown/binding-darwin-x64@1.0.0-rc.4': + resolution: {integrity: sha512-JXmaOJGsL/+rsmMfutcDjxWM2fTaVgCHGoXS7nE8Z3c9NAYjGqHvXrAhMUZvMpHS/k7Mg+X7n/MVKb7NYWKKww==} engines: {node: ^20.19.0 || >=22.12.0} cpu: [x64] os: [darwin] - '@rolldown/binding-freebsd-x64@1.0.0-rc.3': - resolution: {integrity: sha512-jje3oopyOLs7IwfvXoS6Lxnmie5JJO7vW29fdGFu5YGY1EDbVDhD+P9vDihqS5X6fFiqL3ZQZCMBg6jyHkSVww==} + '@rolldown/binding-freebsd-x64@1.0.0-rc.4': + resolution: {integrity: sha512-ep3Catd6sPnHTM0P4hNEvIv5arnDvk01PfyJIJ+J3wVCG1eEaPo09tvFqdtcaTrkwQy0VWR24uz+cb4IsK53Qw==} engines: {node: ^20.19.0 || >=22.12.0} cpu: [x64] os: [freebsd] - '@rolldown/binding-linux-arm-gnueabihf@1.0.0-rc.3': - resolution: {integrity: sha512-A0n8P3hdLAaqzSFrQoA42p23ZKBYQOw+8EH5r15Sa9X1kD9/JXe0YT2gph2QTWvdr0CVK2BOXiK6ENfy6DXOag==} + '@rolldown/binding-linux-arm-gnueabihf@1.0.0-rc.4': + resolution: {integrity: sha512-LwA5ayKIpnsgXJEwWc3h8wPiS33NMIHd9BhsV92T8VetVAbGe2qXlJwNVDGHN5cOQ22R9uYvbrQir2AB+ntT2w==} engines: {node: ^20.19.0 || >=22.12.0} cpu: [arm] os: [linux] - '@rolldown/binding-linux-arm64-gnu@1.0.0-rc.3': - resolution: {integrity: sha512-kWXkoxxarYISBJ4bLNf5vFkEbb4JvccOwxWDxuK9yee8lg5XA7OpvlTptfRuwEvYcOZf+7VS69Uenpmpyo5Bjw==} + '@rolldown/binding-linux-arm64-gnu@1.0.0-rc.4': + resolution: {integrity: sha512-AC1WsGdlV1MtGay/OQ4J9T7GRadVnpYRzTcygV1hKnypbYN20Yh4t6O1Sa2qRBMqv1etulUknqXjc3CTIsBu6A==} engines: {node: ^20.19.0 || >=22.12.0} cpu: [arm64] os: [linux] libc: [glibc] - '@rolldown/binding-linux-arm64-musl@1.0.0-rc.3': - resolution: {integrity: sha512-Z03/wrqau9Bicfgb3Dbs6SYTHliELk2PM2LpG2nFd+cGupTMF5kanLEcj2vuuJLLhptNyS61rtk7SOZ+lPsTUA==} + '@rolldown/binding-linux-arm64-musl@1.0.0-rc.4': + resolution: {integrity: sha512-lU+6rgXXViO61B4EudxtVMXSOfiZONR29Sys5VGSetUY7X8mg9FCKIIjcPPj8xNDeYzKl+H8F/qSKOBVFJChCQ==} engines: {node: ^20.19.0 || >=22.12.0} cpu: [arm64] os: [linux] libc: [musl] - '@rolldown/binding-linux-x64-gnu@1.0.0-rc.3': - resolution: {integrity: sha512-iSXXZsQp08CSilff/DCTFZHSVEpEwdicV3W8idHyrByrcsRDVh9sGC3sev6d8BygSGj3vt8GvUKBPCoyMA4tgQ==} + '@rolldown/binding-linux-x64-gnu@1.0.0-rc.4': + resolution: {integrity: sha512-DZaN1f0PGp/bSvKhtw50pPsnln4T13ycDq1FrDWRiHmWt1JeW+UtYg9touPFf8yt993p8tS2QjybpzKNTxYEwg==} engines: {node: ^20.19.0 || >=22.12.0} cpu: [x64] os: [linux] libc: [glibc] - '@rolldown/binding-linux-x64-musl@1.0.0-rc.3': - resolution: {integrity: sha512-qaj+MFudtdCv9xZo9znFvkgoajLdc+vwf0Kz5N44g+LU5XMe+IsACgn3UG7uTRlCCvhMAGXm1XlpEA5bZBrOcw==} + '@rolldown/binding-linux-x64-musl@1.0.0-rc.4': + resolution: {integrity: sha512-RnGxwZLN7fhMMAItnD6dZ7lvy+TI7ba+2V54UF4dhaWa/p8I/ys1E73KO6HmPmgz92ZkfD8TXS1IMV8+uhbR9g==} engines: {node: ^20.19.0 || >=22.12.0} cpu: [x64] os: [linux] libc: [musl] - '@rolldown/binding-openharmony-arm64@1.0.0-rc.3': - resolution: {integrity: sha512-U662UnMETyjT65gFmG9ma+XziENrs7BBnENi/27swZPYagubfHRirXHG2oMl+pEax2WvO7Kb9gHZmMakpYqBHQ==} + '@rolldown/binding-openharmony-arm64@1.0.0-rc.4': + resolution: {integrity: sha512-6lcI79+X8klGiGd8yHuTgQRjuuJYNggmEml+RsyN596P23l/zf9FVmJ7K0KVKkFAeYEdg0iMUKyIxiV5vebDNQ==} engines: {node: ^20.19.0 || >=22.12.0} cpu: [arm64] os: [openharmony] - '@rolldown/binding-wasm32-wasi@1.0.0-rc.3': - resolution: {integrity: sha512-gekrQ3Q2HiC1T5njGyuUJoGpK/l6B/TNXKed3fZXNf9YRTJn3L5MOZsFBn4bN2+UX+8+7hgdlTcEsexX988G4g==} + '@rolldown/binding-wasm32-wasi@1.0.0-rc.4': + resolution: {integrity: sha512-wz7ohsKCAIWy91blZ/1FlpPdqrsm1xpcEOQVveWoL6+aSPKL4VUcoYmmzuLTssyZxRpEwzuIxL/GDsvpjaBtOw==} engines: {node: '>=14.0.0'} cpu: [wasm32] - '@rolldown/binding-win32-arm64-msvc@1.0.0-rc.3': - resolution: {integrity: sha512-85y5JifyMgs8m5K2XzR/VDsapKbiFiohl7s5lEj7nmNGO0pkTXE7q6TQScei96BNAsoK7JC3pA7ukA8WRHVJpg==} + '@rolldown/binding-win32-arm64-msvc@1.0.0-rc.4': + resolution: {integrity: sha512-cfiMrfuWCIgsFmcVG0IPuO6qTRHvF7NuG3wngX1RZzc6dU8FuBFb+J3MIR5WrdTNozlumfgL4cvz+R4ozBCvsQ==} engines: {node: ^20.19.0 || >=22.12.0} cpu: [arm64] os: [win32] - '@rolldown/binding-win32-x64-msvc@1.0.0-rc.3': - resolution: {integrity: sha512-a4VUQZH7LxGbUJ3qJ/TzQG8HxdHvf+jOnqf7B7oFx1TEBm+j2KNL2zr5SQ7wHkNAcaPevF6gf9tQnVBnC4mD+A==} + '@rolldown/binding-win32-x64-msvc@1.0.0-rc.4': + resolution: {integrity: sha512-p6UeR9y7ht82AH57qwGuFYn69S6CZ7LLKdCKy/8T3zS9VTrJei2/CGsTUV45Da4Z9Rbhc7G4gyWQ/Ioamqn09g==} engines: {node: ^20.19.0 || >=22.12.0} cpu: [x64] os: [win32] @@ -1296,8 +1296,8 @@ packages: '@rolldown/pluginutils@1.0.0-rc.2': resolution: {integrity: sha512-izyXV/v+cHiRfozX62W9htOAvwMo4/bXKDrQ+vom1L1qRuexPock/7VZDAhnpHCLNejd3NJ6hiab+tO0D44Rgw==} - '@rolldown/pluginutils@1.0.0-rc.3': - resolution: {integrity: sha512-eybk3TjzzzV97Dlj5c+XrBFW57eTNhzod66y9HrBlzJ6NsCrWCp/2kaPS3K9wJmurBC0Tdw4yPjXKZqlznim3Q==} + '@rolldown/pluginutils@1.0.0-rc.4': + resolution: {integrity: sha512-1BrrmTu0TWfOP1riA8uakjFc9bpIUGzVKETsOtzY39pPga8zELGDl8eu1Dx7/gjM5CAz14UknsUMpBO8L+YntQ==} '@shikijs/core@3.22.0': resolution: {integrity: sha512-iAlTtSDDbJiRpvgL5ugKEATDtHdUVkqgHDm/gbD2ZS9c88mx7G1zSYjjOxp5Qa0eaW0MAQosFRmJSk354PRoQA==} @@ -1367,7 +1367,7 @@ packages: '@volar/typescript': '*' '@vue/language-core': ^3.1.0 esbuild: '>=0.20.0' - rolldown: 1.0.0-rc.3 + rolldown: 1.0.0-rc.4 rollup: ^4.1.0 typescript: ^5.8.0 vitest: ^2.0.0 || ^3.0.0 || ^4.0.0 @@ -3352,7 +3352,7 @@ packages: resolution: {integrity: sha512-i7YB+4SZg2Tj9NsYGGwFdervgWQfBBGGn7PJqKlzWggG/q13YQ8Y57xg4OAPoBrjaj1H7kDzjK+ByBvj7j7ckg==} engines: {node: '>=20.19.0'} peerDependencies: - rolldown: 1.0.0-rc.3 + rolldown: 1.0.0-rc.4 rolldown-plugin-dts@0.22.1: resolution: {integrity: sha512-5E0AiM5RSQhU6cjtkDFWH6laW4IrMu0j1Mo8x04Xo1ALHmaRMs9/7zej7P3RrryVHW/DdZAp85MA7Be55p0iUw==} @@ -3360,7 +3360,7 @@ packages: peerDependencies: '@ts-macro/tsc': ^0.3.6 '@typescript/native-preview': '>=7.0.0-dev.20250601.1' - rolldown: 1.0.0-rc.3 + rolldown: 1.0.0-rc.4 typescript: ^5.0.0 vue-tsc: ~3.2.0 peerDependenciesMeta: @@ -3377,10 +3377,10 @@ packages: resolution: {integrity: sha512-b5H27aM1qA3Ioojqr1177AVPfc8TAKfKOC1XB1U1ZKpyW9GvbtYzukVDfQvbVAJJyukAAUSBZ7JIU0T5MCW8zQ==} engines: {node: '>=20.19.0'} peerDependencies: - rolldown: 1.0.0-rc.3 + rolldown: 1.0.0-rc.4 - rolldown@1.0.0-rc.3: - resolution: {integrity: sha512-Po/YZECDOqVXjIXrtC5h++a5NLvKAQNrd9ggrIG3sbDfGO5BqTUsrI6l8zdniKRp3r5Tp/2JTrXqx4GIguFCMw==} + rolldown@1.0.0-rc.4: + resolution: {integrity: sha512-V2tPDUrY3WSevrvU2E41ijZlpF+5PbZu4giH+VpNraaadsJGHa4fR6IFwsocVwEXDoAdIv5qgPPxgrvKAOIPtA==} engines: {node: ^20.19.0 || >=22.12.0} hasBin: true @@ -4151,7 +4151,7 @@ snapshots: dependencies: '@babel/code-frame': 7.29.0 '@babel/generator': 7.29.1 - '@babel/parser': 7.27.7 + '@babel/parser': 7.29.0 '@babel/template': 7.28.6 '@babel/types': 7.29.0 debug: 4.4.3 @@ -4647,7 +4647,7 @@ snapshots: '@oxc-project/runtime@0.112.0': {} - '@oxc-project/types@0.112.0': {} + '@oxc-project/types@0.113.0': {} '@oxc-project/types@0.99.0': {} @@ -4729,52 +4729,52 @@ snapshots: dependencies: quansync: 1.0.0 - '@rolldown/binding-android-arm64@1.0.0-rc.3': + '@rolldown/binding-android-arm64@1.0.0-rc.4': optional: true - '@rolldown/binding-darwin-arm64@1.0.0-rc.3': + '@rolldown/binding-darwin-arm64@1.0.0-rc.4': optional: true - '@rolldown/binding-darwin-x64@1.0.0-rc.3': + '@rolldown/binding-darwin-x64@1.0.0-rc.4': optional: true - '@rolldown/binding-freebsd-x64@1.0.0-rc.3': + '@rolldown/binding-freebsd-x64@1.0.0-rc.4': optional: true - '@rolldown/binding-linux-arm-gnueabihf@1.0.0-rc.3': + '@rolldown/binding-linux-arm-gnueabihf@1.0.0-rc.4': optional: true - '@rolldown/binding-linux-arm64-gnu@1.0.0-rc.3': + '@rolldown/binding-linux-arm64-gnu@1.0.0-rc.4': optional: true - '@rolldown/binding-linux-arm64-musl@1.0.0-rc.3': + '@rolldown/binding-linux-arm64-musl@1.0.0-rc.4': optional: true - '@rolldown/binding-linux-x64-gnu@1.0.0-rc.3': + '@rolldown/binding-linux-x64-gnu@1.0.0-rc.4': optional: true - '@rolldown/binding-linux-x64-musl@1.0.0-rc.3': + '@rolldown/binding-linux-x64-musl@1.0.0-rc.4': optional: true - '@rolldown/binding-openharmony-arm64@1.0.0-rc.3': + '@rolldown/binding-openharmony-arm64@1.0.0-rc.4': optional: true - '@rolldown/binding-wasm32-wasi@1.0.0-rc.3': + '@rolldown/binding-wasm32-wasi@1.0.0-rc.4': dependencies: '@napi-rs/wasm-runtime': 1.1.1 optional: true - '@rolldown/binding-win32-arm64-msvc@1.0.0-rc.3': + '@rolldown/binding-win32-arm64-msvc@1.0.0-rc.4': optional: true - '@rolldown/binding-win32-x64-msvc@1.0.0-rc.3': + '@rolldown/binding-win32-x64-msvc@1.0.0-rc.4': optional: true '@rolldown/debug@1.0.0-rc.4': {} '@rolldown/pluginutils@1.0.0-rc.2': {} - '@rolldown/pluginutils@1.0.0-rc.3': {} + '@rolldown/pluginutils@1.0.0-rc.4': {} '@shikijs/core@3.22.0': dependencies: @@ -4893,7 +4893,7 @@ snapshots: dependencies: '@prettier/plugin-oxc': 0.1.3 - '@sxzz/test-utils@0.5.15(@volar/typescript@2.4.27)(@vue/language-core@3.2.4)(rolldown@1.0.0-rc.3)(typescript@5.9.3)(vitest@4.0.18)': + '@sxzz/test-utils@0.5.15(@volar/typescript@2.4.27)(@vue/language-core@3.2.4)(rolldown@1.0.0-rc.4)(typescript@5.9.3)(vitest@4.0.18)': dependencies: tinyglobby: 0.2.15 unplugin-utils: 0.3.1 @@ -4901,7 +4901,7 @@ snapshots: optionalDependencies: '@volar/typescript': 2.4.27 '@vue/language-core': 3.2.4 - rolldown: 1.0.0-rc.3 + rolldown: 1.0.0-rc.4 typescript: 5.9.3 '@tybys/wasm-util@0.10.1': @@ -7242,15 +7242,15 @@ snapshots: rfdc@1.4.1: {} - rolldown-plugin-dts-snapshot@0.3.2(rolldown@1.0.0-rc.3): + rolldown-plugin-dts-snapshot@0.3.2(rolldown@1.0.0-rc.4): dependencies: '@dprint/formatter': 0.4.1 '@dprint/typescript': 0.95.15 magic-string: 0.30.21 - rolldown: 1.0.0-rc.3 + rolldown: 1.0.0-rc.4 unplugin-utils: 0.3.1 - rolldown-plugin-dts@0.22.1(@typescript/native-preview@7.0.0-dev.20260211.1)(rolldown@1.0.0-rc.3)(typescript@5.9.3)(vue-tsc@3.2.4(typescript@5.9.3)): + rolldown-plugin-dts@0.22.1(@typescript/native-preview@7.0.0-dev.20260211.1)(rolldown@1.0.0-rc.4)(typescript@5.9.3)(vue-tsc@3.2.4(typescript@5.9.3)): dependencies: '@babel/generator': 8.0.0-rc.1 '@babel/helper-validator-identifier': 8.0.0-rc.1 @@ -7261,7 +7261,7 @@ snapshots: dts-resolver: 2.1.3 get-tsconfig: 4.13.6 obug: 2.1.1 - rolldown: 1.0.0-rc.3 + rolldown: 1.0.0-rc.4 optionalDependencies: '@typescript/native-preview': 7.0.0-dev.20260211.1 typescript: 5.9.3 @@ -7269,33 +7269,33 @@ snapshots: transitivePeerDependencies: - oxc-resolver - rolldown-plugin-require-cjs@0.3.3(rolldown@1.0.0-rc.3): + rolldown-plugin-require-cjs@0.3.3(rolldown@1.0.0-rc.4): dependencies: cjs-module-lexer: 2.2.0 empathic: 2.0.0 import-meta-resolve: 4.2.0 magic-string-ast: 1.0.3 - rolldown: 1.0.0-rc.3 + rolldown: 1.0.0-rc.4 unplugin-utils: 0.3.1 - rolldown@1.0.0-rc.3: + rolldown@1.0.0-rc.4: dependencies: - '@oxc-project/types': 0.112.0 - '@rolldown/pluginutils': 1.0.0-rc.3 + '@oxc-project/types': 0.113.0 + '@rolldown/pluginutils': 1.0.0-rc.4 optionalDependencies: - '@rolldown/binding-android-arm64': 1.0.0-rc.3 - '@rolldown/binding-darwin-arm64': 1.0.0-rc.3 - '@rolldown/binding-darwin-x64': 1.0.0-rc.3 - '@rolldown/binding-freebsd-x64': 1.0.0-rc.3 - '@rolldown/binding-linux-arm-gnueabihf': 1.0.0-rc.3 - '@rolldown/binding-linux-arm64-gnu': 1.0.0-rc.3 - '@rolldown/binding-linux-arm64-musl': 1.0.0-rc.3 - '@rolldown/binding-linux-x64-gnu': 1.0.0-rc.3 - '@rolldown/binding-linux-x64-musl': 1.0.0-rc.3 - '@rolldown/binding-openharmony-arm64': 1.0.0-rc.3 - '@rolldown/binding-wasm32-wasi': 1.0.0-rc.3 - '@rolldown/binding-win32-arm64-msvc': 1.0.0-rc.3 - '@rolldown/binding-win32-x64-msvc': 1.0.0-rc.3 + '@rolldown/binding-android-arm64': 1.0.0-rc.4 + '@rolldown/binding-darwin-arm64': 1.0.0-rc.4 + '@rolldown/binding-darwin-x64': 1.0.0-rc.4 + '@rolldown/binding-freebsd-x64': 1.0.0-rc.4 + '@rolldown/binding-linux-arm-gnueabihf': 1.0.0-rc.4 + '@rolldown/binding-linux-arm64-gnu': 1.0.0-rc.4 + '@rolldown/binding-linux-arm64-musl': 1.0.0-rc.4 + '@rolldown/binding-linux-x64-gnu': 1.0.0-rc.4 + '@rolldown/binding-linux-x64-musl': 1.0.0-rc.4 + '@rolldown/binding-openharmony-arm64': 1.0.0-rc.4 + '@rolldown/binding-wasm32-wasi': 1.0.0-rc.4 + '@rolldown/binding-win32-arm64-msvc': 1.0.0-rc.4 + '@rolldown/binding-win32-x64-msvc': 1.0.0-rc.4 run-applescript@7.1.0: {} @@ -7634,7 +7634,7 @@ snapshots: unrun@0.2.27(synckit@0.11.12): dependencies: - rolldown: 1.0.0-rc.3 + rolldown: 1.0.0-rc.4 optionalDependencies: synckit: 0.11.12 @@ -7684,7 +7684,7 @@ snapshots: lightningcss: 1.31.1 picomatch: 4.0.3 postcss: 8.5.6 - rolldown: 1.0.0-rc.3 + rolldown: 1.0.0-rc.4 tinyglobby: 0.2.15 optionalDependencies: '@types/node': 25.2.3 diff --git a/pnpm-workspace.yaml b/pnpm-workspace.yaml index 8b4766977..0ee399c31 100644 --- a/pnpm-workspace.yaml +++ b/pnpm-workspace.yaml @@ -57,7 +57,7 @@ catalogs: diff: ^8.0.3 peer: '@arethetypeswrong/core': ^0.18.2 - '@vitejs/devtools': ^0.0.0-alpha.26 + '@vitejs/devtools': ^0.0.0-alpha.31 publint: ^0.3.17 unplugin-lightningcss: ^0.4.5 unplugin-unused: ^0.5.7 @@ -72,7 +72,7 @@ catalogs: obug: ^2.1.1 package-manager-detector: ^1.6.0 picomatch: ^4.0.3 - rolldown: 1.0.0-rc.3 + rolldown: 1.0.0-rc.4 rolldown-plugin-dts: ^0.22.1 semver: ^7.7.4 tinyexec: ^1.0.2 diff --git a/scripts/release.ts b/scripts/release.ts new file mode 100644 index 000000000..36d20bcae --- /dev/null +++ b/scripts/release.ts @@ -0,0 +1,19 @@ +import { versionBump } from 'bumpp' +import { x } from 'tinyexec' + +const result = await versionBump({ + recursive: true, + commit: true, + push: true, + tag: true, +}) + +if (!result.newVersion.includes('beta')) { + console.log('Pushing to release branch') + await x('git', ['update-ref', 'refs/heads/release', 'refs/heads/main']) + await x('git', ['push', 'origin', 'release']) +} + +console.log( + 'New release is ready, waiting for confirmation at https://github.com/rolldown/tsdown/actions', +)