{"id":42258,"library":"volar-service-eslint","title":"Volar ESLint Service","description":"Integrates ESLint linting into Volar's language service for virtual file systems. Current stable version 0.0.17, updated frequently as part of the Volar services monorepo. It leverages Volar's virtual code support to provide accurate lint diagnostics for embedded languages (e.g., Vue SFCs, MDX). Unlike standalone ESLint, it operates within Volar's incremental document model, enabling real-time linting results in editor extensions. Requires @volar/language-service ~1.11 and ESLint as peer dependencies. Ships TypeScript types.","status":"active","version":"0.0.17","language":"javascript","source_language":"en","source_url":"https://github.com/volarjs/services","tags":["javascript","volar-service","typescript"],"install":[{"cmd":"npm install volar-service-eslint","lang":"bash","label":"npm"},{"cmd":"yarn add volar-service-eslint","lang":"bash","label":"yarn"},{"cmd":"pnpm add volar-service-eslint","lang":"bash","label":"pnpm"}],"dependencies":[{"reason":"Core Volar language service integration","package":"@volar/language-service","optional":false},{"reason":"ESLint core API for linting","package":"eslint","optional":false}],"imports":[{"note":"ESM-only package; use dynamic import in CJS environments","wrong":"const create = require('volar-service-eslint').create","symbol":"create","correct":"import { create } from 'volar-service-eslint'"},{"note":"Package exposes both named and default export; default is a factory function","wrong":"const volarEslint = require('volar-service-eslint').default","symbol":"Default export","correct":"import volarEslint from 'volar-service-eslint'"},{"note":"Type import only; not a runtime export","wrong":"import { VolarEslintService } from 'volar-service-eslint'","symbol":"VolarEslintService","correct":"import type { VolarEslintService } from 'volar-service-eslint'"}],"quickstart":{"code":"import { createLanguageService } from '@volar/language-service';\nimport { create } from 'volar-service-eslint';\n\nconst languageService = createLanguageService(\n  // ... your Volar language service host\n);\n\nlanguageService.register(create({\n  // ESLint options\n  eslint: require('eslint'),\n  lintFileOptions: {\n    documentSelector: ['vue', 'typescript', 'javascript'],\n  },\n}));\n\n// Then use languageService.doValidation(...) to get lint results","lang":"typescript","description":"Registers the ESLint service with Volar's language service and shows how to trigger lint validation."},"warnings":[{"fix":"Ensure you pass 'eslint' as the module or import it.","message":"ESLint module must be passed explicitly; it is not auto-resolved.","severity":"gotcha","affected_versions":">=0.0.0"},{"fix":"Use directly with ESLint for non-Volar setups.","message":"Service only works with Volar language service instances, not standalone ESLint usage.","severity":"gotcha","affected_versions":">=0.0.0"},{"fix":"Upgrade to v0.0.10+ and use 'create' from 'volar-service-eslint'.","message":"Old API using 'register' with 'createEslintService' is deprecated.","severity":"deprecated","affected_versions":"<0.0.10"}],"env_vars":null,"search_vec":"'0.0.17':19 '1.11':70 'accur':38 'code':34 'current':16 'depend':75 'diagnost':40 'document':57 'e.g':44 'editor':66 'embed':42 'enabl':59 'eslint':2,5,50,72 'extens':67 'file':14 'frequent':21 'increment':56 'integr':4 'javascript':79 'languag':10,43 'leverag':30 'lint':6,39,63 'mdx':47 'model':58 'monorepo':28 'oper':52 'part':23 'peer':74 'provid':37 'real':61 'real-tim':60 'requir':68 'result':64 'servic':3,11,27,82 'sfcs':46 'ship':76 'stabl':17 'standalon':49 'support':35 'system':15 'time':62 'type':78 'typescript':77,83 'unlik':48 'updat':20 'version':18 'virtual':13,33 'volar':1,8,26,31,54,81 'volar-servic':80 'volar/language-service':69 'vue':45 'within':53","created_at":"2026-06-04T18:56:23.084979+00:00","updated_at":"2026-06-04T18:56:23.084979+00:00","problems":[{"fix":"Run 'npm install @volar/language-service' or add it to your dependencies.","cause":"Missing peer dependency @volar/language-service.","error":"Cannot find module '@volar/language-service'"},{"fix":"Make sure to pass the actual eslint module: { eslint: require('eslint') }","cause":"Passed incorrect ESLint object (likely a configuration instead of the eslint module).","error":"TypeError: eslint.linter is not a function"},{"fix":"Ensure @volar/language-service matches the peer dependency ~1.11.","cause":"TypeScript error due to mismatched @volar/language-service version.","error":"No overload matches this call."}],"ecosystem":"npm","meta_description":null,"install_score":null,"quickstart_score":null,"quickstart_tag":null,"pypi_latest":null,"cli_name":null,"cli_version":null,"type":"library","homepage":"https://github.com/volarjs/services/tree/master/packages/eslint","github":"https://github.com/volarjs/services","docs":null,"changelog":null,"pypi":null,"npm":"volar-service-eslint","openapi_spec":null,"status_page":null,"smithery":null,"categories":["devops"],"base_url":null,"auth_type":null,"provenance":{"verified_status":null,"verified_at":null,"last_verified":"2026-06-04","next_check":"2026-09-02","install_tag":null}}