{"id":19317,"library":"babel-preset-node","title":"babel-preset-node","description":"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.","status":"maintenance","version":"5.1.1","language":"javascript","source_language":"en","source_url":"https://github.com/nkt/babel-preset-node","tags":["javascript"],"install":[{"cmd":"npm install babel-preset-node","lang":"bash","label":"npm"},{"cmd":"yarn add babel-preset-node","lang":"bash","label":"yarn"},{"cmd":"pnpm add babel-preset-node","lang":"bash","label":"pnpm"}],"dependencies":[{"reason":"Required peer dependency for runtime promise polyfilling","package":"bluebird","optional":true}],"imports":[{"note":"CommonJS only; Babel presets cannot be imported as ES modules.","wrong":"import presets from 'babel-preset-node'","symbol":"default","correct":"module.exports = { presets: ['babel-preset-node'] }"},{"note":"String reference is preferred over require().","wrong":"module.exports = { presets: [require('babel-preset-node')] }","symbol":"preset","correct":"module.exports = { presets: ['babel-preset-node'] }"},{"note":"Accessing plugins list via require; no ES module export.","wrong":"import preset from 'babel-preset-node'","symbol":"plugins","correct":"const preset = require('babel-preset-node');"}],"quickstart":{"code":"// .babelrc\n{\n  \"presets\": [\"babel-preset-node\"]\n}\n\n// or babel.config.js\nmodule.exports = {\n  presets: [\n    ['babel-preset-node', { target: 'current' }]\n  ]\n};","lang":"javascript","description":"Configures Babel to target the latest Node version, reducing unnecessary transforms."},"warnings":[{"fix":"Replace with @babel/preset-env: npm install --save-dev @babel/preset-env and configure { presets: [['@babel/preset-env', { targets: { node: 'current' } }]] }.","message":"This package is no longer maintained. Use @babel/preset-env with 'targets.node' instead.","severity":"deprecated","affected_versions":">=0.0.0"},{"fix":"Consider omitting bluebird or switching to @babel/preset-env which does not impose peer deps.","message":"Installing this preset pulls in bluebird as a peer dependency, which may add unnecessary polyfills for Node.js 6+.","severity":"gotcha","affected_versions":">=4.0.0"},{"fix":"Update to use 'presets: [\"babel-preset-node\"]' string syntax.","message":"Version 5.x changed from plugin-based to preset-based configuration. Existing configs with 'plugins: [require(\"babel-preset-node/plugins\")]' may break.","severity":"breaking","affected_versions":">=5.0.0 <6.0.0"}],"env_vars":null,"last_verified":"2026-04-25T00:00:00.000Z","next_check":"2026-07-24T00:00:00.000Z","problems":[{"fix":"Upgrade to version 5.x and use presets array: { presets: ['babel-preset-node'] }.","cause":"Using an older version that exports plugins instead of a preset.","error":"Error: Module \"babel-preset-node\" was resolved but \"babel-preset-node\" doesn't export a Babel preset."},{"fix":"Install bluebird: npm install --save bluebird.","cause":"Missing peer dependency bluebird.","error":"Cannot find module 'bluebird'"}],"ecosystem":"npm","meta_description":null,"install_score":null,"install_tag":null,"quickstart_score":null,"quickstart_tag":null}