Skip to content

⚡️ Zero-config ESM/TS package builder. Powered by Oxc, Rolldown and rolldown-plugin-dts. 零配置 ESM/TS 包构建器 基于 Oxc、Rolldown 和 rolldown-plugin-dts 构建,专注于 ESM 兼容性和极速构建

License

Notifications You must be signed in to change notification settings

Sunny-117/robuild

Repository files navigation

robuild

📦 robuild 😯 npm

npm version npm downloads bundle JSDocs License

English | 简体中文

⚡️ Zero-config ESM/TS package builder. Powered by Oxc, Rolldown and rolldown-plugin-dts.

Features

Fast: Built on top of rolldown and oxc 📦 Zero config: Works out of the box, configurable when needed 🎯 TypeScript: First-class TypeScript support with .d.ts generation 🔄 Dual mode: Bundle or transform your source code 🚀 Stub mode: Lightning-fast development with file linking 🏢 Enterprise: Workspace support, package filtering, migration tools

Installation

npm install robuild
# or
pnpm add robuild
# or
yarn add robuild

Quick Start

# Bundle your library
npx robuild ./src/index.ts

# Transform source files
npx robuild ./src/runtime/:./dist/runtime

# Watch mode for development
npx robuild ./src/index.ts --watch

Usage

# Bundle your library
npx robuild ./src/index.ts

# Transform source files
npx robuild ./src/runtime/:./dist/runtime

# Watch mode for development
npx robuild ./src/index.ts --watch

Configuration

Create build.config.ts in your project root:

import { defineConfig } from 'robuild'

export default defineConfig({
  entries: [
    {
      type: 'bundle',
      input: './src/index.ts',
      format: ['esm', 'cjs'],
    },
    {
      type: 'transform',
      input: './src/runtime',
      outDir: './dist/runtime',
    },
  ],
})

Documentation

📖 Complete Documentation

Visit our documentation site for detailed guides, API reference, and examples.

Prior Arts

  • unbuild: Stable solution based on rollup and mkdist.
  • tsdown: Alternative bundler based on rolldown.

License

💛 MIT License © Sunny-117

About

⚡️ Zero-config ESM/TS package builder. Powered by Oxc, Rolldown and rolldown-plugin-dts. 零配置 ESM/TS 包构建器 基于 Oxc、Rolldown 和 rolldown-plugin-dts 构建,专注于 ESM 兼容性和极速构建

Topics

Resources

License

Stars

Watchers

Forks

Packages

No packages published