esbuild plugin for integrating your ESLint rules into your build process. Automatically skips linting node_modules and caches the results for optimal rebuilds when watching.
// with npm
npm i -D esbuild-plugin-eslinter
// with yarn
yarn add -D esbuild-plugin-eslinter
- Install peer dependencies (
yarn add -D eslint esbuild
) - Create your
.eslintrc
file (yarn eslint --init
)
import { build } from "esbuild"
import { eslintPlugin } from "esbuild-plugin-eslinter"
build({
entryPoints: ["src/components/index.tsx"],
bundle: true
outfile: "dist/bundle.js",
target: "es2020",
plugins: [eslintPlugin({ persistLintIssues: true })],
}).then(() => {
console.log("Build Complete")
})
interface Config {
persistLintIssues?: boolean
}
- Compile the TypeScript with
yarn build
- "Test" the project with
yarn test
(runs a test esbuild in the console)