@bedelightful/eslint-config
v0.0.11
Published
ESLint config package with all dependencies built in
Maintainers
Readme
@bedelightful/eslint-config
Foolproof ESLint config package with all dependencies bundled—no extra ESLint or plugin installs needed.
Features
- ✅ Zero config: ready to use out of the box
- ✅ All dependencies included: no extra ESLint-related packages required
- ✅ Multiple presets: supports base, TypeScript, React, Vue, and more
- ✅ Works seamlessly with pnpm workspaces
Usage in a pnpm workspace
- Add the dependency in the target package’s
package.json:
{
"devDependencies": {
"@bedelightful/eslint-config": "workspace:*"
}
}- Create
eslint.config.js:
// Simplest usage (recommended)
import { createRequire } from 'module';
const require = createRequire(import.meta.url);
// Use the preset directly, one line
const typescriptPreset = require('@bedelightful/eslint-config/typescript-preset');
export default [
{ ...typescriptPreset },
// Custom rules (optional)
{
files: ['src/**/*.ts'],
rules: {
// Custom rules
}
}
];// Advanced usage (compose multiple configs)
import { createRequire } from 'module';
const require = createRequire(import.meta.url);
const baseConfig = require('@bedelightful/eslint-config/base');
const typescriptConfig = require('@bedelightful/eslint-config/typescript');
export default [
{ ...baseConfig },
{ ...typescriptConfig },
// Custom rules
{
files: ['src/**/*.ts'],
rules: {
// Custom rules
}
}
];// CommonJS project
const baseConfig = require('@bedelightful/eslint-config/base');
module.exports = {
...baseConfig,
// Custom rules
};- Add a lint script to
package.json:
{
"scripts": {
"lint": "eslint --config eslint.config.js 'src/**/*.{js,ts,tsx}'"
}
}Available configs
@bedelightful/eslint-config- Default config@bedelightful/eslint-config/base- Base rules@bedelightful/eslint-config/typescript- TypeScript rules@bedelightful/eslint-config/typescript-preset- TypeScript preset (includes base + TS rules; recommended)@bedelightful/eslint-config/react- React rules@bedelightful/eslint-config/vue- Vue 3.x rules@bedelightful/eslint-config/vue2- Vue 2.x rules@bedelightful/eslint-config/prettier- Prettier integration@bedelightful/eslint-config/jsconfig- jsconfig.json support
