Skip to content

Commit 1ef8150

Browse files
committed
Add eslint config
1 parent 9983961 commit 1ef8150

File tree

4 files changed

+246
-7
lines changed

4 files changed

+246
-7
lines changed

.eslintrc.js

Lines changed: 237 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,237 @@
1+
module.exports = {
2+
env: {
3+
es6: true,
4+
node: true,
5+
},
6+
extends: 'eslint:recommended',
7+
rules: {
8+
'accessor-pairs': 'error',
9+
'array-bracket-newline': 'error',
10+
'array-bracket-spacing': ['error', 'never'],
11+
'array-callback-return': 'error',
12+
'array-element-newline': 'off',
13+
'arrow-body-style': 'error',
14+
'arrow-parens': ['error', 'as-needed'],
15+
'arrow-spacing': [
16+
'error',
17+
{
18+
after: true,
19+
before: true,
20+
},
21+
],
22+
'block-scoped-var': 'error',
23+
'block-spacing': 'error',
24+
'brace-style': ['error', '1tbs'],
25+
'callback-return': 'error',
26+
camelcase: 'error',
27+
'capitalized-comments': ['error', 'always'],
28+
'class-methods-use-this': 'error',
29+
'comma-dangle': 'off',
30+
'comma-spacing': [
31+
'error',
32+
{
33+
after: true,
34+
before: false,
35+
},
36+
],
37+
'comma-style': ['error', 'last'],
38+
complexity: 'error',
39+
'computed-property-spacing': 'error',
40+
'consistent-return': 'off',
41+
'consistent-this': 'error',
42+
curly: 'error',
43+
'default-case': 'error',
44+
'dot-location': ['error', 'property'],
45+
'dot-notation': 'error',
46+
'eol-last': 'error',
47+
eqeqeq: 'error',
48+
'for-direction': 'error',
49+
'func-call-spacing': 'error',
50+
'func-name-matching': 'error',
51+
'func-names': 'error',
52+
'func-style': 'error',
53+
'function-paren-newline': 'off',
54+
'generator-star-spacing': 'error',
55+
'getter-return': 'error',
56+
'global-require': 'off',
57+
'guard-for-in': 'error',
58+
'handle-callback-err': 'error',
59+
'id-blacklist': 'error',
60+
'id-length': 'off',
61+
'id-match': 'error',
62+
'implicit-arrow-linebreak': 'off',
63+
indent: 'off',
64+
'indent-legacy': 'off',
65+
'init-declarations': 'error',
66+
'jsx-quotes': 'error',
67+
'key-spacing': 'error',
68+
'keyword-spacing': [
69+
'error',
70+
{
71+
after: true,
72+
before: true,
73+
},
74+
],
75+
'line-comment-position': 'error',
76+
'linebreak-style': ['error', 'windows'],
77+
'lines-around-comment': 'error',
78+
'lines-around-directive': 'off',
79+
'lines-between-class-members': ['error', 'always'],
80+
'max-depth': 'error',
81+
'max-len': 'off',
82+
'max-lines': 'error',
83+
'max-nested-callbacks': 'error',
84+
'max-params': 'error',
85+
'max-statements': 'error',
86+
'max-statements-per-line': 'error',
87+
'multiline-comment-style': 'error',
88+
'multiline-ternary': 'error',
89+
'new-cap': 'error',
90+
'new-parens': 'error',
91+
'newline-after-var': 'off',
92+
'newline-before-return': 'error',
93+
'newline-per-chained-call': 'error',
94+
'no-alert': 'error',
95+
'no-array-constructor': 'error',
96+
'no-await-in-loop': 'error',
97+
'no-bitwise': 'error',
98+
'no-buffer-constructor': 'error',
99+
'no-caller': 'error',
100+
'no-catch-shadow': 'error',
101+
'no-confusing-arrow': 'off',
102+
'no-continue': 'error',
103+
'no-div-regex': 'error',
104+
'no-duplicate-imports': 'error',
105+
'no-else-return': 'error',
106+
'no-empty-function': 'error',
107+
'no-eq-null': 'error',
108+
'no-eval': 'error',
109+
'no-extend-native': 'error',
110+
'no-extra-bind': 'error',
111+
'no-extra-label': 'error',
112+
'no-extra-parens': 'error',
113+
'no-floating-decimal': 'error',
114+
'no-implicit-coercion': 'error',
115+
'no-implicit-globals': 'error',
116+
'no-implied-eval': 'error',
117+
'no-inline-comments': 'error',
118+
'no-invalid-this': 'error',
119+
'no-iterator': 'error',
120+
'no-label-var': 'error',
121+
'no-labels': 'error',
122+
'no-lone-blocks': 'error',
123+
'no-lonely-if': 'error',
124+
'no-loop-func': 'error',
125+
'no-magic-numbers': 'error',
126+
'no-mixed-operators': 'error',
127+
'no-mixed-requires': 'error',
128+
'no-multi-assign': 'error',
129+
'no-multi-spaces': 'error',
130+
'no-multi-str': 'error',
131+
'no-multiple-empty-lines': 'error',
132+
'no-native-reassign': 'error',
133+
'no-negated-condition': 'error',
134+
'no-negated-in-lhs': 'error',
135+
'no-nested-ternary': 'error',
136+
'no-new': 'error',
137+
'no-new-func': 'error',
138+
'no-new-object': 'error',
139+
'no-new-require': 'error',
140+
'no-new-wrappers': 'error',
141+
'no-octal-escape': 'error',
142+
'no-param-reassign': 'error',
143+
'no-path-concat': 'error',
144+
'no-plusplus': 'error',
145+
'no-process-env': 'error',
146+
'no-process-exit': 'error',
147+
'no-proto': 'error',
148+
'no-prototype-builtins': 'error',
149+
'no-restricted-globals': 'error',
150+
'no-restricted-imports': 'error',
151+
'no-restricted-modules': 'error',
152+
'no-restricted-properties': 'error',
153+
'no-restricted-syntax': 'error',
154+
'no-return-assign': 'error',
155+
'no-return-await': 'error',
156+
'no-script-url': 'error',
157+
'no-self-compare': 'error',
158+
'no-sequences': 'error',
159+
'no-shadow': 'error',
160+
'no-shadow-restricted-names': 'error',
161+
'no-spaced-func': 'error',
162+
'no-sync': 'error',
163+
'no-tabs': 'off',
164+
'no-template-curly-in-string': 'error',
165+
'no-ternary': 'off',
166+
'no-throw-literal': 'error',
167+
'no-trailing-spaces': 'error',
168+
'no-undef-init': 'error',
169+
'no-undefined': 'error',
170+
'no-underscore-dangle': 'error',
171+
'no-unmodified-loop-condition': 'error',
172+
'no-unneeded-ternary': 'error',
173+
'no-unused-expressions': 'error',
174+
'no-use-before-define': 'error',
175+
'no-useless-call': 'error',
176+
'no-useless-computed-key': 'error',
177+
'no-useless-concat': 'error',
178+
'no-useless-constructor': 'error',
179+
'no-useless-rename': 'error',
180+
'no-useless-return': 'error',
181+
'no-var': 'error',
182+
'no-void': 'error',
183+
'no-warning-comments': 'error',
184+
'no-whitespace-before-property': 'error',
185+
'no-with': 'error',
186+
'nonblock-statement-body-position': 'error',
187+
'object-curly-newline': 'off',
188+
'object-curly-spacing': ['error', 'always'],
189+
'object-property-newline': 'error',
190+
'object-shorthand': 'error',
191+
'one-var': 'off',
192+
'one-var-declaration-per-line': 'error',
193+
'operator-assignment': 'error',
194+
'operator-linebreak': 'error',
195+
'padded-blocks': 'off',
196+
'padding-line-between-statements': 'error',
197+
'prefer-arrow-callback': 'error',
198+
'prefer-const': 'error',
199+
'prefer-destructuring': 'error',
200+
'prefer-numeric-literals': 'error',
201+
'prefer-promise-reject-errors': 'error',
202+
'prefer-reflect': 'error',
203+
'prefer-rest-params': 'error',
204+
'prefer-spread': 'error',
205+
'prefer-template': 'error',
206+
'quote-props': 'off',
207+
quotes: 'off',
208+
radix: 'error',
209+
'require-await': 'error',
210+
'require-jsdoc': 'error',
211+
'rest-spread-spacing': 'error',
212+
semi: 'error',
213+
'semi-spacing': 'error',
214+
'semi-style': ['error', 'last'],
215+
'sort-imports': 'error',
216+
'sort-keys': 'off',
217+
'sort-vars': 'error',
218+
'space-before-blocks': 'error',
219+
'space-before-function-paren': 'off',
220+
'space-in-parens': ['error', 'never'],
221+
'space-infix-ops': 'error',
222+
'space-unary-ops': 'error',
223+
'spaced-comment': ['error', 'always'],
224+
strict: 'error',
225+
'switch-colon-spacing': 'error',
226+
'symbol-description': 'error',
227+
'template-curly-spacing': ['error', 'never'],
228+
'template-tag-spacing': ['error', 'never'],
229+
'unicode-bom': ['error', 'never'],
230+
'valid-jsdoc': 'error',
231+
'vars-on-top': 'error',
232+
'wrap-iife': 'error',
233+
'wrap-regex': 'error',
234+
'yield-star-spacing': 'error',
235+
yoda: ['error', 'never'],
236+
},
237+
};

_new/index.js

Lines changed: 1 addition & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
1-
/* eslint-env node*/
21
'use strict';
2+
33
const path = require('path');
44
const Generator = require('yeoman-generator');
55
const chalk = require('chalk');
@@ -87,10 +87,6 @@ module.exports = class extends Generator {
8787
name: 'relativePath',
8888
message: 'What is the main JavaScript file?',
8989
choices: answers => {
90-
console.log(
91-
'choices',
92-
`node_modules/${answers.libraryName}/**/*.js`
93-
);
9490
try {
9591
return globby
9692
.sync(`node_modules/${answers.libraryName}/**/*.js`)

gulpfile.js

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,5 @@
1+
'use strict';
2+
13
const path = require('path');
24
const gulp = require('gulp');
35
const glob = require('glob');
@@ -6,7 +8,7 @@ const zip = require('gulp-zip');
68
const mergeStream = require('merge-stream');
79
const { formatVersionFolder } = require('./utility');
810

9-
const dependencies = require('./package.json').dependencies;
11+
const { dependencies } = require('./package.json');
1012

1113
const libraries = glob
1214
.sync('*/dnn-library.json')

utility.js

Lines changed: 5 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,8 +1,12 @@
1+
'use strict';
2+
13
module.exports = {
24
formatVersionFolder(version) {
5+
const versionFolderPadding = 2;
6+
37
return version
48
.split('.')
5-
.map(n => n.padStart(2, '0'))
9+
.map(n => n.padStart(versionFolderPadding, '0'))
610
.join('_');
711
},
812
};

0 commit comments

Comments
 (0)