Registry / devops / rollup-plugin-fast-typescript

rollup-plugin-fast-typescript

JSON →
library3.0.0jsnpmunverified

A Rollup plugin that delegates TypeScript transpilation to one of esbuild, swc, or sucrase for faster builds. Current stable version is 3.0.0, requiring Rollup ≥4.0.0 and Node ≥24.0.0. It provides zero-config operation via tsconfig.json, supports tsconfig extends, paths, baseUrl, rootDirs, and moduleSuffixes. Unlike @rollup/plugin-typescript or rollup-plugin-esbuild, it offers a choice of transpiler while maintaining full TypeScript-like module resolution. The plugin is ESM-only and does not perform type checking or emit declarations.

npm install rollup-plugin-fast-typescript
INSTALL
IMPORT
SIG · ROLLUP-PLUGIN-FAST
R
rollup-plugin-fast-typescript
devopsjavascriptv3.0.0
harness data pending
Install & Compatibility
Where this runs

No compatibility data collected yet for this library.

Code
Verified usage

Verified import paths — ran on the pinned version, not inferred.

default
import fastTypescript from 'rollup-plugin-fast-typescript'
const fastTypescript = require('rollup-plugin-fast-typescript')
Package is ESM-only; require() will throw. Use dynamic import if needed in CJS.
esbuild
import { esbuild } from 'rollup-plugin-fast-typescript'
import esbuild from 'rollup-plugin-fast-typescript'
Named export, not default. Added in v2.1.0.
swc
import { swc } from 'rollup-plugin-fast-typescript'
import { swc as fastTypescript } from 'rollup-plugin-fast-typescript'
Named export. No alias needed.
sucrase
import { sucrase } from 'rollup-plugin-fast-typescript'
import { sucrase as default } from 'rollup-plugin-fast-typescript'
Named export. Added in v2.1.0.

Basic Rollup configuration using fastTypescript with esbuild transpiler and nodeResolve.

// rollup.config.mjs import fastTypescript from 'rollup-plugin-fast-typescript'; import { nodeResolve } from '@rollup/plugin-node-resolve'; export default { input: 'src/index.ts', output: { dir: 'dist', format: 'es' }, plugins: [ fastTypescript('esbuild'), // or 'swc' or 'sucrase' nodeResolve(), ] };
Debug
Known issues
breakingRequires Node >=24.0.0 (v3.0.0)
fix
Upgrade Node.js to 24.0.0 or later.
affects: >=3.0.0
breakingPackage is ESM-only; commonjs require() throws ERR_REQUIRE_ESM
fix
Use import syntax or dynamic import(). Switch to ESM configuration file (rollup.config.mjs).
affects: >=1.0.0
breakingRequires Rollup >=4.0.0 (v3.0.0)
fix
Upgrade Rollup to 4.0.0 or later.
affects: >=3.0.0
deprecatedPlugin does not perform type checking; relies on external IDE or tsc --noEmit
fix
Run tsc --noEmit in parallel if type checking is needed.
affects: >=1.0.0
gotchaTranspiler peer dependency must be installed manually; plugin won't install it
fix
Install one of: esbuild, @swc/core, or sucrase as a devDependency.
affects: >=1.0.0
Errors
Common errors & fixes
Error [ERR_REQUIRE_ESM]: require() of ES Module /path/to/rollup-plugin-fast-typescript from /path/to/rollup.config.js not supported.
Using require() to load an ESM-only package.
fix
Rename rollup.config.js to rollup.config.mjs or add `"type": "module"` in package.json and use import.
TypeError: fastTypescript is not a function
Using default import but plugin was imported via CJS or wrong import style.
fix
Use `import fastTypescript from 'rollup-plugin-fast-typescript'` in an ESM context.
Error: Cannot find module 'esbuild'
Missing transpiler peer dependency.
fix
Install esbuild: npm install --save-dev esbuild (or @swc/core or sucrase).
Upgrade
Version history
3.0.0latest on npm
Audit
Dependencies
rolluprequiredRequired as a peer dependency - the plugin is a Rollup plugin and needs Rollup ≥4.0.0 to function.
typescriptrequiredUses TypeScript API for tsconfig.json resolution - must be installed despite not being the transpiler.
esbuildoptionalOne of the supported transpilers; user must install at least one.
@swc/coreoptionalOne of the supported transpilers; user must install at least one.
sucraseoptionalOne of the supported transpilers; user must install at least one.
Agent activity
4 hits · last 30 days
node
4
Resources
rollup-plugin-fast-typescript — npm install rollup-plugin-fast-typescript · libregistry