Registry / devops / bob-esbuild-plugin

bob-esbuild-plugin

JSON →
library4.0.0jsnpmunverified

Rollup plugin that uses esbuild for fast transpilation and minification, integrated into the bob-esbuild build system. Current stable version is 4.0.0. It wraps esbuild's transform API and integrates with rollup, offering a simpler alternative to rollup-plugin-esbuild. Key differentiators: provides default behavior for TypeScript and JSX, automatic detection of tsconfig, and supports custom loaders. Part of the bob monorepo which includes bob-ts and bob-tsm. Released as needed, with recent patches focusing on TypeScript export ordering and package.json handling.

npm install bob-esbuild-plugin
INSTALL
IMPORT
SIG · BOB-ESBUILD-PLUGIN
B
bob-esbuild-plugin
devopsjavascriptv4.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.

esbuildPlugin
import { esbuildPlugin } from 'bob-esbuild-plugin'
import esbuildPlugin from 'bob-esbuild-plugin'
Exported as a named export, not default.
bobEsbuild
import bobEsbuild from 'bob-esbuild'
import { bobEsbuild } from 'bob-esbuild'
bob-esbuild package re-exports the plugin as default export from its main entry.
require('bob-esbuild-plugin')
const { esbuildPlugin } = require('bob-esbuild-plugin')
const esbuildPlugin = require('bob-esbuild-plugin')
CJS users must destructure the named export.

Shows minimal setup to bundle a TypeScript file using esbuild transformation via rollup.

import { esbuildPlugin } from 'bob-esbuild-plugin'; import { rollup } from 'rollup'; async function build() { const bundle = await rollup({ input: 'src/index.ts', plugins: [esbuildPlugin()] }); await bundle.write({ dir: 'dist', format: 'esm' }); } build().catch(console.error);
Debug
Known issues
breakingbob-esbuild-plugin v4 requires esbuild >=0.14.39 and rollup * (any version). Older versions may have incompatible APIs.
fix
Update esbuild and rollup to compatible versions.
affects: >=4.0.0
deprecatedThe 'transform' option from earlier versions is deprecated; use 'loaders' instead.
fix
Replace transform options with loaders configuration.
affects: <4.0.0
gotchabob-esbuild-plugin does not bundle TypeScript types; for type declarations, use bob-ts or bob-tsm separately.
fix
Use bob-ts (buildCode) or bob-tsm (tsm) for type generation, or run tsc separately.
affects: >=4.0.0
gotchaESM-only package: require() will not work as a default import; always use named destructuring.
fix
Use import or const { esbuildPlugin } = require(...)
affects: >=4.0.0
Errors
Common errors & fixes
Error: Cannot find module 'bob-esbuild-plugin'
Missing installation or wrong import path.
fix
Run npm install bob-esbuild-plugin, ensure package.json has it in dependencies.
TypeError: esbuildPlugin is not a function
Using default import instead of named import.
fix
Change to import { esbuildPlugin } from 'bob-esbuild-plugin'
RollupError: Could not resolve 'esbuild'
Missing esbuild peer dependency.
fix
Run npm install esbuild
Upgrade
Version history
4.0.0latest on npm
Audit
Dependencies
esbuildrequiredpeer dependency for transpilation
rolluprequiredpeer dependency for rollup integration
Agent activity
4 hits · last 30 days
node
4
Resources
bob-esbuild-plugin — npm install bob-esbuild-plugin · libregistry