build: fix eslint config

This commit is contained in:
himself65
2023-06-09 01:11:53 +08:00
parent 9f129075dd
commit 227174db1b
+21 -12
View File
@@ -1,5 +1,4 @@
const { resolve } = require('node:path'); const { resolve } = require('node:path');
const { readdirSync, statSync } = require('node:fs');
const createPattern = packageName => [ const createPattern = packageName => [
{ {
@@ -24,15 +23,25 @@ const createPattern = packageName => [
}, },
]; ];
const pkgs = readdirSync(resolve(__dirname, './packages')).filter(pkg => { const allPackages = [
return statSync(`./packages/${pkg}`).isDirectory(); 'packages/cli',
}); 'packages/component',
'packages/debug',
const apps = readdirSync(resolve(__dirname, './apps')).filter(pkg => { 'packages/env',
return statSync(`./apps/${pkg}`).isDirectory(); 'packages/graphql',
}); 'packages/hooks',
'packages/i18n',
const allPackages = pkgs.concat(apps); 'packages/jotai',
'packages/native',
'packages/plugin-infra',
'packages/templates',
'packages/theme',
'packages/workspace',
'packages/y-indexeddb',
'apps/web',
'apps/server',
'apps/electron',
];
/** /**
* @type {import('eslint').Linter.Config} * @type {import('eslint').Linter.Config}
@@ -63,7 +72,7 @@ const config = {
}, },
ecmaVersion: 'latest', ecmaVersion: 'latest',
sourceType: 'module', sourceType: 'module',
project: './tsconfig.eslint.json', project: resolve(__dirname, './tsconfig.eslint.json'),
}, },
plugins: [ plugins: [
'react', 'react',
@@ -140,7 +149,7 @@ const config = {
}, },
}, },
...allPackages.map(pkg => ({ ...allPackages.map(pkg => ({
files: [`packages/${pkg}/src/**/*.ts`, `packages/${pkg}/src/**/*.tsx`], files: [`${pkg}/src/**/*.ts`, `${pkg}/src/**/*.tsx`],
rules: { rules: {
'@typescript-eslint/no-restricted-imports': [ '@typescript-eslint/no-restricted-imports': [
'error', 'error',