eslint-config-tjw-import-x
v1.0.1
Published
The Jared Wilcurt's JS Import Linting rules
Readme
eslint-config-tjw-import-x
The Jared Wilcurt's strict ESLint rules for ESM imports/exports.
Using this
npm install --save-dev eslint@10 eslint-plugin-import-x@4 eslint-config-tjw-import-x@latest- In your
eslint.config.js:import importPlugin from 'eslint-plugin-import-x'; import tjwImport from 'eslint-config-tjw-import-x'; export default [ importPlugin.flatConfigs.recommended, tjwImport, { // Then project specific rules/settings } ];
Vite aliases
You may want to add in an import resolver if you use Vite for aliasing.
npm install --save-dev eslint-import-resolver-vite
// eslint.config.js
import path from 'node:path';
import importPlugin from 'eslint-plugin-import-x';
import tjwImport from 'eslint-config-tjw-import-x';
const __dirname = import.meta.dirname;
export default [
importPlugin.flatConfigs.recommended,
tjwImport,
{
// Project specific rules/settings
settings: {
'import-x/resolver': {
vite: {
viteConfig: {
resolve: {
alias: {
'@': path.resolve(__dirname, 'src'),
'@@': path.resolve(__dirname, 'tests'),
'@@@': path.resolve(__dirname, 'docs')
}
}
}
}
}
}
}
];See also:
