eslint-config-envylabs
v1.5.1
Published
Shared ESLint configuration for Envy Labs projects
Readme
Envy Labs ESLint configuration
Opinionated linting configuration used across Envy Labs projects. Valid for JavaScript or TypeScript projects. Ships with bundled TypeScript type declarations, so editors and eslint.config.ts get full type support out of the box.
How to use
- Install the dependency
npm add -D eslint-config-envylabs- Add it to your
eslint.config.js:
import eslintConfigEnvylabs from "eslint-config-envylabs";
export default [
// If you're using JavaScript
...eslintConfigEnvylabs.js,
// ...or if you're using TypeScript. The TypeScript config includes the
// JavaScript one, so you don't need to include both in that case.
...eslintConfigEnvylabs.ts,
{
// Your config here
},
];Also, you can use the full config, which includes the js, ts and very opinionated Envy Labs configs:
import eslintConfigEnvylabs from "eslint-config-envylabs";
export default [
...eslintConfigEnvylabs.full,
{
// Your config here
},
];What it does
- Lints JavaScript using
eslint:recommended. - Additionally, lints TypeScript using
@typescript-eslint/recommended. - Lints code formatting using
eslint-plugin-prettier. - Lints imports using
eslint-plugin-import-x. - Uses rules inside the src/configs folder.
