{"_id":"@drwade/eslint-config","name":"@drwade/eslint-config","dist-tags":{"latest":"1.0.0"},"versions":{"1.0.0":{"name":"@drwade/eslint-config","version":"1.0.0","description":"My preferred ESLint config for Vue.js projects","type":"module","main":"index.js","keywords":[],"author":{"name":"Edward Tombre"},"license":"ISC","peerDependencies":{"@stylistic/eslint-plugin":"^2.6.5","eslint":"^9.9.1","eslint-plugin-vue":"^9.27.0","typescript-eslint":"^8.29.1"},"devDependencies":{"@stylistic/eslint-plugin":"^4.2.0","eslint":"^9.24.0","eslint-plugin-vue":"^10.0.0","typescript-eslint":"^8.29.1","vue-eslint-parser":"^10.1.3"},"scripts":{"lint":"eslint"},"_id":"@drwade/eslint-config@1.0.0","_integrity":"sha512-fBjtfjq6gNjR+EwJosIhF//Q4v4gB1uyeD0QtYtIElwhPsB0MyUerP7kevLeZfgs+BO9LbeNBzX7t6TlhElTqg==","_resolved":"/tmp/1124ea52b3cccd5399c9cd5ae7230586/drwade-eslint-config-1.0.0.tgz","_from":"file:drwade-eslint-config-1.0.0.tgz","_nodeVersion":"20.9.0","_npmVersion":"10.1.0","dist":{"integrity":"sha512-fBjtfjq6gNjR+EwJosIhF//Q4v4gB1uyeD0QtYtIElwhPsB0MyUerP7kevLeZfgs+BO9LbeNBzX7t6TlhElTqg==","shasum":"d2df591667e6b675f1e9c46d29800d52e2449325","tarball":"https://registry.npmjs.org/@drwade/eslint-config/-/eslint-config-1.0.0.tgz","fileCount":3,"unpackedSize":4993,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEYCIQC9sk0s2yDUVfvsPAqd6pg+iEClJwH1T8EDyS31qfP94QIhALqB+Kxac2YdwqW0GyFpbu0jOytZbYa9vmjjtytstsnc"}]},"_npmUser":{"name":"drwade","email":"edward.tombre@gmail.com"},"directories":{},"maintainers":[{"name":"drwade","email":"edward.tombre@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/eslint-config_1.0.0_1749374698660_0.11469191565880776"},"_hasShrinkwrap":false}},"time":{"created":"2025-06-08T09:24:58.553Z","1.0.0":"2025-06-08T09:24:58.849Z","modified":"2025-06-08T09:24:59.145Z"},"maintainers":[{"name":"drwade","email":"edward.tombre@gmail.com"}],"description":"My preferred ESLint config for Vue.js projects","keywords":[],"author":{"name":"Edward Tombre"},"license":"ISC","readme":"# ESLint Config\n\n## Getting started\n\nInstall peer dependencies with \n\n```\npnpm i -D eslint \\\neslint-plugin-security \\\neslint-plugin-vue \\\n@typescript-eslint/eslint-plugin \\\n@typescript-eslint/parser \\\n@stylistic/eslint-plugin\n```\n\ninstall the package with\n\n`pnpm i -D @drwade/eslint-config`\n\n## Usage\n\nCreate eslint.config.js in project\n\n```js\nimport valgEslintConfig from \"@drwade/eslint-config\";\n\nexport default [\n    ...valgEslintConfig\n];\n```\n\n## Recommendation\n\nSetup .vscode folder in root directory and add the following in a settings.json file.\n\n```json\n{\n    \"editor.formatOnSave\": false,\n    \"files.autoSave\": \"onFocusChange\",\n    \"editor.codeActionsOnSave\": {\n      \"source.fixAll.eslint\": \"always\"\n    },\n    \"eslint.validate\": [\n      \"vue\",\n      \"javascript\",\n      \"typescript\"\n    ],\n  }\n```\n\n## Patching projects\n1. `ncu` - check updates.\n2. `ncu -u` - update.\n3. `pnpm i` - install update.\n4. `pnpm eslint` - used to verify that eslint lints propperly.\n","readmeFilename":"README.md","_rev":"1-3d3d2217f36833801ce2e7ffa2b7e63e"}