Registry / devops / babel-preset-es2017-node7

babel-preset-es2017-node7

JSON →
library0.5.2jsnpmunverified

Babel preset that adds missing ES2017 features for Node.js 7 (v7.0.0–7.6.0+). Current stable version: 0.5.2. This package is a legacy Babel 6 preset designed specifically for Node 7's native ES2017 support. It transforms modules (CommonJS), export extensions, class properties, object rest spread, and trailing function commas. No active development; the Babel ecosystem has moved to Babel 7+ and `@babel/preset-env`. Differentiator: minimal additions for Node 7 harmony mode, including a webpack2 variant. Release cadence: last published in 2017.

npm install babel-preset-es2017-node7
INSTALL
IMPORT
SIG · BABEL-PRESET-ES201
B
babel-preset-es2017-node7
devopsjavascriptv0.5.2
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.

default (preset)
presets: ['es2017-node7']
require('babel-preset-es2017-node7')
Used in .babelrc or Babel config. Not a direct import in code.
webpack2 preset
presets: ['es2017-node7/webpack2']
presets: ['es2017-node7/webpack']
Separate entry point for webpack 2 modules.
Babel API usage
require('babel-core').transform(code, { presets: ['es2017-node7'] })
require('babel-preset-es2017-node7')
Must pass as string, not require the package directly.

Configure Babel 6 with es2017-node7 preset for Node 7 harmony mode.

// .babelrc { "presets": ["es2017-node7"] } // Or via CLI: // babel script.js --presets es2017-node7 // Or via Node API: const babel = require('babel-core'); const code = 'const obj = {a: 1, ...rest};'; const result = babel.transform(code, { presets: ['es2017-node7'] }); console.log(result.code);
Debug
Known issues
deprecatedBabel 6 is no longer maintained. Use @babel/preset-env with Babel 7+ instead.
fix
Migrate to @babel/preset-env and target Node.js version via targets option.
affects: >=0.0.0
deprecatedPackage has not been updated since 2017; does not support modern Node.js versions.
fix
Use @babel/preset-env with targets: { node: 'current' } for Node.js 8+.
affects: >=0.0.0
breakingWebpack 2 preset assumed; may not work with webpack 3 or 4.
fix
Use Babel preset env for webpack or configure modules: false in preset-env.
affects: >=0.0.0
gotchaRequires Node.js 7 with --harmony flag for versions < 7.6.0.
fix
Use node --harmony script.js for Node < 7.6.0.
affects: 0.0.0 - 7.5.x
gotchaDoes not include polyfills; only syntax transforms.
fix
Add core-js or babel-polyfill for runtime features like async/await.
affects: >=0.0.0
Errors
Common errors & fixes
Error: Plugin/Preset files are not allowed to export objects, only functions.
Mixing Babel 6 plugins with Babel 7 config.
fix
Use @babel/preset-env for Babel 7 or keep Babel 6.
ReferenceError: regeneratorRuntime is not defined
Missing regenerator runtime for async/await.
fix
Add babel-polyfill or @babel/runtime and @babel/plugin-transform-runtime.
SyntaxError: Unexpected token ...
Node.js version does not support object spread natively.
fix
Use --harmony flag on Node 7, or upgrade Node.
Error: Cannot find module 'babel-preset-es2017-node7'
Missing npm install or wrong configuration path.
fix
Run `npm install --save-dev babel-preset-es2017-node7`.
Upgrade
Version history
0.5.2latest on npm
Audit
Dependencies
transform-class-propertiesrequireddeprecated Babel 6 plugin for class properties
transform-export-extensionsrequireddeprecated Babel 6 plugin for export extensions
transform-es2015-modules-commonjsrequireddeprecated Babel 6 plugin for CommonJS modules
syntax-object-rest-spreadrequireddeprecated Babel 6 syntax plugin for object spread
syntax-trailing-function-commasrequireddeprecated Babel 6 syntax plugin for trailing commas
Agent activity
5 hits · last 30 days
node
4
Resources
babel-preset-es2017-node7 — npm install babel-preset-es2017-node7 · libregistry