bpm
babel-preset-modern-node
npm i babel-preset-modern-node
Deprecated!
No longer maintained
bpm

babel-preset-modern-node

Babel preset for modern node apps

by Michael Contento

3.2.0 (see all)License:MITTypeScript:Not Found
npm i babel-preset-modern-node
Readme

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"
{
  "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

Downloads/wk

3

GitHub Stars

19

LAST COMMIT

6yrs ago

MAINTAINERS

1

CONTRIBUTORS

4

OPEN ISSUES

0

OPEN PRs

0
VersionTagPublished
3.2.0
latest
6yrs ago
No alternatives found
No tutorials found
Add a tutorial
No dependencies found

Rate & Review

100
No reviews found
Be the first to rate