open-index/open-npm huggingface dataset:
npm package: @jetbrains/babel-preset-jetbrains
Description: JetBrains preset for Babel
Latest version: 2.4.0

# JetBrains preset for Babel 6 (1.0) and 7 (2.0)

[![official JetBrains project](http://jb.gg/badges/official-flat-square.svg)](https://confluence.jetbrains.com/display/ALL/JetBrains+on+GitHub)

## Babel 6 (1.0)
This preset includes all plugins from the following [official](https://babeljs.io/docs/plugins/#presets-official-presets) presets:

* `env` (with [`browserslist` defaults](https://github.com/ai/browserslist#queries) as target), 
* `stage-2`, 
* `react`,
* plus one extra plugin: [`transform-strict-mode`](http://babeljs.io/docs/plugins/transform-strict-mode). 

`env` is used with `{modules: false}` option, because webpack 2 uses native imports for tree shaking.

## Babel 7 (2.0)

TODO

**Note to maintainers**: to trigger publishing of the npm package append *\[Publish\]* to the commit message. For example:

*Tweaked the preset \[Publish\]*
npm package: @jetbrains/emoji
Description: JetBrains Emoji Library
Latest version: 1.0.10

# JetBrains Emoji Library [![Build Status][ci-img]][ci] [![npm][npm-img]][npm]

[![official JetBrains project](http://jb.gg/badges/official-flat-square.svg)](https://confluence.jetbrains.com/display/ALL/JetBrains+on+GitHub)

A set of emoji designed to be used in JetBrains products. A small selection from this set is used in Upsource 2017.2 for comment reactions.

**Note to maintainers**: to trigger publishing of the npm package append *\[Publish\]* to the commit message. For example:

*Added 2 new emoji \[Publish\]*

[ci]: https://teamcity.jetbrains.com/viewType.html?buildTypeId=JetBrainsUi_Emoji&guest=1
[ci-img]: https://teamcity.jetbrains.com/app/rest/builds/buildType:JetBrainsUi_Emoji/statusIcon.svg
[npm]: https://www.npmjs.com/package/@jetbrains/emoji
[npm-img]:  https://img.shields.io/npm/v/@jetbrains/emoji.svg
npm package: @jetbrains/eslint-config
Description: JetBrains config for ESLint
Author: JetBrains
Latest version: 6.0.5

# JetBrains config for ESLint

[![official JetBrains project](http://jb.gg/badges/official-flat-square.svg)](https://confluence.jetbrains.com/display/ALL/JetBrains+on+GitHub)

## Package contents

`@jetbrains` basic and style rules<br />
`@jetbrains/eslint-config/base` basic rules<br />
`@jetbrains/eslint-config/style` style rules<br />
`@jetbrains/eslint-config/browser` browser rules and environment<br />
`@jetbrains/eslint-config/es6` ES6 rules and environment, including [eslint-plugin-import](https://github.com/benmosher/eslint-plugin-import)<br /> 
`@jetbrains/eslint-config/node` Node.js rules and environment<br />
`@jetbrains/eslint-config/react` rules for [eslint-plugin-react](https://github.com/yannickcr/eslint-plugin-react), [eslint-plugin-react-hooks](https://github.com/facebook/react/tree/master/packages/eslint-plugin-react-hooks), and [eslint-plugin-jsx-a11y](https://github.com/evcohen/eslint-plugin-jsx-a11y)<br /> 
`@jetbrains/eslint-config/angular` rules for [eslint-plugin-angular](https://github.com/Gillespie59/eslint-plugin-angular)<br /> 
`@jetbrains/eslint-config/test` mocha, chai, sinon rules and environment, including [eslint-plugin-bdd](https://github.com/Nate-Wilkins/eslint-plugin-bdd)<br /> 

## Installation

1. Install ESLint if it is not yet installed in your project: `npm install eslint`
1. Install JetBrains' config package: `npm install @jetbrains/eslint-config`
1. JetBrains' configuration doesn't implicitly install plugins it uses. This approach lets you specify what exactly version you'd like to use. You need to install these peer dependencies, if they are not yet installed in your project: `npm install eslint-import-resolver-webpack eslint-plugin-angular @vitest/eslint-plugin eslint-plugin-import eslint-plugin-jsx-a11y eslint-plugin-react eslint-plugin-react-hooks`

## Usage example

```json
{
  "parser": "babel-eslint",
  "extends": [
    "@jetbrains",
    "@jetbrains/eslint-config/browser",
    "@jetbrains/eslint-config/es6",
    "@jetbrains/eslint-config/node",
    "@jetbrains/eslint-config/react",
    "@jetbrains/eslint-config/angular",
    "@jetbrains/eslint-config/test"
  ]
}
```

## Usage with Prettier

If you're using this ESLint config with [Prettier](https://prettier.io), make  sure that you disable 
the `arrow-body-style` rule in the ESLint config, because it conflicts with Prettier rules:

```json
"rules": {
  "arrow-body-style": "off"
}
``` 

**Note to maintainers**: to trigger publishing of the npm package append *\[Publish\]* to the commit message. For example:

*Tweaked the rules \[Publish\]*