{"_rev":"5-9adc267a032f32a7b50e690a6250f69d","time":{"created":"2026-01-15T02:00:33.021Z","modified":"2026-01-15T02:00:33.912Z","0.0.10":"2026-01-10T17:06:01.740Z","0.0.11":"2026-01-15T02:00:33.323Z"},"_id":"@bedelightful/eslint-config","name":"@bedelightful/eslint-config","dist-tags":{"latest":"0.0.11"},"versions":{"0.0.11":{"name":"@bedelightful/eslint-config","version":"0.0.11","description":"ESLint config package with all dependencies built in","keywords":["eslint","eslintconfig","prettier","typescript","react","vue"],"repository":{"type":"git","url":"https://github.com/saashqdev/delightful/eslint-config"},"license":"MIT","author":{"name":"BeDelightful"},"type":"commonjs","exports":{".":{"import":"./dist/es/base/index.mjs","require":"./dist/lib/base/index.cjs"},"./base":{"import":"./dist/es/base/index.mjs","require":"./dist/lib/base/index.cjs"},"./jsconfig":{"import":"./dist/es/base/jsconfig.mjs","require":"./dist/lib/base/jsconfig.cjs"},"./react":{"import":"./dist/es/react/index.mjs","require":"./dist/lib/react/index.cjs"},"./vue":{"import":"./dist/es/vue/index.mjs","require":"./dist/lib/vue/index.cjs"},"./vue2":{"import":"./dist/es/vue/vue2.mjs","require":"./dist/lib/vue/vue2.cjs"},"./typescript":{"import":"./dist/es/typescript/index.mjs","require":"./dist/lib/typescript/index.cjs"},"./prettier":{"import":"./dist/es/prettier/index.mjs","require":"./dist/lib/prettier/index.cjs"},"./prettier/config":{"import":"./dist/es/prettier/config.mjs","require":"./dist/lib/prettier/config.cjs"},"./commitlint":{"import":"./dist/es/commitlint/index.mjs","require":"./dist/lib/commitlint/index.cjs"},"./commitlint/emoji":{"import":"./dist/es/commitlint/emoji.mjs","require":"./dist/lib/commitlint/emoji.cjs"},"./stylelint":{"import":"./dist/es/stylelint/index.mjs","require":"./dist/lib/stylelint/index.cjs"},"./package.json":"./package.json"},"main":"src/bin/index.ts","bin":{"eslint-config-base":"dist/lib/bin/index.cjs"},"scripts":{"build":"tsup","clean":"rm -rf dist","lint":"eslint ./src --config .eslintrc.cjs","lint:fix":"eslint ./src --config .eslintrc.cjs --fix"},"dependencies":{"@commitlint/cli":"^19.2.2","@commitlint/config-conventional":"^19.8.0","@commitlint/types":"^19.0.3","@typescript-eslint/eslint-plugin":"^5.36.1","@typescript-eslint/parser":"^5.36.1","commander":"^12.0.0","commitlint-config-gitmoji":"^2.3.1","conventional-changelog-conventionalcommits":"^7.0.2","eslint":"^8.23.0","eslint-config-prettier":"^8.5.0","eslint-import-resolver-jsconfig":"^1.1.0","eslint-import-resolver-typescript":"^3.9.1","eslint-plugin-import":"^2.26.0","eslint-plugin-jsx-a11y":"^6.6.1","eslint-plugin-node":"^11.1.0","eslint-plugin-prettier":"^4.2.1","eslint-plugin-react":"^7.31.5","eslint-plugin-react-hooks":"^4.6.0","eslint-plugin-vue":"^9.4.0","husky":"^9.0.11","lint-staged":"^15.2.2","postcss":"^8.4.38","postcss-html":"^1.8.0","postcss-less":"^6.0.0","prettier":"^2.7.1","sort-package-json":"^2.10.0","stylelint":"^15.11.0","stylelint-config-prettier":"^3.3.0","stylelint-config-rational-order":"^0.1.2","stylelint-config-recommended-less":"^1.0.4","stylelint-config-standard":"^31.0.0","stylelint-declaration-block-no-ignored-properties":"^2.8.0","stylelint-prettier":"^3.0.0","vue-eslint-parser":"^9.0.3"},"devDependencies":{"tsup":"^8.4.0","@types/node":"^22.14.0","typescript":"^5.4.5"},"peerDependencies":{"eslint":">=8.0.0","typescript":">=4.0.0"},"peerDependenciesMeta":{"typescript":{"optional":true}},"engines":{"node":">=14.0.0"},"publishConfig":{"access":"public"},"_id":"@bedelightful/eslint-config@0.0.11","_nodeVersion":"24.12.0","_npmVersion":"11.6.2","dist":{"integrity":"sha512-XjHfpqm+ESR6Vy3vCA3wz+Io84LYysPezcIECyCj6gCEPwWk/mxzfkYvDaIOM3BdTYdKJewLemp6wFapKKyBvQ==","shasum":"0908703d7bd339ff415b3bb45d2382e9a6fc1677","tarball":"https://registry.npmjs.org/@bedelightful/eslint-config/-/eslint-config-0.0.11.tgz","fileCount":98,"unpackedSize":160482,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEUCIQCmbGyrk7Fs3nz88SbVY8q1qVN3QtK8gjDVKVC7/1PLxwIgUfJiAOliv7DvSVvRS4/4SxjsSWxsTmtrd/SyQfKDmvk="}]},"_npmUser":{"name":"gridworkz","email":"dave@gridworkz.com"},"directories":{},"maintainers":[{"name":"gridworkz","email":"dave@gridworkz.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/eslint-config_0.0.11_1768442433084_0.1476328074810378"},"_hasShrinkwrap":false}},"maintainers":[{"name":"gridworkz","email":"dave@gridworkz.com"}],"description":"ESLint config package with all dependencies built in","keywords":["eslint","eslintconfig","prettier","typescript","react","vue"],"repository":{"type":"git","url":"https://github.com/saashqdev/delightful/eslint-config"},"author":{"name":"BeDelightful"},"license":"MIT","readme":"# @bedelightful/eslint-config\n\nFoolproof ESLint config package with all dependencies bundled—no extra ESLint or plugin installs needed.\n\n## Features\n\n- ✅ Zero config: ready to use out of the box\n- ✅ All dependencies included: no extra ESLint-related packages required\n- ✅ Multiple presets: supports base, TypeScript, React, Vue, and more\n- ✅ Works seamlessly with pnpm workspaces\n\n## Usage in a pnpm workspace\n\n1. Add the dependency in the target package’s `package.json`:\n\n```json\n{\n  \"devDependencies\": {\n    \"@bedelightful/eslint-config\": \"workspace:*\"\n  }\n}\n```\n\n2. Create `eslint.config.js`:\n\n```javascript\n// Simplest usage (recommended)\nimport { createRequire } from 'module';\nconst require = createRequire(import.meta.url);\n\n// Use the preset directly, one line\nconst typescriptPreset = require('@bedelightful/eslint-config/typescript-preset');\n\nexport default [\n  { ...typescriptPreset },\n  // Custom rules (optional)\n  {\n    files: ['src/**/*.ts'],\n    rules: {\n      // Custom rules\n    }\n  }\n];\n```\n\n```javascript\n// Advanced usage (compose multiple configs)\nimport { createRequire } from 'module';\nconst require = createRequire(import.meta.url);\n\nconst baseConfig = require('@bedelightful/eslint-config/base');\nconst typescriptConfig = require('@bedelightful/eslint-config/typescript');\n\nexport default [\n  { ...baseConfig },\n  { ...typescriptConfig },\n  // Custom rules\n  {\n    files: ['src/**/*.ts'],\n    rules: {\n      // Custom rules\n    }\n  }\n];\n```\n\n```javascript\n// CommonJS project\nconst baseConfig = require('@bedelightful/eslint-config/base');\n\nmodule.exports = {\n  ...baseConfig,\n  // Custom rules\n};\n```\n\n3. Add a lint script to `package.json`:\n\n```json\n{\n  \"scripts\": {\n    \"lint\": \"eslint --config eslint.config.js 'src/**/*.{js,ts,tsx}'\"\n  }\n}\n```\n\n## Available configs\n\n- `@bedelightful/eslint-config` - Default config\n- `@bedelightful/eslint-config/base` - Base rules\n- `@bedelightful/eslint-config/typescript` - TypeScript rules\n- `@bedelightful/eslint-config/typescript-preset` - TypeScript preset (includes base + TS rules; recommended)\n- `@bedelightful/eslint-config/react` - React rules\n- `@bedelightful/eslint-config/vue` - Vue 3.x rules\n- `@bedelightful/eslint-config/vue2` - Vue 2.x rules\n- `@bedelightful/eslint-config/prettier` - Prettier integration\n- `@bedelightful/eslint-config/jsconfig` - jsconfig.json support\n","readmeFilename":"README.md"}