Registry / web-framework / babel-preset-node

babel-preset-node

JSON →
library5.1.1jsnpmunverified

Babel preset that automatically targets the latest Node.js version by including only the necessary transforms. Version 5.1.1 is stable but unmaintained; the preset requires bluebird as a peer dependency. Unlike generic babel-preset-env, this preset is Node-specific and historically was used to avoid polyfills for unsupported Node features. No longer actively developed; prefer @babel/preset-env with node target.

npm install babel-preset-node
INSTALL
IMPORT
SIG · BABEL-PRESET-NODE
B
babel-preset-node
web-frameworkjavascriptv5.1.1
Install
Import
Disk
Pass rate
0/ 6
Env Coverage0 / 6
glibc
1822
musl
1822
Install & Compatibility
Where this runs
tested against v? · npm install
Install × environment matrix
Each cell = how many times install + import succeeded across repeated harness runs. Partial = flaky.
glibc = Debian/Ubuntu slim · musl = Alpine Linux
musl
node 18226 runs
build_error
glibc
node 18226 runs
build_error
Code
Verified usage

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

default
module.exports = { presets: ['babel-preset-node'] }
import presets from 'babel-preset-node'
CommonJS only; Babel presets cannot be imported as ES modules.
preset
module.exports = { presets: ['babel-preset-node'] }
module.exports = { presets: [require('babel-preset-node')] }
String reference is preferred over require().
plugins
const preset = require('babel-preset-node');
import preset from 'babel-preset-node'
Accessing plugins list via require; no ES module export.

Configures Babel to target the latest Node version, reducing unnecessary transforms.

// .babelrc { "presets": ["babel-preset-node"] } // or babel.config.js module.exports = { presets: [ ['babel-preset-node', { target: 'current' }] ] };
Debug
Known issues
deprecatedThis package is no longer maintained. Use @babel/preset-env with 'targets.node' instead.
fix
Replace with @babel/preset-env: npm install --save-dev @babel/preset-env and configure { presets: [['@babel/preset-env', { targets: { node: 'current' } }]] }.
affects: >=0.0.0
gotchaInstalling this preset pulls in bluebird as a peer dependency, which may add unnecessary polyfills for Node.js 6+.
fix
Consider omitting bluebird or switching to @babel/preset-env which does not impose peer deps.
affects: >=4.0.0
breakingVersion 5.x changed from plugin-based to preset-based configuration. Existing configs with 'plugins: [require("babel-preset-node/plugins")]' may break.
fix
Update to use 'presets: ["babel-preset-node"]' string syntax.
affects: >=5.0.0 <6.0.0
Errors
Common errors & fixes
Error: Module "babel-preset-node" was resolved but "babel-preset-node" doesn't export a Babel preset.
Using an older version that exports plugins instead of a preset.
fix
Upgrade to version 5.x and use presets array: { presets: ['babel-preset-node'] }.
Cannot find module 'bluebird'
Missing peer dependency bluebird.
fix
Install bluebird: npm install --save bluebird.
Upgrade
Version history
5.1.1latest on npm
Audit
Dependencies
bluebirdoptionalRequired peer dependency for runtime promise polyfilling
Agent activity
13 hits · last 30 days
node
12
OpenAI (training)
1
Resources
babel-preset-node — npm install babel-preset-node · libregistry