eslint-config-lukehansford-base
v3.3.1
Published
Luke Hansford's ESLint config for personal projects
Maintainers
Readme
eslint-config-lukehansford-base
Shared ESLint and Prettier configuration for personal projects.
Requirements
- Node.js
^20.19.0 || ^22.13.0 || >=24 - ESLint 10
- TypeScript 6.x
Installation
npm install eslint-config-lukehansford-baseUsage
ESLint
Add to your eslint.config.js:
import config from 'eslint-config-lukehansford-base';
export default config;Vitest
For projects using Vitest, install the peer dependency and add the vitest config:
npm install @vitest/eslint-pluginimport config from 'eslint-config-lukehansford-base';
import vitest from 'eslint-config-lukehansford-base/vitest';
import { defineConfig } from 'eslint/config';
export default defineConfig(config, vitest);Svelte
For Svelte projects, install the peer dependency and add the svelte config:
npm install eslint-plugin-svelteimport config from 'eslint-config-lukehansford-base';
import svelte from 'eslint-config-lukehansford-base/svelte';
import { defineConfig } from 'eslint/config';
export default defineConfig(config, svelte);Prettier
Use the shared Prettier config in your .prettierrc:
"eslint-config-lukehansford-base/prettier"Or in prettier.config.js:
import config from 'eslint-config-lukehansford-base/prettier';
export default config;Svelte (Prettier)
For Svelte projects, install the peer dependency and use the svelte-specific Prettier config:
npm install prettier-plugin-svelte"eslint-config-lukehansford-base/prettier-svelte"Or in prettier.config.js:
import config from 'eslint-config-lukehansford-base/prettier-svelte';
export default config;Releasing
A new release is created when a commit is pushed to main with an updated version number in package.json.
