{"id":19280,"library":"babel-preset-es2015-node5","title":"babel-preset-es2015-node5","description":"A Babel preset for Node.js 5 to add missing ES2015 features such as destructuring, rest/parameters, modules, sticky/unicode regex, function name improvements, and shorthand property fixes. Version 1.2.0 is the latest stable release. This preset is specifically intended for Node 5 and is now obsolete as Node 5 has reached end-of-life. It was designed to complement the natively supported ES2015 features in that engine. For modern Node, use @babel/preset-env instead.","status":"deprecated","version":"1.2.0","language":"javascript","source_language":"en","source_url":"https://github.com/alekseykulikov/babel-preset-es2015-node5","tags":["javascript","babel-preset-es2015","babel-preset","babel","node5","es2015","es6"],"install":[{"cmd":"npm install babel-preset-es2015-node5","lang":"bash","label":"npm"},{"cmd":"yarn add babel-preset-es2015-node5","lang":"bash","label":"yarn"},{"cmd":"pnpm add babel-preset-es2015-node5","lang":"bash","label":"pnpm"}],"dependencies":[{"reason":"This preset is designed for Babel 6.x and requires babel-core to be installed.","package":"babel-core","optional":false}],"imports":[{"note":"Babel 6 resolves preset names automatically; no need to include 'babel-preset-' prefix.","wrong":"In .babelrc: { \"presets\": [\"babel-preset-es2015-node5\"] }","symbol":"es2015-node5 (preset)","correct":"In .babelrc: { \"presets\": [\"es2015-node5\"] }"},{"note":"No common mistake, but ensure babel-core is version 6.x.","wrong":"require('babel-core').transform('code', { presets: ['es2015-node5'] })","symbol":"require('babel-core').transform","correct":"require('babel-core').transform('code', { presets: ['es2015-node5'] })"},{"note":"The preset bundles multiple transforms; avoid listing them separately.","wrong":"Manually specifying individual plugins is unnecessary.","symbol":"destructuring (plugin)","correct":"transform-es2015-destructuring is automatically included when using the preset."}],"quickstart":{"code":"// Install: npm install --save-dev babel-preset-es2015-node5\n// .babelrc\n{\n  \"presets\": [\"es2015-node5\"]\n}\n// Then run: babel script.js --out-file compiled.js","lang":"javascript","description":"Install the preset, add it to .babelrc, and compile ES2015 code for Node 5."},"warnings":[{"fix":"Upgrade to Node.js 12+ and use @babel/preset-env with targets: { node: 'current' }.","message":"Node.js 5 has reached end-of-life. This preset is no longer maintained.","severity":"deprecated","affected_versions":">=1.0.0"},{"fix":"For Babel 7, use @babel/preset-env instead.","message":"This preset only works with Babel 6.x, not Babel 7+.","severity":"gotcha","affected_versions":">=1.0.0"},{"fix":"If you need full ES2015 support, use babel-preset-es2015.","message":"The preset does not include all ES2015 features; only specific missing ones for Node 5.","severity":"gotcha","affected_versions":">=1.0.0"},{"fix":"Pin to exact version or migrate to a modern preset.","message":"The package version (1.2.0) may not receive further updates.","severity":"gotcha","affected_versions":">=1.0.0"}],"env_vars":null,"last_verified":"2026-04-25T00:00:00.000Z","next_check":"2026-07-24T00:00:00.000Z","problems":[{"fix":"Run 'npm install --save-dev babel-preset-es2015-node5' and ensure .babelrc uses 'es2015-node5' (without 'babel-preset-').","cause":"Preset not installed or incorrect preset name.","error":"Error: Couldn't find preset \"es2015-node5\" relative to directory"},{"fix":"Upgrade to @babel/preset-env and adjust configuration for Babel 7.","cause":"Using this preset with Babel 7 which expects different plugin format.","error":"Error: Plugin 0 specified in \"base\" provided an invalid property of type \"undefined\""}],"ecosystem":"npm","meta_description":null,"install_score":null,"install_tag":null,"quickstart_score":null,"quickstart_tag":null}