@adhamu/zero v7.0.1
Zero
Shared linting and formatting configurations.
Includes
Installation
yarn add @adhamu/zero -DUsage
Setup Wizard
npx zeroManual
Alternatively, you can selectively install the configurations you need.
ESLint
cat > eslint.config.js << EOF
const eslintConfig = require('@adhamu/zero/eslint')
module.exports = eslintConfig
EOFIf you would like to override any settings:
cat > eslint.config.js << EOF
const eslintConfig = require('@adhamu/zero/eslint')
module.exports = [
...eslintConfig,
{
rules: {
'@typescript-eslint/no-explicit-any': 'warn',
},
},
]
EOFIgnoring files
Note There is no longer an .eslintignore. To configure ignore patterns, you need to do something like:
const eslintConfig = require('@adhamu/zero/eslint')
module.exports = [{ ignores: ['**/dist/*'] }, ...eslintConfig]Note By default, anything in your .gitignore is automatically ignored by ESLint
Prettier
cat > .prettierrc.yaml << EOF
"@adhamu/zero/prettier"
EOFIf you would like to override any Prettier settings, you can instead use a Javascript file:
cat > .prettierrc.js << EOF
module.exports = {
...require('@adhamu/zero/prettier'),
semi: true,
}
EOFStylelint
cat > stylelint.config.js << EOF
const stylelintConfig = require('@adhamu/zero/stylelint')
module.exports = stylelintConfig
EOFTSConfig
cat > tsconfig.json << EOF
{
"extends": "@adhamu/zero/tsconfig/base.json",
"include": ["src/**/*.ts"],
"compilerOptions": {
"outDir": "./dist"
}
}
EOFJest
cat > jest.config.js << EOF
module.exports = {
...require('@adhamu/zero/jest'),
transform: { '^.+\\.ts(x)?$': 'ts-jest' },
}
EOFNote: You will need to install your own transformer. Eg. ts-jest, @swc/jest etc.
8 months ago
8 months ago
8 months ago
8 months ago
8 months ago
8 months ago
2 years ago
2 years ago
2 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
4 years ago
4 years ago
4 years ago
4 years ago
4 years ago
4 years ago
4 years ago
4 years ago
4 years ago
4 years ago
4 years ago
4 years ago
4 years ago
4 years ago
4 years ago
4 years ago
4 years ago
4 years ago
4 years ago
4 years ago
4 years ago
4 years ago
4 years ago