packages/website-eslint/README.md
website-eslintA bundled version of ESLint plus typescript-eslint, made to work in a browser.
This is exclusively used for the playground in the website package.
pnpm run build runs build.ts, which uses ESBuild to create a CommonJS bundle including:
Linter class and built-in rulestypescript and typescript/lib/tsserverlibrary module entry points to be downloaded on the fly
@typescript-eslint/eslint-plugin and all its configs and rules@typescript-eslint/parser and @typescript-eslint/typescript-estreeThe build files intentionally use deep /use-at-your-own-risk imports into our packages.
This is so that esbuild can properly tree-shake and only include the necessary code.
This saves us having to mock unnecessary things and reduces our website bundle size.