Inline eslint-import-resolver-typescript

This commit is contained in:
Alex
2023-08-28 10:31:19 -04:00
parent 5e15b8c9dc
commit df60550598
20 changed files with 80 additions and 48 deletions

View File

@ -152,8 +152,8 @@ export const babelPlugin: Plugin = {
.replaceAll("require('object.fromentries/polyfill')()", 'Object.fromEntries');
if (
path.includes('eslint-plugin-import/src/rules/') ||
path.includes('eslint-plugin-import/config/')
path.includes('packages/eslint-plugin-import/src/rules/') ||
path.includes('packages/eslint-plugin-import/config/')
) {
source = source.replace('\nmodule.exports = {', '\nexport default {');
}
@ -202,10 +202,12 @@ const plugins: Plugin[] = [
name: 'alias',
setup(build) {
build.onResolve({ filter: /^jsx-ast-utils$/ }, () => ({
path: resolve('./jsx-ast-utils/src/index.js'),
path: resolve('./packages/jsx-ast-utils/src/index.js'),
}));
build.onResolve({ filter: /^jsx-ast-utils\/.+$/ }, ({ path }) => ({
path: resolve('./jsx-ast-utils/', path.slice('jsx-ast-utils/'.length)) + '.js',
path:
resolve('./packages/jsx-ast-utils/', path.slice('jsx-ast-utils/'.length)) +
'.js',
}));
},
},
@ -234,7 +236,13 @@ if (process.env.DEBUG) {
});
}
async function main(entry: string, outfile: string) {
async function main(
entry: string,
outfile = entry
.replace('./packages/', './dist/')
.replace('src/', '')
.replace('.ts', '.js'),
) {
await esbuild.build({
entryPoints: [entry],
outfile,
@ -251,9 +259,11 @@ async function main(entry: string, outfile: string) {
});
}
main('./eslint-plugin-react/index.js', './dist/react/index.js');
main('./eslint-plugin-import/src/index.js', './dist/import/index.js');
main('./eslint-plugin-jsx-a11y/src/index.js', './dist/jsx-a11y/index.js');
main('./eslint-plugin-react-hooks/index.ts', './dist/react-hooks/index.js');
main('./eslint-plugin-n/lib/index.js', './dist/n/index.js');
main('./packages/eslint-plugin-react/index.js');
main('./packages/eslint-plugin-import/src/index.js');
main('./packages/eslint-plugin-jsx-a11y/src/index.js');
main('./packages/eslint-plugin-react-hooks/index.ts');
main('./packages/eslint-plugin-n/lib/index.js');
main('./packages/eslint-import-resolver-typescript/src/index.ts');
main('./src/rules/index.ts', './dist/rules/index.js');
main('./src/index.ts', './dist/index.js');