{"_id":"@1-/rolldown","_rev":"7-a614bcb1fa6ef280e37c03092c690305","name":"@1-/rolldown","dist-tags":{"latest":"0.1.7"},"versions":{"0.1.1":{"name":"@1-/rolldown","version":"0.1.1","keywords":["bundler","minifier","rolldown","javascript","typescript"],"author":{"name":"x-at-01@googlegroups.com"},"license":"MulanPSL-2.0","_id":"@1-/rolldown@0.1.1","maintainers":[{"name":"i18n-now","email":"i18n.site@gmail.com"}],"homepage":"https://github.com/webc-site/npm/tree/main/rolldown","bugs":{"url":"https://github.com/webc-site/npm/issues"},"dist":{"shasum":"241151fbd66dea81390d857dd451064e12efd04a","tarball":"https://registry.npmjs.org/@1-/rolldown/-/rolldown-0.1.1.tgz","fileCount":3,"integrity":"sha512-iZu7J8KFadmUcA5B7Em3G9YpkvHau2qzoZ4AlIIyobjxyG5mAShHqcgxavhz4rT2si0UUKyOaJKDaY8Cd/9Tog==","signatures":[{"sig":"MEUCIDYfnEYiy64IYH/msUATnmnXQfQCE1wIVlVlW5JVFZZfAiEAtrtVQOSH0XBGve4+7HaFEsvN9qcI5fFXyx0Rz6yfNmw=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":7668},"type":"module","exports":{".":"./_.js","./*":"./*"},"_npmUser":{"name":"i18n-now","email":"i18n.site@gmail.com"},"repository":{"url":"git+https://github.com/webc-site/npm.git","type":"git"},"_npmVersion":"11.16.0","description":"Fast JavaScript bundler with iterative minification","directories":{},"_nodeVersion":"26.2.0","dependencies":{"rolldown":"^1.1.3","@3-/merge":"^0.1.2"},"_hasShrinkwrap":false,"description_zh":"支持迭代压缩的高性能 JavaScript 打包工具","_npmOperationalInternal":{"tmp":"tmp/rolldown_0.1.1_1782791562789_0.379265305880212","host":"s3://npm-registry-packages-npm-production"}},"0.1.2":{"name":"@1-/rolldown","version":"0.1.2","keywords":["bundler","javascript","minifier","rolldown","typescript"],"author":{"name":"x-at-01@googlegroups.com"},"license":"MulanPSL-2.0","_id":"@1-/rolldown@0.1.2","maintainers":[{"name":"i18n-now","email":"i18n.site@gmail.com"}],"homepage":"https://github.com/webc-site/npm/tree/main/rolldown","bugs":{"url":"https://github.com/webc-site/npm/issues"},"dist":{"shasum":"c4e5b50bb661eacae447b2edee8cbd879cfe13ef","tarball":"https://registry.npmjs.org/@1-/rolldown/-/rolldown-0.1.2.tgz","fileCount":3,"integrity":"sha512-9JWI1APvp3U5ZaZUf6q1YeMFXZdYcdOkMQSHRjsadnjcRFuLnkGybh6CGav7Mzp7qn/jorlPwMVPbK3hpQKd/A==","signatures":[{"sig":"MEYCIQCHUR8JVZZfgXS8Tf/Bzwk5foJRc4WUOTWq014r5qGZeQIhAPSWeJyMaD+gABQOSQ56kbN5w3CDROcrIpzCq7fJd/E2","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":8253},"type":"module","exports":{".":"./_.js","./*":"./*"},"_npmUser":{"name":"i18n-now","email":"i18n.site@gmail.com"},"repository":{"url":"git+https://github.com/webc-site/npm.git","type":"git"},"_npmVersion":"11.16.0","description":"Fast JavaScript bundler with iterative minification","directories":{},"_nodeVersion":"26.2.0","dependencies":{"rolldown":"^1.1.3","@3-/merge":"^0.1.2","@3-/write":"^0.0.2"},"_hasShrinkwrap":false,"description_zh":"支持迭代压缩的高性能 JavaScript 打包工具","_npmOperationalInternal":{"tmp":"tmp/rolldown_0.1.2_1782792408501_0.23558734382975777","host":"s3://npm-registry-packages-npm-production"}},"0.1.3":{"name":"@1-/rolldown","version":"0.1.3","keywords":["bundler","javascript","minifier","rolldown","typescript"],"author":{"name":"x-at-01@googlegroups.com"},"license":"MulanPSL-2.0","_id":"@1-/rolldown@0.1.3","maintainers":[{"name":"i18n-now","email":"i18n.site@gmail.com"}],"homepage":"https://github.com/webc-site/npm/tree/main/rolldown","bugs":{"url":"https://github.com/webc-site/npm/issues"},"dist":{"shasum":"3bd8b90b4e8af8d3f9fd12dd29b16b251c7d03f9","tarball":"https://registry.npmjs.org/@1-/rolldown/-/rolldown-0.1.3.tgz","fileCount":3,"integrity":"sha512-ZuqxUack5/enVpz2o4FYaNPzmWSWCLziDMtUXpASwNOBm7AESUrPRP5CyUIGZ+8SKszvT1irfofjKVQGEWFrgg==","signatures":[{"sig":"MEYCIQDIHHv+b+cfLEp3vtzcHCmEbXI7ZKc+G54Nvioo2z99jQIhAOGhEA1F/Y0rN0z/URmf39V43JJZsGWhuHF9273UWiPd","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":8264},"type":"module","exports":{".":"./_.js","./*":"./*"},"_npmUser":{"name":"i18n-now","email":"i18n.site@gmail.com"},"repository":{"url":"git+https://github.com/webc-site/npm.git","type":"git"},"_npmVersion":"11.16.0","description":"Fast JavaScript bundler with iterative minification","directories":{},"_nodeVersion":"26.2.0","dependencies":{"rolldown":"^1.1.3","@3-/merge":"^0.1.2","@3-/write":"^0.1.2"},"_hasShrinkwrap":false,"description_zh":"支持迭代压缩的高性能 JavaScript 打包工具","_npmOperationalInternal":{"tmp":"tmp/rolldown_0.1.3_1782792547302_0.6516710257308949","host":"s3://npm-registry-packages-npm-production"}},"0.1.4":{"name":"@1-/rolldown","version":"0.1.4","keywords":["bundler","javascript","minifier","rolldown","typescript"],"author":{"name":"x-at-01@googlegroups.com"},"license":"MulanPSL-2.0","_id":"@1-/rolldown@0.1.4","maintainers":[{"name":"i18n-now","email":"i18n.site@gmail.com"}],"homepage":"https://github.com/webc-site/npm/tree/main/rolldown","bugs":{"url":"https://github.com/webc-site/npm/issues"},"dist":{"shasum":"a81615c1e5d78373529ed3281d027139d3f991ae","tarball":"https://registry.npmjs.org/@1-/rolldown/-/rolldown-0.1.4.tgz","fileCount":3,"integrity":"sha512-zD5Dy4CmR87K3nIsvyELJzQdIBkUTMJ2CKDZZqbdSRHVbdhntsFAnqU4hPkZg4IqHlKKNgWUqJ3ne6VjsYALjw==","signatures":[{"sig":"MEUCIQDoD9AkBSKma9c6KouEsacAH2Ox+AART/rQE62FNVGEuQIgJyhm8GBs2pEJB9d7/p4ssfTd0ZKgI5fw9i/9bu0BKC8=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":8173},"type":"module","exports":{".":"./_.js","./*":"./*"},"_npmUser":{"name":"i18n-now","email":"i18n.site@gmail.com"},"repository":{"url":"git+https://github.com/webc-site/npm.git","type":"git"},"_npmVersion":"11.16.0","description":"Fast JavaScript bundler with iterative minification","directories":{},"_nodeVersion":"26.2.0","dependencies":{"rolldown":"^1.1.3","@3-/merge":"^0.1.2","@3-/write":"^0.1.2"},"_hasShrinkwrap":false,"description_zh":"支持迭代压缩的高性能 JavaScript 打包工具","_npmOperationalInternal":{"tmp":"tmp/rolldown_0.1.4_1782792976178_0.8443014529849044","host":"s3://npm-registry-packages-npm-production"}},"0.1.5":{"name":"@1-/rolldown","version":"0.1.5","keywords":["bundler","javascript","minifier","rolldown","typescript"],"author":{"name":"x-at-01@googlegroups.com"},"license":"MulanPSL-2.0","_id":"@1-/rolldown@0.1.5","maintainers":[{"name":"i18n-now","email":"i18n.site@gmail.com"}],"homepage":"https://github.com/webc-site/npm/tree/main/rolldown","bugs":{"url":"https://github.com/webc-site/npm/issues"},"dist":{"shasum":"63d13ed939ff68403aea1c43b1ad5802cafb96ae","tarball":"https://registry.npmjs.org/@1-/rolldown/-/rolldown-0.1.5.tgz","fileCount":3,"integrity":"sha512-t2hcEwhtMpuRFz3UCWYOSWwAPCgYG89j0xFwkc9oLDEyPJChAWtXn92RDp32Jm+Ig7WiuR82lrvLwEDXqwHVAg==","signatures":[{"sig":"MEUCIGDoogUz8ypleY20qEjShrGp2PDY+WLnfsS8Q/uRT6XxAiEA9DF8cJtwVZYPbaFOpydv3kB4dnZvVTL7VNnq6DdtczI=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":8224},"type":"module","exports":{".":"./_.js","./*":"./*"},"_npmUser":{"name":"i18n-now","email":"i18n.site@gmail.com"},"repository":{"url":"git+https://github.com/webc-site/npm.git","type":"git"},"_npmVersion":"11.16.0","description":"Fast JavaScript bundler with iterative minification","directories":{},"_nodeVersion":"26.2.0","dependencies":{"rolldown":"^1.1.3","@3-/merge":"^0.1.2","@3-/write":"^0.1.2"},"_hasShrinkwrap":false,"description_zh":"支持迭代压缩的高性能 JavaScript 打包工具","_npmOperationalInternal":{"tmp":"tmp/rolldown_0.1.5_1782804464707_0.2579370686379674","host":"s3://npm-registry-packages-npm-production"}},"0.1.6":{"name":"@1-/rolldown","version":"0.1.6","keywords":["bundler","javascript","minifier","rolldown","typescript"],"author":{"name":"x-at-01@googlegroups.com"},"license":"MulanPSL-2.0","_id":"@1-/rolldown@0.1.6","maintainers":[{"name":"i18n-now","email":"i18n.site@gmail.com"}],"homepage":"https://github.com/webc-site/npm/tree/main/rolldown","bugs":{"url":"https://github.com/webc-site/npm/issues"},"dist":{"shasum":"4035b7389fda351da4940abac689ffdc75a10454","tarball":"https://registry.npmjs.org/@1-/rolldown/-/rolldown-0.1.6.tgz","fileCount":3,"integrity":"sha512-nzao25MhcjLR/KF9XbZyhRyVhH6chLZ9Zj51w/YKswCdR28JKIIzFzhgKsXn9bHbCYcFo90oq8hwKoT8QyMyMg==","signatures":[{"sig":"MEYCIQC91BT7eilTBiSQkcJH8mGdvP0M33knnXSoYkjPR2eijAIhAJcS7fvdhQxrTEqSPALcfPifugervbKNoRPOHSZGjnFg","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":10089},"type":"module","exports":{".":"./_.js","./*":"./*"},"_npmUser":{"name":"i18n-now","email":"i18n.site@gmail.com"},"repository":{"url":"git+https://github.com/webc-site/npm.git","type":"git"},"_npmVersion":"11.16.0","description":"Fast JavaScript bundler with iterative minification","directories":{},"_nodeVersion":"26.2.0","dependencies":{"rolldown":"^1.1.3","@3-/merge":"^0.1.2","@3-/write":"^0.1.2"},"_hasShrinkwrap":false,"description_zh":"支持迭代压缩的高性能 JavaScript 打包工具","_npmOperationalInternal":{"tmp":"tmp/rolldown_0.1.6_1782806058580_0.5329952148481056","host":"s3://npm-registry-packages-npm-production"}},"0.1.7":{"name":"@1-/rolldown","version":"0.1.7","description":"Fast JavaScript bundler with iterative minification","keywords":["bundler","javascript","minifier","rolldown","typescript"],"homepage":"https://github.com/webc-site/npm/tree/main/rolldown","license":"MulanPSL-2.0","author":{"name":"x-at-01@googlegroups.com"},"repository":{"type":"git","url":"git+https://github.com/webc-site/npm.git"},"type":"module","exports":{".":"./_.js","./*":"./*"},"dependencies":{"@3-/merge":"^0.1.2","@3-/write":"^0.1.2","rolldown":"^1.1.3"},"description_zh":"支持迭代压缩的高性能 JavaScript 打包工具","_id":"@1-/rolldown@0.1.7","bugs":{"url":"https://github.com/webc-site/npm/issues"},"_nodeVersion":"26.2.0","_npmVersion":"11.16.0","dist":{"integrity":"sha512-jRKCc+60reCspRoSVbPAOQx0rgk7Ea73/L37B8QWbUvf6G9DvlEXnOlVUcQG53wKxg8PWr09Mr43QdPTSdtLZw==","shasum":"857d2936d1b5e261af1912fa07bf54178cfdf44f","tarball":"https://registry.npmjs.org/@1-/rolldown/-/rolldown-0.1.7.tgz","fileCount":3,"unpackedSize":11386,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEUCIDw6c7FvzZ8rtxt6UKeyQ+EAWAYdmq+nr1qvxBfksx16AiEAh9ogq8+b8lXYzrN83mEbZxETw5UTvBemaxzo2Uit+LQ="}]},"_npmUser":{"name":"i18n-now","email":"i18n.site@gmail.com"},"directories":{},"maintainers":[{"name":"i18n-now","email":"i18n.site@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/rolldown_0.1.7_1782893858574_0.9712892126224373"},"_hasShrinkwrap":false}},"time":{"created":"2026-06-30T03:52:42.581Z","modified":"2026-07-01T08:17:38.852Z","0.1.1":"2026-06-30T03:52:42.935Z","0.1.2":"2026-06-30T04:06:48.626Z","0.1.3":"2026-06-30T04:09:07.444Z","0.1.4":"2026-06-30T04:16:16.304Z","0.1.5":"2026-06-30T07:27:44.861Z","0.1.6":"2026-06-30T07:54:18.733Z","0.1.7":"2026-07-01T08:17:38.710Z"},"bugs":{"url":"https://github.com/webc-site/npm/issues"},"author":{"name":"x-at-01@googlegroups.com"},"license":"MulanPSL-2.0","homepage":"https://github.com/webc-site/npm/tree/main/rolldown","keywords":["bundler","javascript","minifier","rolldown","typescript"],"repository":{"type":"git","url":"git+https://github.com/webc-site/npm.git"},"description":"Fast JavaScript bundler with iterative minification","maintainers":[{"name":"i18n-now","email":"i18n.site@gmail.com"}],"readme":"[English](#en) | [中文](#zh)\n\n---\n\n<a id=\"en\"></a>\n# @1-/rolldown : High-performance JavaScript bundler with iterative DCE optimization\n\n- [@1-/rolldown : High-performance JavaScript bundler with iterative DCE optimization](#1-rolldown-high-performance-javascript-bundler-with-iterative-dce-optimization)\n  - [Functionality](#functionality)\n  - [Usage demonstration](#usage-demonstration)\n  - [Design rationale](#design-rationale)\n  - [Technology stack](#technology-stack)\n  - [Code structure](#code-structure)\n  - [Historical context](#historical-context)\n  - [About](#about)\n\n## Functionality\n\nThis package provides a wrapper around the rolldown bundler that implements automatic iterative Dead Code Elimination (DCE). It repeatedly runs the bundling process until output code size stabilizes, achieving optimal dead code removal without manual configuration. Leveraging rolldown's native `dce-only` minification mode, it delivers maximum dead code elimination efficiency out of the box while preserving ESM output format.\n\n## Usage demonstration\n\nInstall the package:\n\n```bash\nnpm install @1-/rolldown\n```\n\nUse in JavaScript:\n\n```javascript\nimport rolldown from \"@1-/rolldown\";\n\n// Basic usage (no DCE optimization)\nconst [code, map] = await rolldown(\"./src/index.js\");\n\n// With iterative DCE optimization\nconst [minifiedCode, minifiedMap] = await rolldown(\"./src/index.js\", {}, true);\n\n// Write to file\nimport { minifyTo } from \"@1-/rolldown\";\nawait minifyTo(\"./src/index.js\", \"./dist/bundle.js\");\n\n// Support for multiple files (array form)\nawait minifyTo([\"./src/a.js\", \"./src/b.js\"], [\"./dist/a.js\", \"./dist/b.js\"]);\n\n// Support for multiple files (object mapping form)\nawait minifyTo({\n  \"main\": \"./src/main.js\",\n  \"utils\": \"./src/utils.js\"\n}, {\n  \"main\": \"./dist/main.js\",\n  \"utils\": \"./dist/utils.js\"\n});\n```\n\n## Design rationale\n\nThe core design implements iterative DCE using a memory plugin that loads previous bundle outputs as virtual modules. The memory plugin supports both direct module ID resolution and relative path imports (`.js`, `./`, `../`), ensuring virtual modules resolve correctly in different contexts. The bundler runs repeatedly until code size no longer decreases.\n\n![](https://fastly.jsdelivr.net/gh/webc-fs/-@x6/N0Z55gcXFxazaMl9AY7g.svg)\n\n## Technology stack\n\n- rolldown: Fast Rust-based JavaScript/TypeScript bundler\n- @3-/merge: Configuration merging utility\n- @3-/write: File writing utility\n- Node.js: Runtime environment\n\n## Code structure\n\n```\nsrc/\n├── _.js          # Main entry point with iterative DCE logic, memory plugin implementation, and bundling coordinator\n```\n\n## Historical context\n\nJavaScript bundlers evolved from Browserify's simple concatenation to Webpack and Rollup's modular systems. Rolldown represents the next generation, leveraging Rust's performance for sub-second builds while maintaining Rollup's API compatibility. This wrapper enhances rolldown with compiler-inspired iterative DCE optimization techniques.\n\n## About\n\nThis library is developed by [WebC.site](https://webc.site).\n\n[WebC.site](https://webc.site): A new paradigm of web development for AI\n\n\n---\n\n<a id=\"zh\"></a>\n# @1-/rolldown : 高性能 JavaScript 打包器与迭代 DCE 优化工具\n\n- [@1-/rolldown : 高性能 JavaScript 打包器与迭代 DCE 优化工具](#1-rolldown-高性能-javascript-打包器与迭代-dce-优化工具)\n  - [功能介绍](#功能介绍)\n  - [使用演示](#使用演示)\n  - [设计思路](#设计思路)\n  - [技术栈](#技术栈)\n  - [代码结构](#代码结构)\n  - [历史故事](#历史故事)\n  - [关于](#关于)\n\n## 功能介绍\n\n此包提供 rolldown 打包器的封装，实现自动迭代 Dead Code Elimination（DCE）优化。通过重复运行打包过程直至输出代码体积稳定，达到最优未使用代码消除效果。基于 rolldown 的原生 `dce-only` minification 模式，无需手动配置即可移除未使用代码，同时保持 ESM 输出格式。\n\n## 使用演示\n\n安装包：\n\n```bash\nnpm install @1-/rolldown\n```\n\n在 JavaScript 中使用：\n\n```javascript\nimport rolldown from \"@1-/rolldown\";\n\n// 基础用法（无 DCE 优化）\nconst [code, map] = await rolldown(\"./src/index.js\");\n\n// 启用迭代 DCE 优化\nconst [minifiedCode, minifiedMap] = await rolldown(\"./src/index.js\", {}, true);\n\n// 写入文件\nimport { minifyTo } from \"@1-/rolldown\";\nawait minifyTo(\"./src/index.js\", \"./dist/bundle.js\");\n\n// 支持多文件打包（数组形式）\nawait minifyTo([\"./src/a.js\", \"./src/b.js\"], [\"./dist/a.js\", \"./dist/b.js\"]);\n\n// 支持多文件打包（对象映射形式）\nawait minifyTo({\n  \"main\": \"./src/main.js\",\n  \"utils\": \"./src/utils.js\"\n}, {\n  \"main\": \"./dist/main.js\",\n  \"utils\": \"./dist/utils.js\"\n});\n```\n\n## 设计思路\n\n核心设计采用迭代 DCE 机制，通过内存插件将前一次打包输出作为虚拟模块，重复运行打包过程直至代码体积不再减小。内存插件支持直接模块 ID 解析和相对路径导入（`.js`, `./`, `../`），确保虚拟模块在不同上下文中正确解析。\n\n![](https://fastly.jsdelivr.net/gh/webc-fs/-@rj/MkM7w0tfgJBgBZNhY-5g.svg)\n\n## 技术栈\n\n- rolldown：基于 Rust 的高性能 JavaScript/TypeScript 打包器\n- @3-/merge：配置合并工具\n- @3-/write：文件写入工具\n- Node.js：运行时环境\n\n## 代码结构\n\n```\nsrc/\n├── _.js          # 主入口文件，包含迭代 DCE 逻辑、内存插件实现和打包协调器\n```\n\n## 历史故事\n\nJavaScript 打包工具从 Browserify 的简单连接演变为 Webpack 和 Rollup 的模块化系统。Rolldown 代表新一代打包器，利用 Rust 性能实现亚秒级构建，同时保持 Rollup 的 API 兼容性。此封装通过受编译器优化启发的迭代 DCE 技术，将 Dead Code Elimination 效果提升到新水平。\n\n## 关于\n\n本库由 [WebC.site](https://webc.site) 开发。\n\n[WebC.site](https://webc.site) : 面向人工智能的网站开发新范式\n\n","readmeFilename":"README.md"}