{"id":19615,"library":"eslint-config-vmss","title":"VMS Sync ESLint Config","description":"eslint-config-vmss is an ESLint shareable config package by VMS Sync, current version 1.0.12. It extends eslint-config-airbnb-base and eslint-config-airbnb-typescript, with @typescript-eslint/eslint-plugin for TypeScript support. The config provides a base preset for JavaScript projects (\"vmss\") and a TypeScript variant (\"vmss/typescript\"). Dependencies are installed via npx install-peerdeps. Released as a shared config for internal consistency; not actively maintained? Updates are infrequent. Differentiator: Opinionated Airbnb-based rules tailored for VMS Sync projects.","status":"active","version":"1.0.12","language":"javascript","source_language":"en","source_url":null,"tags":["javascript"],"install":[{"cmd":"npm install eslint-config-vmss","lang":"bash","label":"npm"},{"cmd":"yarn add eslint-config-vmss","lang":"bash","label":"yarn"},{"cmd":"pnpm add eslint-config-vmss","lang":"bash","label":"pnpm"}],"dependencies":[{"reason":"Required for TypeScript lint rules when using the TypeScript preset","package":"@typescript-eslint/eslint-plugin","optional":true},{"reason":"Peer dependency; ESLint core is required to run the config","package":"eslint","optional":false},{"reason":"Base JavaScript style guide extended by this config","package":"eslint-config-airbnb-base","optional":false},{"reason":"TypeScript-specific rules, needed for TypeScript preset","package":"eslint-config-airbnb-typescript","optional":true}],"imports":[{"note":"In .eslintrc, use array form for 'extends' to allow multiple configs.","wrong":"{\n  \"extends\": \"vmss\"\n}","symbol":"extends","correct":"{\n  \"extends\": [ \"vmss\" ]\n}"},{"note":"TypeScript projects must use 'vmss/typescript' not 'vmss' to get TypeScript rules.","wrong":"{\n  \"extends\": [ \"vmss\" ]\n}","symbol":"extends (TypeScript)","correct":"{\n  \"extends\": [ \"vmss/typescript\" ]\n}"},{"note":"The package has peer dependencies; install-peerdeps installs them automatically. Manual npm install will miss peer deps.","wrong":"npm install --save-dev eslint-config-vmss","symbol":"plugin import","correct":"npx install-peerdeps --dev eslint-config-vmss"}],"quickstart":{"code":"// Install dependencies\nnpx install-peerdeps --dev eslint-config-vmss\n\n// Create .eslintrc with:\n{\n  \"extends\": [ \"vmss\" ]\n}\n\n// For TypeScript:\n{\n  \"extends\": [ \"vmss/typescript\" ]\n}\n\n// Or if using package.json:\n\"eslintConfig\": {\n  \"extends\": [ \"vmss/typescript\" ]\n}","lang":"json","description":"Shows how to install and configure eslint-config-vmss for JS and TypeScript projects."},"warnings":[{"fix":"Ensure @typescript-eslint/eslint-plugin is version ^5.41.0 as specified in peer deps.","message":"eslint-config-airbnb-typescript v17 may require specific @typescript-eslint/eslint-plugin v5.x versions; check compatibility.","severity":"deprecated","affected_versions":">=1.0.0"},{"fix":"Use install-peerdeps or npm >=7","message":"If using npm <7, peer dependencies are not auto-installed; you must install them manually.","severity":"gotcha","affected_versions":"<1.0.0?"},{"fix":"Override rules in your .eslintrc to resolve conflicts.","message":"The config extends airbnb-base, which may conflict with other style guides you use.","severity":"gotcha","affected_versions":"all"}],"env_vars":null,"last_verified":"2026-04-25T00:00:00.000Z","next_check":"2026-07-24T00:00:00.000Z","problems":[{"fix":"Run: npx install-peerdeps --dev eslint-config-vmss","cause":"Package not installed or missing from node_modules.","error":"Error: Cannot find module 'eslint-config-vmss'"},{"fix":"Use \"extends\": [ \"vmss\" ]","cause":"Typo or incorrect extends value; should be 'vmss' not 'eslint-config-vmss'.","error":"ESLint couldn't find the config \"vmss\" to extend from."},{"fix":"Run: npm install --save-dev @typescript-eslint/eslint-plugin@^5.41.0","cause":"Missing @typescript-eslint/eslint-plugin peer dependency.","error":"Failed to load plugin '@typescript-eslint' declared in 'vmss/typescript'"}],"ecosystem":"npm","meta_description":null,"install_score":null,"install_tag":null,"quickstart_score":null,"quickstart_tag":null}