@arthurka/eslint
v4.9.0
Published
```bash git bcm && npm pu && git p && git pt ```
Readme
git bcm && npm pu && git p && git pteslint.config.js:
import { defineConfig, getConfig, getFileExtensions, makeConfigName } from '@arthurka/eslint';
const fileExtensions = getFileExtensions(import.meta.dirname);
const config = getConfig({
rootDirectory: import.meta.dirname,
gitignoreFiles: ['.gitignore'],
});
export default defineConfig(
config,
{
name: makeConfigName(import.meta.dirname, 'Override some rules for all files'),
files: fileExtensions.code.all._,
rules: {
/* @arthurka/sort-keys-block */
'@arthurka/ts-check-directive': ['warn', 'forbid', {
comment: 'Because of "checkJs": true in tsconfig.json.',
}],
},
},
);'use strict';
const { defineConfig, getConfig, getFileExtensions, makeConfigName } = require('@arthurka/eslint');
const fileExtensions = getFileExtensions(__dirname);
const config = getConfig({
rootDirectory: __dirname,
gitignoreFiles: ['.gitignore'],
});
module.exports = defineConfig(
config,
{
name: makeConfigName(__dirname, 'Override some rules for all files'),
files: fileExtensions.code.all._,
rules: {
/* @arthurka/sort-keys-block */
'@arthurka/ts-check-directive': ['warn', 'forbid', {
comment: 'Because of "checkJs": true in tsconfig.json.',
}],
},
},
);- add
...isCheckMode === true ? [require('@arthurka/eslint/dist/modify-eslint/index.cjs')] : []intohelpers/modify-node-modules/index.js - add
.vscode/settings.jsonsettings - add
.npmrc - add
HUSKY_PRECOMMITrelated logic fromeslint.config.js
To test in other project:
time (cd ~/Learn/npm/eslint && npm pack --silent >/dev/null && mv arthurka-eslint-*.tgz arthurka-eslint.tgz && cd - && npm i -D -f ~/Learn/npm/eslint/arthurka-eslint.tgz || cd -)time TIMING=1 HUSKY_PRECOMMIT=1 npx eslint . --no-color --format unix > asd.txt
c && time TIMING=1 HUSKY_PRECOMMIT=1 npx eslint . --format unix | grep '@stylistic/' | grep -Fv 'Definition for rule' | awk -F: 'NR > 1 && $1 != previous { print "" } { print; previous = $1 }'