@virtual-live-lab/eslint-config
v2.3.1
Published
ESLint configuration for Virtual Live Lab
Readme
@virtual-live-lab/eslint-config
ESLint configuration for Virtual Live Lab, with various presets and addons.
[!NOTE] This package has not compatibility with ESLint v9 yet.
[!WARNING] This package is only compatible with Flat Config. Do not use for classic
.eslintrcstyle.
Installation
Use for JavaScript
npm install eslint \
@virtual-live-lab/eslint-config \
--save-devUse for TypeScript
npm install eslint \
@virtual-live-lab/eslint-config \
typescript \
typescript-eslint \
--save-devpresets
This package has some presets to zero-config use.
JavaScript Preset
// eslint.config.mjs
export { default } from "@virtual-live-lab/eslint-config/presets/js";TypeScript Preset
Extends js preset.
// eslint.config.mjs
export { default } from "@virtual-live-lab/eslint-config/presets/ts";React Preset
Extends ts preset.
// eslint.config.mjs
export { default } from "@virtual-live-lab/eslint-config/presets/react";Next.js Preset
Extends ts and react preset.
[!TIP] you need to install
eslint-config-nextpackage as devDependencies. Normally, it will be installed automatically when usecreate-next-app.
[!WARNING] This preset may be removed in the future. Please read the comments in
src/base/nextjs.tsfor more information.
// eslint.config.mjs
export { default } from "@virtual-live-lab/eslint-config/presets/nextjs";Astro Preset
Extends ts and react presets.
// eslint.config.mjs
export { default } from "@virtual-live-lab/eslint-config/presets/astro";Addons
This package has some addon configurations.
jsx a11y
// eslint.config.mjs
import jsxA11y from "@virtual-live-lab/eslint-config/addons/jsxA11y";
import ts from "@virtual-live-lab/eslint-config/presets/ts";
import tseslint from "typescript-eslint";
export default tseslint.config(...ts, ...jsxA11y);Tailwind CSS
// eslint.config.mjs
import tailwind from "@virtual-live-lab/eslint-config/addons/tailwind";
import ts from "@virtual-live-lab/eslint-config/presets/ts";
import tseslint from "typescript-eslint";
export default tseslint.config(...ts, ...tailwind);