Inline eslint-import-resolver-typescript
This commit is contained in:
30
esbuild.ts
30
esbuild.ts
@ -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');
|
||||
|
Reference in New Issue
Block a user