Skip to content

Commit 8c0243f

Browse files
committed
build: experimental rolldown config
1 parent 55194fb commit 8c0243f

4 files changed

Lines changed: 235 additions & 0 deletions

File tree

AGENTS.md

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -30,6 +30,7 @@ Used by Nuxt, Tailwind, ESLint, Docusaurus, and 300M+ monthly npm downloads.
3030
### Build
3131

3232
- **Bundler**: rspack (`rspack.config.mjs`) — bundles `src/``dist/jiti.cjs` + `dist/babel.cjs`
33+
- **Experimental alt bundler**: rolldown (`rolldown.config.mjs`, run via `pnpm build:rolldown`) — produces the same two CJS bundles. Not used for releases yet.
3334
- Babel is lazy-loaded from `dist/babel.cjs` only when transformation is needed
3435
- `lib/` contains thin ESM/CJS wrappers, CLI, register hook, and type declarations (not bundled, shipped as-is)
3536

package.json

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -57,6 +57,7 @@
5757
"scripts": {
5858
"bench": "node test/bench.mjs && deno -A test/bench.mjs && bun --bun test/bench.mjs",
5959
"build": "pnpm clean && pnpm rspack",
60+
"build:rolldown": "pnpm clean && pnpm rolldown -c rolldown.config.mjs",
6061
"clean": "rm -rf dist",
6162
"dev": "pnpm clean && pnpm rspack --watch",
6263
"jiti": "JITI_DEBUG=1 JITI_JSX=1 lib/jiti-cli.mjs",
@@ -129,6 +130,7 @@
129130
"react": "^19.2.5",
130131
"react-dom": "^19.2.5",
131132
"reflect-metadata": "^0.2.2",
133+
"rolldown": "1.0.0-rc.18",
132134
"solid-js": "^1.9.12",
133135
"std-env": "^4.1.0",
134136
"terser-webpack-plugin": "^5.5.0",

pnpm-lock.yaml

Lines changed: 183 additions & 0 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

0 commit comments

Comments
 (0)