Various shared ESLint configurations for Zakodium projects.
npm install -D eslint-config-zakodium eslint
Create a file named eslint.config.mjs
at the root of the project and extend the
config that you want to use. Example:
import ts from 'eslint-config-zakodium/ts';
import adonisV5 from 'eslint-config-zakodium/adonis-v5';
export default [...ts, ...adonisV5];
This package re-exports globals
for convenience:
import { globals } from 'eslint-config-zakodium';
export default [
{
languageOptions: {
globals: {
...globals.node,
},
},
},
];
In a monorepo, you may want to apply different configs for different paths. We re-export the config helper from
typescript-eslint
for this purpose:
import { config } from 'eslint-config-zakodium';
import ts from 'eslint-config-zakodium/ts';
import adonisV5 from 'eslint-config-zakodium/adonis-v5';
import react from 'eslint-config-zakodium/react';
export default config(
{
// Global ignore patterns.
ignores: ['**/build'],
},
// Apply TypeScript config on the whole project.
...ts,
{
// Apply Adonis v5 config only to the api.
files: ['api/**'],
extends: [...adonisV5],
},
{
// Apply React config only to the frontend.
files: ['front/**'],
extends: [...react],
},
);
zakodium/js
: Same as cheminfo/base.zakodium/ts
: Same as cheminfo-typescript/base. Also includescheminfo/base
!zakodium/jsdoc
: Same as cheminfo/jsdoc.zakodium/unicorn
: Same as cheminfo/unicorn.zakodium/react
: Same as cheminfo-react/basezakodium/adonis-v5
: Adapts some rules for AdonisJS 5 projects. Should be combined withzakodium/ts
.