{"_id":"vscode-eslint","_rev":"10-669367f24ee50b125a4309da28c2edee","name":"vscode-eslint","dist-tags":{"latest":"0.0.6"},"versions":{"0.0.1":{"name":"vscode-eslint","version":"0.0.1","keywords":["multi-root ready"],"author":{"name":"Microsoft Corporation"},"license":"MIT","_id":"vscode-eslint@0.0.1","maintainers":[{"name":"spidermines","email":"smish040@ucr.edu"}],"homepage":"https://github.com/shubham151/vscode-eslint#readme","bugs":{"url":"https://github.com/shubham151/vscode-eslint/issues"},"dist":{"shasum":"1dde1a8208f7fe151d3685ce93bd20f2d8a7893e","tarball":"https://registry.npmjs.org/vscode-eslint/-/vscode-eslint-0.0.1.tgz","fileCount":160,"integrity":"sha512-qY9Fo3rnYF1MSqYPSe9Nr8LlqtoWX6KsR95UmS7kwbDo96IGMBj8GdRm7bQwFQ0Yu88FSTM+bog3Mn13HefQ4A==","signatures":[{"sig":"MEUCIQDbxv+mgMyN2EeNGbteWVEt5r3nQJOhuDNcPdLWmL1+qAIgaWUkC5bOezhMavU8aOd+k7StngRQK2AGZ+fTuF9KoLg=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1418901},"icon":"eslint_icon.png","main":"./client/out/extension","engines":{"vscode":"^1.90.0"},"gitHead":"d5d85f9fb65753938d76e11fee9621cb4907a64d","scripts":{"lint":"node ./build/bin/all.js run lint","test":"cd client && npm test && cd ..","build":"npm run webpack","clean":"rimraf client/out && rimraf server/out","watch":"tsc -b -w","compile":"tsc -b","esbuild":"npm run clean && node ./esbuild.js","webpack":"npm run clean && webpack --mode production --config ./client/webpack.config.js && webpack --mode production --config ./server/webpack.config.js","postinstall":"node ./build/bin/all.js install","symlink:lsp":"node ./build/bin/symlink.js","webpack:dev":"npm run clean && webpack --mode none --config ./client/webpack.config.js && webpack --mode none --config ./server/webpack.config.js","compile:client":"tsc -b ./client/tsconfig.json","compile:server":"tsc -b ./server/tsconfig.json","vscode:prepublish":"npm run webpack"},"_npmUser":{"name":"spidermines","email":"smish040@ucr.edu"},"publisher":"dbaeumer","categories":["Programming Languages","Linters"],"repository":{"url":"git+https://github.com/shubham151/vscode-eslint.git","type":"git"},"_npmVersion":"11.11.0","contributes":{"commands":[{"title":"Fix all auto-fixable Problems","command":"eslint.executeAutofix","category":"ESLint"},{"title":"Create ESLint configuration","command":"eslint.createConfig","category":"ESLint"},{"title":"Show Output Channel","command":"eslint.showOutputChannel","category":"ESLint"},{"title":"Migrate Settings","command":"eslint.migrateSettings","category":"ESLint"},{"title":"Restart ESLint Server","command":"eslint.restart","category":"ESLint"},{"title":"Revalidate all open files","command":"eslint.revalidate","category":"ESLint"}],"languages":[{"id":"ignore","extensions":[".eslintignore"]},{"id":"jsonc","filenames":[".eslintrc.json"]}],"configuration":{"type":"object","title":"ESLint","properties":{"eslint.run":{"enum":["onSave","onType"],"type":"string","scope":"resource","default":"onType","description":"Run the linter on save (onSave) or on type (onType)"},"eslint.debug":{"type":"boolean","scope":"window","default":false,"markdownDescription":"Enables ESLint debug mode (same as `--debug` on the command line)"},"eslint.probe":{"type":"array","items":{"type":"string"},"scope":"resource","default":["astro","civet","javascript","javascriptreact","typescript","typescriptreact","html","mdx","vue","markdown","json","jsonc","css","glimmer-js","glimmer-ts","svelte"],"description":"An array of language ids for which the extension should probe if support is installed."},"eslint.quiet":{"type":"boolean","scope":"resource","default":false,"description":"Turns on quiet mode, which ignores warnings and info diagnostics."},"eslint.enable":{"type":"boolean","scope":"resource","default":true,"description":"Controls whether eslint is enabled or not."},"eslint.nodeEnv":{"type":["string","null"],"scope":"resource","default":null,"markdownDescription":"The value of `NODE_ENV` to use when running eslint tasks."},"eslint.options":{"type":"object","scope":"resource","default":{},"markdownDescription":"The eslint options object to provide args normally passed to eslint when executed from a command line (see https://eslint.org/docs/developer-guide/nodejs-api#eslint-class)."},"eslint.runtime":{"type":["string","null"],"scope":"machine-overridable","default":null,"markdownDescription":"The location of the node binary to run ESLint under."},"eslint.execArgv":{"anyOf":[{"type":"array","items":{"type":"string"}},{"type":"null"}],"scope":"machine-overridable","default":null,"markdownDescription":"Additional exec argv argument passed to the runtime. This can for example be used to control the maximum heap space using --max_old_space_size"},"eslint.nodePath":{"type":["string","null"],"scope":"machine-overridable","default":null,"markdownDescription":"A path added to `NODE_PATH` when resolving the eslint module."},"eslint.validate":{"type":["array","null"],"items":{"anyOf":[{"type":"string"},{"type":"object","properties":{"autoFix":{"type":"boolean","description":"Whether auto fixes are provided for the language."},"language":{"type":"string","description":"The language id to be validated by ESLint."}},"deprecationMessage":"Auto Fix is enabled by default. Use the single string form."}]},"scope":"resource","default":null,"description":"An array of language ids which should be validated by ESLint. If not installed ESLint will show an error."},"eslint.trace.server":{"anyOf":[{"enum":["off","messages","verbose"],"type":"string","default":"off"},{"type":"object","properties":{"format":{"enum":["text","json"],"type":"string","default":"text"},"verbosity":{"enum":["off","messages","verbose"],"type":"string","default":"off"}}}],"scope":"window","default":"off","description":"Traces the communication between VSCode and the eslint linter service."},"eslint.useRealpaths":{"type":"boolean","scope":"resource","default":false,"description":"Whether ESLint should use real paths when resolving files. This is useful when working with symlinks or when the casing of file paths is inconsistent."},"eslint.autoFixOnSave":{"type":"boolean","scope":"resource","default":false,"description":"Turns auto fix on save on or off.","deprecationMessage":"The setting is deprecated. Use editor.codeActionsOnSave instead with a source.fixAll.eslint member."},"eslint.format.enable":{"type":"boolean","scope":"resource","default":false,"description":"Enables ESLint as a formatter."},"eslint.migration.2_x":{"enum":["off","on"],"type":"string","scope":"application","default":"on","description":"Whether ESlint should migrate auto fix on save settings."},"eslint.useFlatConfig":{"type":["boolean","null"],"scope":"resource","default":null,"markdownDescription":"Controls whether flat config should be used or not. This setting requires ESLint version 8.57 or later and is interpreted according to the [ESLint Flat Config rollout plan](https://eslint.org/blog/2023/10/flat-config-rollout-plans/). This means:\n\n - *8.57.0 <= ESLint version < 9.x*: setting is honored and defaults to false\n- *9.0.0 <= ESLint version < 10.x*: settings is honored and defaults to true\n- *10.0.0 <= ESLint version*: setting is ignored. Flat configs are the default and can't be turned off."},"eslint.ignoreUntitled":{"type":"boolean","scope":"resource","default":false,"description":"If true, untitled files won't be validated by ESLint."},"eslint.onIgnoredFiles":{"enum":["warn","off"],"type":"string","scope":"resource","default":"off","description":"Whether ESLint should issue a warning on ignored files."},"eslint.packageManager":{"enum":["npm","yarn","pnpm"],"type":"string","scope":"resource","default":"npm","description":"The package manager you use to install node modules.","deprecationMessage":"The setting is deprecated. The Package Manager is automatically detected now."},"eslint.useESLintClass":{"type":"boolean","scope":"resource","default":false,"description":"Since version 7 ESLint offers a new API call ESLint. Use it even if the old CLIEngine is available. From version 8 on forward on ESLint class is available."},"eslint.lintTask.enable":{"type":"boolean","scope":"resource","default":false,"description":"Controls whether a task for linting the whole workspace will be available."},"eslint.provideLintTask":{"type":"boolean","scope":"resource","default":false,"description":"Controls whether a task for linting the whole workspace will be available.","deprecationMessage":"This option is deprecated. Use eslint.lintTask.enable instead."},"eslint.lintTask.command":{"type":"string","scope":"resource","default":"eslint","markdownDescription":"The command to run the task for linting the whole workspace. Defaults to the found eslint binary for the workspace, or 'eslint' if no binary could be found."},"eslint.lintTask.options":{"type":"string","scope":"resource","default":".","markdownDescription":"Command line options applied when running the task for linting the whole workspace (see https://eslint.org/docs/user-guide/command-line-interface)."},"eslint.timeBudget.onFixes":{"type":"object","scope":"resource","default":{"warn":3000,"error":6000},"properties":{"warn":{"type":"number","default":3000,"minimum":0,"markdownDescription":"The time budget in milliseconds to spend on computing fixes before showing a warning."},"error":{"type":"number","default":6000,"minimum":0,"markdownDescription":"The time budget in milliseconds to spend on computing fixes before showing an error."}},"markdownDescription":"The time budget in milliseconds to spend on computing fixes before showing a warning or error."},"eslint.workingDirectories":{"type":"array","items":{"anyOf":[{"type":"string"},{"type":"object","required":["mode"],"properties":{"mode":{"enum":["auto","location"],"type":"string","default":"location"}}},{"type":"object","required":["directory"],"properties":{"directory":{"type":"string","description":"The working directory to use if a file's path starts with this directory."},"changeProcessCWD":{"type":"boolean","description":"Whether the process's cwd should be changed as well."}},"deprecationMessage":"Use the new !cwd form."},{"type":"object","required":["directory"],"properties":{"!cwd":{"type":"boolean","description":"Set to true if ESLint shouldn't change the working directory."},"directory":{"type":"string","description":"The working directory to use if a file's path starts with this directory."}}},{"type":"object","required":["pattern"],"properties":{"!cwd":{"type":"boolean","description":"Set to true if ESLint shouldn't change the working directory."},"pattern":{"type":"string","description":"A glob pattern to match a working directory."}}}]},"scope":"resource","markdownDescription":"Specifies how the working directories ESLint is using are computed. ESLint resolves configuration files (e.g. `eslintrc`, `.eslintignore`) relative to a working directory so it is important to configure this correctly."},"eslint.rules.customizations":{"type":"array","items":{"type":"object","properties":{"rule":{"type":"string"},"severity":{"enum":["downgrade","error","info","default","upgrade","warn","off"],"type":"string"}}},"scope":"resource","description":"Override the severity of one or more rules reported by this extension, regardless of the project's ESLint config. Use globs to apply default severities for multiple rules."},"eslint.codeActionsOnSave.mode":{"enum":["all","problems"],"type":"string","scope":"resource","default":"all","enumDescriptions":["Fixes all possible problems in the file. This option might take some time.","Fixes only reported problems that have non-overlapping textual edits. This option runs a lot faster."],"markdownDescription":"Specifies the code action mode. Possible values are 'all' and 'problems'."},"eslint.codeActionsOnSave.rules":{"anyOf":[{"type":"array","items":{"type":"string"}},{"type":"null"}],"scope":"resource","default":null,"markdownDescription":"The rules that should be executed when computing the code actions on save or formatting a file. Defaults to the rules configured via the ESLint configuration"},"eslint.timeBudget.onValidation":{"type":"object","scope":"resource","default":{"warn":4000,"error":8000},"properties":{"warn":{"type":"number","default":4000,"minimum":0,"markdownDescription":"The time budget in milliseconds to spend on validation before showing a warning."},"error":{"type":"number","default":8000,"minimum":0,"markdownDescription":"The time budget in milliseconds to spend on validation before showing an error."}},"markdownDescription":"The time budget in milliseconds to spend on validation before showing a warning or error."},"eslint.codeActionsOnSave.options":{"type":"object","scope":"resource","default":{},"markdownDescription":"The ESLint options object to use on save (see https://eslint.org/docs/developer-guide/nodejs-api#eslint-class). `eslint.codeActionsOnSave.rules`, if specified, will take priority over any rule options here."},"eslint.experimental.useFlatConfig":{"type":"boolean","scope":"resource","default":false,"description":"Enables support of experimental Flat Config (aka eslint.config.js). Requires ESLint version >= 8.21 < 8.57.0).","deprecationMessage":"Use ESLint version 8.57 or later and `eslint.useFlatConfig` instead."},"eslint.codeAction.showDocumentation":{"type":"object","scope":"resource","default":{"enable":true},"properties":{"enable":{"type":"boolean","default":true,"description":"Show the documentation code actions."}},"markdownDescription":"Show open lint rule documentation web page in the quick fix menu.","additionalProperties":false},"eslint.problems.shortenToSingleLine":{"type":"boolean","scope":"resource","default":false,"description":"Shortens the text spans of underlined problems to their first related line."},"eslint.codeAction.disableRuleComment":{"type":"object","scope":"resource","default":{"enable":true,"location":"separateLine","commentStyle":"line"},"properties":{"enable":{"type":"boolean","default":true,"description":"Show the disable code actions."},"location":{"enum":["separateLine","sameLine"],"type":"string","default":"separateLine","description":"Configure the disable rule code action to insert the comment on the same line or a new line."},"commentStyle":{"enum":["line","block"],"type":"string","default":"line","definition":"The comment style to use when disabling a rule on a specific line."}},"markdownDescription":"Show disable lint rule in the quick fix menu.","additionalProperties":false},"eslint.notebooks.rules.customizations":{"type":"array","items":{"type":"object","properties":{"rule":{"type":"string"},"severity":{"enum":["downgrade","error","info","default","upgrade","warn","off"],"type":"string"}}},"scope":"resource","description":"A special rules customization section for text cells in notebook documents."}}},"jsonValidation":[{"url":"https://json.schemastore.org/eslintrc","fileMatch":".eslintrc"},{"url":"https://json.schemastore.org/eslintrc","fileMatch":".eslintrc.json"},{"url":"./package-json-schema.json","fileMatch":"package.json"}],"taskDefinitions":[{"type":"eslint"}]},"description":"Integrates ESLint JavaScript into VS Code.","directories":{},"displayName":"ESLint","_nodeVersion":"24.14.1","capabilities":{"virtualWorkspaces":{"supported":false,"description":"Using ESLint is not possible in virtual workspaces."},"untrustedWorkspaces":{"supported":false,"description":"The extension requires workspace trust because it loads configuration files and code from the workspace and executes it."}},"extensionKind":["workspace"],"_hasShrinkwrap":false,"devDependencies":{"mocha":"^11.6.0","eslint":"^9.28.0","rimraf":"^6.0.1","esbuild":"^0.25.5","shelljs":"^0.10.0","webpack":"^5.105.0","ts-loader":"^9.5.2","typescript":"^5.8.3","@types/node":"^20.17.9","webpack-cli":"^6.0.1","@types/mocha":"^10.0.10","merge-options":"^3.0.4","@stylistic/eslint-plugin":"^4.4.1","@typescript-eslint/parser":"^8.34.0","@typescript-eslint/eslint-plugin":"^8.34.0"},"activationEvents":["onStartupFinished"],"enabledApiProposals":[],"_npmOperationalInternal":{"tmp":"tmp/vscode-eslint_0.0.1_1778630697121_0.16698311497449914","host":"s3://npm-registry-packages-npm-production"}},"0.0.2":{"name":"vscode-eslint","version":"0.0.2","keywords":["multi-root ready"],"author":{"name":"Microsoft Corporation"},"license":"MIT","_id":"vscode-eslint@0.0.2","maintainers":[{"name":"spidermines","email":"smish040@ucr.edu"}],"homepage":"https://github.com/shubham151/vscode-eslint#readme","bugs":{"url":"https://github.com/shubham151/vscode-eslint/issues"},"bin":{"vscode-eslint":"bin/vscode-eslint.js"},"dist":{"shasum":"849d34e9ede9a1a26f7edd79cf13fb0eb949b615","tarball":"https://registry.npmjs.org/vscode-eslint/-/vscode-eslint-0.0.2.tgz","fileCount":161,"integrity":"sha512-IPqQGehFkJf+y4Jj/2/g5qShj3RSkPujIDMroJfXO0E5Q6xPGv93knJJc3wZFpdvJpptQUqGF8k9GU+L2pDIyA==","signatures":[{"sig":"MEUCIQCs/f7gxc+MIW9HoVFwGLZky5dmJfoZ2Vz6Yj8x8/TejwIgf+qJDM6DRyWjaAdsq9FXaKnOC8txvprvVX9B9kwOImw=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1419796},"icon":"eslint_icon.png","main":"./client/out/extension","types":"./client/out/extension.d.ts","engines":{"vscode":"^1.90.0"},"gitHead":"d5d85f9fb65753938d76e11fee9621cb4907a64d","scripts":{"lint":"node ./build/bin/all.js run lint","test":"cd client && npm test && cd ..","build":"npm run webpack","clean":"rimraf client/out && rimraf server/out","watch":"tsc -b -w","compile":"tsc -b","esbuild":"npm run clean && node ./esbuild.js","webpack":"npm run clean && webpack --mode production --config ./client/webpack.config.js && webpack --mode production --config ./server/webpack.config.js","postinstall":"node ./build/bin/all.js install","symlink:lsp":"node ./build/bin/symlink.js","webpack:dev":"npm run clean && webpack --mode none --config ./client/webpack.config.js && webpack --mode none --config ./server/webpack.config.js","compile:client":"tsc -b ./client/tsconfig.json","compile:server":"tsc -b ./server/tsconfig.json","vscode:prepublish":"npm run webpack"},"_npmUser":{"name":"spidermines","email":"smish040@ucr.edu"},"publisher":"dbaeumer","categories":["Programming Languages","Linters"],"repository":{"url":"git+https://github.com/shubham151/vscode-eslint.git","type":"git"},"_npmVersion":"11.11.0","contributes":{"commands":[{"title":"Fix all auto-fixable Problems","command":"eslint.executeAutofix","category":"ESLint"},{"title":"Create ESLint configuration","command":"eslint.createConfig","category":"ESLint"},{"title":"Show Output Channel","command":"eslint.showOutputChannel","category":"ESLint"},{"title":"Migrate Settings","command":"eslint.migrateSettings","category":"ESLint"},{"title":"Restart ESLint Server","command":"eslint.restart","category":"ESLint"},{"title":"Revalidate all open files","command":"eslint.revalidate","category":"ESLint"}],"languages":[{"id":"ignore","extensions":[".eslintignore"]},{"id":"jsonc","filenames":[".eslintrc.json"]}],"configuration":{"type":"object","title":"ESLint","properties":{"eslint.run":{"enum":["onSave","onType"],"type":"string","scope":"resource","default":"onType","description":"Run the linter on save (onSave) or on type (onType)"},"eslint.debug":{"type":"boolean","scope":"window","default":false,"markdownDescription":"Enables ESLint debug mode (same as `--debug` on the command line)"},"eslint.probe":{"type":"array","items":{"type":"string"},"scope":"resource","default":["astro","civet","javascript","javascriptreact","typescript","typescriptreact","html","mdx","vue","markdown","json","jsonc","css","glimmer-js","glimmer-ts","svelte"],"description":"An array of language ids for which the extension should probe if support is installed."},"eslint.quiet":{"type":"boolean","scope":"resource","default":false,"description":"Turns on quiet mode, which ignores warnings and info diagnostics."},"eslint.enable":{"type":"boolean","scope":"resource","default":true,"description":"Controls whether eslint is enabled or not."},"eslint.nodeEnv":{"type":["string","null"],"scope":"resource","default":null,"markdownDescription":"The value of `NODE_ENV` to use when running eslint tasks."},"eslint.options":{"type":"object","scope":"resource","default":{},"markdownDescription":"The eslint options object to provide args normally passed to eslint when executed from a command line (see https://eslint.org/docs/developer-guide/nodejs-api#eslint-class)."},"eslint.runtime":{"type":["string","null"],"scope":"machine-overridable","default":null,"markdownDescription":"The location of the node binary to run ESLint under."},"eslint.execArgv":{"anyOf":[{"type":"array","items":{"type":"string"}},{"type":"null"}],"scope":"machine-overridable","default":null,"markdownDescription":"Additional exec argv argument passed to the runtime. This can for example be used to control the maximum heap space using --max_old_space_size"},"eslint.nodePath":{"type":["string","null"],"scope":"machine-overridable","default":null,"markdownDescription":"A path added to `NODE_PATH` when resolving the eslint module."},"eslint.validate":{"type":["array","null"],"items":{"anyOf":[{"type":"string"},{"type":"object","properties":{"autoFix":{"type":"boolean","description":"Whether auto fixes are provided for the language."},"language":{"type":"string","description":"The language id to be validated by ESLint."}},"deprecationMessage":"Auto Fix is enabled by default. Use the single string form."}]},"scope":"resource","default":null,"description":"An array of language ids which should be validated by ESLint. If not installed ESLint will show an error."},"eslint.trace.server":{"anyOf":[{"enum":["off","messages","verbose"],"type":"string","default":"off"},{"type":"object","properties":{"format":{"enum":["text","json"],"type":"string","default":"text"},"verbosity":{"enum":["off","messages","verbose"],"type":"string","default":"off"}}}],"scope":"window","default":"off","description":"Traces the communication between VSCode and the eslint linter service."},"eslint.useRealpaths":{"type":"boolean","scope":"resource","default":false,"description":"Whether ESLint should use real paths when resolving files. This is useful when working with symlinks or when the casing of file paths is inconsistent."},"eslint.autoFixOnSave":{"type":"boolean","scope":"resource","default":false,"description":"Turns auto fix on save on or off.","deprecationMessage":"The setting is deprecated. Use editor.codeActionsOnSave instead with a source.fixAll.eslint member."},"eslint.format.enable":{"type":"boolean","scope":"resource","default":false,"description":"Enables ESLint as a formatter."},"eslint.migration.2_x":{"enum":["off","on"],"type":"string","scope":"application","default":"on","description":"Whether ESlint should migrate auto fix on save settings."},"eslint.useFlatConfig":{"type":["boolean","null"],"scope":"resource","default":null,"markdownDescription":"Controls whether flat config should be used or not. This setting requires ESLint version 8.57 or later and is interpreted according to the [ESLint Flat Config rollout plan](https://eslint.org/blog/2023/10/flat-config-rollout-plans/). This means:\n\n - *8.57.0 <= ESLint version < 9.x*: setting is honored and defaults to false\n- *9.0.0 <= ESLint version < 10.x*: settings is honored and defaults to true\n- *10.0.0 <= ESLint version*: setting is ignored. Flat configs are the default and can't be turned off."},"eslint.ignoreUntitled":{"type":"boolean","scope":"resource","default":false,"description":"If true, untitled files won't be validated by ESLint."},"eslint.onIgnoredFiles":{"enum":["warn","off"],"type":"string","scope":"resource","default":"off","description":"Whether ESLint should issue a warning on ignored files."},"eslint.packageManager":{"enum":["npm","yarn","pnpm"],"type":"string","scope":"resource","default":"npm","description":"The package manager you use to install node modules.","deprecationMessage":"The setting is deprecated. The Package Manager is automatically detected now."},"eslint.useESLintClass":{"type":"boolean","scope":"resource","default":false,"description":"Since version 7 ESLint offers a new API call ESLint. Use it even if the old CLIEngine is available. From version 8 on forward on ESLint class is available."},"eslint.lintTask.enable":{"type":"boolean","scope":"resource","default":false,"description":"Controls whether a task for linting the whole workspace will be available."},"eslint.provideLintTask":{"type":"boolean","scope":"resource","default":false,"description":"Controls whether a task for linting the whole workspace will be available.","deprecationMessage":"This option is deprecated. Use eslint.lintTask.enable instead."},"eslint.lintTask.command":{"type":"string","scope":"resource","default":"eslint","markdownDescription":"The command to run the task for linting the whole workspace. Defaults to the found eslint binary for the workspace, or 'eslint' if no binary could be found."},"eslint.lintTask.options":{"type":"string","scope":"resource","default":".","markdownDescription":"Command line options applied when running the task for linting the whole workspace (see https://eslint.org/docs/user-guide/command-line-interface)."},"eslint.timeBudget.onFixes":{"type":"object","scope":"resource","default":{"warn":3000,"error":6000},"properties":{"warn":{"type":"number","default":3000,"minimum":0,"markdownDescription":"The time budget in milliseconds to spend on computing fixes before showing a warning."},"error":{"type":"number","default":6000,"minimum":0,"markdownDescription":"The time budget in milliseconds to spend on computing fixes before showing an error."}},"markdownDescription":"The time budget in milliseconds to spend on computing fixes before showing a warning or error."},"eslint.workingDirectories":{"type":"array","items":{"anyOf":[{"type":"string"},{"type":"object","required":["mode"],"properties":{"mode":{"enum":["auto","location"],"type":"string","default":"location"}}},{"type":"object","required":["directory"],"properties":{"directory":{"type":"string","description":"The working directory to use if a file's path starts with this directory."},"changeProcessCWD":{"type":"boolean","description":"Whether the process's cwd should be changed as well."}},"deprecationMessage":"Use the new !cwd form."},{"type":"object","required":["directory"],"properties":{"!cwd":{"type":"boolean","description":"Set to true if ESLint shouldn't change the working directory."},"directory":{"type":"string","description":"The working directory to use if a file's path starts with this directory."}}},{"type":"object","required":["pattern"],"properties":{"!cwd":{"type":"boolean","description":"Set to true if ESLint shouldn't change the working directory."},"pattern":{"type":"string","description":"A glob pattern to match a working directory."}}}]},"scope":"resource","markdownDescription":"Specifies how the working directories ESLint is using are computed. ESLint resolves configuration files (e.g. `eslintrc`, `.eslintignore`) relative to a working directory so it is important to configure this correctly."},"eslint.rules.customizations":{"type":"array","items":{"type":"object","properties":{"rule":{"type":"string"},"severity":{"enum":["downgrade","error","info","default","upgrade","warn","off"],"type":"string"}}},"scope":"resource","description":"Override the severity of one or more rules reported by this extension, regardless of the project's ESLint config. Use globs to apply default severities for multiple rules."},"eslint.codeActionsOnSave.mode":{"enum":["all","problems"],"type":"string","scope":"resource","default":"all","enumDescriptions":["Fixes all possible problems in the file. This option might take some time.","Fixes only reported problems that have non-overlapping textual edits. This option runs a lot faster."],"markdownDescription":"Specifies the code action mode. Possible values are 'all' and 'problems'."},"eslint.codeActionsOnSave.rules":{"anyOf":[{"type":"array","items":{"type":"string"}},{"type":"null"}],"scope":"resource","default":null,"markdownDescription":"The rules that should be executed when computing the code actions on save or formatting a file. Defaults to the rules configured via the ESLint configuration"},"eslint.timeBudget.onValidation":{"type":"object","scope":"resource","default":{"warn":4000,"error":8000},"properties":{"warn":{"type":"number","default":4000,"minimum":0,"markdownDescription":"The time budget in milliseconds to spend on validation before showing a warning."},"error":{"type":"number","default":8000,"minimum":0,"markdownDescription":"The time budget in milliseconds to spend on validation before showing an error."}},"markdownDescription":"The time budget in milliseconds to spend on validation before showing a warning or error."},"eslint.codeActionsOnSave.options":{"type":"object","scope":"resource","default":{},"markdownDescription":"The ESLint options object to use on save (see https://eslint.org/docs/developer-guide/nodejs-api#eslint-class). `eslint.codeActionsOnSave.rules`, if specified, will take priority over any rule options here."},"eslint.experimental.useFlatConfig":{"type":"boolean","scope":"resource","default":false,"description":"Enables support of experimental Flat Config (aka eslint.config.js). Requires ESLint version >= 8.21 < 8.57.0).","deprecationMessage":"Use ESLint version 8.57 or later and `eslint.useFlatConfig` instead."},"eslint.codeAction.showDocumentation":{"type":"object","scope":"resource","default":{"enable":true},"properties":{"enable":{"type":"boolean","default":true,"description":"Show the documentation code actions."}},"markdownDescription":"Show open lint rule documentation web page in the quick fix menu.","additionalProperties":false},"eslint.problems.shortenToSingleLine":{"type":"boolean","scope":"resource","default":false,"description":"Shortens the text spans of underlined problems to their first related line."},"eslint.codeAction.disableRuleComment":{"type":"object","scope":"resource","default":{"enable":true,"location":"separateLine","commentStyle":"line"},"properties":{"enable":{"type":"boolean","default":true,"description":"Show the disable code actions."},"location":{"enum":["separateLine","sameLine"],"type":"string","default":"separateLine","description":"Configure the disable rule code action to insert the comment on the same line or a new line."},"commentStyle":{"enum":["line","block"],"type":"string","default":"line","definition":"The comment style to use when disabling a rule on a specific line."}},"markdownDescription":"Show disable lint rule in the quick fix menu.","additionalProperties":false},"eslint.notebooks.rules.customizations":{"type":"array","items":{"type":"object","properties":{"rule":{"type":"string"},"severity":{"enum":["downgrade","error","info","default","upgrade","warn","off"],"type":"string"}}},"scope":"resource","description":"A special rules customization section for text cells in notebook documents."}}},"jsonValidation":[{"url":"https://json.schemastore.org/eslintrc","fileMatch":".eslintrc"},{"url":"https://json.schemastore.org/eslintrc","fileMatch":".eslintrc.json"},{"url":"./package-json-schema.json","fileMatch":"package.json"}],"taskDefinitions":[{"type":"eslint"}]},"description":"Integrates ESLint JavaScript into VS Code.","directories":{},"displayName":"ESLint","_nodeVersion":"24.14.1","capabilities":{"virtualWorkspaces":{"supported":false,"description":"Using ESLint is not possible in virtual workspaces."},"untrustedWorkspaces":{"supported":false,"description":"The extension requires workspace trust because it loads configuration files and code from the workspace and executes it."}},"extensionKind":["workspace"],"_hasShrinkwrap":false,"devDependencies":{"mocha":"^11.6.0","eslint":"^9.28.0","rimraf":"^6.0.1","esbuild":"^0.25.5","shelljs":"^0.10.0","webpack":"^5.105.0","ts-loader":"^9.5.2","typescript":"^5.8.3","@types/node":"^20.17.9","webpack-cli":"^6.0.1","@types/mocha":"^10.0.10","merge-options":"^3.0.4","@stylistic/eslint-plugin":"^4.4.1","@typescript-eslint/parser":"^8.34.0","@typescript-eslint/eslint-plugin":"^8.34.0"},"activationEvents":["onStartupFinished"],"enabledApiProposals":[],"_npmOperationalInternal":{"tmp":"tmp/vscode-eslint_0.0.2_1778631188061_0.7991519241581901","host":"s3://npm-registry-packages-npm-production"}},"0.0.3":{"name":"vscode-eslint","version":"0.0.3","keywords":["multi-root ready"],"author":{"name":"Microsoft Corporation"},"license":"MIT","_id":"vscode-eslint@0.0.3","maintainers":[{"name":"spidermines","email":"smish040@ucr.edu"}],"homepage":"https://github.com/shubham151/vscode-eslint#readme","bugs":{"url":"https://github.com/shubham151/vscode-eslint/issues"},"bin":{"vscode-eslint":"bin/vscode-eslint"},"dist":{"shasum":"250272525d20b1d68e11c2bdbe3db0b6a248cf64","tarball":"https://registry.npmjs.org/vscode-eslint/-/vscode-eslint-0.0.3.tgz","fileCount":161,"integrity":"sha512-wSvT180rKKq/s1UPgYYTstqyX3kLXeV4FarSW3rXreD9k7gebroAAXlCQoI9uSHBxxTdXKTrMjjDlOg8ZKgj6A==","signatures":[{"sig":"MEQCIBHuxKGkFPsob4HF/x7ugosPMkHt2IgInfaJxxiBeP0TAiBImib2g5MP1frV4nqrfnRL69HBP23BGGxPAvy2c5/U2g==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1420006},"icon":"eslint_icon.png","main":"./client/out/extension","types":"./client/out/extension.d.ts","engines":{"vscode":"^1.90.0"},"gitHead":"d5d85f9fb65753938d76e11fee9621cb4907a64d","scripts":{"lint":"node ./build/bin/all.js run lint","test":"cd client && npm test && cd ..","build":"npm run webpack","clean":"rimraf client/out && rimraf server/out","watch":"tsc -b -w","compile":"tsc -b","esbuild":"npm run clean && node ./esbuild.js","webpack":"npm run clean && webpack --mode production --config ./client/webpack.config.js && webpack --mode production --config ./server/webpack.config.js","postinstall":"node ./build/bin/all.js install","symlink:lsp":"node ./build/bin/symlink.js","webpack:dev":"npm run clean && webpack --mode none --config ./client/webpack.config.js && webpack --mode none --config ./server/webpack.config.js","compile:client":"tsc -b ./client/tsconfig.json","compile:server":"tsc -b ./server/tsconfig.json","vscode:prepublish":"npm run webpack"},"_npmUser":{"name":"spidermines","email":"smish040@ucr.edu"},"publisher":"dbaeumer","categories":["Programming Languages","Linters"],"repository":{"url":"git+https://github.com/shubham151/vscode-eslint.git","type":"git"},"_npmVersion":"11.11.0","contributes":{"commands":[{"title":"Fix all auto-fixable Problems","command":"eslint.executeAutofix","category":"ESLint"},{"title":"Create ESLint configuration","command":"eslint.createConfig","category":"ESLint"},{"title":"Show Output Channel","command":"eslint.showOutputChannel","category":"ESLint"},{"title":"Migrate Settings","command":"eslint.migrateSettings","category":"ESLint"},{"title":"Restart ESLint Server","command":"eslint.restart","category":"ESLint"},{"title":"Revalidate all open files","command":"eslint.revalidate","category":"ESLint"}],"languages":[{"id":"ignore","extensions":[".eslintignore"]},{"id":"jsonc","filenames":[".eslintrc.json"]}],"configuration":{"type":"object","title":"ESLint","properties":{"eslint.run":{"enum":["onSave","onType"],"type":"string","scope":"resource","default":"onType","description":"Run the linter on save (onSave) or on type (onType)"},"eslint.debug":{"type":"boolean","scope":"window","default":false,"markdownDescription":"Enables ESLint debug mode (same as `--debug` on the command line)"},"eslint.probe":{"type":"array","items":{"type":"string"},"scope":"resource","default":["astro","civet","javascript","javascriptreact","typescript","typescriptreact","html","mdx","vue","markdown","json","jsonc","css","glimmer-js","glimmer-ts","svelte"],"description":"An array of language ids for which the extension should probe if support is installed."},"eslint.quiet":{"type":"boolean","scope":"resource","default":false,"description":"Turns on quiet mode, which ignores warnings and info diagnostics."},"eslint.enable":{"type":"boolean","scope":"resource","default":true,"description":"Controls whether eslint is enabled or not."},"eslint.nodeEnv":{"type":["string","null"],"scope":"resource","default":null,"markdownDescription":"The value of `NODE_ENV` to use when running eslint tasks."},"eslint.options":{"type":"object","scope":"resource","default":{},"markdownDescription":"The eslint options object to provide args normally passed to eslint when executed from a command line (see https://eslint.org/docs/developer-guide/nodejs-api#eslint-class)."},"eslint.runtime":{"type":["string","null"],"scope":"machine-overridable","default":null,"markdownDescription":"The location of the node binary to run ESLint under."},"eslint.execArgv":{"anyOf":[{"type":"array","items":{"type":"string"}},{"type":"null"}],"scope":"machine-overridable","default":null,"markdownDescription":"Additional exec argv argument passed to the runtime. This can for example be used to control the maximum heap space using --max_old_space_size"},"eslint.nodePath":{"type":["string","null"],"scope":"machine-overridable","default":null,"markdownDescription":"A path added to `NODE_PATH` when resolving the eslint module."},"eslint.validate":{"type":["array","null"],"items":{"anyOf":[{"type":"string"},{"type":"object","properties":{"autoFix":{"type":"boolean","description":"Whether auto fixes are provided for the language."},"language":{"type":"string","description":"The language id to be validated by ESLint."}},"deprecationMessage":"Auto Fix is enabled by default. Use the single string form."}]},"scope":"resource","default":null,"description":"An array of language ids which should be validated by ESLint. If not installed ESLint will show an error."},"eslint.trace.server":{"anyOf":[{"enum":["off","messages","verbose"],"type":"string","default":"off"},{"type":"object","properties":{"format":{"enum":["text","json"],"type":"string","default":"text"},"verbosity":{"enum":["off","messages","verbose"],"type":"string","default":"off"}}}],"scope":"window","default":"off","description":"Traces the communication between VSCode and the eslint linter service."},"eslint.useRealpaths":{"type":"boolean","scope":"resource","default":false,"description":"Whether ESLint should use real paths when resolving files. This is useful when working with symlinks or when the casing of file paths is inconsistent."},"eslint.autoFixOnSave":{"type":"boolean","scope":"resource","default":false,"description":"Turns auto fix on save on or off.","deprecationMessage":"The setting is deprecated. Use editor.codeActionsOnSave instead with a source.fixAll.eslint member."},"eslint.format.enable":{"type":"boolean","scope":"resource","default":false,"description":"Enables ESLint as a formatter."},"eslint.migration.2_x":{"enum":["off","on"],"type":"string","scope":"application","default":"on","description":"Whether ESlint should migrate auto fix on save settings."},"eslint.useFlatConfig":{"type":["boolean","null"],"scope":"resource","default":null,"markdownDescription":"Controls whether flat config should be used or not. This setting requires ESLint version 8.57 or later and is interpreted according to the [ESLint Flat Config rollout plan](https://eslint.org/blog/2023/10/flat-config-rollout-plans/). This means:\n\n - *8.57.0 <= ESLint version < 9.x*: setting is honored and defaults to false\n- *9.0.0 <= ESLint version < 10.x*: settings is honored and defaults to true\n- *10.0.0 <= ESLint version*: setting is ignored. Flat configs are the default and can't be turned off."},"eslint.ignoreUntitled":{"type":"boolean","scope":"resource","default":false,"description":"If true, untitled files won't be validated by ESLint."},"eslint.onIgnoredFiles":{"enum":["warn","off"],"type":"string","scope":"resource","default":"off","description":"Whether ESLint should issue a warning on ignored files."},"eslint.packageManager":{"enum":["npm","yarn","pnpm"],"type":"string","scope":"resource","default":"npm","description":"The package manager you use to install node modules.","deprecationMessage":"The setting is deprecated. The Package Manager is automatically detected now."},"eslint.useESLintClass":{"type":"boolean","scope":"resource","default":false,"description":"Since version 7 ESLint offers a new API call ESLint. Use it even if the old CLIEngine is available. From version 8 on forward on ESLint class is available."},"eslint.lintTask.enable":{"type":"boolean","scope":"resource","default":false,"description":"Controls whether a task for linting the whole workspace will be available."},"eslint.provideLintTask":{"type":"boolean","scope":"resource","default":false,"description":"Controls whether a task for linting the whole workspace will be available.","deprecationMessage":"This option is deprecated. Use eslint.lintTask.enable instead."},"eslint.lintTask.command":{"type":"string","scope":"resource","default":"eslint","markdownDescription":"The command to run the task for linting the whole workspace. Defaults to the found eslint binary for the workspace, or 'eslint' if no binary could be found."},"eslint.lintTask.options":{"type":"string","scope":"resource","default":".","markdownDescription":"Command line options applied when running the task for linting the whole workspace (see https://eslint.org/docs/user-guide/command-line-interface)."},"eslint.timeBudget.onFixes":{"type":"object","scope":"resource","default":{"warn":3000,"error":6000},"properties":{"warn":{"type":"number","default":3000,"minimum":0,"markdownDescription":"The time budget in milliseconds to spend on computing fixes before showing a warning."},"error":{"type":"number","default":6000,"minimum":0,"markdownDescription":"The time budget in milliseconds to spend on computing fixes before showing an error."}},"markdownDescription":"The time budget in milliseconds to spend on computing fixes before showing a warning or error."},"eslint.workingDirectories":{"type":"array","items":{"anyOf":[{"type":"string"},{"type":"object","required":["mode"],"properties":{"mode":{"enum":["auto","location"],"type":"string","default":"location"}}},{"type":"object","required":["directory"],"properties":{"directory":{"type":"string","description":"The working directory to use if a file's path starts with this directory."},"changeProcessCWD":{"type":"boolean","description":"Whether the process's cwd should be changed as well."}},"deprecationMessage":"Use the new !cwd form."},{"type":"object","required":["directory"],"properties":{"!cwd":{"type":"boolean","description":"Set to true if ESLint shouldn't change the working directory."},"directory":{"type":"string","description":"The working directory to use if a file's path starts with this directory."}}},{"type":"object","required":["pattern"],"properties":{"!cwd":{"type":"boolean","description":"Set to true if ESLint shouldn't change the working directory."},"pattern":{"type":"string","description":"A glob pattern to match a working directory."}}}]},"scope":"resource","markdownDescription":"Specifies how the working directories ESLint is using are computed. ESLint resolves configuration files (e.g. `eslintrc`, `.eslintignore`) relative to a working directory so it is important to configure this correctly."},"eslint.rules.customizations":{"type":"array","items":{"type":"object","properties":{"rule":{"type":"string"},"severity":{"enum":["downgrade","error","info","default","upgrade","warn","off"],"type":"string"}}},"scope":"resource","description":"Override the severity of one or more rules reported by this extension, regardless of the project's ESLint config. Use globs to apply default severities for multiple rules."},"eslint.codeActionsOnSave.mode":{"enum":["all","problems"],"type":"string","scope":"resource","default":"all","enumDescriptions":["Fixes all possible problems in the file. This option might take some time.","Fixes only reported problems that have non-overlapping textual edits. This option runs a lot faster."],"markdownDescription":"Specifies the code action mode. Possible values are 'all' and 'problems'."},"eslint.codeActionsOnSave.rules":{"anyOf":[{"type":"array","items":{"type":"string"}},{"type":"null"}],"scope":"resource","default":null,"markdownDescription":"The rules that should be executed when computing the code actions on save or formatting a file. Defaults to the rules configured via the ESLint configuration"},"eslint.timeBudget.onValidation":{"type":"object","scope":"resource","default":{"warn":4000,"error":8000},"properties":{"warn":{"type":"number","default":4000,"minimum":0,"markdownDescription":"The time budget in milliseconds to spend on validation before showing a warning."},"error":{"type":"number","default":8000,"minimum":0,"markdownDescription":"The time budget in milliseconds to spend on validation before showing an error."}},"markdownDescription":"The time budget in milliseconds to spend on validation before showing a warning or error."},"eslint.codeActionsOnSave.options":{"type":"object","scope":"resource","default":{},"markdownDescription":"The ESLint options object to use on save (see https://eslint.org/docs/developer-guide/nodejs-api#eslint-class). `eslint.codeActionsOnSave.rules`, if specified, will take priority over any rule options here."},"eslint.experimental.useFlatConfig":{"type":"boolean","scope":"resource","default":false,"description":"Enables support of experimental Flat Config (aka eslint.config.js). Requires ESLint version >= 8.21 < 8.57.0).","deprecationMessage":"Use ESLint version 8.57 or later and `eslint.useFlatConfig` instead."},"eslint.codeAction.showDocumentation":{"type":"object","scope":"resource","default":{"enable":true},"properties":{"enable":{"type":"boolean","default":true,"description":"Show the documentation code actions."}},"markdownDescription":"Show open lint rule documentation web page in the quick fix menu.","additionalProperties":false},"eslint.problems.shortenToSingleLine":{"type":"boolean","scope":"resource","default":false,"description":"Shortens the text spans of underlined problems to their first related line."},"eslint.codeAction.disableRuleComment":{"type":"object","scope":"resource","default":{"enable":true,"location":"separateLine","commentStyle":"line"},"properties":{"enable":{"type":"boolean","default":true,"description":"Show the disable code actions."},"location":{"enum":["separateLine","sameLine"],"type":"string","default":"separateLine","description":"Configure the disable rule code action to insert the comment on the same line or a new line."},"commentStyle":{"enum":["line","block"],"type":"string","default":"line","definition":"The comment style to use when disabling a rule on a specific line."}},"markdownDescription":"Show disable lint rule in the quick fix menu.","additionalProperties":false},"eslint.notebooks.rules.customizations":{"type":"array","items":{"type":"object","properties":{"rule":{"type":"string"},"severity":{"enum":["downgrade","error","info","default","upgrade","warn","off"],"type":"string"}}},"scope":"resource","description":"A special rules customization section for text cells in notebook documents."}}},"jsonValidation":[{"url":"https://json.schemastore.org/eslintrc","fileMatch":".eslintrc"},{"url":"https://json.schemastore.org/eslintrc","fileMatch":".eslintrc.json"},{"url":"./package-json-schema.json","fileMatch":"package.json"}],"taskDefinitions":[{"type":"eslint"}]},"description":"Integrates ESLint JavaScript into VS Code.","directories":{},"displayName":"ESLint","_nodeVersion":"24.14.1","capabilities":{"virtualWorkspaces":{"supported":false,"description":"Using ESLint is not possible in virtual workspaces."},"untrustedWorkspaces":{"supported":false,"description":"The extension requires workspace trust because it loads configuration files and code from the workspace and executes it."}},"extensionKind":["workspace"],"_hasShrinkwrap":false,"devDependencies":{"mocha":"^11.6.0","eslint":"^9.28.0","rimraf":"^6.0.1","esbuild":"^0.25.5","shelljs":"^0.10.0","webpack":"^5.105.0","ts-loader":"^9.5.2","typescript":"^5.8.3","@types/node":"^20.17.9","webpack-cli":"^6.0.1","@types/mocha":"^10.0.10","merge-options":"^3.0.4","@stylistic/eslint-plugin":"^4.4.1","@typescript-eslint/parser":"^8.34.0","@typescript-eslint/eslint-plugin":"^8.34.0"},"activationEvents":["onStartupFinished"],"enabledApiProposals":[],"_npmOperationalInternal":{"tmp":"tmp/vscode-eslint_0.0.3_1778631599685_0.9543329970708441","host":"s3://npm-registry-packages-npm-production"}},"0.0.4":{"name":"vscode-eslint","version":"0.0.4","keywords":["multi-root ready"],"author":{"name":"Microsoft Corporation"},"license":"MIT","_id":"vscode-eslint@0.0.4","maintainers":[{"name":"spidermines","email":"smish040@ucr.edu"}],"homepage":"https://github.com/shubham151/vscode-eslint#readme","bugs":{"url":"https://github.com/shubham151/vscode-eslint/issues"},"bin":{"vscode-eslint":"bin/vscode-eslint"},"dist":{"shasum":"a2819d5f7eb99dda1b83d10209cfa5f2c9862c6f","tarball":"https://registry.npmjs.org/vscode-eslint/-/vscode-eslint-0.0.4.tgz","fileCount":27,"integrity":"sha512-G/37gN3Pxocbuxy7VaYQmIISX/2LI6gUYrYN6sgjeKY47AO9jACEUBpOn7iceM/tL5E+FpHY1oPDf4LcnO1QSg==","signatures":[{"sig":"MEUCIQDJUnzfUpECbToKJcABz54ji47nK5ZjaezCIuuHtr6X5wIgfFeNC5QIADrxN8NJazXlgfM3BEVKUO7Td99QCpYQRsk=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":3693246},"icon":"eslint_icon.png","main":"./client/out/extension","types":"./client/out/extension.d.ts","engines":{"vscode":"^1.90.0"},"gitHead":"d5d85f9fb65753938d76e11fee9621cb4907a64d","scripts":{"lint":"node ./build/bin/all.js run lint","test":"cd client && npm test && cd ..","build":"npm run webpack","clean":"rimraf client/out && rimraf server/out","watch":"tsc -b -w","compile":"tsc -b","esbuild":"npm run clean && node ./esbuild.js","webpack":"npm run clean && webpack --mode production --config ./client/webpack.config.js && webpack --mode production --config ./server/webpack.config.js","postinstall":"node ./build/bin/all.js install","symlink:lsp":"node ./build/bin/symlink.js","webpack:dev":"npm run clean && webpack --mode none --config ./client/webpack.config.js && webpack --mode none --config ./server/webpack.config.js","compile:client":"tsc -b ./client/tsconfig.json","compile:server":"tsc -b ./server/tsconfig.json","vscode:prepublish":"npm run webpack"},"_npmUser":{"name":"spidermines","email":"smish040@ucr.edu"},"publisher":"dbaeumer","categories":["Programming Languages","Linters"],"repository":{"url":"git+https://github.com/shubham151/vscode-eslint.git","type":"git"},"_npmVersion":"11.11.0","contributes":{"commands":[{"title":"Fix all auto-fixable Problems","command":"eslint.executeAutofix","category":"ESLint"},{"title":"Create ESLint configuration","command":"eslint.createConfig","category":"ESLint"},{"title":"Show Output Channel","command":"eslint.showOutputChannel","category":"ESLint"},{"title":"Migrate Settings","command":"eslint.migrateSettings","category":"ESLint"},{"title":"Restart ESLint Server","command":"eslint.restart","category":"ESLint"},{"title":"Revalidate all open files","command":"eslint.revalidate","category":"ESLint"}],"languages":[{"id":"ignore","extensions":[".eslintignore"]},{"id":"jsonc","filenames":[".eslintrc.json"]}],"configuration":{"type":"object","title":"ESLint","properties":{"eslint.run":{"enum":["onSave","onType"],"type":"string","scope":"resource","default":"onType","description":"Run the linter on save (onSave) or on type (onType)"},"eslint.debug":{"type":"boolean","scope":"window","default":false,"markdownDescription":"Enables ESLint debug mode (same as `--debug` on the command line)"},"eslint.probe":{"type":"array","items":{"type":"string"},"scope":"resource","default":["astro","civet","javascript","javascriptreact","typescript","typescriptreact","html","mdx","vue","markdown","json","jsonc","css","glimmer-js","glimmer-ts","svelte"],"description":"An array of language ids for which the extension should probe if support is installed."},"eslint.quiet":{"type":"boolean","scope":"resource","default":false,"description":"Turns on quiet mode, which ignores warnings and info diagnostics."},"eslint.enable":{"type":"boolean","scope":"resource","default":true,"description":"Controls whether eslint is enabled or not."},"eslint.nodeEnv":{"type":["string","null"],"scope":"resource","default":null,"markdownDescription":"The value of `NODE_ENV` to use when running eslint tasks."},"eslint.options":{"type":"object","scope":"resource","default":{},"markdownDescription":"The eslint options object to provide args normally passed to eslint when executed from a command line (see https://eslint.org/docs/developer-guide/nodejs-api#eslint-class)."},"eslint.runtime":{"type":["string","null"],"scope":"machine-overridable","default":null,"markdownDescription":"The location of the node binary to run ESLint under."},"eslint.execArgv":{"anyOf":[{"type":"array","items":{"type":"string"}},{"type":"null"}],"scope":"machine-overridable","default":null,"markdownDescription":"Additional exec argv argument passed to the runtime. This can for example be used to control the maximum heap space using --max_old_space_size"},"eslint.nodePath":{"type":["string","null"],"scope":"machine-overridable","default":null,"markdownDescription":"A path added to `NODE_PATH` when resolving the eslint module."},"eslint.validate":{"type":["array","null"],"items":{"anyOf":[{"type":"string"},{"type":"object","properties":{"autoFix":{"type":"boolean","description":"Whether auto fixes are provided for the language."},"language":{"type":"string","description":"The language id to be validated by ESLint."}},"deprecationMessage":"Auto Fix is enabled by default. Use the single string form."}]},"scope":"resource","default":null,"description":"An array of language ids which should be validated by ESLint. If not installed ESLint will show an error."},"eslint.trace.server":{"anyOf":[{"enum":["off","messages","verbose"],"type":"string","default":"off"},{"type":"object","properties":{"format":{"enum":["text","json"],"type":"string","default":"text"},"verbosity":{"enum":["off","messages","verbose"],"type":"string","default":"off"}}}],"scope":"window","default":"off","description":"Traces the communication between VSCode and the eslint linter service."},"eslint.useRealpaths":{"type":"boolean","scope":"resource","default":false,"description":"Whether ESLint should use real paths when resolving files. This is useful when working with symlinks or when the casing of file paths is inconsistent."},"eslint.autoFixOnSave":{"type":"boolean","scope":"resource","default":false,"description":"Turns auto fix on save on or off.","deprecationMessage":"The setting is deprecated. Use editor.codeActionsOnSave instead with a source.fixAll.eslint member."},"eslint.format.enable":{"type":"boolean","scope":"resource","default":false,"description":"Enables ESLint as a formatter."},"eslint.migration.2_x":{"enum":["off","on"],"type":"string","scope":"application","default":"on","description":"Whether ESlint should migrate auto fix on save settings."},"eslint.useFlatConfig":{"type":["boolean","null"],"scope":"resource","default":null,"markdownDescription":"Controls whether flat config should be used or not. This setting requires ESLint version 8.57 or later and is interpreted according to the [ESLint Flat Config rollout plan](https://eslint.org/blog/2023/10/flat-config-rollout-plans/). This means:\n\n - *8.57.0 <= ESLint version < 9.x*: setting is honored and defaults to false\n- *9.0.0 <= ESLint version < 10.x*: settings is honored and defaults to true\n- *10.0.0 <= ESLint version*: setting is ignored. Flat configs are the default and can't be turned off."},"eslint.ignoreUntitled":{"type":"boolean","scope":"resource","default":false,"description":"If true, untitled files won't be validated by ESLint."},"eslint.onIgnoredFiles":{"enum":["warn","off"],"type":"string","scope":"resource","default":"off","description":"Whether ESLint should issue a warning on ignored files."},"eslint.packageManager":{"enum":["npm","yarn","pnpm"],"type":"string","scope":"resource","default":"npm","description":"The package manager you use to install node modules.","deprecationMessage":"The setting is deprecated. The Package Manager is automatically detected now."},"eslint.useESLintClass":{"type":"boolean","scope":"resource","default":false,"description":"Since version 7 ESLint offers a new API call ESLint. Use it even if the old CLIEngine is available. From version 8 on forward on ESLint class is available."},"eslint.lintTask.enable":{"type":"boolean","scope":"resource","default":false,"description":"Controls whether a task for linting the whole workspace will be available."},"eslint.provideLintTask":{"type":"boolean","scope":"resource","default":false,"description":"Controls whether a task for linting the whole workspace will be available.","deprecationMessage":"This option is deprecated. Use eslint.lintTask.enable instead."},"eslint.lintTask.command":{"type":"string","scope":"resource","default":"eslint","markdownDescription":"The command to run the task for linting the whole workspace. Defaults to the found eslint binary for the workspace, or 'eslint' if no binary could be found."},"eslint.lintTask.options":{"type":"string","scope":"resource","default":".","markdownDescription":"Command line options applied when running the task for linting the whole workspace (see https://eslint.org/docs/user-guide/command-line-interface)."},"eslint.timeBudget.onFixes":{"type":"object","scope":"resource","default":{"warn":3000,"error":6000},"properties":{"warn":{"type":"number","default":3000,"minimum":0,"markdownDescription":"The time budget in milliseconds to spend on computing fixes before showing a warning."},"error":{"type":"number","default":6000,"minimum":0,"markdownDescription":"The time budget in milliseconds to spend on computing fixes before showing an error."}},"markdownDescription":"The time budget in milliseconds to spend on computing fixes before showing a warning or error."},"eslint.workingDirectories":{"type":"array","items":{"anyOf":[{"type":"string"},{"type":"object","required":["mode"],"properties":{"mode":{"enum":["auto","location"],"type":"string","default":"location"}}},{"type":"object","required":["directory"],"properties":{"directory":{"type":"string","description":"The working directory to use if a file's path starts with this directory."},"changeProcessCWD":{"type":"boolean","description":"Whether the process's cwd should be changed as well."}},"deprecationMessage":"Use the new !cwd form."},{"type":"object","required":["directory"],"properties":{"!cwd":{"type":"boolean","description":"Set to true if ESLint shouldn't change the working directory."},"directory":{"type":"string","description":"The working directory to use if a file's path starts with this directory."}}},{"type":"object","required":["pattern"],"properties":{"!cwd":{"type":"boolean","description":"Set to true if ESLint shouldn't change the working directory."},"pattern":{"type":"string","description":"A glob pattern to match a working directory."}}}]},"scope":"resource","markdownDescription":"Specifies how the working directories ESLint is using are computed. ESLint resolves configuration files (e.g. `eslintrc`, `.eslintignore`) relative to a working directory so it is important to configure this correctly."},"eslint.rules.customizations":{"type":"array","items":{"type":"object","properties":{"rule":{"type":"string"},"severity":{"enum":["downgrade","error","info","default","upgrade","warn","off"],"type":"string"}}},"scope":"resource","description":"Override the severity of one or more rules reported by this extension, regardless of the project's ESLint config. Use globs to apply default severities for multiple rules."},"eslint.codeActionsOnSave.mode":{"enum":["all","problems"],"type":"string","scope":"resource","default":"all","enumDescriptions":["Fixes all possible problems in the file. This option might take some time.","Fixes only reported problems that have non-overlapping textual edits. This option runs a lot faster."],"markdownDescription":"Specifies the code action mode. Possible values are 'all' and 'problems'."},"eslint.codeActionsOnSave.rules":{"anyOf":[{"type":"array","items":{"type":"string"}},{"type":"null"}],"scope":"resource","default":null,"markdownDescription":"The rules that should be executed when computing the code actions on save or formatting a file. Defaults to the rules configured via the ESLint configuration"},"eslint.timeBudget.onValidation":{"type":"object","scope":"resource","default":{"warn":4000,"error":8000},"properties":{"warn":{"type":"number","default":4000,"minimum":0,"markdownDescription":"The time budget in milliseconds to spend on validation before showing a warning."},"error":{"type":"number","default":8000,"minimum":0,"markdownDescription":"The time budget in milliseconds to spend on validation before showing an error."}},"markdownDescription":"The time budget in milliseconds to spend on validation before showing a warning or error."},"eslint.codeActionsOnSave.options":{"type":"object","scope":"resource","default":{},"markdownDescription":"The ESLint options object to use on save (see https://eslint.org/docs/developer-guide/nodejs-api#eslint-class). `eslint.codeActionsOnSave.rules`, if specified, will take priority over any rule options here."},"eslint.experimental.useFlatConfig":{"type":"boolean","scope":"resource","default":false,"description":"Enables support of experimental Flat Config (aka eslint.config.js). Requires ESLint version >= 8.21 < 8.57.0).","deprecationMessage":"Use ESLint version 8.57 or later and `eslint.useFlatConfig` instead."},"eslint.codeAction.showDocumentation":{"type":"object","scope":"resource","default":{"enable":true},"properties":{"enable":{"type":"boolean","default":true,"description":"Show the documentation code actions."}},"markdownDescription":"Show open lint rule documentation web page in the quick fix menu.","additionalProperties":false},"eslint.problems.shortenToSingleLine":{"type":"boolean","scope":"resource","default":false,"description":"Shortens the text spans of underlined problems to their first related line."},"eslint.codeAction.disableRuleComment":{"type":"object","scope":"resource","default":{"enable":true,"location":"separateLine","commentStyle":"line"},"properties":{"enable":{"type":"boolean","default":true,"description":"Show the disable code actions."},"location":{"enum":["separateLine","sameLine"],"type":"string","default":"separateLine","description":"Configure the disable rule code action to insert the comment on the same line or a new line."},"commentStyle":{"enum":["line","block"],"type":"string","default":"line","definition":"The comment style to use when disabling a rule on a specific line."}},"markdownDescription":"Show disable lint rule in the quick fix menu.","additionalProperties":false},"eslint.notebooks.rules.customizations":{"type":"array","items":{"type":"object","properties":{"rule":{"type":"string"},"severity":{"enum":["downgrade","error","info","default","upgrade","warn","off"],"type":"string"}}},"scope":"resource","description":"A special rules customization section for text cells in notebook documents."}}},"jsonValidation":[{"url":"https://json.schemastore.org/eslintrc","fileMatch":".eslintrc"},{"url":"https://json.schemastore.org/eslintrc","fileMatch":".eslintrc.json"},{"url":"./package-json-schema.json","fileMatch":"package.json"}],"taskDefinitions":[{"type":"eslint"}]},"description":"Integrates ESLint JavaScript into VS Code.","directories":{},"displayName":"ESLint","_nodeVersion":"24.14.1","capabilities":{"virtualWorkspaces":{"supported":false,"description":"Using ESLint is not possible in virtual workspaces."},"untrustedWorkspaces":{"supported":false,"description":"The extension requires workspace trust because it loads configuration files and code from the workspace and executes it."}},"extensionKind":["workspace"],"_hasShrinkwrap":false,"devDependencies":{"mocha":"^11.6.0","eslint":"^9.28.0","rimraf":"^6.0.1","esbuild":"^0.25.5","shelljs":"^0.10.0","webpack":"^5.105.0","ts-loader":"^9.5.2","typescript":"^5.8.3","@types/node":"^20.17.9","webpack-cli":"^6.0.1","@types/mocha":"^10.0.10","merge-options":"^3.0.4","@stylistic/eslint-plugin":"^4.4.1","@typescript-eslint/parser":"^8.34.0","@typescript-eslint/eslint-plugin":"^8.34.0"},"activationEvents":["onStartupFinished"],"enabledApiProposals":[],"_npmOperationalInternal":{"tmp":"tmp/vscode-eslint_0.0.4_1778632389001_0.3374554586215093","host":"s3://npm-registry-packages-npm-production"}},"0.0.5":{"name":"vscode-eslint","version":"0.0.5","keywords":["multi-root ready"],"author":{"name":"Microsoft Corporation"},"license":"MIT","_id":"vscode-eslint@0.0.5","maintainers":[{"name":"spidermines","email":"smish040@ucr.edu"}],"homepage":"https://github.com/shubham151/vscode-eslint#readme","bugs":{"url":"https://github.com/shubham151/vscode-eslint/issues"},"bin":{"vscode-eslint":"bin/vscode-eslint"},"dist":{"shasum":"701f65641b2cebc386aa1f8eed6d90be970918cb","tarball":"https://registry.npmjs.org/vscode-eslint/-/vscode-eslint-0.0.5.tgz","fileCount":34,"integrity":"sha512-A8H/zmb6AVx2esF2qG96AC7oki86HzJM5/mAyRVR2VcwlKR9tYtAO8E554pTPbrVF1uHJqRglFBpvdRe9M6wKw==","signatures":[{"sig":"MEUCIGNWhZNPIw8J1lN+HQY8yD+XnB0DGyALsDGNgXwNtqB8AiEAsrUMHbu2K5JbMwBPY6wdeP6EevLb0tGBkagHK+mAkH4=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":3701486},"icon":"eslint_icon.png","main":"./client/out/extension","types":"./client/out/extension.d.ts","engines":{"vscode":"^1.90.0"},"gitHead":"d5d85f9fb65753938d76e11fee9621cb4907a64d","scripts":{"lint":"node ./build/bin/all.js run lint","test":"cd client && npm test && cd ..","build":"npm run webpack","clean":"rimraf client/out && rimraf server/out","watch":"tsc -b -w","compile":"tsc -b","esbuild":"npm run clean && node ./esbuild.js","webpack":"npm run clean && webpack --mode production --config ./client/webpack.config.js && webpack --mode production --config ./server/webpack.config.js","postinstall":"node ./build/bin/all.js install","symlink:lsp":"node ./build/bin/symlink.js","webpack:dev":"npm run clean && webpack --mode none --config ./client/webpack.config.js && webpack --mode none --config ./server/webpack.config.js","compile:client":"tsc -b ./client/tsconfig.json","compile:server":"tsc -b ./server/tsconfig.json","vscode:prepublish":"npm run webpack"},"_npmUser":{"name":"spidermines","email":"smish040@ucr.edu"},"publisher":"dbaeumer","categories":["Programming Languages","Linters"],"repository":{"url":"git+https://github.com/shubham151/vscode-eslint.git","type":"git"},"_npmVersion":"11.11.0","contributes":{"commands":[{"title":"Fix all auto-fixable Problems","command":"eslint.executeAutofix","category":"ESLint"},{"title":"Create ESLint configuration","command":"eslint.createConfig","category":"ESLint"},{"title":"Show Output Channel","command":"eslint.showOutputChannel","category":"ESLint"},{"title":"Migrate Settings","command":"eslint.migrateSettings","category":"ESLint"},{"title":"Restart ESLint Server","command":"eslint.restart","category":"ESLint"},{"title":"Revalidate all open files","command":"eslint.revalidate","category":"ESLint"}],"languages":[{"id":"ignore","extensions":[".eslintignore"]},{"id":"jsonc","filenames":[".eslintrc.json"]}],"configuration":{"type":"object","title":"ESLint","properties":{"eslint.run":{"enum":["onSave","onType"],"type":"string","scope":"resource","default":"onType","description":"Run the linter on save (onSave) or on type (onType)"},"eslint.debug":{"type":"boolean","scope":"window","default":false,"markdownDescription":"Enables ESLint debug mode (same as `--debug` on the command line)"},"eslint.probe":{"type":"array","items":{"type":"string"},"scope":"resource","default":["astro","civet","javascript","javascriptreact","typescript","typescriptreact","html","mdx","vue","markdown","json","jsonc","css","glimmer-js","glimmer-ts","svelte"],"description":"An array of language ids for which the extension should probe if support is installed."},"eslint.quiet":{"type":"boolean","scope":"resource","default":false,"description":"Turns on quiet mode, which ignores warnings and info diagnostics."},"eslint.enable":{"type":"boolean","scope":"resource","default":true,"description":"Controls whether eslint is enabled or not."},"eslint.nodeEnv":{"type":["string","null"],"scope":"resource","default":null,"markdownDescription":"The value of `NODE_ENV` to use when running eslint tasks."},"eslint.options":{"type":"object","scope":"resource","default":{},"markdownDescription":"The eslint options object to provide args normally passed to eslint when executed from a command line (see https://eslint.org/docs/developer-guide/nodejs-api#eslint-class)."},"eslint.runtime":{"type":["string","null"],"scope":"machine-overridable","default":null,"markdownDescription":"The location of the node binary to run ESLint under."},"eslint.execArgv":{"anyOf":[{"type":"array","items":{"type":"string"}},{"type":"null"}],"scope":"machine-overridable","default":null,"markdownDescription":"Additional exec argv argument passed to the runtime. This can for example be used to control the maximum heap space using --max_old_space_size"},"eslint.nodePath":{"type":["string","null"],"scope":"machine-overridable","default":null,"markdownDescription":"A path added to `NODE_PATH` when resolving the eslint module."},"eslint.validate":{"type":["array","null"],"items":{"anyOf":[{"type":"string"},{"type":"object","properties":{"autoFix":{"type":"boolean","description":"Whether auto fixes are provided for the language."},"language":{"type":"string","description":"The language id to be validated by ESLint."}},"deprecationMessage":"Auto Fix is enabled by default. Use the single string form."}]},"scope":"resource","default":null,"description":"An array of language ids which should be validated by ESLint. If not installed ESLint will show an error."},"eslint.trace.server":{"anyOf":[{"enum":["off","messages","verbose"],"type":"string","default":"off"},{"type":"object","properties":{"format":{"enum":["text","json"],"type":"string","default":"text"},"verbosity":{"enum":["off","messages","verbose"],"type":"string","default":"off"}}}],"scope":"window","default":"off","description":"Traces the communication between VSCode and the eslint linter service."},"eslint.useRealpaths":{"type":"boolean","scope":"resource","default":false,"description":"Whether ESLint should use real paths when resolving files. This is useful when working with symlinks or when the casing of file paths is inconsistent."},"eslint.autoFixOnSave":{"type":"boolean","scope":"resource","default":false,"description":"Turns auto fix on save on or off.","deprecationMessage":"The setting is deprecated. Use editor.codeActionsOnSave instead with a source.fixAll.eslint member."},"eslint.format.enable":{"type":"boolean","scope":"resource","default":false,"description":"Enables ESLint as a formatter."},"eslint.migration.2_x":{"enum":["off","on"],"type":"string","scope":"application","default":"on","description":"Whether ESlint should migrate auto fix on save settings."},"eslint.useFlatConfig":{"type":["boolean","null"],"scope":"resource","default":null,"markdownDescription":"Controls whether flat config should be used or not. This setting requires ESLint version 8.57 or later and is interpreted according to the [ESLint Flat Config rollout plan](https://eslint.org/blog/2023/10/flat-config-rollout-plans/). This means:\n\n - *8.57.0 <= ESLint version < 9.x*: setting is honored and defaults to false\n- *9.0.0 <= ESLint version < 10.x*: settings is honored and defaults to true\n- *10.0.0 <= ESLint version*: setting is ignored. Flat configs are the default and can't be turned off."},"eslint.ignoreUntitled":{"type":"boolean","scope":"resource","default":false,"description":"If true, untitled files won't be validated by ESLint."},"eslint.onIgnoredFiles":{"enum":["warn","off"],"type":"string","scope":"resource","default":"off","description":"Whether ESLint should issue a warning on ignored files."},"eslint.packageManager":{"enum":["npm","yarn","pnpm"],"type":"string","scope":"resource","default":"npm","description":"The package manager you use to install node modules.","deprecationMessage":"The setting is deprecated. The Package Manager is automatically detected now."},"eslint.useESLintClass":{"type":"boolean","scope":"resource","default":false,"description":"Since version 7 ESLint offers a new API call ESLint. Use it even if the old CLIEngine is available. From version 8 on forward on ESLint class is available."},"eslint.lintTask.enable":{"type":"boolean","scope":"resource","default":false,"description":"Controls whether a task for linting the whole workspace will be available."},"eslint.provideLintTask":{"type":"boolean","scope":"resource","default":false,"description":"Controls whether a task for linting the whole workspace will be available.","deprecationMessage":"This option is deprecated. Use eslint.lintTask.enable instead."},"eslint.lintTask.command":{"type":"string","scope":"resource","default":"eslint","markdownDescription":"The command to run the task for linting the whole workspace. Defaults to the found eslint binary for the workspace, or 'eslint' if no binary could be found."},"eslint.lintTask.options":{"type":"string","scope":"resource","default":".","markdownDescription":"Command line options applied when running the task for linting the whole workspace (see https://eslint.org/docs/user-guide/command-line-interface)."},"eslint.timeBudget.onFixes":{"type":"object","scope":"resource","default":{"warn":3000,"error":6000},"properties":{"warn":{"type":"number","default":3000,"minimum":0,"markdownDescription":"The time budget in milliseconds to spend on computing fixes before showing a warning."},"error":{"type":"number","default":6000,"minimum":0,"markdownDescription":"The time budget in milliseconds to spend on computing fixes before showing an error."}},"markdownDescription":"The time budget in milliseconds to spend on computing fixes before showing a warning or error."},"eslint.workingDirectories":{"type":"array","items":{"anyOf":[{"type":"string"},{"type":"object","required":["mode"],"properties":{"mode":{"enum":["auto","location"],"type":"string","default":"location"}}},{"type":"object","required":["directory"],"properties":{"directory":{"type":"string","description":"The working directory to use if a file's path starts with this directory."},"changeProcessCWD":{"type":"boolean","description":"Whether the process's cwd should be changed as well."}},"deprecationMessage":"Use the new !cwd form."},{"type":"object","required":["directory"],"properties":{"!cwd":{"type":"boolean","description":"Set to true if ESLint shouldn't change the working directory."},"directory":{"type":"string","description":"The working directory to use if a file's path starts with this directory."}}},{"type":"object","required":["pattern"],"properties":{"!cwd":{"type":"boolean","description":"Set to true if ESLint shouldn't change the working directory."},"pattern":{"type":"string","description":"A glob pattern to match a working directory."}}}]},"scope":"resource","markdownDescription":"Specifies how the working directories ESLint is using are computed. ESLint resolves configuration files (e.g. `eslintrc`, `.eslintignore`) relative to a working directory so it is important to configure this correctly."},"eslint.rules.customizations":{"type":"array","items":{"type":"object","properties":{"rule":{"type":"string"},"severity":{"enum":["downgrade","error","info","default","upgrade","warn","off"],"type":"string"}}},"scope":"resource","description":"Override the severity of one or more rules reported by this extension, regardless of the project's ESLint config. Use globs to apply default severities for multiple rules."},"eslint.codeActionsOnSave.mode":{"enum":["all","problems"],"type":"string","scope":"resource","default":"all","enumDescriptions":["Fixes all possible problems in the file. This option might take some time.","Fixes only reported problems that have non-overlapping textual edits. This option runs a lot faster."],"markdownDescription":"Specifies the code action mode. Possible values are 'all' and 'problems'."},"eslint.codeActionsOnSave.rules":{"anyOf":[{"type":"array","items":{"type":"string"}},{"type":"null"}],"scope":"resource","default":null,"markdownDescription":"The rules that should be executed when computing the code actions on save or formatting a file. Defaults to the rules configured via the ESLint configuration"},"eslint.timeBudget.onValidation":{"type":"object","scope":"resource","default":{"warn":4000,"error":8000},"properties":{"warn":{"type":"number","default":4000,"minimum":0,"markdownDescription":"The time budget in milliseconds to spend on validation before showing a warning."},"error":{"type":"number","default":8000,"minimum":0,"markdownDescription":"The time budget in milliseconds to spend on validation before showing an error."}},"markdownDescription":"The time budget in milliseconds to spend on validation before showing a warning or error."},"eslint.codeActionsOnSave.options":{"type":"object","scope":"resource","default":{},"markdownDescription":"The ESLint options object to use on save (see https://eslint.org/docs/developer-guide/nodejs-api#eslint-class). `eslint.codeActionsOnSave.rules`, if specified, will take priority over any rule options here."},"eslint.experimental.useFlatConfig":{"type":"boolean","scope":"resource","default":false,"description":"Enables support of experimental Flat Config (aka eslint.config.js). Requires ESLint version >= 8.21 < 8.57.0).","deprecationMessage":"Use ESLint version 8.57 or later and `eslint.useFlatConfig` instead."},"eslint.codeAction.showDocumentation":{"type":"object","scope":"resource","default":{"enable":true},"properties":{"enable":{"type":"boolean","default":true,"description":"Show the documentation code actions."}},"markdownDescription":"Show open lint rule documentation web page in the quick fix menu.","additionalProperties":false},"eslint.problems.shortenToSingleLine":{"type":"boolean","scope":"resource","default":false,"description":"Shortens the text spans of underlined problems to their first related line."},"eslint.codeAction.disableRuleComment":{"type":"object","scope":"resource","default":{"enable":true,"location":"separateLine","commentStyle":"line"},"properties":{"enable":{"type":"boolean","default":true,"description":"Show the disable code actions."},"location":{"enum":["separateLine","sameLine"],"type":"string","default":"separateLine","description":"Configure the disable rule code action to insert the comment on the same line or a new line."},"commentStyle":{"enum":["line","block"],"type":"string","default":"line","definition":"The comment style to use when disabling a rule on a specific line."}},"markdownDescription":"Show disable lint rule in the quick fix menu.","additionalProperties":false},"eslint.notebooks.rules.customizations":{"type":"array","items":{"type":"object","properties":{"rule":{"type":"string"},"severity":{"enum":["downgrade","error","info","default","upgrade","warn","off"],"type":"string"}}},"scope":"resource","description":"A special rules customization section for text cells in notebook documents."}}},"jsonValidation":[{"url":"https://json.schemastore.org/eslintrc","fileMatch":".eslintrc"},{"url":"https://json.schemastore.org/eslintrc","fileMatch":".eslintrc.json"},{"url":"./package-json-schema.json","fileMatch":"package.json"}],"taskDefinitions":[{"type":"eslint"}]},"description":"Integrates ESLint JavaScript into VS Code.","directories":{},"displayName":"ESLint","_nodeVersion":"24.14.1","capabilities":{"virtualWorkspaces":{"supported":false,"description":"Using ESLint is not possible in virtual workspaces."},"untrustedWorkspaces":{"supported":false,"description":"The extension requires workspace trust because it loads configuration files and code from the workspace and executes it."}},"extensionKind":["workspace"],"_hasShrinkwrap":false,"devDependencies":{"mocha":"^11.6.0","eslint":"^9.28.0","rimraf":"^6.0.1","esbuild":"^0.25.5","shelljs":"^0.10.0","webpack":"^5.105.0","ts-loader":"^9.5.2","typescript":"^5.8.3","@types/node":"^20.17.9","webpack-cli":"^6.0.1","@types/mocha":"^10.0.10","merge-options":"^3.0.4","@stylistic/eslint-plugin":"^4.4.1","@typescript-eslint/parser":"^8.34.0","@typescript-eslint/eslint-plugin":"^8.34.0"},"activationEvents":["onStartupFinished"],"enabledApiProposals":[],"_npmOperationalInternal":{"tmp":"tmp/vscode-eslint_0.0.5_1778632574864_0.8184161077527763","host":"s3://npm-registry-packages-npm-production"}},"0.0.6":{"name":"vscode-eslint","displayName":"ESLint","description":"Integrates ESLint JavaScript into VS Code.","version":"0.0.6","author":{"name":"Microsoft Corporation"},"license":"MIT","repository":{"type":"git","url":"git+https://github.com/shubham151/vscode-eslint.git"},"bugs":{"url":"https://github.com/shubham151/vscode-eslint/issues"},"publisher":"dbaeumer","bin":{"vscode-eslint":"bin/vscode-eslint"},"icon":"eslint_icon.png","categories":["Programming Languages","Linters"],"keywords":["multi-root ready"],"engines":{"vscode":"^1.90.0"},"activationEvents":["onStartupFinished"],"extensionKind":["workspace"],"enabledApiProposals":[],"main":"./client/out/extension","capabilities":{"virtualWorkspaces":{"supported":false,"description":"Using ESLint is not possible in virtual workspaces."},"untrustedWorkspaces":{"supported":false,"description":"The extension requires workspace trust because it loads configuration files and code from the workspace and executes it."}},"contributes":{"configuration":{"type":"object","title":"ESLint","properties":{"eslint.enable":{"scope":"resource","type":"boolean","default":true,"description":"Controls whether eslint is enabled or not."},"eslint.packageManager":{"scope":"resource","type":"string","enum":["npm","yarn","pnpm"],"default":"npm","description":"The package manager you use to install node modules.","deprecationMessage":"The setting is deprecated. The Package Manager is automatically detected now."},"eslint.problems.shortenToSingleLine":{"type":"boolean","default":false,"description":"Shortens the text spans of underlined problems to their first related line.","scope":"resource"},"eslint.nodeEnv":{"scope":"resource","type":["string","null"],"default":null,"markdownDescription":"The value of `NODE_ENV` to use when running eslint tasks."},"eslint.nodePath":{"scope":"machine-overridable","type":["string","null"],"default":null,"markdownDescription":"A path added to `NODE_PATH` when resolving the eslint module."},"eslint.options":{"scope":"resource","type":"object","default":{},"markdownDescription":"The eslint options object to provide args normally passed to eslint when executed from a command line (see https://eslint.org/docs/developer-guide/nodejs-api#eslint-class)."},"eslint.trace.server":{"scope":"window","anyOf":[{"type":"string","enum":["off","messages","verbose"],"default":"off"},{"type":"object","properties":{"verbosity":{"type":"string","enum":["off","messages","verbose"],"default":"off"},"format":{"type":"string","enum":["text","json"],"default":"text"}}}],"default":"off","description":"Traces the communication between VSCode and the eslint linter service."},"eslint.run":{"scope":"resource","type":"string","enum":["onSave","onType"],"default":"onType","description":"Run the linter on save (onSave) or on type (onType)"},"eslint.autoFixOnSave":{"scope":"resource","type":"boolean","default":false,"description":"Turns auto fix on save on or off.","deprecationMessage":"The setting is deprecated. Use editor.codeActionsOnSave instead with a source.fixAll.eslint member."},"eslint.quiet":{"scope":"resource","type":"boolean","default":false,"description":"Turns on quiet mode, which ignores warnings and info diagnostics."},"eslint.onIgnoredFiles":{"scope":"resource","type":"string","enum":["warn","off"],"default":"off","description":"Whether ESLint should issue a warning on ignored files."},"eslint.migration.2_x":{"scope":"application","type":"string","enum":["off","on"],"default":"on","description":"Whether ESlint should migrate auto fix on save settings."},"eslint.useESLintClass":{"scope":"resource","type":"boolean","default":false,"description":"Since version 7 ESLint offers a new API call ESLint. Use it even if the old CLIEngine is available. From version 8 on forward on ESLint class is available."},"eslint.useFlatConfig":{"scope":"resource","type":["boolean","null"],"default":null,"markdownDescription":"Controls whether flat config should be used or not. This setting requires ESLint version 8.57 or later and is interpreted according to the [ESLint Flat Config rollout plan](https://eslint.org/blog/2023/10/flat-config-rollout-plans/). This means:\n\n - *8.57.0 <= ESLint version < 9.x*: setting is honored and defaults to false\n- *9.0.0 <= ESLint version < 10.x*: settings is honored and defaults to true\n- *10.0.0 <= ESLint version*: setting is ignored. Flat configs are the default and can't be turned off."},"eslint.experimental.useFlatConfig":{"scope":"resource","type":"boolean","default":false,"deprecationMessage":"Use ESLint version 8.57 or later and `eslint.useFlatConfig` instead.","description":"Enables support of experimental Flat Config (aka eslint.config.js). Requires ESLint version >= 8.21 < 8.57.0)."},"eslint.useRealpaths":{"scope":"resource","type":"boolean","default":false,"description":"Whether ESLint should use real paths when resolving files. This is useful when working with symlinks or when the casing of file paths is inconsistent."},"eslint.workingDirectories":{"scope":"resource","type":"array","items":{"anyOf":[{"type":"string"},{"type":"object","properties":{"mode":{"type":"string","enum":["auto","location"],"default":"location"}},"required":["mode"]},{"type":"object","properties":{"directory":{"type":"string","description":"The working directory to use if a file's path starts with this directory."},"changeProcessCWD":{"type":"boolean","description":"Whether the process's cwd should be changed as well."}},"deprecationMessage":"Use the new !cwd form.","required":["directory"]},{"type":"object","properties":{"directory":{"type":"string","description":"The working directory to use if a file's path starts with this directory."},"!cwd":{"type":"boolean","description":"Set to true if ESLint shouldn't change the working directory."}},"required":["directory"]},{"type":"object","properties":{"pattern":{"type":"string","description":"A glob pattern to match a working directory."},"!cwd":{"type":"boolean","description":"Set to true if ESLint shouldn't change the working directory."}},"required":["pattern"]}]},"markdownDescription":"Specifies how the working directories ESLint is using are computed. ESLint resolves configuration files (e.g. `eslintrc`, `.eslintignore`) relative to a working directory so it is important to configure this correctly."},"eslint.validate":{"scope":"resource","type":["array","null"],"items":{"anyOf":[{"type":"string"},{"type":"object","properties":{"language":{"type":"string","description":"The language id to be validated by ESLint."},"autoFix":{"type":"boolean","description":"Whether auto fixes are provided for the language."}},"deprecationMessage":"Auto Fix is enabled by default. Use the single string form."}]},"default":null,"description":"An array of language ids which should be validated by ESLint. If not installed ESLint will show an error."},"eslint.ignoreUntitled":{"scope":"resource","type":"boolean","default":false,"description":"If true, untitled files won't be validated by ESLint."},"eslint.probe":{"scope":"resource","type":"array","items":{"type":"string"},"default":["astro","civet","javascript","javascriptreact","typescript","typescriptreact","html","mdx","vue","markdown","json","jsonc","css","glimmer-js","glimmer-ts","svelte"],"description":"An array of language ids for which the extension should probe if support is installed."},"eslint.provideLintTask":{"scope":"resource","type":"boolean","default":false,"deprecationMessage":"This option is deprecated. Use eslint.lintTask.enable instead.","description":"Controls whether a task for linting the whole workspace will be available."},"eslint.lintTask.enable":{"scope":"resource","type":"boolean","default":false,"description":"Controls whether a task for linting the whole workspace will be available."},"eslint.lintTask.command":{"scope":"resource","type":"string","default":"eslint","markdownDescription":"The command to run the task for linting the whole workspace. Defaults to the found eslint binary for the workspace, or 'eslint' if no binary could be found."},"eslint.lintTask.options":{"scope":"resource","type":"string","default":".","markdownDescription":"Command line options applied when running the task for linting the whole workspace (see https://eslint.org/docs/user-guide/command-line-interface)."},"eslint.runtime":{"scope":"machine-overridable","type":["string","null"],"default":null,"markdownDescription":"The location of the node binary to run ESLint under."},"eslint.execArgv":{"scope":"machine-overridable","anyOf":[{"type":"array","items":{"type":"string"}},{"type":"null"}],"default":null,"markdownDescription":"Additional exec argv argument passed to the runtime. This can for example be used to control the maximum heap space using --max_old_space_size"},"eslint.debug":{"scope":"window","type":"boolean","default":false,"markdownDescription":"Enables ESLint debug mode (same as `--debug` on the command line)"},"eslint.codeAction.disableRuleComment":{"scope":"resource","type":"object","default":{"enable":true,"location":"separateLine","commentStyle":"line"},"properties":{"enable":{"type":"boolean","default":true,"description":"Show the disable code actions."},"location":{"type":"string","enum":["separateLine","sameLine"],"default":"separateLine","description":"Configure the disable rule code action to insert the comment on the same line or a new line."},"commentStyle":{"type":"string","enum":["line","block"],"default":"line","definition":"The comment style to use when disabling a rule on a specific line."}},"additionalProperties":false,"markdownDescription":"Show disable lint rule in the quick fix menu."},"eslint.codeAction.showDocumentation":{"scope":"resource","type":"object","default":{"enable":true},"properties":{"enable":{"type":"boolean","default":true,"description":"Show the documentation code actions."}},"additionalProperties":false,"markdownDescription":"Show open lint rule documentation web page in the quick fix menu."},"eslint.codeActionsOnSave.mode":{"scope":"resource","type":"string","enum":["all","problems"],"enumDescriptions":["Fixes all possible problems in the file. This option might take some time.","Fixes only reported problems that have non-overlapping textual edits. This option runs a lot faster."],"default":"all","markdownDescription":"Specifies the code action mode. Possible values are 'all' and 'problems'."},"eslint.codeActionsOnSave.rules":{"scope":"resource","anyOf":[{"type":"array","items":{"type":"string"}},{"type":"null"}],"default":null,"markdownDescription":"The rules that should be executed when computing the code actions on save or formatting a file. Defaults to the rules configured via the ESLint configuration"},"eslint.codeActionsOnSave.options":{"scope":"resource","type":"object","default":{},"markdownDescription":"The ESLint options object to use on save (see https://eslint.org/docs/developer-guide/nodejs-api#eslint-class). `eslint.codeActionsOnSave.rules`, if specified, will take priority over any rule options here."},"eslint.format.enable":{"scope":"resource","type":"boolean","default":false,"description":"Enables ESLint as a formatter."},"eslint.rules.customizations":{"items":{"properties":{"severity":{"enum":["downgrade","error","info","default","upgrade","warn","off"],"type":"string"},"rule":{"type":"string"}},"type":"object"},"scope":"resource","type":"array","description":"Override the severity of one or more rules reported by this extension, regardless of the project's ESLint config. Use globs to apply default severities for multiple rules."},"eslint.notebooks.rules.customizations":{"items":{"properties":{"severity":{"enum":["downgrade","error","info","default","upgrade","warn","off"],"type":"string"},"rule":{"type":"string"}},"type":"object"},"scope":"resource","type":"array","description":"A special rules customization section for text cells in notebook documents."},"eslint.timeBudget.onValidation":{"scope":"resource","type":"object","properties":{"warn":{"type":"number","default":4000,"minimum":0,"markdownDescription":"The time budget in milliseconds to spend on validation before showing a warning."},"error":{"type":"number","default":8000,"minimum":0,"markdownDescription":"The time budget in milliseconds to spend on validation before showing an error."}},"default":{"warn":4000,"error":8000},"markdownDescription":"The time budget in milliseconds to spend on validation before showing a warning or error."},"eslint.timeBudget.onFixes":{"scope":"resource","type":"object","properties":{"warn":{"type":"number","default":3000,"minimum":0,"markdownDescription":"The time budget in milliseconds to spend on computing fixes before showing a warning."},"error":{"type":"number","default":6000,"minimum":0,"markdownDescription":"The time budget in milliseconds to spend on computing fixes before showing an error."}},"default":{"warn":3000,"error":6000},"markdownDescription":"The time budget in milliseconds to spend on computing fixes before showing a warning or error."}}},"commands":[{"title":"Fix all auto-fixable Problems","category":"ESLint","command":"eslint.executeAutofix"},{"title":"Create ESLint configuration","category":"ESLint","command":"eslint.createConfig"},{"title":"Show Output Channel","category":"ESLint","command":"eslint.showOutputChannel"},{"title":"Migrate Settings","category":"ESLint","command":"eslint.migrateSettings"},{"title":"Restart ESLint Server","category":"ESLint","command":"eslint.restart"},{"title":"Revalidate all open files","category":"ESLint","command":"eslint.revalidate"}],"taskDefinitions":[{"type":"eslint"}],"jsonValidation":[{"fileMatch":".eslintrc","url":"https://json.schemastore.org/eslintrc"},{"fileMatch":".eslintrc.json","url":"https://json.schemastore.org/eslintrc"},{"fileMatch":"package.json","url":"./package-json-schema.json"}],"languages":[{"id":"ignore","extensions":[".eslintignore"]},{"id":"jsonc","filenames":[".eslintrc.json"]}]},"scripts":{"vscode:prepublish":"npm run webpack","build":"npm run webpack","webpack":"npm run clean && webpack --mode production --config ./client/webpack.config.js && webpack --mode production --config ./server/webpack.config.js","webpack:dev":"npm run clean && webpack --mode none --config ./client/webpack.config.js && webpack --mode none --config ./server/webpack.config.js","esbuild":"npm run clean && node ./esbuild.js","compile":"tsc -b","compile:client":"tsc -b ./client/tsconfig.json","compile:server":"tsc -b ./server/tsconfig.json","watch":"tsc -b -w","test":"cd client && npm test && cd ..","lint":"node ./build/bin/all.js run lint","clean":"rimraf client/out && rimraf server/out","symlink:lsp":"node ./build/bin/symlink.js"},"devDependencies":{"@types/mocha":"^10.0.10","@types/node":"^20.17.9","eslint":"^9.28.0","@stylistic/eslint-plugin":"^4.4.1","@typescript-eslint/eslint-plugin":"^8.34.0","@typescript-eslint/parser":"^8.34.0","merge-options":"^3.0.4","mocha":"^11.6.0","rimraf":"^6.0.1","ts-loader":"^9.5.2","typescript":"^5.8.3","webpack":"^5.105.0","webpack-cli":"^6.0.1","shelljs":"^0.10.0","esbuild":"^0.25.5"},"gitHead":"d5d85f9fb65753938d76e11fee9621cb4907a64d","types":"./client/out/extension.d.ts","_id":"vscode-eslint@0.0.6","homepage":"https://github.com/shubham151/vscode-eslint#readme","_nodeVersion":"24.14.1","_npmVersion":"11.11.0","dist":{"integrity":"sha512-wiNzql1YNmIgIgKvr6+8SoPUZYc0+Xpj4tviIi1ridvVLOkJ1cAeCrfbhmH2apDEMTj9oOke8BSdNx5Xf4HOMQ==","shasum":"5be327b0e84f71160f26833d6f6aff225659cc66","tarball":"https://registry.npmjs.org/vscode-eslint/-/vscode-eslint-0.0.6.tgz","fileCount":34,"unpackedSize":3701434,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEUCIQD3ACxseFBBBIONrMM5gWV2IS08gq+13S/+VCrq/rJ4hgIgJFUDIdyANZEx041/1wU1wU1SzD4wuwxcBLqow+fWYCU="}]},"_npmUser":{"name":"spidermines","email":"smish040@ucr.edu"},"directories":{},"maintainers":[{"name":"spidermines","email":"smish040@ucr.edu"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/vscode-eslint_0.0.6_1778634064282_0.6264637322535094"},"_hasShrinkwrap":false}},"time":{"created":"2026-05-13T00:04:57.049Z","modified":"2026-05-13T01:01:04.666Z","99.99.0":"2022-08-04T16:46:57.040Z","4.0.20":"2025-09-21T09:09:11.061Z","0.0.1":"2026-05-13T00:04:57.437Z","0.0.2":"2026-05-13T00:13:08.308Z","0.0.3":"2026-05-13T00:19:59.900Z","0.0.4":"2026-05-13T00:33:09.233Z","0.0.5":"2026-05-13T00:36:15.076Z","0.0.6":"2026-05-13T01:01:04.541Z"},"bugs":{"url":"https://github.com/shubham151/vscode-eslint/issues"},"author":{"name":"Microsoft Corporation"},"license":"MIT","homepage":"https://github.com/shubham151/vscode-eslint#readme","keywords":["multi-root ready"],"repository":{"type":"git","url":"git+https://github.com/shubham151/vscode-eslint.git"},"description":"Integrates ESLint JavaScript into VS Code.","maintainers":[{"name":"spidermines","email":"smish040@ucr.edu"}],"readme":"# VS Code ESLint extension \r\n\r\n\r\n[![Build Status](https://dev.azure.com/vscode/vscode-eslint/_apis/build/status%2Fvscode-eslint?branchName=main)](https://dev.azure.com/vscode/vscode-eslint/_build?definitionId=51)\r\n\r\nIntegrates [ESLint](http://eslint.org/) into VS Code. If you are new to ESLint check the [documentation](http://eslint.org/).\r\n\r\nThe extension uses the ESLint library installed in the opened workspace folder.\r\nIf the folder doesn't provide one, the extension looks for a global install version.\r\nIf you haven't installed ESLint either locally or globally, do so by running:\r\n\r\n**Local install (recommended):**\r\n\r\n```bash\r\n# npm\r\nnpm install --save-dev eslint\r\n\r\n# yarn\r\nyarn add --dev eslint\r\n\r\n# pnpm\r\npnpm add --save-dev eslint\r\n\r\n# bun\r\nbun add --dev eslint\r\n```\r\n\r\n**Global install:**\r\n\r\n```bash\r\n# npm\r\nnpm install -g eslint\r\n\r\n# yarn\r\nyarn global add eslint\r\n\r\n# pnpm\r\npnpm add -g eslint\r\n\r\n# bun\r\nbun add -g eslint\r\n```\r\n\r\nOn new projects you might need to create an ESLint configuration file.\r\nFor ESLint v9 and later (or v8.57+ with flat config), this should be one of:\r\n\r\n- eslint.config.js (most common)\r\n- eslint.config.mjs\r\n- eslint.config.cjs\r\n- eslint.config.ts\r\n- eslint.config.mts\r\n\r\nYou can generate a starter config by running:\r\n\r\n`npx eslint --init`\r\n\r\nRead more about [ESLint CLI](https://eslint.org/docs/latest/use/command-line-interface).\r\n\r\nFor projects using older ESLint versions (< 8.57), use a legacy `.eslintrc` file (`.eslintrc.json`, `.eslintrc.js`, etc.).\r\n\r\nIf you're using the legacy version, consider reading [how to migrate to flat config](https://eslint.org/docs/latest/use/configure/migration-guide).\r\n\r\n\r\n# Index\r\n* [Release Notes](#release-notes)\r\n* [Settings Options](#settings-options)\r\n* [Settings Migration](#settings-migration)\r\n* [Commands](#commands)\r\n* [Using the extension with VS Code's task running](#using-the-extension-with-vs-codes-task-running)\r\n* [Using ESLint to validate TypeScript files](#using-eslint-to-validate-typescript-files)\r\n* [ESLint 6.x](#eslint-6x)\r\n\r\n## Release Notes\r\n\r\nThis section describes major releases and their improvements. For a detailed list of changes please refer to the [change log](./CHANGELOG.md).\r\n\r\nFrom version 2.2.3 on forward odd minor or patch version numbers indicate an insider or pre-release. So versions `2.2.3`, `2.2.5` and `2.3.1` will all be pre-release versions. `2.2.10`, `2.4.10` and `3.0.0` will all be regular release versions.\r\n\r\n### Version 3.0.24 - release\r\n\r\n- [Bug fixes](https://github.com/microsoft/vscode-eslint/issues?q=is%3Aissue%20state%3Aclosed%20milestone%3A3.20.0)\r\n\r\n### Version 3.0.22 - release\r\n\r\n- Release number skipped\r\n\r\n### Version 3.0.21 - pre-release\r\n\r\n- move to latest LSP libraries\r\n- `eslint.quite` blocks info messages as well.\r\n\r\n### Version 3.0.20 - release\r\n\r\n- [Bug fixes](https://github.com/microsoft/vscode-eslint/issues?q=is%3Aissue%20state%3Aclosed%20milestone%3A3.20.0)\r\n\r\n- [PRs](https://github.com/microsoft/vscode-eslint/pulls?q=is%3Apr+milestone%3A3.20.0+is%3Aclosed)\r\n\r\n### Version 3.0.19 - pre-release\r\n\r\n- move to latest LSP libraries\r\n\r\n### Version 3.0.17 - pre-release\r\n\r\n- add probe support for css\r\n\r\n### Version 3.0.16 - release\r\n\r\n- [Bug fixes](https://github.com/microsoft/vscode-eslint/issues?q=is%3Aissue%20state%3Aclosed%20milestone%3A3.16.0)\r\n\r\n### Version 3.0.15 - pre-release\r\n\r\n- move to latest LSP libraries\r\n\r\n### Version 3.0.13 - pre-release\r\n\r\n- move to latest LSP libraries\r\n\r\n### Version 3.0.11 - pre-release\r\n\r\n- Enforcement of the validate setting. If the `eslint.validate` setting is specified only files in that list will be validated. For example, a setting of the form\r\n  ```\r\n  \"eslint.validate\": [\r\n \t  \"javascript\"\r\n  ]\r\n  ```\r\n  will only validate JavaScript files. This is comparable to providing extensions on the command line.\r\n\r\n### Version 3.0.10 - release\r\n\r\n- Bump VS Code version to 1.90 to ensure NodeJS 20.\r\n\r\n### Version 3.0.8 - release\r\n\r\n- same as pre-release\r\n\r\n### Version 3.0.5 - pre-release\r\n\r\n- Support for the new ESLint flat config files has improved. The following changes have been implemented:\r\n  - To use flat config files it is recommended to use ESLint version 8.57.0 or above.\r\n  - There is a new `eslint.useFlatConfig` setting which is honored by ESLint version 8.57.0 and above. If one of those versions is used, the extension adheres to the [ESLint Flat config rollout plan](https://eslint.org/blog/2023/10/flat-config-rollout-plans/). The setting has the same meaning as the environment variable `ESLINT_USE_FLAT_CONFIG`. That means:\r\n    - *8.57.0 <= ESLint version < 9.x*: setting is honored and defaults to false.\r\n    - *9.0.0 <= ESLint version < 10.x*: settings is honored and defaults to true.\r\n    - *10.0.0 <= ESLint version*: setting is ignored. Flat configs are the default and can't be turned off.\r\n  - The experimental settings `eslint.experimental.useFlatConfig` is deprecated and should only be used for ESLint versions >= 8.21 < 8.57.0.\r\n- Converted the server to use diagnostic pull instead of push.\r\n- Files will be revalidated on focus gain.\r\n- Add a command `ESLint: Revalidate all open files` to revalidate all open files.\r\n- Probing support for [Astro](https://github.com/microsoft/vscode-eslint/pull/1795), [MDX](https://github.com/microsoft/vscode-eslint/pull/1794) and [JSON](https://github.com/microsoft/vscode-eslint/pull/1787)\r\n- Various [bug fixes](https://github.com/microsoft/vscode-eslint/issues?q=is%3Aclosed+milestone%3A3.0.10)\r\n\r\n### Version 2.4.4\r\n\r\n- same as 2.4.3 - pre-release\r\n\r\n### Version 2.4.3 - pre-release\r\n\r\n- various [bug fixes](https://github.com/microsoft/vscode-eslint/milestone/74?closed=1)\r\n\r\n### Version 2.4.2\r\n\r\n- same as 2.4.1 pre-release.\r\n\r\n### Version 2.4.1 - Pre-release\r\n\r\n- various [bug fixes](https://github.com/microsoft/vscode-eslint/milestone/51?closed=1)\r\n\r\n### Version 2.4.0 (same as 2.3.5 - Pre-release)\r\n\r\n- added settings options to control the time budget for validation and fix on save before a\r\n  warning or error is raised. The settings are `eslint.timeBudget.onValidation` and `eslint.timeBudget.onFixes`\r\n- make server `untitled` agnostic\r\n- the extension uses now VS Code's language status indicator\r\n- the language status indicator now informs about long linting or fix on save times.\r\n- the setting `eslint.alwaysShowStatus` got removed since the status is now shown as a language status indicator.\r\n- support for flat config files\r\n- support for single problem underline.\r\n- various [bug fixes](https://github.com/microsoft/vscode-eslint/issues?q=is%3Aclosed+milestone%3A2.4.0)\r\n\r\n### Version 2.3.5 - Pre-release\r\n\r\n- added settings options to control the time budget for validation and fix on save before a\r\n  warning or error is raised. The settings are `eslint.timeBudget.onValidation` and `eslint.timeBudget.onFixes`\r\n\r\n### Version 2.3.3 - Pre-release\r\n\r\n- make server `untitled` agnostic\r\n\r\n### Version 2.3.1 - Pre-release (internal only)\r\n\r\n- the extension uses now VS Code's language status indicator\r\n- the language status indicator now informs about long linting or fix on save times.\r\n- the setting `eslint.alwaysShowStatus` got removed since the status is now shown as a language status indicator.\r\n\r\n### Version 2.3.0 - Pre-release\r\n\r\n- support for flat config files\r\n- support for single problem underline.\r\n- various [bug fixes](https://github.com/microsoft/vscode-eslint/issues?q=is%3Aclosed+milestone%3A2.4.0)\r\n\r\n### Version 2.2.6 (same as 2.2.5 Pre-release)\r\n\r\n- added support for validating single notebook document cells if the language is supported by ESLint\r\n- various [bug fixes](https://github.com/microsoft/vscode-eslint/milestone/47?closed=1)\r\n\r\n### Version 2.2.5 - Pre-release\r\n\r\n- added support for validating single notebook document cells if the language is supported by ESLint\r\n- various [bug fixes](https://github.com/microsoft/vscode-eslint/milestone/47?closed=1)\r\n\r\n### Version 2.2.0\r\n\r\nAdded support for ESLint V8.0 Beta. To stay backwards compatible with eslint settings the version still uses the CLIEngine if available. However users can force the use of the new ESLint API using the setting `eslint.useESLintClass`. Beware that the ESLint npm module changed how options are interpreted. It also changed the names of certain options. If you used `eslint.options` to pass special options to the ESLint npm module you might need to adapt the setting to the new [form](https://eslint.org/docs/developer-guide/nodejs-api#-new-eslintoptions).\r\n\r\n### Version 2.1.22\r\n\r\nAdapt VS Code's workspace trust model. As a consequence the custom dialog ESLint introduced in version `2.1.7` got removed. In addition the `off` value got added to the eslint rule customization support.\r\n\r\n### Version 2.1.20\r\n\r\nAdded support to customize the severity of eslint rules. See the new setting `eslint.rules.customizations`.\r\n\r\n### Version 2.1.18\r\n\r\nAsking for confirmation of the `eslint.nodePath` value revealed a setup where that value is defined separately on a workspace folder level although a multi workspace folder setup is open (e.g. a code-workspace file). These setups need to define the `eslint.nodePath` value in the corresponding `code-workspace` file and the extension now warns the user about it. Below an example of such a `code-workspace` file\r\n\r\n```json\r\n{\r\n        \"folders\": [\r\n                {\r\n                        \"path\": \"project-a\"\r\n                },\r\n                {\r\n                        \"path\": \"project-b\"\r\n                }\r\n        ],\r\n        \"settings\": {\r\n                \"eslint.nodePath\": \"myCustomNodePath\"\r\n        }\r\n}\r\n```\r\n\r\n### Version 2.1.17\r\n\r\nTo follow VS Code's model to confirm workspace local settings that impact code execution the two settings `eslint.runtime` and `eslint.nodePath` now need user confirmation if defined locally in a workspace folder or a workspace file. Users using these settings in those local scopes will see a notification reminding them of the confirmation need.\r\n\r\nThe version also adds a command to restart the ESLint server.\r\n\r\n### Version 2.1.10\r\n\r\nThe approval flow to allow the execution of a ESLint library got reworked. Its initial experience is now as follows:\r\n\r\n- no modal dialog is shown when the ESLint extension tries to load an ESLint library for the first time and an approval is necessary. Instead the ESLint status bar item changes to ![ESLint status icon](images/2_1_10/eslint-status.png) indicating that the execution is currently block.\r\n- if the active text editor content would be validated using ESLint, a problem at the top of the file is shown in addition.\r\n\r\nThe execution of the ESLint library can be denied or approved using the following gestures:\r\n- clicking on the status bar icon\r\n- using the quick fix for the corresponding ESLint problem\r\n- executing the command `ESLint: Manage Library Execution` from the command palette\r\n\r\nAll gestures will open the following dialog:\r\n\r\n![ESLint Dialog](images/2_1_10/eslint-dialog.png)\r\n\r\nThe chosen action is then reflected in the ESLint status bar item in the following way:\r\n\r\n- `Allow` will prefix the status bar item with a check mark.\r\n- `Allow Everywhere` will prefix the status bar item with a double check mark.\r\n- `Deny` and `Disable` will prefix the status bar item with a blocked sign.\r\n\r\nYou can manage our decisions using the following commands:\r\n\r\n- `ESLint: Manage Library Execution` will reopen above dialog\r\n- `ESLint: Reset Library Decisions` lets you reset previous decisions who have made.\r\n\r\nThis release also addresses the vulnerability described in [CVE-2021-27081](https://msrc.microsoft.com/update-guide/vulnerability/CVE-2021-27081).\r\n\r\n### Version 2.0.4\r\n\r\nThe 2.0.4 version of the extension contains the following major improvements:\r\n\r\n* Improved TypeScript detection - As soon as TypeScript is correctly configured inside ESLint, you no longer need additional configuration through VS Code's `eslint.validate` setting. The same is true for HTML and Vue.js files.\r\n* Glob working directory support - Projects that have a complex folder structure and need to customize the working directories via `eslint.workingDirectories` can now use glob patterns instead of listing every project folder. For example, `{ \"pattern\": \"code-*\" }` will match all project folders starting with `code-`. In addition, the extension now changes the working directory by default. You can disable this feature with the new `!cwd` property.\r\n* Formatter support: ESLint can now be used as a formatter. To enable this feature use the `eslint.format.enable` setting.\r\n* Improved Auto Fix on Save - Auto Fix on Save is now part of VS Code's Code Action on Save infrastructure and computes all possible fixes in one round. It is customized via the `editor.codeActionsOnSave` setting. The setting supports the ESLint specific property `source.fixAll.eslint`. The extension also respects the generic property `source.fixAll`.\r\n\r\nThe setting below turns on Auto Fix for all providers including ESLint:\r\n\r\n```json\r\n    \"editor.codeActionsOnSave\": {\r\n        \"source.fixAll\": \"explicit\"\r\n    }\r\n```\r\n\r\nIn contrast, this configuration only turns it on for ESLint:\r\n\r\n```json\r\n    \"editor.codeActionsOnSave\": {\r\n        \"source.fixAll.eslint\": \"explicit\"\r\n    }\r\n```\r\n\r\nYou can also selectively disable ESLint via:\r\n\r\n```json\r\n    \"editor.codeActionsOnSave\": {\r\n        \"source.fixAll\": \"explicit\",\r\n        \"source.fixAll.eslint\": \"never\"\r\n    }\r\n```\r\n\r\nAlso note that there is a time budget of 750ms to run code actions on save which might not be enough for large JavaScript / TypeScript file. You can increase the time budget using the `editor.codeActionsOnSaveTimeout` setting.\r\n\r\nThe old `eslint.autoFixOnSave` setting is now deprecated and can safely be removed.\r\n\r\n## Settings Options\r\n\r\nIf you are using an ESLint extension version < 2.x then please refer to the settings options [here](https://github.com/microsoft/vscode-eslint/blob/master/history/settings_1_9_x.md).\r\n\r\nThis extension contributes the following variables to the [settings](https://code.visualstudio.com/docs/customization/userandworkspace):\r\n\r\n- `eslint.enable`: enable/disable ESLint for the workspace folder. Is enabled by default.\r\n- `eslint.debug`: enables ESLint's debug mode (same as --debug  command line option). Please see the ESLint output channel for the debug output. This options is very helpful to track down configuration and installation problems with ESLint since it provides verbose information about how ESLint is validating a file.\r\n- `eslint.lintTask.enable`: whether the extension contributes a lint task to lint a whole workspace folder.\r\n- `eslint.lintTask.options`: Command line options applied when running the task for linting the whole workspace (https://eslint.org/docs/user-guide/command-line-interface).\r\n  An example to point to a custom `.eslintrc.json` file and a custom `.eslintignore` is:\r\n  ```json\r\n  {\r\n    \"eslint.lintTask.options\": \"-c C:/mydirectory/.eslintrc.json --ignore-path C:/mydirectory/.eslintignore .\"\r\n  }\r\n  ```\r\n- The old `eslint.packageManager` setting is now deprecated and can safely be removed. This controlled the package manager to be used to resolve the ESLint library. This has only an influence if the ESLint library is resolved globally. Valid values are `\"npm\"` or `\"yarn\"` or `\"pnpm\"`.\r\n- `eslint.options`: options to configure how ESLint is started using either the [ESLint class API](http://eslint.org/docs/developer-guide/nodejs-api#eslint-class) or the [CLIEngine API](http://eslint.org/docs/developer-guide/nodejs-api#cliengine). The extension uses the ESLint class API if ESLint version 8 or higher is used or if ESLint version 7 is used and the setting `eslint.useESLintCLass` is set to true. In all other cases the CLIEngine API is used.\r\n  An example to point to a custom `.eslintrc.json` file using the new ESLint API is:\r\n  ```json\r\n  {\r\n    \"eslint.options\": { \"overrideConfigFile\": \"C:/mydirectory/.eslintrc.json\" }\r\n  }\r\n  ```\r\n  Please note that if you override the config file location and use a relative path you might need to specify a working directory as well to ensure the config file is resolved relative to that directory.\r\n\r\n  An example to point to a custom `.eslintrc.json` file using the old CLIEngine API is:\r\n  ```json\r\n  {\r\n    \"eslint.options\": { \"configFile\": \"C:/mydirectory/.eslintrc.json\" }\r\n  }\r\n  ```\r\n- `eslint.useESLintClass` (@since 2.2.0) - whether to use the ESLint class API even if the CLIEngine API is present. The setting is only honor when using ESLint version 7.x.\r\n- `eslint.run` - run the linter `onSave` or `onType`, default is `onType`.\r\n- `eslint.quiet` - ignore warnings, default is `false`.\r\n- `eslint.runtime` - use this setting to set the path of the node runtime to run ESLint under. [Use `\"node\"`](https://github.com/microsoft/vscode-eslint/issues/1233#issuecomment-815521280) if you want to use your default system version of node.\r\n    - _NOTE_ If the error `Unable to resolve your shell environment in a reasonable time.` appears, consider increasing timeout in [`application.shellEnvironmentResolutionTimeout`](https://code.visualstudio.com/updates/v1_75#_setting-to-configure-shell-environment-resolution-timeout)\r\n    - _NOTE_ If you are using remote connections (e.g., WSL, Remote SSH, DevContainer, etc.) and don’t want to modify workspace-wide settings, you need to run the \"Preferences: Open Remote Settings (JSON)\" command via the Command Palette. Set the desired options there, and then reload the editor to ensure the linter server applies the changes.\r\n- `eslint.execArgv` - use this setting to pass additional arguments to the node runtime like `--max-old-space-size=4096`\r\n    - _NOTE_ If you are using remote connections (e.g., WSL, Remote SSH, DevContainer, etc.) and don’t want to modify workspace-wide settings, you need to run the \"Preferences: Open Remote Settings (JSON)\" command via the Command Palette. Set the desired options there, and then reload the editor to ensure the linter server applies the changes.\r\n- `eslint.nodeEnv` - use this setting if an ESLint plugin or configuration needs `process.env.NODE_ENV` to be defined.\r\n- `eslint.nodePath` - use this setting if an installed ESLint package can't be detected, for example `/myGlobalNodePackages/node_modules`.\r\n- `eslint.probe` - an array for language identifiers for which the ESLint extension should be activated and should try to validate the file. If validation fails for probed languages the extension says silent. Defaults to `[\"astro\", \"civet\", \"javascript\", \"javascriptreact\", \"typescript\", \"typescriptreact\", \"html\", \"mdx\", \"vue\", \"markdown\", \"json\", \"jsonc\"]`.\r\n- `eslint.validate` - an array of language identifiers specifying the files for which validation is to be enforced. If specified only files with one of the language Ids specified will be validated. This is comparable to the `--ext` command line option. Defaults to `null`.\r\n- `eslint.format.enable`: enables ESLint as a formatter for validated files. Although you can also use the formatter on save using the setting `editor.formatOnSave` it is recommended to use the `editor.codeActionsOnSave` feature since it allows for better configurability.\r\n- `eslint.workingDirectories` - specifies how the working directories ESLint is using are computed. ESLint resolves configuration files (e.g. `eslintrc`, `.eslintignore`) relative to a working directory so it is important to configure this correctly. If executing ESLint in the terminal requires you to change the working directory in the terminal into a sub folder then it is usually necessary to tweak this setting. (see also [ESLint class options#cwd](https://eslint.org/docs/developer-guide/nodejs-api#eslint-class)). Please also keep in mind that the `.eslintrc*` file is resolved considering the parent directories whereas the `.eslintignore` file is only honored in the current working directory. The following values can be used:\r\n  - `[{ \"mode\": \"location\" }]` (@since 2.0.0): instructs ESLint to uses the workspace folder location or the file location (if no workspace folder is open) as the working directory. This is the default and is the same strategy as used in older versions of the ESLint extension (1.9.x versions).\r\n  - `[{ \"mode\": \"auto\" }]` (@since 2.0.0): instructs ESLint to infer a working directory based on the location of `package.json`, `eslint.config.js`, `.eslintignore` and `.eslintrc*` files. This might work in many cases but can lead to unexpected results as well.\r\n  - `string[]`: an array of working directories to use.\r\n  Consider the following directory layout:\r\n    ```\r\n    root/\r\n      client/\r\n        .eslintrc.json\r\n        client.js\r\n      server/\r\n        .eslintignore\r\n        .eslintrc.json\r\n        server.js\r\n    ```\r\n    Then using the setting:\r\n    ```javascript\r\n      \"eslint.workingDirectories\": [ \"./client\", \"./server\" ]\r\n    ```\r\n    will validate files inside the server directory with the server directory as the current eslint working directory. Same for files in the client directory. The ESLint extension will also change the process's working directory to the provided directories. If this is not wanted a literal with the `!cwd` property can be used (e.g. `{ \"directory\": \"./client\", \"!cwd\": true }`). This will use the client directory as the ESLint working directory but will not change the process`s working directory.\r\n  - `[{ \"pattern\": glob pattern }]` (@since 2.0.0): Allows to specify a pattern to detect the working directory. This is basically a short cut for listing every directory. If you have a mono repository with all your projects being below a packages folder you can use `{ \"pattern\": \"./packages/*/\" }` to make all these folders working directories.\r\n- `eslint.codeAction.disableRuleComment` - object with properties:\r\n  - `enable` - show disable lint rule in the quick fix menu. `true` by default.\r\n  - `location` - choose to either add the `eslint-disable` comment on the `separateLine` or `sameLine`. `separateLine` is the default.\r\n  Example:\r\n    ```json\r\n    { \"enable\": true, \"location\": \"sameLine\" }\r\n    ```\r\n- `eslint.codeAction.showDocumentation` - object with properties:\r\n  - `enable` - show open lint rule documentation web page in the quick fix menu. `true` by default.\r\n\r\n- `eslint.codeActionsOnSave.mode` (@since 2.0.12) - controls which problems are fix when running code actions on save.\r\n  - `all`: fixes all possible problems by revalidating the file's content. This executes the same code path as running eslint with the `--fix` option in the terminal and therefore can take some time. This is the default value.\r\n  - `problems`: fixes only the currently known fixable problems as long as their textual edits are non-overlapping. This mode is a lot faster but very likely only fixes parts of the problems.\r\n\r\n  Please note that if `eslint.codeActionsOnSave.mode` is set to `problems`, the `eslint.codeActionsOnSave.rules` is ignored.\r\n\r\n- `eslint.codeActionsOnSave.rules` (@since 2.2.0) - controls the rules which are taken into consideration during code action on save execution. If not specified all rules specified via the normal ESLint configuration mechanism are consider. An empty array results in no rules being considered. If the array contains more than one entry the order matters and the first match determines the rule's on / off state. This setting is only honored under the following cases:\r\n\r\n  - `eslint.codeActionsOnSave.mode` has a different value than `problems`\r\n  -  the ESLint version used is either version 8 or higher or the version is 7.x and the setting `eslint.useESLintClass` is set to true (version >= 8 || (version == 7.x && eslint.useESLintClass)).\r\n\r\n  In this example only semicolon related rules are considered:\r\n\r\n  ```json\r\n  \"eslint.codeActionsOnSave.rules\": [\r\n    \"*semi*\"\r\n  ]\r\n  ```\r\n\r\n  This example removes all TypeScript ESLint specific rules from the code action on save pass but keeps all other rules:\r\n\r\n  ```json\r\n  \"eslint.codeActionsOnSave.rules\": [\r\n    \"!@typescript-eslint/*\",\r\n    \"*\"\r\n  ]\r\n  ```\r\n\r\n  This example keeps the indent and semi rule from TypeScript ESLint, disables all other TypeScript ESLint rules and keeps the rest:\r\n\r\n  ```json\r\n  \"eslint.codeActionsOnSave.rules\": [\r\n\t  \"@typescript-eslint/semi\",\r\n\t  \"@typescript-eslint/indent\",\r\n\t  \"!@typescript-eslint/*\",\r\n\t  \"*\"\r\n  ]\r\n  ```\r\n\r\n- `eslint.rules.customizations` (@since 2.1.20) - force rules to report a different severity within VS Code compared to the project's true ESLint configuration. Contains these properties:\r\n  - `\"rule`\": Select on rules with names that match, factoring in asterisks as wildcards: `{ \"rule\": \"no-*\", \"severity\": \"warn\" }`\r\n    - Prefix the name with a `\"!\"` to target all rules that _don't_ match the name: `{ \"rule\": \"!no-*\", \"severity\": \"info\" }`\r\n  - `\"severity\"`: Sets a new severity for matched rule(s), `\"downgrade\"`s them to a lower severity, `\"upgrade\"`s them to a higher severity, or `\"default\"`s them to their original severity\r\n  - `\"fixable\"`: Select only autofixable rules: `{ \"rule\": \"no-*\", \"fixable\": true, \"severity\": \"info\" }`\r\n\r\n  In this example, all rules are overridden to warnings:\r\n\r\n  ```json\r\n  \"eslint.rules.customizations\": [\r\n    { \"rule\": \"*\", \"severity\": \"warn\" }\r\n  ]\r\n  ```\r\n\r\n  In this example, `no-` rules are informative, other rules are downgraded, and `\"radix\"` is reset to default:\r\n\r\n  ```json\r\n  \"eslint.rules.customizations\": [\r\n    { \"rule\": \"no-*\", \"severity\": \"info\" },\r\n    { \"rule\": \"!no-*\", \"severity\": \"downgrade\" },\r\n    { \"rule\": \"radix\", \"severity\": \"default\" }\r\n  ]\r\n  ```\r\n\r\n  In this example, all autofixable rules are overridden to info:\r\n\r\n  ```json\r\n  \"eslint.rules.customizations\": [\r\n    { \"rule\": \"*\", \"fixable\": true, \"severity\": \"info\" }\r\n  ]\r\n  ```\r\n\r\n- `eslint.format.enable` (@since 2.0.0) - uses ESlint as a formatter for files that are validated by ESLint. If enabled please ensure to disable other formatters if you want to make this the default. A good way to do so is to add the following setting `\"[javascript]\": { \"editor.defaultFormatter\": \"dbaeumer.vscode-eslint\" }` for JavaScript. For TypeScript you need to add `\"[typescript]\": { \"editor.defaultFormatter\": \"dbaeumer.vscode-eslint\" }`.\r\n- `eslint.onIgnoredFiles` (@since 2.0.10): used to control whether warnings should be generated when trying to lint ignored files. Default is `off`. Can be set to `warn`.\r\n- `editor.codeActionsOnSave` (@since 2.0.0): this setting now supports an entry `source.fixAll.eslint`. If set to true all auto-fixable ESLint errors from all plugins will be fixed on save. You can also selectively enable and disabled specific languages using VS Code's language scoped settings. To disable `codeActionsOnSave` for HTML files use the following setting:\r\n  ```json\r\n  \"[html]\": {\r\n    \"editor.codeActionsOnSave\": {\r\n      \"source.fixAll.eslint\": false\r\n    }\r\n  }\r\n  ```\r\n  The old `eslint.autoFixOnSave` setting is now deprecated and can safely be removed. Please also note that if you use ESLint as your default formatter you should turn off `editor.formatOnSave` when you have turned on `editor.codeActionsOnSave`. Otherwise you file gets fixed twice which in unnecessary.\r\n- `eslint.problems.shortenToSingleLine`: (@since 2.3.0) - Shortens the text spans of underlined problems to their first related line.\r\n- `eslint.experimental.useFlatConfig`: (@since 2.3.0) - Enables support of experimental Flat Config (aka eslint.config.js, supported by ESLint version 8.21 or later)\r\n- `eslint.timeBudget.onValidation` (@since 2.3.5) - controls the time budget that can be used for validation before a warning or an error is shown.\r\n- `eslint.timeBudget.onFixes` (@since 2.3.5) - controls the time budget that can be used to compute fixes before a warning or an error is shown.\r\n\r\n## Settings Migration\r\n\r\nIf the old `eslint.autoFixOnSave` option is set to true ESLint will prompt to convert it to the new `editor.codeActionsOnSave` format. If you want to avoid the migration you can respond in the dialog in the following ways:\r\n\r\n- Not now: the setting will not be migrated by ESLint prompts again the next time you open the workspace\r\n- Never migrate Settings: the settings migration will be disabled by changing the user setting `eslint.migration.2_x` to `off`\r\n\r\nThe migration can always be triggered manually using the command `ESLint: Migrate Settings`\r\n\r\n## Commands:\r\n\r\nThis extension contributes the following commands to the Command palette.\r\n\r\n- `Create '.eslintrc.json' file`: creates a new `.eslintrc.json` file.\r\n- `Fix all auto-fixable problems`: applies ESLint auto-fix resolutions to all fixable problems.\r\n\r\n## Using the extension with VS Code's task running\r\n\r\nThe extension is linting an individual file only on typing. If you want to lint the whole workspace set `eslint.lintTask.enable` to `true` and the extension will also contribute the `eslint: lint whole folder` task. There is no need any more to define a custom task in `tasks.json`.\r\n\r\n## Using ESLint to validate TypeScript files\r\n\r\nA great introduction on how to lint TypeScript using ESlint can be found in the [TypeScript - ESLint](https://github.com/typescript-eslint/typescript-eslint). Please make yourself familiar with the introduction before using the VS Code ESLint extension in a TypeScript setup. Especially make sure that you can validate TypeScript files successfully in a terminal using the `eslint` command.\r\n\r\nThis project itself uses ESLint to validate its TypeScript files. So it can be used as a blueprint to get started.\r\n\r\nTo avoid validation from any TSLint installation disable TSLint using `\"tslint.enable\": false`.\r\n\r\n### Mono repository setup\r\n\r\nAs with JavaScript validating TypeScript in a mono repository requires that you tell the VS Code ESLint extension what the current working directories are. Use the `eslint.workingDirectories` setting to do so. For this repository the working directory setup looks as follows:\r\n\r\n```json\r\n\t\"eslint.workingDirectories\": [ \"./client\", \"./server\" ]\r\n```\r\n\r\n## ESLint 6.x\r\n\r\nMigrating from ESLint 5.x to ESLint 6.x might need some adaption (see the [ESLint Migration Guide](https://eslint.org/docs/user-guide/migrating-to-6.0.0) for details). Before filing an issue against the VS Code ESLint extension please ensure that you can successfully validate your files in a terminal using the eslint command.\r\n\r\n","readmeFilename":"README.md"}