Skip to content

ESLint plugin for esbuild, skips node_modules and utilizes caching for faster watch builds..

License

Notifications You must be signed in to change notification settings

TurtIeSocks/esbuild-plugin-eslinter

Repository files navigation

esbuild-plugin-eslinter

npm version

Description

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.

Installing

// with npm
npm i -D esbuild-plugin-eslinter

// with yarn
yarn add -D esbuild-plugin-eslinter

PreReqs

  1. Install peer dependencies (yarn add -D eslint esbuild)
  2. Create your .eslintrc file (yarn eslint --init)

Example

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")
})

Config

interface Config {
  persistLintIssues?: boolean
}

Development Notes

  • Compile the TypeScript with yarn build
  • "Test" the project with yarn test (runs a test esbuild in the console)

About

ESLint plugin for esbuild, skips node_modules and utilizes caching for faster watch builds..

Resources

License

Stars

Watchers

Forks

Packages

No packages published