Lint and format before committing

pull/4378/head
Christian Kaisermann 6 years ago
parent 3cbe38cbf1
commit 93a58d11fb

@ -32,57 +32,59 @@ module.exports = {
'@typescript-eslint/no-unused-vars': [ '@typescript-eslint/no-unused-vars': [
'error', 'error',
{ {
argsIgnorePattern: '^_' argsIgnorePattern: '^_',
} },
], ],
'@typescript-eslint/no-object-literal-type-assertion': 'off', '@typescript-eslint/no-object-literal-type-assertion': 'off',
'@typescript-eslint/no-unused-vars': 'off', '@typescript-eslint/no-unused-vars': 'off',
'@typescript-eslint/prefer-interface': 'off' '@typescript-eslint/prefer-interface': 'off',
'prettier/prettier': 'error',
}, },
globals: { globals: {
globalThis: false globalThis: false,
}, },
env: { env: {
es6: true, es6: true,
browser: true, browser: true,
node: true, node: true,
mocha: true mocha: true,
}, },
extends: [ extends: [
'eslint:recommended', 'eslint:recommended',
'plugin:import/errors', 'plugin:import/errors',
'plugin:import/warnings', 'plugin:import/warnings',
'plugin:import/typescript', 'plugin:import/typescript',
'plugin:@typescript-eslint/recommended' 'plugin:@typescript-eslint/recommended',
'plugin:prettier/recommended',
], ],
parserOptions: { parserOptions: {
ecmaVersion: 9, ecmaVersion: 9,
sourceType: 'module' sourceType: 'module',
}, },
plugins: ['svelte3'], plugins: ['prettier', 'svelte3'],
settings: { settings: {
'import/core-modules': [ 'import/core-modules': [
'svelte', 'svelte',
'svelte/internal', 'svelte/internal',
'svelte/store', 'svelte/store',
'svelte/easing', 'svelte/easing',
'estree' 'estree',
], ],
'svelte3/compiler': require('./compiler') 'svelte3/compiler': require('./compiler'),
}, },
overrides: [ overrides: [
{ {
files: ['*.js'], files: ['*.js'],
rules: { rules: {
'@typescript-eslint/no-var-requires': 'off' '@typescript-eslint/no-var-requires': 'off',
} },
}, },
{ {
files: ['*.svelte'], files: ['*.svelte'],
processor: 'svelte3/svelte3', processor: 'svelte3/svelte3',
rules: { rules: {
'@typescript-eslint/indent': 'off' '@typescript-eslint/indent': 'off',
} },
} },
] ],
}; };

@ -0,0 +1 @@
package.json

9014
package-lock.json generated

File diff suppressed because it is too large Load Diff

@ -74,16 +74,21 @@
"codecov": "^3.5.0", "codecov": "^3.5.0",
"css-tree": "1.0.0-alpha22", "css-tree": "1.0.0-alpha22",
"eslint": "^6.3.0", "eslint": "^6.3.0",
"eslint-config-prettier": "^6.10.0",
"eslint-plugin-import": "^2.18.2", "eslint-plugin-import": "^2.18.2",
"eslint-plugin-prettier": "^3.1.2",
"eslint-plugin-svelte3": "^2.7.3", "eslint-plugin-svelte3": "^2.7.3",
"estree-walker": "^1.0.0", "estree-walker": "^1.0.0",
"husky": "^4.2.1",
"is-reference": "^1.1.4", "is-reference": "^1.1.4",
"jsdom": "^15.1.1", "jsdom": "^15.1.1",
"kleur": "^3.0.3", "kleur": "^3.0.3",
"lint-staged": "^10.0.7",
"locate-character": "^2.0.5", "locate-character": "^2.0.5",
"magic-string": "^0.25.3", "magic-string": "^0.25.3",
"mocha": "^6.2.0", "mocha": "^6.2.0",
"periscopic": "^2.0.1", "periscopic": "^2.0.1",
"prettier": "^1.19.1",
"puppeteer": "^1.19.0", "puppeteer": "^1.19.0",
"rollup": "^1.27.14", "rollup": "^1.27.14",
"source-map": "^0.7.3", "source-map": "^0.7.3",
@ -99,5 +104,16 @@
], ],
"sourceMap": true, "sourceMap": true,
"instrument": true "instrument": true
},
"husky": {
"hooks": {
"pre-commit": "lint-staged"
}
},
"lint-staged": {
"*.{ts,js}": [
"eslint --fix",
"prettier --write"
]
} }
} }

Loading…
Cancel
Save