# babel-preset-node8

> Babel preset for Node 7.10-8

Latest version **1.2.0** (published 2017-08-11) · MIT license · 0 weekly downloads

## Install

```sh
npm install babel-preset-node8
pnpm add babel-preset-node8
yarn add babel-preset-node8
bun add babel-preset-node8
```

## Health

**Score 15/100 (F)** — status: abandoned.

Positive: no vulnerabilities.

Warnings: low downloads; no types; no esm support.

Negative: abandoned; low maintenance score.

## Facts

| | |
|---|---|
| Version | 1.2.0 |
| Published | 2017-08-11 |
| First published | 2017-07-03 |
| Weekly downloads | 0 |
| License | MIT |
| TypeScript types | none |
| Module format | CommonJS |
| Node | >=7.10 |
| Dependencies | 10 |
| Known vulnerabilities | 0 |
| Install scripts | no |
| GitHub stars | 8 |
| Author | Sergey Sova |
| Maintainers | lestad |
| Keywords | babel, babel-preset, babel-preset-node8, babel-preset-node6, babel-preset-node7, node, node6, node7, node8, es2015, es2016, es2017, es2018, es5, es6, es7, es8, ecmascript, javascript, js, transpile, plugin |

## Links

- npm: https://www.npmjs.com/package/babel-preset-node8
- Repository: https://github.com/lestad/babel-preset-node8
- Homepage: https://github.com/lestad/babel-preset-node8#readme
- Issues: https://github.com/lestad/babel-preset-node8/issues
- npm.io page: https://npm.io/package/babel-preset-node8

## Dependencies (10)

- [babel-plugin-transform-es2015-for-of](https://npm.io/package/babel-plugin-transform-es2015-for-of.md) ^6.23.0
- [babel-plugin-transform-class-properties](https://npm.io/package/babel-plugin-transform-class-properties.md) ^6.24.1
- [babel-plugin-transform-export-extensions](https://npm.io/package/babel-plugin-transform-export-extensions.md) ^6.22.0
- [babel-plugin-minify-dead-code-elimination](https://npm.io/package/babel-plugin-minify-dead-code-elimination.md) ^0.1.7
- [babel-plugin-transform-object-rest-spread](https://npm.io/package/babel-plugin-transform-object-rest-spread.md) ^6.23.0
- [babel-plugin-transform-es2015-block-scoping](https://npm.io/package/babel-plugin-transform-es2015-block-scoping.md) ^6.24.1
- [babel-plugin-syntax-trailing-function-commas](https://npm.io/package/babel-plugin-syntax-trailing-function-commas.md) ^6.22.0
- [babel-plugin-transform-es2015-modules-commonjs](https://npm.io/package/babel-plugin-transform-es2015-modules-commonjs.md) ^6.24.1
- [babel-plugin-transform-inline-consecutive-adds](https://npm.io/package/babel-plugin-transform-inline-consecutive-adds.md) ^0.1.2
- [babel-plugin-transform-async-generator-functions](https://npm.io/package/babel-plugin-transform-async-generator-functions.md) ^6.24.1

## Alternatives

- [@mapbox/jsonlint-lines-primitives](https://npm.io/package/@mapbox/jsonlint-lines-primitives.md) — 5.3M weekly downloads
- [reftools](https://npm.io/package/reftools.md) — 3.5M weekly downloads
- [@hey-api/openapi-ts](https://npm.io/package/@hey-api/openapi-ts.md) — 3.5M weekly downloads
- [@mapbox/geojson-rewind](https://npm.io/package/@mapbox/geojson-rewind.md) — 2.4M weekly downloads
- [turbo-stream](https://npm.io/package/turbo-stream.md) — 1.7M weekly downloads

## Recent versions

- 1.2.0 (latest) — 2017-08-11
- 1.1.2 — 2017-07-07
- 1.1.1 — 2017-07-04
- 1.1.0 — 2017-07-04
- 1.0.1 — 2017-07-03
- 1.0.0 — 2017-07-03
- 0.0.0-reserved — 2017-07-03

## README

# babel-preset-node8

## Babel 6+ presets for Node 7.10-8.x

Node v7.10 comes with native support of async/await. This preset for Babel 6 adds some remaining features.
Also plugin has plugins to build production-ready "fast" code.


## Included plugins

- [transform-es2015-modules-commonjs](http://babeljs.io/docs/plugins/transform-es2015-modules-commonjs)
- [transform-class-properties](http://babeljs.io/docs/plugins/transform-class-properties)
- [transform-object-rest-spread](http://babeljs.io/docs/plugins/transform-object-rest-spread)
- [transform-export-extensions](http://babeljs.io/docs/plugins/transform-export-extensions)
- [transform-async-generator-functions](http://babeljs.io/docs/plugins/transform-async-generator-functions)
- [syntax-trailing-function-commas](http://babeljs.io/docs/plugins/syntax-trailing-function-commas)

### Plugins in `env.production`

- [transform-es2015-block-scoping](http://babeljs.io/docs/plugins/transform-es2015-block-scoping)
- [transform-es2015-for-of](http://babeljs.io/docs/plugins/transform-es2015-for-of) with `{ "loose": true }`
- [transform-inline-consecutive-adds](http://babeljs.io/docs/plugins/transform-inline-consecutive-adds)
- [minify-dead-code-elimination](http://babeljs.io/docs/plugins/minify-dead-code-elimination)

## Installation

```bash
npm install --save-dev babel-preset-node8
```

## Usage

### Via `.babelrc` (recommended)

Create a `.babelrc` file in your project root, and include `node8` in your presets list.

```json
{
  "presets": ["node8"]
}
```
Now whenever you can use latest ECMAScript features with `babel-node` or `babel-cli`.

### Via CLI

```shell
babel source.js --presets node8
# or
babel ./src -d ./dist --presets node8
```

### Via Node API

```js
require('babel-core').transform('Your source code', {
  presets: ['node8'],
})
```

Also you can use `babel-register` to transpile in runtime:

```js
require('babel-register')
require('./path/to/es6-7/sources')
```

### Webpack, Rollup, Browserify, Gulp, etc.

Follow vendor instructions and include `node8` preset in your babel "preset" list (if needed).


## React support

Babel already has a preset for React, and you now need to install it separately.

```shell
npm install --save-dev babel-preset-react
```

And then add it to your "presets" list in `.babelrc` file:

```json
{
  "presets": [
    "node8",
    "react"
  ]
}
```

## Credits

Created by [Sergey Sova](https://lestad.top) [(LestaD)](https://github.com/lestad).

---
_Source: https://npm.io/package/babel-preset-node8 · Machine-readable twin of the npm.io package page. Health data is recomputed on every publish._
