3.2.0 • Published 8 years ago

babel-preset-modern-node v3.2.0

Weekly downloads
35
License
MIT
Repository
github
Last release
8 years ago

babel-preset-modern-node

Babel preset for building modern node apps with the least amount of transformations as possible.

build dependencies devDependencies

license npm version npm downloads

Installation

npm install --save-dev babel-preset-modern-node

Usage

Simply use this preset as any other. Following options can be passed to configure babel-preset-modern-node to your taste:

  • Set loose mode optimizations (default: false)
    • loose = true|false
  • Module loader to use (default: commonjs)
    • modules = (false|commonjs|amd|umd|systemjs)
  • Min node version compatibility (default: process.versions.node)
    • version = "5.10.2"

Via .babelrc (recommended)

{
  "presets": ["modern-node"]
}

Or:

{
  "presets": [["modern-node", { "loose": true, ... }]]
}

Via CLI

babel script.js --presets modern-node

Via Node API

require('babel-core').transform('code', {
  presets: ['modern-node'],
})

Or:

require('babel-core').transform('code', {
  presets: [['modern-node', { "loose": true, ... }]],
})

Compatibility

This preset currently supports ES2015 and ES2016 support for all minor node versions starting at v0.12.

Notes on Array.includes

This preset does not modify the global space / prototypes! Due to this we're not able to fully support ES2016's Array.includes see here for more details.

Special extras

  1. If you project contains a package.json the super global __VERSION__ will be set accordingly
  2. Strict mode will be enabled
  3. Restricted keywords will always be quoted

    1: http://www.2ality.com/2015/11/configuring-babel6.html

    babel-preset-modern-node: https://github.com/michaelcontento/babel-preset-modern-node

    plugin-version-inline: https://www.npmjs.com/package/babel-plugin-version-inline

    transform-es3-member-expression-literals: https://www.npmjs.com/package/babel-plugin-transform-es3-member-expression-literals

    transform-es3-property-literals: https://www.npmjs.com/package/babel-plugin-transform-es3-property-literals

    transform-strict-mode: https://www.npmjs.com/package/babel-plugin-transform-strict-mode

    plugin-array-includes: https://www.npmjs.com/package/babel-plugin-array-includes

3.2.0

8 years ago

3.1.0

8 years ago

3.0.0

8 years ago

2.3.0

8 years ago

2.2.1

8 years ago

2.2.0

8 years ago

2.1.1

8 years ago

2.1.0

8 years ago

2.0.0

8 years ago

1.3.0

8 years ago

1.2.0

8 years ago

1.1.0

8 years ago

1.0.0

8 years ago