Install & Compatibility
Where this runs
No compatibility data collected yet for this library.
Code
Verified usage
Verified import paths — ran on the pinned version, not inferred.
firstvet
✓ extends: ['firstvet']
✗ extends: ['eslint-config-firstvet']
Use the short name 'firstvet' in eslintrc; the full npm package name also works but is redundant.
firstvet/vue
✓ extends: ['firstvet/vue']
✗ extends: ['firstvet/vue']
Adds Vue-specific rules; requires vue-eslint-parser.
install-peerdeps
✓ npx install-peerdeps -D eslint-config-firstvet
✗ npm install eslint-config-firstvet --save-dev (missing peer deps)
Use npx install-peerdeps to automatically install all peer dependencies, which are many.
Installs peer deps, configures .eslintrc.json for JS or Vue, and sets up VSCode autoformatting on save.
// 1. Install with peer deps (requires npm 5+):
// npx install-peerdeps -D eslint-config-firstvet
// 2. Create .eslintrc.json:
{
"extends": ["firstvet"]
}
// For Vue projects use:
// { "extends": ["firstvet/vue"] }
// 3. VSCode settings.json:
// {
// "[javascript]": { "editor.formatOnSave": false, "editor.formatOnPaste": false },
// "[json]": { "editor.formatOnSave": false, "editor.formatOnPaste": false },
// "[vue]": { "editor.formatOnSave": false, "editor.formatOnPaste": false },
// "[typescript]": { "editor.formatOnSave": false, "editor.formatOnPaste": false },
// "eslint.validate": ["javascript", "json", "vue", "typescript"],
// "editor.codeActionsOnSave": { "source.fixAll.eslint": true },
// "prettier.disableLanguages": ["javascript", "json", "vue", "typescript"],
// "path-intellisense.mappings": { "@": "${workspaceRoot}/src" }
// }
Errors
Common errors & fixes
Error: Failed to load plugin 'prettier' declared in '.eslintrc.json': Cannot find module 'eslint-plugin-prettier'
Peer dependencies not installed.
fixRun npx install-peerdeps -D eslint-config-firstvet to install all missing peers.
Error: Cannot find module 'vue-eslint-parser'
Missing peer dependency for Vue config.
fixInstall vue-eslint-parser: npm install -D vue-eslint-parser
Parsing error: The keyword 'import' is reserved
Missing @typescript-eslint/parser or incorrect parser configuration.
fixEnsure @typescript-eslint/parser is installed and no parserOptions overrides it.
ESLint: TypeError: this.options is not iterable (eslint-plugin-tailwindcss)
Incompatible version of eslint-plugin-tailwindcss.
fixInstall eslint-plugin-tailwindcss@^3.18.0 or @^4.0.0-beta.0 (not v2.x).
Audit
Dependencies
@typescript-eslint/eslint-pluginrequiredTypeScript lint rules
@typescript-eslint/parserrequiredTypeScript parser
eslintrequiredCore linter
eslint-config-airbnb-baserequiredBase style rules
eslint-config-prettierrequiredDisables Prettier-conflicting rules
eslint-import-resolver-aliasrequiredResolve import aliases
eslint-plugin-importrequiredImport/export rules
eslint-plugin-json-formatrequiredJSON formatting
eslint-plugin-prettierrequiredPrettier as ESLint rule
eslint-plugin-tailwindcssrequiredTailwind CSS class ordering
eslint-plugin-vuerequiredVue-specific lint rules
prettierrequiredCode formatter
vue-eslint-parserrequiredParse Vue single-file components