Customize common config for eslint and typescript.
// filename: eslint.config.js
import path from 'node:path';
import config from '@yotsubacy/config/eslint';
export default config('typescript', {
languageOptions: {
parserOptions: {
projectService: {
allowDefaultProject: ['*.{js,mjs,cjs}'],
},
tsconfigRootDir: import.meta.dirname,
},
},
settings: {
'import/resolver': {
typescript: {
project: import.meta.dirname,
},
},
},
});
// filename: eslint.config.js
import config from '@yotsubacy/config/eslint';
export default config('node');
// filename: eslint.config.js
import path from 'node:path';
import config from '@yotsubacy/config/eslint';
export default config(['browser', 'react', 'typescript'], {
languageOptions: {
parserOptions: {
projectService: {
allowDefaultProject: ['*.{js,mjs,cjs}'],
},
tsconfigRootDir: import.meta.dirname,
},
},
settings: {
'import/resolver': {
typescript: {
project: import.meta.dirname,
},
},
},
});
{
"extends": "@yotsubacy/config/typescript.json"
}