RSlib-based build system for Node.js libraries with automatic package.json transformation, TypeScript declaration bundling, and multi-target support
npm install @savvy-web/rslib-builder


Build modern ESM Node.js libraries with minimal configuration. Handles
TypeScript declarations, package.json transformations, and PNPM workspace
resolution automatically.
- Zero-Config Entry Detection - Auto-discovers entry points from package.json
exports, no manual configuration needed
- 10-100x Faster Types - Uses tsgo (native TypeScript compiler) with API
Extractor for bundled, clean public API declarations
- Production-Ready Transforms - Converts .ts exports to .js, resolves
PNPM catalog: and workspace: references, generates files array
- Bundled or Bundleless - Choose single-file bundles per entry or
bundleless mode that preserves your source file structure
- Multi-Target Builds - Separate dev (with source maps) and npm (optimized)
outputs from a single configuration
- TSDoc Validation - Pre-build documentation validation with automatic
public API discovery
``bash`
npm install --save-dev @savvy-web/rslib-builder @rslib/core @microsoft/api-extractor @typescript/native-preview
`typescript
// rslib.config.ts
import { NodeLibraryBuilder } from '@savvy-web/rslib-builder';
export default NodeLibraryBuilder.create({
externals: ['@rslib/core'],
});
`
Build with rslib build --env-mode dev or rslib build --env-mode npm`.
For configuration options, API reference, and advanced usage, see docs.
See CONTRIBUTING.md for development setup and guidelines.