Skip to content
This repository was archived by the owner on Mar 29, 2020. It is now read-only.

Commit 419463c

Browse files
committed
feat(babel): extract babel configs to a separate package
BREAKING CHANGE: babel and babel-module configs are now distributed with @anvilabs/eslint-config-babel
1 parent 91320e0 commit 419463c

File tree

10 files changed

+194
-95
lines changed

10 files changed

+194
-95
lines changed
Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,2 @@
1+
/test/
2+
/*.log
Lines changed: 36 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,36 @@
1+
# @anvilabs/eslint-config-babel
2+
3+
[![Version](https://img.shields.io/npm/v/@anvilabs/eslint-config-babel.svg)](http://npm.im/@anvilabs/eslint-config-babel)
4+
[![Dependency Status](https://david-dm.org/anvilabs/eslint-config/status.svg?path=packages/eslint-config-babel)](https://david-dm.org/anvilabs/eslint-config?path=packages/eslint-config-babel)
5+
[![devDependency Status](https://david-dm.org/anvilabs/eslint-config/dev-status.svg?path=packages/eslint-config-babel)](https://david-dm.org/anvilabs/eslint-config?path=packages/eslint-config-babel&type=dev)
6+
7+
Anvilabs' ESLint config for our Babel codebases.
8+
9+
## Usage
10+
11+
This config relies dangerously on npm@3/yarn flatter tree for its dependencies (because of [eslint/issues/3458](https://github.com/eslint/eslint/issues/3458)), so installation may be as simple as:
12+
13+
```bash
14+
$ yarn add eslint prettier @anvilabs/eslint-config @anvilabs/eslint-config-babel --dev
15+
# or
16+
$ npm install eslint prettier @anvilabs/eslint-config @anvilabs/eslint-config-babel --save-dev
17+
```
18+
19+
Then add the extends to your `.eslintrc.js`:
20+
21+
```js
22+
module.exports = {
23+
extends: ['@anvilabs/eslint-config', '@anvilabs/eslint-config-babel' /* and maybe '@anvilabs/eslint-config-babel/babel-module' */],
24+
rules: {
25+
// your overrides
26+
},
27+
};
28+
```
29+
30+
Additional configs include:
31+
32+
- `'@anvilabs/eslint-config-babel/babel-module'` for usage with [babel-plugin-module-resolver](https://github.com/tleunen/babel-plugin-module-resolver)
33+
34+
## License
35+
36+
[MIT License](../../LICENSE) © Anvilabs LLC
File renamed without changes.
Lines changed: 43 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,43 @@
1+
{
2+
"name": "@anvilabs/eslint-config-babel",
3+
"version": "0.0.0-development",
4+
"description": "Anvilabs' ESLint config for our Babel codebases",
5+
"keywords": [
6+
"eslint",
7+
"eslint config",
8+
"config",
9+
"anvilabs",
10+
"styleguide"
11+
],
12+
"repository": "anvilabs/eslint-config",
13+
"homepage": "https://github.com/anvilabs/eslint-config#readme",
14+
"bugs": {
15+
"url": "https://github.com/anvilabs/eslint-config/issues"
16+
},
17+
"license": "MIT",
18+
"author": {
19+
"name": "Ayan Yenbekbay",
20+
"email": "ayan.yenb@gmail.com",
21+
"url": "https://yenbekbay.me"
22+
},
23+
"engines": {
24+
"node": ">=6.0.0"
25+
},
26+
"main": "index.js",
27+
"scripts": {
28+
"find-new-rules:index": "eslint-find-rules --unused test/fixtures/index.js",
29+
"find-new-rules": "run-p --silent find-new-rules:*",
30+
"semantic-release": "semantic-release"
31+
},
32+
"release": {
33+
"extends": "semantic-release-monorepo"
34+
},
35+
"peerDependencies": {
36+
"@anvilabs/eslint-config": "*"
37+
},
38+
"dependencies": {
39+
"babel-eslint": "^10.0.1",
40+
"eslint-plugin-babel": "^5.3.0"
41+
},
42+
"devDependencies": {}
43+
}
Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,3 @@
1+
module.exports = {
2+
extends: ['@anvilabs/eslint-config', '../../index.js'],
3+
};

packages/eslint-config/README.md

Lines changed: 0 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -65,8 +65,6 @@ module.exports = {
6565

6666
Available configs include:
6767

68-
- `'@anvilabs/eslint-config/babel'` for usage with [babel transformations](https://github.com/babel/babel-eslint)
69-
- `'@anvilabs/eslint-config/babel-module'` for usage with [babel-plugin-module-resolver](https://github.com/tleunen/babel-plugin-module-resolver)
7068
- `'@anvilabs/eslint-config/jest'` for [Jest](https://facebook.github.io/jest/) related rules
7169
- `'@anvilabs/eslint-config/lodash'` for [Lodash](https://lodash.com/) related rules
7270
- `'@anvilabs/eslint-config/ramda'` for [Ramda](https://ramdajs.com/) related rules

packages/eslint-config/package.json

Lines changed: 0 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -25,7 +25,6 @@
2525
},
2626
"main": "index.js",
2727
"scripts": {
28-
"find-new-rules:babel": "eslint-find-rules --unused test/fixtures/babel.js",
2928
"find-new-rules:base": "eslint-find-rules --unused index.js",
3029
"find-new-rules:jest": "eslint-find-rules --unused test/fixtures/jest.js",
3130
"find-new-rules:lodash": "eslint-find-rules --unused test/fixtures/lodash.js",
@@ -41,11 +40,8 @@
4140
"prettier": ">= 0.11.0"
4241
},
4342
"dependencies": {
44-
"babel-eslint": "^10.0.1",
4543
"eslint-config-airbnb-base": "^13.1.0",
4644
"eslint-config-prettier": "^3.3.0",
47-
"eslint-import-resolver-babel-module": "^4.0.0",
48-
"eslint-plugin-babel": "^5.3.0",
4945
"eslint-plugin-eslint-comments": "^3.0.1",
5046
"eslint-plugin-import": "^2.14.0",
5147
"eslint-plugin-jest": "^22.1.2",

packages/eslint-config/test/fixtures/babel.js

Lines changed: 0 additions & 3 deletions
This file was deleted.

0 commit comments

Comments
 (0)