@findoctave/eslint-config
v1.2.1
Published
Base ESLint configuration for JavaScript/TypeScript projects
Readme
@findoctave/eslint-config
Base ESLint configuration for JavaScript/TypeScript projects. This config is ESM only and only supports ESLint 9+ (flat file config).
[!NOTE] If you are using TypeScript, you should also use the
@findoctave/eslint-config-typescriptpackage in addition to this package.
Installation
npm install -D @findoctave/eslint-config
pnpm add -D @findoctave/eslint-configUsage
This config provides multiple exports to support different use cases.
For Node.js or general JS/TS projects
import { defineConfig } from 'eslint/config';
import octaveConfig from '@findoctave/eslint-config';
export default defineConfig([
...octaveConfig,
// your other configs...
]);For browser projects
import { defineConfig } from 'eslint/config';
import octaveBrowserConfig from '@findoctave/eslint-config/browser';
export default defineConfig([
...octaveBrowserConfig,
// your other configs...
]);JSON linting support
import { defineConfig } from 'eslint/config';
import octaveConfig from '@findoctave/eslint-config';
import octaveJsonConfig from '@findoctave/eslint-config/json';
export default defineConfig([
...octaveConfig,
...octaveJsonConfig,
// your other configs...
]);Features
- Modern JavaScript/TypeScript support
- Sensible defaults for code quality
- Strict error handling
- Consistent code style
- No unnecessary dependencies
- Browser and Node.js code linting support
- Optional JSON linting support
License
MIT
