ESLint rules related to Madgex projects.
npm install eslint@9 @madgex/eslint-config-madgex -save-dev
Use VSCode Extension v3.0.5+ (you might need to switch to pre-release version)
⚠️ Recomended to use only 1 type of source file in your repo, eithercommonjs
ormodule
(esm).eslint
&eslint-plugin-n
(this config depends on) has difficulty supporting both at the same time in a monorepo.
// package.json
// ESM import/export modules, set to commonjs if you are using `require/module.exports`, you cant use both
"type": "module",
{
"engines": {
"node": ">=18"
}
}
// eslint.config.js
import configMadgex from '@madgex/eslint-config-madgex';
export default [...configMadgex];
config order matters.
// eslint.config.js
import configMadgex from '@madgex/eslint-config-madgex';
import pluginVue from 'eslint-plugin-vue';
export default [...configMadgex, ...pluginVue.configs['flat/recommended']];