1 | #!/bin/bash
|
2 | (
|
3 | export PKG=eslint-config-airbnb;
|
4 | npm info "$PKG@latest" peerDependencies --json | command sed 's/[\{\},]//g ; s/: /@/g' | xargs npm install --save-dev "$PKG@latest"
|
5 | )
|
6 |
|
7 | cat <<EOF > .eslintrc
|
8 | {
|
9 | "extends": "airbnb",
|
10 | "parserOptions": {
|
11 | "ecmaVersion": 6,
|
12 | "sourceType": "script"
|
13 | },
|
14 | "env": {
|
15 | "browser": false,
|
16 | "node": true,
|
17 | "es6": true,
|
18 | "mocha": true
|
19 | },
|
20 | "rules": {
|
21 | "key-spacing": [2, {
|
22 | "align": "value"
|
23 | }],
|
24 | "strict": [2, "global"],
|
25 | "valid-jsdoc": [2, {
|
26 | "requireReturn": true,
|
27 | "requireReturnType": true,
|
28 | "requireParamDescription": true,
|
29 | "requireReturnDescription": true
|
30 | }],
|
31 | "require-jsdoc": [2, {
|
32 | "require": {
|
33 | "FunctionDeclaration": true,
|
34 | "MethodDefinition": true,
|
35 | "ClassDeclaration": true,
|
36 | "ArrowFunctionExpression": true
|
37 | }
|
38 | }]
|
39 | }
|
40 | }
|
41 | EOF
|
42 |
|
43 | cat <<EOF > .eslintignore
|
44 | test.js
|
45 | EOF
|