{"id":19282,"library":"babel-preset-es2015-node6","title":"babel-preset-es2015-node6","description":"Babel preset that enables ES2015 features missing from Node.js 6, such as ES modules compilation via transform-es2015-modules-commonjs. Version 0.4.0 is the latest stable release; the package is no longer actively maintained and was effectively superseded by @babel/preset-env. Unlike broader presets (e.g., babel-preset-es2015), this preset targets only Node.js 6, resulting in a smaller transform set. It supports a 'loose' option and a 'funcName' flag for Node.js < 6.5. No longer needed for modern Node.js versions.","status":"deprecated","version":"0.4.0","language":"javascript","source_language":"en","source_url":"https://github.com/jhen0409/babel-preset-es2015-node6","tags":["javascript","babel","babel-preset","babel-preset-es2015","node6"],"install":[{"cmd":"npm install babel-preset-es2015-node6","lang":"bash","label":"npm"},{"cmd":"yarn add babel-preset-es2015-node6","lang":"bash","label":"yarn"},{"cmd":"pnpm add babel-preset-es2015-node6","lang":"bash","label":"pnpm"}],"dependencies":[{"reason":"Required runtime for Babel transformation","package":"babel-core","optional":false},{"reason":"Base preset for ES2015 transforms","package":"babel-preset-es2015","optional":false},{"reason":"Core plugin to compile ES modules to CommonJS","package":"babel-plugin-transform-es2015-modules-commonjs","optional":false}],"imports":[{"note":"When specifying presets in .babelrc or babel config, omit the 'babel-preset-' prefix.","wrong":"module.exports = { presets: ['babel-preset-es2015-node6'] }","symbol":"default preset (es2015-node6)","correct":"module.exports = { presets: ['es2015-node6'] }"},{"note":"The options object must be wrapped in an array with the preset name.","wrong":"{ presets: ['es2015-node6', { loose: true }] }","symbol":"loose option","correct":"{ presets: [['es2015-node6', { loose: true }]] }"},{"note":"Use 'es2015-node6/object-rest' if you need object-rest-spread support, otherwise destructuring and parameters may fail.","wrong":"{ presets: ['es2015-node6'] }","symbol":"object-rest variant","correct":"{ presets: ['es2015-node6/object-rest'] }"}],"quickstart":{"code":"// Step 1: Install dependencies\n// npm install --save-dev babel-cli babel-preset-es2015-node6\n\n// Step 2: Create .babelrc\n// {\n//   \"presets\": [\"es2015-node6\"]\n// }\n\n// Step 3: Transform a file\n// npx babel script.js --out-file script-compiled.js\n\n// Example ES2015 code to transform\nimport path from 'path';\nconst greet = (name) => `Hello, ${name}!`;\nconsole.log(greet('Node 6'));","lang":"javascript","description":"Shows how to install the preset, configure Babel, and transform an ES2015 module file for Node.js 6."},"warnings":[{"fix":"Replace with @babel/preset-env: npm install --save-dev @babel/preset-env and configure targets: { node: '6' }.","message":"babel-preset-es2015-node6 is deprecated. Use @babel/preset-env with targets.node: '6' instead.","severity":"deprecated","affected_versions":">=0.0.0"},{"fix":"Use preset 'es2015-node6/object-rest' instead of 'es2015-node6' if you need object rest/spread.","message":"The 'object-rest' sub-preset is required for object-rest-spread; using the base preset may fail on destructuring and rest parameters.","severity":"breaking","affected_versions":">=0.2.0"},{"fix":"Enable the 'funcName' option: { presets: [['es2015-node6', { funcName: true }]] }.","message":"If Node.js version is less than 6.5, automatic function name transformation is not enabled by default; code relying on function.name may break.","severity":"gotcha","affected_versions":">=0.0.0"},{"fix":"Upgrade to @babel/preset-env for broader Node.js support.","message":"This preset only targets Node.js 6; it will not be updated for newer Node versions.","severity":"deprecated","affected_versions":">=0.0.0"}],"env_vars":null,"last_verified":"2026-04-25T00:00:00.000Z","next_check":"2026-07-24T00:00:00.000Z","problems":[{"fix":"Use @babel/preset-env instead, or downgrade to Babel 6.","cause":"Babel 7 is incompatible with Babel 6 presets/plugins.","error":"Requires Babel \"^6.0.0-0\", but was loaded with \"7.x.x\""},{"fix":"Run npm install --save-dev babel-preset-es2015-node6.","cause":"The preset is not installed or not in node_modules.","error":"Error: Cannot find module 'babel-preset-es2015-node6'"}],"ecosystem":"npm","meta_description":null,"install_score":null,"install_tag":null,"quickstart_score":null,"quickstart_tag":null}