@diamir/eslint-config
v9.0.2
Published
Diamir's eslint config for backend projects
Downloads
386
Readme
eslint-config
Description
Base set of
linting rules.
Configs
Import config package on their own via import { configs } from '@diamir/eslint-config'
configs.base... basic eslint rules likeeqeqeq,no-eval,no-shadowconfigs.typescript... import order and typescript rules like@typescript-eslint/naming-conventionconfigs.style... stylistic rules like@stylistic/quotes,@stylistic/semi
and use them like
// eslint.config.mjs
import { globalIgnores } from 'eslint/config'
import { configs, utils } from '@diamir/eslint-config'
export default utils.defineConfig(
globalIgnores(['dist/**']),
configs.base,
configs.typescript
)Minimal
Predefined config for base + TypeScript, including global ignores for dist and migration folder.
// eslint.config.mjs
import { minimal } from '@diamir/eslint-config'
export default minimalRecommended
Predefined config for base + typescript + stylistic, including global ignores for dist and migration folder.
// eslint.config.mjs
import { recommended } from '@diamir/eslint-config'
export default recommendedUtils
Imported via import { utils } from '@diamir/eslint-config'
Define-Config
Re-Export of typescript-eslint config helper.
import { utils } from '@diamir/eslint-config'
export default utils.defineConfigs(
// eslint configs go here
)Internal Package Import
If using libs with an internal scope (as in tsconfig paths) you can use internalPackageImport() to define a regex that identifies those packages to correctly order the imports.
// eslint.config.mjs
import { recommended, utils } from '@diamir/eslint-config'
export default defineConfig(
utils.internalPackageImport('^@scope/'),
recommended
)