├── .gitattributes ├── .gitignore ├── .npmignore ├── .editorconfig ├── index.js ├── package.json ├── .github └── workflows │ └── publish.yml ├── test.js ├── README.md ├── scripts └── update-plugins.js └── plugins.json /.gitattributes: -------------------------------------------------------------------------------- 1 | * text=auto -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- 1 | node_modules/ 2 | -------------------------------------------------------------------------------- /.npmignore: -------------------------------------------------------------------------------- 1 | .travis.yml 2 | test.js 3 | scripts/ -------------------------------------------------------------------------------- /.editorconfig: -------------------------------------------------------------------------------- 1 | # EditorConfig helps developers define and maintain consistent 2 | # coding styles between different editors and IDEs 3 | # editorconfig.org 4 | 5 | root = true 6 | 7 | [*] 8 | 9 | # Change these settings to your own preference 10 | indent_style = space 11 | indent_size = 2 12 | 13 | [*.json] 14 | indent_size = 2 15 | 16 | # We recommend you to keep these unchanged 17 | end_of_line = lf 18 | charset = utf-8 19 | trim_trailing_whitespace = true 20 | insert_final_newline = true 21 | 22 | [*.md] 23 | trim_trailing_whitespace = false -------------------------------------------------------------------------------- /index.js: -------------------------------------------------------------------------------- 1 | const plugins = require('./plugins.json'); 2 | 3 | module.exports = function(ruleKey) { 4 | const [pluginName, ruleName] = ruleKey.split('/'); 5 | 6 | if (!ruleName) { 7 | return { 8 | exactMatch: true, 9 | url: 'https://eslint.org/docs/rules/' + ruleKey 10 | }; 11 | } 12 | 13 | const found = plugins[pluginName]; 14 | 15 | if (!found) { 16 | throw new Error('No documentation found for rule'); 17 | } 18 | 19 | if (found.docs) { 20 | return { 21 | exactMatch: true, 22 | url: `${found.docs}${ruleName}.md` 23 | }; 24 | } 25 | 26 | if (found.repository) { 27 | return { 28 | exactMatch: false, 29 | url: found.repository 30 | }; 31 | } 32 | 33 | throw new Error('No documentation found for rule'); 34 | }; 35 | -------------------------------------------------------------------------------- /package.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "eslint-rule-docs", 3 | "version": "1.1.234", 4 | "description": "Find documentation url for a given ESLint rule", 5 | "main": "index.js", 6 | "scripts": { 7 | "update-plugins": "./scripts/update-plugins.js", 8 | "test": "mocha test.js" 9 | }, 10 | "repository": { 11 | "type": "git", 12 | "url": "https://github.com/stefanbuck/eslint-rule-docs.git" 13 | }, 14 | "keywords": [ 15 | "eslint", 16 | "eslint-plugin", 17 | "docs", 18 | "documenation", 19 | "rules", 20 | "rule" 21 | ], 22 | "author": "Stefan Buck", 23 | "license": "MIT", 24 | "bugs": { 25 | "url": "https://github.com/stefanbuck/eslint-rule-docs/issues" 26 | }, 27 | "homepage": "https://github.com/stefanbuck/eslint-rule-docs#readme", 28 | "devDependencies": { 29 | "async": "^3.1.0", 30 | "find-reachable-urls": "^1.1.1", 31 | "got": "^9.6.0", 32 | "mocha": "^6.2.1", 33 | "sort-keys": "^4.0.0" 34 | } 35 | } -------------------------------------------------------------------------------- /.github/workflows/publish.yml: -------------------------------------------------------------------------------- 1 | name: Publish 2 | on: 3 | workflow_dispatch: 4 | push: 5 | schedule: 6 | - cron: '0 0 * * 0' 7 | jobs: 8 | build: 9 | runs-on: ubuntu-latest 10 | steps: 11 | - uses: actions/checkout@v3 12 | - uses: actions/setup-node@v3 13 | with: 14 | node-version: 16 15 | registry-url: https://registry.npmjs.org/ 16 | - run: npm ci 17 | - run: npm run update-plugins 18 | - run: npm test 19 | - run: npm version patch --no-git-tag-version 20 | - run: npm publish 21 | env: 22 | NODE_AUTH_TOKEN: ${{secrets.NPM_AUTH_TOKEN}} 23 | - name: Commit changes back 24 | shell: bash 25 | run: | 26 | git config --global user.email "github-actions[bot]@users.noreply.github.com" && \ 27 | git config --global user.name "github-actions[bot]" && \ 28 | git add plugins.json README.md && \ 29 | git diff-index --quiet HEAD || \ 30 | git commit -m 'New release' && \ 31 | git push origin master -------------------------------------------------------------------------------- /test.js: -------------------------------------------------------------------------------- 1 | const assert = require('assert'); 2 | const getRuleUrl = require('./index.js'); 3 | 4 | describe('eslint-rule-docs', () => { 5 | it('Find url for core rules', () => { 6 | assert.deepStrictEqual(getRuleUrl('no-undef'), { 7 | exactMatch: true, 8 | url: 'https://eslint.org/docs/rules/no-undef' 9 | }); 10 | }); 11 | 12 | it('Find url for known plugins', () => { 13 | assert.deepStrictEqual(getRuleUrl('react/sort-prop-types'), { 14 | exactMatch: true, 15 | url: 16 | 'https://github.com/jsx-eslint/eslint-plugin-react/blob/master/docs/rules/sort-prop-types.md' 17 | }); 18 | }); 19 | 20 | it('If the plugin has no documentation, return repository url ', () => { 21 | assert.deepStrictEqual(getRuleUrl('flowtype/semi'), { 22 | exactMatch: false, 23 | url: 'https://github.com/gajus/eslint-plugin-flowtype' 24 | }); 25 | }); 26 | 27 | it('If the plugin is unknown, returns an empty object', () => { 28 | assert.throws(getRuleUrl.bind(null, 'unknown-foo/bar'), new Error('No documentation found for rule')); 29 | }); 30 | }); 31 | -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- 1 | # eslint-rule-docs 2 | [![Actions Status](https://github.com/stefanbuck/eslint-rule-docs/workflows/Cron/badge.svg)](https://github.com/stefanbuck/eslint-rule-docs/actions) [![NPM](https://badgen.net/npm/v/eslint-rule-docs)](https://npmjs.com/package/eslint-rule-docs) 3 | 4 | > Find documentation url for a given ESLint rule. Updated daily! 5 | 6 | ## Install 7 | 8 | ```bash 9 | $ npm install eslint-rule-docs 10 | ``` 11 | 12 | ## Usage 13 | 14 | ```js 15 | const getRuleUrl = require('eslint-rule-docs'); 16 | 17 | // Find url for core rules 18 | getRuleUrl('no-undef'); 19 | // => { exactMatch: true, url: 'https://eslint.org/docs/rules/no-undef' } 20 | 21 | // Find url for known plugins 22 | getRuleUrl('react/sort-prop-types'); 23 | // => { exactMatch: true, url: 'https://github.com/yannickcr/eslint-plugin-react/blob/master/docs/rules/sort-prop-types.md' } 24 | 25 | // If the plugin has no documentation, return repository url 26 | getRuleUrl('flowtype/semi'); 27 | // => { exactMatch: false, url: 'https://github.com/gajus/eslint-plugin-flowtype' } 28 | 29 | // If the plugin is unknown, returns an empty object 30 | getRuleUrl('unknown-foo/bar'); 31 | // => {} 32 | ``` 33 | 34 | ## License 35 | 36 | Copyright (c) 2018–present [Stefan Buck](https://stefanbuck.com/). Licensed under the MIT license. 37 | -------------------------------------------------------------------------------- /scripts/update-plugins.js: -------------------------------------------------------------------------------- 1 | #!/usr/bin/env node 2 | 3 | const fs = require('fs'); 4 | const path = require('path'); 5 | const got = require('got'); 6 | const async = require('async'); 7 | const sortKeys = require('sort-keys'); 8 | const findReachableUrls = require('find-reachable-urls') 9 | const currentPlugins = require('../plugins.json') 10 | 11 | async function load(from = 0) { 12 | const response = await got( 13 | `https://registry.npmjs.org/-/v1/search?text=eslint-plugin&size=250&from=${from}`, 14 | { json: true } 15 | ); 16 | const results = response.body.objects.map(pkg => { 17 | return { 18 | name: pkg.package.name, 19 | scope: pkg.package.scope !== 'unscoped' ? pkg.package.scope : undefined, 20 | repositoryUrl: pkg.package.links.repository 21 | }; 22 | }); 23 | 24 | if (from < response.body.total) { 25 | return results.concat(await load(from + 250)); 26 | } else { 27 | return results; 28 | } 29 | } 30 | 31 | function documentationUrl(item, callback) { 32 | if (currentPlugins[item.name]) { 33 | console.log(`SKIP ${item.name} has been processed in the past`); 34 | return callback(null, item) 35 | } 36 | 37 | findReachableUrls([ 38 | `${item.repositoryUrl}/blob/main/docs/rules/`, 39 | `${item.repositoryUrl}/blob/master/docs/rules/`, 40 | `${item.repositoryUrl}/blob/master/packages/${item.name.replace(`@${item.scope}/`, '')}/docs/rules/`, 41 | `${item.repositoryUrl}/blob/main/packages/${item.name.replace(`@${item.scope}/`, '')}/docs/rules/`, 42 | ]).then(result => callback(null, { ...item, docsUrl: result[0] })) 43 | .catch(error => callback(null, item)); 44 | } 45 | 46 | (async () => { 47 | const allResults = await load(); 48 | const allEslintPlugins = allResults.filter(({ name }) => 49 | name.includes('eslint-plugin') 50 | ); 51 | 52 | const withLink = allEslintPlugins.filter( 53 | ({ repositoryUrl }) => repositoryUrl 54 | ); 55 | const withGitHubLink = withLink.filter(({ repositoryUrl }) => 56 | repositoryUrl.startsWith('https://github.com') 57 | ); 58 | 59 | console.log('Total search results', allResults.length); 60 | console.log('Total ESLint plugins', allEslintPlugins.length); 61 | console.log('Plugins with a link', withLink.length); 62 | console.log('Plugins with a github link', withGitHubLink.length); 63 | 64 | async.mapLimit(withGitHubLink, 10, documentationUrl, (err, results) => { 65 | const data = results.reduce((memo, item) => { 66 | let name = item.name; 67 | 68 | if (name.startsWith('eslint-plugin-')) { 69 | name = item.name.replace('eslint-plugin-', ''); 70 | } 71 | 72 | memo[name] = { 73 | docs: item.docsUrl, 74 | repository: item.repositoryUrl 75 | }; 76 | return memo; 77 | }, {}); 78 | 79 | fs.writeFileSync( 80 | path.join(__dirname, '../plugins.json'), 81 | JSON.stringify(sortKeys(data), null, ' ') 82 | ); 83 | }); 84 | })(); 85 | -------------------------------------------------------------------------------- /plugins.json: -------------------------------------------------------------------------------- 1 | { 2 | "10x": { 3 | "repository": "https://github.com/JonnyBurger/eslint-plugin-10x" 4 | }, 5 | "66nao": { 6 | "repository": "https://github.com/66nao/eslint-glugin-66nao" 7 | }, 8 | "6river": { 9 | "repository": "https://github.com/6RiverSystems/eslint-plugin-6river" 10 | }, 11 | "7g": { 12 | "repository": "https://github.com/7Geese/eslint-plugin-7g" 13 | }, 14 | "@-k/eslint-plugin": { 15 | "repository": "https://github.com/AdrieanKhisbe/my-node-libraries" 16 | }, 17 | "@0x706b/eslint-plugin-align-assignments": { 18 | "repository": "https://github.com/0x706b/eslint-plugin-align-assignments" 19 | }, 20 | "@2chevskii/eslint-plugin-putout": { 21 | "repository": "https://github.com/2chevskii/eslint-plugin-putout" 22 | }, 23 | "@6river/eslint-plugin-6river": { 24 | "repository": "https://github.com/6RiverSystems/eslint-plugin-6river" 25 | }, 26 | "@aarondewes/wp-eslint-plugin": { 27 | "repository": "https://github.com/AaronDewes/gutenberg" 28 | }, 29 | "@ada-support/eslint-plugin-object-newline": { 30 | "repository": "https://github.com/AdaSupport/eslint-plugin-object-newline" 31 | }, 32 | "@akphi/eslint-plugin": { 33 | "repository": "https://github.com/akphi/config-tester" 34 | }, 35 | "@alasdair/eslint-plugin-max-len": { 36 | "repository": "https://github.com/alasdairhurst/eslint-plugin-max-len" 37 | }, 38 | "@alexrafael10/eslint-plugin-prettier-vue": { 39 | "repository": "https://github.com/alexrafael10/eslint-plugin-prettier-vue" 40 | }, 41 | "@alibaba-aero/eslint-plugin-json": { 42 | "repository": "https://github.com/azeemba/eslint-plugin-json" 43 | }, 44 | "@americanexpress/eslint-plugin-one-app": { 45 | "repository": "https://github.com/americanexpress/one-app-cli" 46 | }, 47 | "@aminya/eslint-plugin-only-warn": { 48 | "repository": "https://github.com/aminya/eslint-plugin-only-warn" 49 | }, 50 | "@anansi/eslint-plugin": { 51 | "repository": "https://github.com/ntucker/anansi" 52 | }, 53 | "@angelventura/eslint-plugin-ejs": { 54 | "repository": "https://github.com/angelventura/eslint-plugin-ejs" 55 | }, 56 | "@angular-eslint/eslint-plugin": { 57 | "docs": "https://github.com/angular-eslint/angular-eslint/blob/master/packages/eslint-plugin/docs/rules/", 58 | "repository": "https://github.com/angular-eslint/angular-eslint" 59 | }, 60 | "@angular-eslint/eslint-plugin-template": { 61 | "repository": "https://github.com/angular-eslint/angular-eslint" 62 | }, 63 | "@angular-ru/eslint-plugin": { 64 | "repository": "https://github.com/Angular-RU/angular-ru-sdk" 65 | }, 66 | "@anireact/eslint-plugin": { 67 | "repository": "https://github.com/anireact/zc" 68 | }, 69 | "@applitools/eslint-plugin-compat": { 70 | "repository": "https://github.com/applitools/eslint-plugin-compat" 71 | }, 72 | "@appruut/eslint-plugin": { 73 | "repository": "https://github.com/appruut/eslint-plugin" 74 | }, 75 | "@appulate/eslint-plugin": { 76 | "repository": "https://github.com/appulate/eslint-plugin-appulate" 77 | }, 78 | "@asbjorn/eslint-plugin-groq": { 79 | "repository": "https://github.com/asbjornh/eslint-plugin-groq" 80 | }, 81 | "@avaly/eslint-plugin-import-order": { 82 | "repository": "https://github.com/avaly/eslint-plugin-import-order" 83 | }, 84 | "@babel/eslint-plugin": { 85 | "repository": "https://github.com/babel/babel" 86 | }, 87 | "@bdwain/eslint-plugin-better-mutation": { 88 | "repository": "https://github.com/sloops77/eslint-plugin-better-mutation" 89 | }, 90 | "@beequeue/eslint-plugin": { 91 | "repository": "https://github.com/BeeeQueue/eslint-plugin" 92 | }, 93 | "@bel0v/eslint-plugin-deprecate": { 94 | "repository": "https://github.com/AlexMost/eslint-plugin-deprecate" 95 | }, 96 | "@bem-react/eslint-plugin": { 97 | "repository": "https://github.com/bem/bem-react" 98 | }, 99 | "@bentley/eslint-plugin": { 100 | "repository": "https://github.com/imodeljs/imodeljs" 101 | }, 102 | "@berlysia/generator-eslint-plugin": { 103 | "repository": "https://github.com/berlysia/generator-eslint-plugin" 104 | }, 105 | "@bernardmcmanus/eslint-plugin": { 106 | "repository": "https://github.com/bernardmcmanus/standards" 107 | }, 108 | "@bigtaddy/eslint-plugin-simple-import-sort": { 109 | "repository": "https://github.com/bigtaddy/eslint-plugin-simple-import-sort" 110 | }, 111 | "@bjervis/eslint-plugin-redundant-stack": { 112 | "repository": "https://github.com/benjervis/eslint-plugin-redundant-stack" 113 | }, 114 | "@bjervis/eslint-plugin-scoobie": { 115 | "repository": "https://github.com/benjervis/eslint-plugin-scoobie" 116 | }, 117 | "@black_hole/eslint-plugin": { 118 | "repository": "https://github.com/netless-io/eslint-plugin" 119 | }, 120 | "@black_hole/eslint-plugin-black_hole": { 121 | "repository": "https://github.com/netless-io/eslint-plugin-netless" 122 | }, 123 | "@black_hole/eslint-plugin-netless": { 124 | "repository": "https://github.com/netless-io/eslint-plugin-netless" 125 | }, 126 | "@blackflux/eslint-plugin-rules": { 127 | "repository": "https://github.com/blackflux/eslint-plugin-rules" 128 | }, 129 | "@bluecateng/eslint-plugin": { 130 | "repository": "https://github.com/bluecatengineering/eslint-packages" 131 | }, 132 | "@bluelovers/eslint-plugin": { 133 | "repository": "https://github.com/bluelovers/ws-node-bluelovers" 134 | }, 135 | "@blueprintjs/eslint-plugin": { 136 | "repository": "https://github.com/palantir/blueprint" 137 | }, 138 | "@bo2kshelf/eslint-plugin": { 139 | "repository": "https://github.com/bo2kshelf/eslint-plugin" 140 | }, 141 | "@br/eslint-plugin-laws-of-the-game": { 142 | "repository": "https://github.com/bleacherreport/eslint-plugin-laws-of-the-game" 143 | }, 144 | "@breadhead/eslint-plugin-react-hooks": { 145 | "repository": "https://github.com/breadhead/eslint-plugin-react-hooks" 146 | }, 147 | "@breautek/eslint-plugin": { 148 | "repository": "https://github.com/breautek/eslint-plugin" 149 | }, 150 | "@brettz9/eslint-plugin": { 151 | "repository": "https://github.com/brettz9/eslint-plugin" 152 | }, 153 | "@buildertrend/eslint-plugin-enterprise-extras": { 154 | "repository": "https://github.com/buildertrend/eslint-plugin-enterprise-extras" 155 | }, 156 | "@bullhorn/eslint-plugin-bullhorn": { 157 | "repository": "https://github.com/bullhorn/eslint-plugin-bullhorn" 158 | }, 159 | "@busybox/eslint-plugin-json": { 160 | "repository": "https://github.com/davidNHK/busybox" 161 | }, 162 | "@bve/eslint-plugin": { 163 | "repository": "https://github.com/bvejs/bve" 164 | }, 165 | "@byteever/eslint-plugin": { 166 | "repository": "https://github.com/byteever/eslint-plugin" 167 | }, 168 | "@c-hess/eslint-plugin-enterprise-extras": { 169 | "repository": "https://github.com/C-Hess/eslint-plugin-enterprise-extras" 170 | }, 171 | "@calm/eslint-plugin-react-intl": { 172 | "docs": "https://github.com/calm/eslint-plugin-react-intl/blob/master/docs/rules/", 173 | "repository": "https://github.com/calm/eslint-plugin-react-intl" 174 | }, 175 | "@canarise/snowpack-eslint-plugin": { 176 | "repository": "https://github.com/leebeydoun/snowpack-eslint-plugin" 177 | }, 178 | "@change-org/eslint-plugin-change": { 179 | "repository": "https://github.com/change/javascript" 180 | }, 181 | "@channel.io/eslint-plugin": { 182 | "repository": "https://github.com/channel-io/eslint-plugin" 183 | }, 184 | "@chanzuckerberg/eslint-plugin-stories": { 185 | "repository": "https://github.com/chanzuckerberg/frontend-libs" 186 | }, 187 | "@checkdigit/eslint-plugin": { 188 | "repository": "https://github.com/checkdigit/eslint-plugin" 189 | }, 190 | "@chensi-thunder/eslint-plugin-vue": { 191 | "repository": "https://github.com/chensi-thunder/eslint-plugin-vue" 192 | }, 193 | "@clark/eslint-plugin-import-helpers-with-package": { 194 | "repository": "https://github.com/ClarkSource/eslint-config" 195 | }, 196 | "@cloudfour/eslint-plugin": { 197 | "repository": "https://github.com/cloudfour/eslint-config" 198 | }, 199 | "@clr/eslint-plugin-clarity-adoption": { 200 | "repository": "https://github.com/vmware/clarity" 201 | }, 202 | "@codaco/eslint-plugin-spellcheck": { 203 | "repository": "https://github.com/codaco/eslint-plugin-spellcheck" 204 | }, 205 | "@code-atlantic/eslint-plugin": { 206 | "repository": "https://github.com/code-atlantic/coding-standards" 207 | }, 208 | "@cognibox/eslint-plugin-no-super-async": { 209 | "repository": "https://github.com/cognibox/eslint-no-super-async" 210 | }, 211 | "@cognibox/eslint-plugin-vue-require-component-key": { 212 | "repository": "https://github.com/cognibox/eslint-vue-require-component-key" 213 | }, 214 | "@cometjs/eslint-plugin": { 215 | "repository": "https://github.com/cometkim/cometjs" 216 | }, 217 | "@copyist/eslint-plugin": { 218 | "repository": "https://github.com/ooooevan/copyist" 219 | }, 220 | "@corbinu/eslint-plugin-typescript": { 221 | "repository": "https://github.com/typescript-eslint/typescript-eslint" 222 | }, 223 | "@corefw/eslint-plugin-corefw": { 224 | "repository": "https://github.com/corefw/core-eslint-plugin-corefw" 225 | }, 226 | "@creuna/eslint-plugin-prop-types-csharp": { 227 | "repository": "https://github.com/Creuna-Oslo/eslint-plugin-prop-types-csharp" 228 | }, 229 | "@croutonn/eslint-plugin": { 230 | "repository": "https://github.com/croutonn/eslint-plugin" 231 | }, 232 | "@cypress/eslint-plugin-dev": { 233 | "repository": "https://github.com/cypress-io/cypress" 234 | }, 235 | "@cypress/eslint-plugin-json": { 236 | "repository": "https://github.com/cypress-io/eslint-plugin-json" 237 | }, 238 | "@d-hussar/eslint-plugin": { 239 | "repository": "https://github.com/d-hussar/eslint-plugin" 240 | }, 241 | "@darraghor/eslint-plugin-nestjs-typed": { 242 | "repository": "https://github.com/darraghoriordan/eslint-plugin-nestjs-typed" 243 | }, 244 | "@dbenfouzari/eslint-plugin-i18n": { 245 | "repository": "https://github.com/dbenfouzari/packages" 246 | }, 247 | "@dbenfouzari/eslint-plugin-react-native": { 248 | "repository": "https://github.com/dbenfouzari/eslint-plugin-react-native" 249 | }, 250 | "@dekode/eslint-plugin": { 251 | "repository": "https://github.com/DekodeInteraktiv/coding-standards" 252 | }, 253 | "@demands/eslint-plugin-import": { 254 | "repository": "https://github.com/benmosher/eslint-plugin-import" 255 | }, 256 | "@destinationstransfers/eslint-plugin": { 257 | "repository": "https://github.com/destinationstransfers/eslint-plugin" 258 | }, 259 | "@devahn/eslint-plugin-compat": { 260 | "repository": "https://github.com/panda0603/eslint-plugin-compat-mod" 261 | }, 262 | "@devsisters/eslint-plugin-web": { 263 | "repository": "https://github.com/devsisters/web-packages" 264 | }, 265 | "@divyagnan/eslint-plugin-inline-styles": { 266 | "repository": "https://github.com/divyagnan/eslint-plugin-inline-styles" 267 | }, 268 | "@doochik/eslint-plugin-location": { 269 | "repository": "https://github.com/doochik/eslint-plugin-location" 270 | }, 271 | "@doodad-js/eslint-plugin-doodad": { 272 | "repository": "https://github.com/doodadjs/eslint-plugin-doodad" 273 | }, 274 | "@dr.potapoff/eslint-plugin": { 275 | "repository": "https://github.com/typescript-eslint/typescript-eslint" 276 | }, 277 | "@dreipol/eslint-plugin-export-keys": { 278 | "repository": "https://github.com/dreipol/eslint-plugin-export-keys" 279 | }, 280 | "@dropthebeatbro/eslint-plugin-jsx-a11y": { 281 | "repository": "https://github.com/evcohen/eslint-plugin-jsx-a11y" 282 | }, 283 | "@dword-design/eslint-plugin-import-alias": { 284 | "repository": "https://github.com/dword-design/eslint-plugin-import-alias" 285 | }, 286 | "@edenhealth/eslint-plugin-react-native": { 287 | "repository": "https://github.com/edenhealth/eslint-plugin-react-native" 288 | }, 289 | "@einride/eslint-plugin": { 290 | "repository": "https://github.com/einride/eslint-plugin" 291 | }, 292 | "@ejhammond/eslint-plugin": { 293 | "repository": "https://github.com/ejhammond/eslint-plugin-ejhammond" 294 | }, 295 | "@elastic/eslint-plugin-eui": { 296 | "repository": "https://github.com/elastic/eui" 297 | }, 298 | "@elastic/eslint-plugin-kibana-custom": { 299 | "repository": "https://github.com/elastic/kibana" 300 | }, 301 | "@elastic/eslint-plugin-react-intl": { 302 | "repository": "https://github.com/elastic/eslint-plugin-react-intl" 303 | }, 304 | "@elementor/eslint-plugin-editor": { 305 | "repository": "https://github.com/elementor/elementor-editor-packages" 306 | }, 307 | "@elementor/eslint-plugin-elementor": { 308 | "repository": "https://github.com/elementor/elementor-editor-packages" 309 | }, 310 | "@elfin-fe/eslint-plugin-elfin": { 311 | "repository": "https://github.com/elfinFE/elfin-convention" 312 | }, 313 | "@elfinct/eslint-plugin-elfin": { 314 | "repository": "https://github.com/elfinFE/elfin-convention" 315 | }, 316 | "@elux/eslint-plugin": { 317 | "repository": "https://github.com/hiisea/elux" 318 | }, 319 | "@elyby/eslint-plugin": { 320 | "repository": "https://github.com/elyby/eslint-config" 321 | }, 322 | "@emotion/eslint-plugin": { 323 | "docs": "https://github.com/emotion-js/emotion/blob/master/packages/eslint-plugin/docs/rules/", 324 | "repository": "https://github.com/emotion-js/emotion" 325 | }, 326 | "@empathyco/eslint-plugin-x": { 327 | "repository": "https://github.com/empathyco/x" 328 | }, 329 | "@emrys-myrddin/eslint-plugin": { 330 | "repository": "https://github.com/dotansimha/graphql-eslint" 331 | }, 332 | "@endpass/eslint-plugin-endpass": { 333 | "repository": "https://github.com/endpass/endpass-core" 334 | }, 335 | "@episerver/eslint-plugin-cms": { 336 | "repository": "https://github.com/seriema/eslint-plugin-episerver-cms" 337 | }, 338 | "@essex/eslint-plugin": { 339 | "repository": "https://github.com/microsoft/essex-alpha-build-infra" 340 | }, 341 | "@evojs/eslint-plugin": { 342 | "repository": "https://github.com/evotool/js-eslint-plugin" 343 | }, 344 | "@ezcater/eslint-plugin-recipe": { 345 | "repository": "https://github.com/ezcater/recipe" 346 | }, 347 | "@f-fjs/eslint-plugin-formatjs": { 348 | "repository": "https://github.com/formatjs/formatjs" 349 | }, 350 | "@fabriece/eslint-plugin-react-typescript": { 351 | "repository": "https://github.com/sfabriece/eslint-plugin-react-typescript" 352 | }, 353 | "@fasttime/eslint-plugin": { 354 | "repository": "https://github.com/fasttime/eslint-plugin" 355 | }, 356 | "@fengyinchao/eslint-plugin-custom": { 357 | "repository": "https://github.com/fengyinchao/eslint-plugin-custom" 358 | }, 359 | "@fictiv/eslint-plugin-import": { 360 | "repository": "https://github.com/benmosher/eslint-plugin-import" 361 | }, 362 | "@finos/eslint-plugin-legend-studio": { 363 | "repository": "https://github.com/finos/legend-studio" 364 | }, 365 | "@fintechstudios/eslint-plugin-chai-as-promised": { 366 | "docs": "https://github.com/fintechstudios/eslint-plugin-chai-as-promised/blob/master/docs/rules/", 367 | "repository": "https://github.com/fintechstudios/eslint-plugin-chai-as-promised" 368 | }, 369 | "@floydspace/eslint-plugin-rules": { 370 | "repository": "https://github.com/floydspace/eslint-plugin-rules" 371 | }, 372 | "@fluentui/eslint-plugin": { 373 | "repository": "https://github.com/microsoft/fluentui" 374 | }, 375 | "@fluentwind/eslint-plugin-vue-i18n": { 376 | "repository": "https://github.com/fluentwind/eslint-plugin-vue-i18n" 377 | }, 378 | "@foxglove/eslint-plugin": { 379 | "repository": "https://github.com/foxglove/eslint-plugin" 380 | }, 381 | "@frogeducation/eslint-plugin-jquery-compat": { 382 | "repository": "https://github.com/frogeducation/eslint-plugin-jquery-compat" 383 | }, 384 | "@fuelrats/eslint-plugin": { 385 | "repository": "https://github.com/FuelRats/eslint-config-fuelrats" 386 | }, 387 | "@fundingoptions/eslint-plugin-funding-options": { 388 | "repository": "https://github.com/FundingOptions/eslint-plugin-funding-options" 389 | }, 390 | "@furugomu/eslint-plugin": { 391 | "repository": "https://github.com/furugomu/eslint-plugin" 392 | }, 393 | "@fuzeman/eslint-plugin-import": { 394 | "repository": "https://github.com/fuzeman/eslint-plugin-import" 395 | }, 396 | "@geekie/eslint-plugin": { 397 | "repository": "https://github.com/geekie/eslint-plugin" 398 | }, 399 | "@genus-machina/eslint-plugin-node": { 400 | "repository": "https://github.com/genus-machina/eslint-plugin-node" 401 | }, 402 | "@getify/eslint-plugin-proper-arrows": { 403 | "repository": "https://github.com/getify/eslint-plugin-proper-arrows" 404 | }, 405 | "@getify/eslint-plugin-proper-ternary": { 406 | "repository": "https://github.com/getify/eslint-plugin-proper-ternary" 407 | }, 408 | "@getstation/eslint-plugin-markdown": { 409 | "repository": "https://github.com/eslint/eslint-plugin-markdown" 410 | }, 411 | "@glimmerx/eslint-plugin": { 412 | "repository": "https://github.com/glimmerjs/glimmer-experimental" 413 | }, 414 | "@godaddy/eslint-plugin-react-intl": { 415 | "repository": "https://github.com/godaddy/eslint-plugin-react-intl" 416 | }, 417 | "@gomarky/eslint-plugin-no-const-enum": { 418 | "repository": "https://github.com/GoMarky/eslint-no-const-enum" 419 | }, 420 | "@goodforonefare/eslint-plugin-shopify": { 421 | "repository": "https://github.com/Shopify/eslint-plugin-shopify" 422 | }, 423 | "@graphql-eslint/eslint-plugin": { 424 | "repository": "https://github.com/dotansimha/graphql-eslint" 425 | }, 426 | "@gravitywelluk/eslint-plugin": { 427 | "repository": "https://github.com/GravitywellUK/eslint-plugin" 428 | }, 429 | "@gravitywelluk/eslint-plugin-test": { 430 | "repository": "https://github.com/GravitywellUK/eslint-plugin" 431 | }, 432 | "@grncdr/eslint-plugin-react-hooks": { 433 | "repository": "https://github.com/facebook/react" 434 | }, 435 | "@h4iuiuc/eslint-plugin": { 436 | "repository": "https://github.com/hack4impact-uiuc/eslint-plugin" 437 | }, 438 | "@hack4impact-uiuc/eslint-plugin": { 439 | "repository": "https://github.com/hack4impact-uiuc/eslint-plugin" 440 | }, 441 | "@hallettj/eslint-plugin-ts-graphql": { 442 | "repository": "https://github.com/Originate/eslint-plugin-ts-graphql" 443 | }, 444 | "@hapi/eslint-plugin": { 445 | "repository": "https://github.com/hapijs/eslint-plugin" 446 | }, 447 | "@hd-ui/eslint-plugin-hd-ui": { 448 | "repository": "https://github.com/hd-ui/hd-ui" 449 | }, 450 | "@hn-ui/eslint-plugin-hn-ui": { 451 | "repository": "https://github.com/hn-ui/hn-ui" 452 | }, 453 | "@homer0/eslint-plugin": { 454 | "repository": "https://github.com/homer0/packages" 455 | }, 456 | "@hrax/eslint-plugin-now-best-practices": { 457 | "repository": "https://github.com/hrax/eslint-plugin-now-best-practices" 458 | }, 459 | "@hrbrain/eslint-plugin": { 460 | "repository": "https://github.com/hrbrain/eslint-plugin" 461 | }, 462 | "@html-eslint/eslint-plugin": { 463 | "repository": "https://github.com/yeonjuan/html-eslint" 464 | }, 465 | "@hypnosphi/eslint-plugin-import": { 466 | "repository": "https://github.com/benmosher/eslint-plugin-import" 467 | }, 468 | "@iameax/eslint-plugin": { 469 | "repository": "https://github.com/iameax/eslint-plugin-code-style" 470 | }, 471 | "@iameax/eslint-plugin-code-style": { 472 | "repository": "https://github.com/iameax/eslint-plugin-code-style" 473 | }, 474 | "@iamstarkov/eslint-plugin-require-path-exists": { 475 | "repository": "https://github.com/BohdanTkachenko/eslint-plugin-require-path-exists" 476 | }, 477 | "@ianwremmel/eslint-plugin-ianwremmel": { 478 | "repository": "https://github.com/ianwremmel/eslint-plugin-ianwremmel" 479 | }, 480 | "@igneel64/eslint-plugin-dangerous": { 481 | "repository": "https://github.com/igneel64/eslint-plugin-dangerous" 482 | }, 483 | "@int-component/eslint-plugin-vue-require-id-attr": { 484 | "repository": "https://github.com/linkerGitHub/eslint-plugin-vue-require-id-attr" 485 | }, 486 | "@intlify/eslint-plugin-svelte": { 487 | "repository": "https://github.com/intlify/eslint-plugin-svelte" 488 | }, 489 | "@intlify/eslint-plugin-vue-i18n": { 490 | "repository": "https://github.com/intlify/eslint-plugin-vue-i18n" 491 | }, 492 | "@itgenio/eslint-plugin-import": { 493 | "repository": "https://github.com/benmosher/eslint-plugin-import" 494 | }, 495 | "@jakzo/eslint-plugin": { 496 | "repository": "https://github.com/jakzo/things" 497 | }, 498 | "@jamashita/eslint-plugin": { 499 | "repository": "https://github.com/jamashita/eslint-plugin" 500 | }, 501 | "@jambit/eslint-plugin-typed-redux-saga": { 502 | "repository": "https://github.com/jambit/eslint-plugin-typed-redux-saga" 503 | }, 504 | "@jarrodldavis/eslint-plugin-tailwindcss": { 505 | "repository": "https://github.com/jarrodldavis/eslint-plugin-tailwindcss" 506 | }, 507 | "@jetbrains/eslint-plugin-angular": { 508 | "repository": "https://github.com/Gillespie59/eslint-plugin-angularjs" 509 | }, 510 | "@joshbcondie/eslint-plugin": { 511 | "repository": "https://github.com/joshbcondie/eslint-plugin" 512 | }, 513 | "@joyeecheung/eslint-plugin-node-core": { 514 | "repository": "https://github.com/joyeecheung/eslint-plugin-node-core" 515 | }, 516 | "@jsx-lite/eslint-plugin": { 517 | "repository": "https://github.com/BuilderIO/jsx-lite" 518 | }, 519 | "@jupyterlab/eslint-plugin-jinja": { 520 | "repository": "https://github.com/alexkuz/eslint-plugin-jinja" 521 | }, 522 | "@kentcdodds/eslint-plugin-react": { 523 | "repository": "https://github.com/yannickcr/eslint-plugin-react" 524 | }, 525 | "@kfed/eslint-plugin-i18n": { 526 | "repository": "https://github.com/Kyr/eslint-plugin-i18n" 527 | }, 528 | "@khanacademy/eslint-plugin": { 529 | "repository": "https://github.com/Khan/eslint-plugin-khan" 530 | }, 531 | "@kmdavis/eslint-plugin-sort-imports": { 532 | "repository": "https://github.com/kmdavis/eslint-plugin-sort-imports" 533 | }, 534 | "@kollabit/eslint-plugin": { 535 | "repository": "https://github.com/ionic-team/stencil-eslint" 536 | }, 537 | "@kraftvaerk/eslint-plugin-guidelines": { 538 | "repository": "https://github.com/kraftvaerk/eslint-plugin-guidelines" 539 | }, 540 | "@ksjogo/eslint-plugin-import": { 541 | "repository": "https://github.com/benmosher/eslint-plugin-import" 542 | }, 543 | "@ktxtr/eslint-plugin-prettier": { 544 | "repository": "https://github.com/kontextr/ktxtr-eslint-plugins" 545 | }, 546 | "@kusotenpa/eslint-plugin": { 547 | "repository": "https://github.com/kusotenpa/eslint-plugin" 548 | }, 549 | "@kyleshevlin/eslint-plugin": { 550 | "docs": "https://github.com/kyleshevlin/eslint-plugin/blob/master/docs/rules/", 551 | "repository": "https://github.com/kyleshevlin/eslint-plugin" 552 | }, 553 | "@layout-css/eslint-plugin-styled-components": { 554 | "repository": "https://github.com/studiosciences/layout-css" 555 | }, 556 | "@lcooper/eslint-plugin": { 557 | "docs": "https://github.com/luciancooper/eslint-configs/blob/master/packages/eslint-plugin/docs/rules/", 558 | "repository": "https://github.com/luciancooper/eslint-configs" 559 | }, 560 | "@lewisl9029/eslint-plugin-react-hooks": { 561 | "repository": "https://github.com/facebook/react" 562 | }, 563 | "@lifeomic/eslint-plugin-frontend": { 564 | "repository": "https://github.com/lifeomic/eslint-plugin-frontend" 565 | }, 566 | "@lifeomic/eslint-plugin-node": { 567 | "repository": "https://github.com/lifeomic/eslint-plugin-node" 568 | }, 569 | "@lightscript/eslint-plugin": { 570 | "repository": "https://github.com/wcjohnson/lightscript-eslint" 571 | }, 572 | "@lint-md/eslint-plugin": { 573 | "repository": "https://github.com/lint-md/eslint-plugin" 574 | }, 575 | "@lint-ts-index/eslint-plugin": { 576 | "repository": "https://github.com/bbenoist/lint-ts-index" 577 | }, 578 | "@lwc/eslint-plugin-lwc": { 579 | "repository": "https://github.com/salesforce/eslint-plugin-lwc" 580 | }, 581 | "@m6web/eslint-plugin-i18n": { 582 | "repository": "https://github.com/M6Web/eslint-plugin-m6web-i18n" 583 | }, 584 | "@m6web/eslint-plugin-react": { 585 | "repository": "https://github.com/M6Web/eslint-tools" 586 | }, 587 | "@m6web/eslint-plugin-vue": { 588 | "repository": "https://github.com/M6Web/eslint-tools" 589 | }, 590 | "@magicspace/eslint-plugin": { 591 | "repository": "https://github.com/makeflow/magicspace" 592 | }, 593 | "@manifoldco/eslint-plugin-stencil": { 594 | "repository": "https://github.com/manifoldco/eslint-plugin-stencil" 595 | }, 596 | "@manu-xav/eslint-plugin-prettier-vue": { 597 | "repository": "https://github.com/meteorlxy/eslint-plugin-prettier-vue" 598 | }, 599 | "@manuth/eslint-plugin-typescript": { 600 | "repository": "https://github.com/manuth/ESLintPresets" 601 | }, 602 | "@manuth/typescript-eslint-plugin": { 603 | "repository": "https://github.com/manuth/TypeScriptESLintPlugin" 604 | }, 605 | "@mapbox/eslint-plugin-script-tags": { 606 | "repository": "https://github.com/mapbox/eslint-plugin-script-tags" 607 | }, 608 | "@mariosetenal/eslint-plugin-css-modules": { 609 | "repository": "https://github.com/atfzl/eslint-plugin-css-modules" 610 | }, 611 | "@marudor/eslint-plugin-header": { 612 | "repository": "https://github.com/Stuk/eslint-plugin-header" 613 | }, 614 | "@materya/eslint-plugin": { 615 | "repository": "https://github.com/materya/eslint-config" 616 | }, 617 | "@matsgottenbos/eslint-plugin-import-alias": { 618 | "repository": "https://github.com/matsgottenbos/eslint-plugin-import-alias" 619 | }, 620 | "@medux/eslint-plugin-recommended": { 621 | "repository": "https://github.com/wooline/medux" 622 | }, 623 | "@mesteche/eslint-plugin-neat-ternaries": { 624 | "repository": "https://github.com/mesteche/eslint-plugin-ternary" 625 | }, 626 | "@michaeljaltamirano/eslint-plugin": { 627 | "repository": "https://github.com/michaeljaltamirano/eslint-plugin" 628 | }, 629 | "@michaelkramer/eslint-plugin-facepalm": { 630 | "repository": "https://github.com/michaelkramer/eslint-plugin-facepalm" 631 | }, 632 | "@microsoft/eslint-plugin-sdl": { 633 | "repository": "https://github.com/microsoft/eslint-plugin-sdl" 634 | }, 635 | "@minar-kotonoha/eslint-plugin-react-directives": { 636 | "repository": "https://github.com/chengzhuo5/eslint-plugin-react-directives" 637 | }, 638 | "@mizdra/eslint-plugin-layout-shift": { 639 | "repository": "https://github.com/mizdra/eslint-plugin-layout-shift" 640 | }, 641 | "@mkusaka/eslint-plugin-prefer-type-annotate": { 642 | "repository": "https://github.com/mkusaka/eslint-plugin-prefer-type-annotate" 643 | }, 644 | "@moneyforward/code-review-action-eslint-plugin": { 645 | "repository": "https://github.com/moneyforward/eslint-action" 646 | }, 647 | "@mparticle/eslint-plugin": { 648 | "repository": "https://github.com/mparticle/eslint-plugin" 649 | }, 650 | "@mpxjs/eslint-plugin-mpx": { 651 | "repository": "https://github.com/mpx-ecology/eslint-plugin-mpx" 652 | }, 653 | "@mtth/eslint-plugin": { 654 | "repository": "https://github.com/mtth/eslint-plugin" 655 | }, 656 | "@mufan/eslint-plugin": { 657 | "repository": "https://github.com/makeflow/mufan-code" 658 | }, 659 | "@musement/eslint-plugin": { 660 | "repository": "https://github.com/musement/eslint-plugin" 661 | }, 662 | "@mysticatea/eslint-plugin": { 663 | "repository": "https://github.com/mysticatea/eslint-plugin" 664 | }, 665 | "@mysticatea/eslint-plugin-vue": { 666 | "repository": "https://github.com/mysticatea/eslint-plugin-vue-trial" 667 | }, 668 | "@naturacosmeticos/eslint-plugin-i18n-checker": { 669 | "repository": "https://github.com/natura-cosmeticos/eslint-plugin-i18n-checker" 670 | }, 671 | "@nbsolutions/eslint-plugin": { 672 | "repository": "https://github.com/nbsolutions-ca/eslint-plugin" 673 | }, 674 | "@netless/eslint-plugin": { 675 | "repository": "https://github.com/netless-io/eslint-plugin" 676 | }, 677 | "@netless/eslint-plugin-netless": { 678 | "repository": "https://github.com/netless-io/eslint-plugin-netless" 679 | }, 680 | "@next/eslint-plugin-next": { 681 | "repository": "https://github.com/vercel/next.js" 682 | }, 683 | "@nextcloud/eslint-plugin": { 684 | "docs": "https://github.com/nextcloud/eslint-plugin/blob/master/docs/rules/", 685 | "repository": "https://github.com/nextcloud/eslint-plugin" 686 | }, 687 | "@nextools/eslint-plugin": { 688 | "repository": "https://github.com/nextools/metarepo" 689 | }, 690 | "@nisje/eslint-plugin": { 691 | "repository": "https://github.com/nisje/styleguide-javascript" 692 | }, 693 | "@nlib/eslint-plugin": { 694 | "repository": "https://github.com/nlibjs/eslint-plugin" 695 | }, 696 | "@nod/eslint-plugin-nod": { 697 | "repository": "https://github.com/NOD-studios/eslint-plugin-nod" 698 | }, 699 | "@notarize/eslint-plugin-react-intl-ensure": { 700 | "repository": "https://github.com/notarize/eslint-plugin-react-intl-ensure" 701 | }, 702 | "@novemberborn/eslint-plugin-as-i-preach": { 703 | "repository": "https://github.com/novemberborn/as-i-preach" 704 | }, 705 | "@nrwl/eslint-plugin-nx": { 706 | "repository": "https://github.com/nrwl/nx" 707 | }, 708 | "@numso/eslint-plugin-import": { 709 | "repository": "https://github.com/numso/eslint-plugin-import" 710 | }, 711 | "@octogonz/eslint-plugin": { 712 | "repository": "https://github.com/typescript-eslint/typescript-eslint" 713 | }, 714 | "@onedotprojects/eslint-plugin": { 715 | "repository": "https://github.com/onedotprojects/eslint-plugin" 716 | }, 717 | "@openlayers/eslint-plugin": { 718 | "repository": "https://github.com/openlayers/eslint-plugin" 719 | }, 720 | "@operation_code/eslint-plugin-custom-rules": { 721 | "repository": "https://github.com/operationcode/configs" 722 | }, 723 | "@originate/eslint-plugin-ts-graphql": { 724 | "repository": "https://github.com/Originate/eslint-plugin-ts-graphql" 725 | }, 726 | "@orzechowskid/eslint-plugin-typelint": { 727 | "repository": "https://github.com/orzechowskid/eslint-plugin-typelint" 728 | }, 729 | "@ota-meshi/eslint-plugin": { 730 | "repository": "https://github.com/ota-meshi/eslint-plugin" 731 | }, 732 | "@ota-meshi/eslint-plugin-svelte": { 733 | "repository": "https://github.com/ota-meshi/eslint-plugin-svelte" 734 | }, 735 | "@pathscale/eslint-plugin-vue3": { 736 | "repository": "https://github.com/pathscale/eslint-plugin-vue3" 737 | }, 738 | "@paztis/eslint-plugin-import": { 739 | "repository": "https://github.com/benmosher/eslint-plugin-import" 740 | }, 741 | "@pdq/eslint-plugin-pdq": { 742 | "repository": "https://github.com/pdq/eslint-plugin-pdq" 743 | }, 744 | "@percolate/eslint-plugin": { 745 | "repository": "https://github.com/percolate/blend" 746 | }, 747 | "@pgilad/eslint-plugin-react-redux": { 748 | "repository": "https://github.com/pgilad/eslint-plugin-react-redux" 749 | }, 750 | "@phanect/eslint-plugin": { 751 | "repository": "https://github.com/phanect/eslint-plugin" 752 | }, 753 | "@phryg1an/eslint-plugin-strict": { 754 | "repository": "https://github.com/fokye/eslint-plugin-strict" 755 | }, 756 | "@pob/use-eslint-plugin": { 757 | "repository": "https://github.com/christophehurpeau/eslint-config-pob" 758 | }, 759 | "@poool/eslint-plugin": { 760 | "repository": "https://github.com/p3ol/eslint-config" 761 | }, 762 | "@preconstruct/eslint-plugin-format-js-tag": { 763 | "repository": "https://github.com/preconstruct/preconstruct" 764 | }, 765 | "@prodo-ai/eslint-plugin": { 766 | "repository": "https://github.com/prodo-ai/eslint-plugin-prodo" 767 | }, 768 | "@prodo-ai/eslint-plugin-prodo": { 769 | "repository": "https://github.com/prodo-ai/eslint-plugin-prodo" 770 | }, 771 | "@prodo/eslint-plugin": { 772 | "repository": "https://github.com/prodo-ai/prodo" 773 | }, 774 | "@projectsophon/eslint-plugin-typescript-enum": { 775 | "repository": "https://github.com/projectsophon/eslint-plugin-typescript-enum" 776 | }, 777 | "@propelinc/eslint-plugin": { 778 | "repository": "https://github.com/typescript-eslint/typescript-eslint" 779 | }, 780 | "@qooxdoo/eslint-plugin-qx": { 781 | "repository": "https://github.com/qooxdoo/eslint-plugin-qx" 782 | }, 783 | "@quero/eslint-plugin-vue": { 784 | "repository": "https://github.com/quero-edu/guidelines" 785 | }, 786 | "@rafaelgomesxyz/eslint-plugin-i18n-json": { 787 | "repository": "https://github.com/godaddy/eslint-plugin-i18n-json" 788 | }, 789 | "@react-native-community/eslint-plugin": { 790 | "repository": "https://github.com/facebook/react-native" 791 | }, 792 | "@redwoodjs/eslint-plugin-redwood": { 793 | "repository": "https://github.com/redwoodjs/redwood" 794 | }, 795 | "@regru/eslint-plugin-jquery-dollar-sign-reference": { 796 | "repository": "https://github.com/regru/eslint-plugin-jquery-dollar-sign-reference" 797 | }, 798 | "@regru/eslint-plugin-prefer-early-return": { 799 | "repository": "https://github.com/regru/eslint-plugin-prefer-early-return" 800 | }, 801 | "@revved/eslint-plugin-immutable": { 802 | "repository": "https://github.com/jhusain/eslint-plugin-immutable" 803 | }, 804 | "@rhangai/eslint-plugin": { 805 | "repository": "https://github.com/rhangai/config" 806 | }, 807 | "@ridedott/eslint-plugin": { 808 | "repository": "https://github.com/ridedott/eslint-plugin" 809 | }, 810 | "@roadmunk/eslint-plugin-roadmunk-custom": { 811 | "repository": "https://github.com/Roadmunk/eslint-plugin-roadmunk" 812 | }, 813 | "@romeovs/eslint-plugin-css-modules": { 814 | "repository": "https://github.com/atfzl/eslint-plugin-css-modules" 815 | }, 816 | "@roq/eslint-plugin": { 817 | "repository": "https://github.com/roqtech/roq-linter" 818 | }, 819 | "@rushplay/eslint-plugin-objects": { 820 | "repository": "https://github.com/RushPlay/eslint-plugin-objects" 821 | }, 822 | "@rushstack/eslint-plugin": { 823 | "repository": "https://github.com/microsoft/rushstack" 824 | }, 825 | "@rushstack/eslint-plugin-packlets": { 826 | "repository": "https://github.com/microsoft/rushstack" 827 | }, 828 | "@rushstack/eslint-plugin-security": { 829 | "repository": "https://github.com/microsoft/rushstack" 830 | }, 831 | "@saji/eslint-plugin-brace-rules": { 832 | "repository": "https://github.com/marek-saji/eslint-plugin-brace-rules" 833 | }, 834 | "@salesforce/eslint-plugin-aura": { 835 | "repository": "https://github.com/forcedotcom/eslint-plugin-aura" 836 | }, 837 | "@salesforce/eslint-plugin-lightning": { 838 | "repository": "https://github.com/salesforce/eslint-plugin-lightning" 839 | }, 840 | "@salesforce/eslint-plugin-visualforce": { 841 | "repository": "https://github.com/forcedotcom/eslint-plugin-visualforce" 842 | }, 843 | "@samual/eslint-plugin-hackmud2": { 844 | "repository": "https://github.com/samualtnorman/eslint-plugin-hackmud2" 845 | }, 846 | "@santie/eslint-plugin-scheme": { 847 | "repository": "https://github.com/sieestaa/eslint-plugin-scheme" 848 | }, 849 | "@satel/eslint-plugin": { 850 | "repository": "https://github.com/SatelCreative/eslint-plugin" 851 | }, 852 | "@sayari/eslint-plugin": { 853 | "repository": "https://github.com/sayari-analytics/eslint-plugin-sayari" 854 | }, 855 | "@scitotec/eslint-plugin-rules": { 856 | "repository": "https://github.com/scitotec/eslint-plugin-scitotec-rules" 857 | }, 858 | "@scorpionknifes/eslint-plugin-prettier-vue": { 859 | "repository": "https://github.com/scorpionknifes/eslint-plugin-prettier-vue" 860 | }, 861 | "@seatentacle/eslint-plugin": { 862 | "repository": "https://github.com/seatentacle/eslint-plugin" 863 | }, 864 | "@seedcompany/eslint-plugin": { 865 | "repository": "https://github.com/seedcompany/eslint-plugin" 866 | }, 867 | "@sentry-internal/eslint-plugin-sdk": { 868 | "repository": "https://github.com/getsentry/sentry-javascript" 869 | }, 870 | "@sentry-murz/eslint-plugin-sdk": { 871 | "repository": "https://github.com/getsentry/sentry-javascript" 872 | }, 873 | "@severi/eslint-plugin-sort-imports-es6-autofix": { 874 | "repository": "https://github.com/schuchertmanagementberatung/eslint-plugin-sort-imports-es6-autofix" 875 | }, 876 | "@sharegate/eslint-plugin-apricot": { 877 | "repository": "https://github.com/gsoft-inc/sg-eslint-plugin-apricot" 878 | }, 879 | "@shopify/eslint-plugin": { 880 | "repository": "https://github.com/Shopify/web-configs" 881 | }, 882 | "@silvermine/eslint-plugin-silvermine": { 883 | "docs": "https://github.com/silvermine/eslint-plugin-silvermine/blob/master/docs/rules/", 884 | "repository": "https://github.com/silvermine/eslint-plugin-silvermine" 885 | }, 886 | "@simplysm/eslint-plugin": { 887 | "repository": "https://github.com/kslhunter/simplysm" 888 | }, 889 | "@singlestore/eslint-plugin-react-hooks-disable-import": { 890 | "repository": "https://github.com/memsql/eslint-react-hooks-disable-import" 891 | }, 892 | "@sinonjs/eslint-plugin-no-prototype-methods": { 893 | "repository": "https://github.com/sinonjs/eslint-plugin-no-prototype-methods" 894 | }, 895 | "@softvisio/eslint-plugin": { 896 | "repository": "https://github.com/softvisio/eslint-plugin" 897 | }, 898 | "@spothero/eslint-plugin-spothero": { 899 | "repository": "https://github.com/spothero/eslint-plugin-spothero" 900 | }, 901 | "@spotify/eslint-plugin": { 902 | "repository": "https://github.com/spotify/web-scripts" 903 | }, 904 | "@sprucelabs/eslint-plugin-spruce": { 905 | "repository": "https://github.com/sprucelabsai/workspace.sprucebot-skills-kit" 906 | }, 907 | "@starryinternet/eslint-plugin-starry": { 908 | "repository": "https://github.com/StarryInternet/eslint-plugin-starry" 909 | }, 910 | "@stencil/eslint-plugin": { 911 | "repository": "https://github.com/ionic-team/stencil-eslint" 912 | }, 913 | "@storipress/eslint-plugin-block": { 914 | "repository": "https://github.com/storipress/eslint-plugin-block" 915 | }, 916 | "@studysync/eslint-plugin-jsx-conditionals": { 917 | "repository": "https://github.com/julianburr/eslint-plugin-jsx-conditionals" 918 | }, 919 | "@studysync/eslint-plugin-material-ui": { 920 | "repository": "https://github.com/dkadrios/eslint-plugin-material-ui" 921 | }, 922 | "@superdispatch/eslint-plugin": { 923 | "repository": "https://github.com/superdispatch/js-tools" 924 | }, 925 | "@superdispatch/eslint-plugin-ui": { 926 | "repository": "https://github.com/superdispatch/ui" 927 | }, 928 | "@swissquote/eslint-plugin-swissquote": { 929 | "repository": "https://github.com/swissquote/crafty" 930 | }, 931 | "@swrlab/eslint-plugin-swr": { 932 | "repository": "https://github.com/swrlab/eslint-plugin-swr" 933 | }, 934 | "@taccolaa/eslint-plugin-typeorm": { 935 | "repository": "https://github.com/Polyconseil/eslint-plugin-typeorm" 936 | }, 937 | "@tapsellorg/eslint-plugin": { 938 | "repository": "https://github.com/tapsellorg/eslint-plugin" 939 | }, 940 | "@theforeman/eslint-plugin-foreman": { 941 | "repository": "https://github.com/theforeman/foreman-js" 942 | }, 943 | "@theorem/eslint-plugin": { 944 | "repository": "https://github.com/Theorem/eslint-plugin" 945 | }, 946 | "@thibaudcolas/eslint-plugin-cookbook": { 947 | "repository": "https://github.com/thibaudcolas/eslint-plugin-cookbook" 948 | }, 949 | "@tinkoff/eslint-plugin": { 950 | "repository": "https://github.com/TinkoffCreditSystems/linters" 951 | }, 952 | "@tinymce/eslint-plugin": { 953 | "repository": "https://github.com/tinymce/eslint-plugin" 954 | }, 955 | "@tivac/eslint-plugin-svelte": { 956 | "repository": "https://github.com/tivac/eslint-plugin-svelte" 957 | }, 958 | "@tripphamm/eslint-plugin": { 959 | "repository": "https://github.com/tripphamm/eslint-plugin-tripphamm" 960 | }, 961 | "@ts-elmish/eslint-plugin": { 962 | "repository": "https://github.com/iyegoroff/ts-elmish" 963 | }, 964 | "@ts-gql/eslint-plugin": { 965 | "repository": "https://github.com/Thinkmill/ts-gql" 966 | }, 967 | "@tyankatsu0105/eslint-plugin": { 968 | "repository": "https://github.com/tyankatsu0105/eslint-plugin" 969 | }, 970 | "@tyankatsu0105/eslint-plugin-with-typescript": { 971 | "repository": "https://github.com/tyankatsu0105/eslint-plugin-with-typescript" 972 | }, 973 | "@typelib/eslint-plugin": { 974 | "repository": "https://github.com/ilyub/eslint-plugin" 975 | }, 976 | "@typeofweb/eslint-plugin": { 977 | "repository": "https://github.com/typeofweb/eslint-plugin" 978 | }, 979 | "@types/eslint-plugin-markdown": { 980 | "repository": "https://github.com/DefinitelyTyped/DefinitelyTyped" 981 | }, 982 | "@types/eslint-plugin-prettier": { 983 | "repository": "https://github.com/DefinitelyTyped/DefinitelyTyped" 984 | }, 985 | "@typescript-eslint/eslint-plugin": { 986 | "docs": "https://github.com/typescript-eslint/typescript-eslint/blob/master/packages/eslint-plugin/docs/rules/", 987 | "repository": "https://github.com/typescript-eslint/typescript-eslint" 988 | }, 989 | "@typescript-eslint/eslint-plugin-tslint": { 990 | "repository": "https://github.com/typescript-eslint/typescript-eslint" 991 | }, 992 | "@ueno/eslint-plugin-internal": { 993 | "repository": "https://github.com/ueno-llc/styleguide" 994 | }, 995 | "@untitled-engineer/eslint-plugin-lit-a11y": { 996 | "docs": "https://github.com/open-wc/open-wc/blob/master/packages/eslint-plugin-lit-a11y/docs/rules/", 997 | "repository": "https://github.com/open-wc/open-wc" 998 | }, 999 | "@upsilon/eslint-plugin-ember": { 1000 | "repository": "https://github.com/upsilon-it/eslint-plugin-upsilon" 1001 | }, 1002 | "@uwatch/eslint-plugin": { 1003 | "repository": "https://github.com/uwatch-live/eslint-plugin" 1004 | }, 1005 | "@versett/eslint-plugin-versett": { 1006 | "repository": "https://github.com/versett/eslint-plugin-versett" 1007 | }, 1008 | "@vertical-made/eslint-plugin-no-arithmetic": { 1009 | "repository": "https://github.com/vertical-made/eslint-plugin-no-arithmetic" 1010 | }, 1011 | "@vovkasm/eslint-plugin-std": { 1012 | "repository": "https://github.com/vovkasm/eslint-plugin-std" 1013 | }, 1014 | "@vue/eslint-plugin": { 1015 | "repository": "https://github.com/vuejs/eslint-plugin-vue" 1016 | }, 1017 | "@weex-project/eslint-plugin-weex-bundle": { 1018 | "repository": "https://github.com/Hanks10100/eslint-plugin-weex-bundle" 1019 | }, 1020 | "@welldone-software/eslint-plugin": { 1021 | "repository": "https://github.com/welldone-software/eslint-plugin-welldone" 1022 | }, 1023 | "@wikimedia/eslint-plugin-jquery": { 1024 | "repository": "https://github.com/wikimedia/eslint-plugin-jquery" 1025 | }, 1026 | "@withbluedot/eslint-plugin-ghost": { 1027 | "repository": "https://github.com/TryGhost/eslint-plugin-ghost" 1028 | }, 1029 | "@woocommerce/eslint-plugin": { 1030 | "repository": "https://github.com/woocommerce/woocommerce-admin" 1031 | }, 1032 | "@xcritical/eslint-plugin-xcritical": { 1033 | "repository": "https://github.com/xcritical-software/xc-front-presets" 1034 | }, 1035 | "@xtrctio/eslint-plugin-disallow-date": { 1036 | "repository": "https://github.com/xtrctio/eslint-plugin-disallow-date" 1037 | }, 1038 | "@yolkai/eslint-plugin-nx": { 1039 | "repository": "https://github.com/nrwl/nx" 1040 | }, 1041 | "@z-brain/eslint-plugin-api-entity-ref": { 1042 | "repository": "https://github.com/z-brain/eslint-plugin-api-entity-ref" 1043 | }, 1044 | "@zhike/eslint-plugin": { 1045 | "repository": "https://github.com/zhike-team/eslint-plugin-zhike" 1046 | }, 1047 | "@znemz/eslint-plugin-nem": { 1048 | "repository": "https://github.com/nmccready/eslint-plugin-nem" 1049 | }, 1050 | "@zsoltszavo/eslint-plugin-import-lines": { 1051 | "repository": "https://github.com/zsoltszavo/eslint-plugin-import-lines" 1052 | }, 1053 | "@zstark/eslint-plugin-zstark": { 1054 | "repository": "https://github.com/PinghuaZhuang/zstark" 1055 | }, 1056 | "absolute-import": { 1057 | "repository": "https://github.com/mcclowes/eslint-plugin-absolute-import" 1058 | }, 1059 | "actions": { 1060 | "repository": "https://github.com/ylemkimon/eslint-plugin-actions" 1061 | }, 1062 | "actool": { 1063 | "repository": "https://github.com/actool/eslint-plugin-actool" 1064 | }, 1065 | "ad-hok": { 1066 | "repository": "https://github.com/helixbass/eslint-plugin-ad-hok" 1067 | }, 1068 | "adonis": { 1069 | "repository": "https://github.com/AdonisCommunity/eslint-plugin-adonis" 1070 | }, 1071 | "adventure-land": { 1072 | "repository": "https://github.com/davidtimmons/eslint-plugin-adventure-land" 1073 | }, 1074 | "agoda-compat": { 1075 | "repository": "https://github.com/amilajack/eslint-plugin-compat" 1076 | }, 1077 | "agree": { 1078 | "repository": "https://github.com/ast2018/eslint-plugin-agree" 1079 | }, 1080 | "ahaha-miniprogram": { 1081 | "repository": "https://github.com/littleprincewdk/eslint-plugin-ahaha-miniprogram" 1082 | }, 1083 | "airbnb": { 1084 | "repository": "https://github.com/npm/security-holder" 1085 | }, 1086 | "airbnb-base": { 1087 | "repository": "https://github.com/npm/security-holder" 1088 | }, 1089 | "ala": { 1090 | "repository": "https://github.com/alaameddeb/ESLint-plugin" 1091 | }, 1092 | "algolia": { 1093 | "repository": "https://github.com/algolia/eslint-plugin-algolia" 1094 | }, 1095 | "ali": { 1096 | "repository": "https://github.com/alibaba/f2e-spec" 1097 | }, 1098 | "align": { 1099 | "repository": "https://github.com/akluball/eslint-plugin-align" 1100 | }, 1101 | "alint": { 1102 | "repository": "https://github.com/AlanFoster/eslint-plugin-alint" 1103 | }, 1104 | "alloy": { 1105 | "repository": "https://github.com/appcelerator/eslint-plugin-alloy" 1106 | }, 1107 | "alphabetize": { 1108 | "repository": "https://github.com/NickHeiner/eslint-plugin-alphabetize" 1109 | }, 1110 | "altair": { 1111 | "repository": "https://github.com/altairtv/eslint-plugin-altair" 1112 | }, 1113 | "altesis": { 1114 | "repository": "https://github.com/AltesisPro/eslint-plugin-altesis" 1115 | }, 1116 | "always": { 1117 | "repository": "https://github.com/jenssimon/eslint-plugin-always" 1118 | }, 1119 | "amd-imports": { 1120 | "repository": "https://github.com/jkieboom/eslint-plugin-amd-imports" 1121 | }, 1122 | "analyze": { 1123 | "repository": "https://github.com/th317erd/eslint-plugin-analyze" 1124 | }, 1125 | "angular": { 1126 | "repository": "https://github.com/Gillespie59/eslint-plugin-angularjs" 1127 | }, 1128 | "angular-template-consistent-this": { 1129 | "repository": "https://github.com/jerone/eslint-plugin-angular-template-consistent-this" 1130 | }, 1131 | "angularjs": { 1132 | "repository": "https://github.com/sahibinden/eslint-plugin-angularjs" 1133 | }, 1134 | "ante": { 1135 | "repository": "https://github.com/twuni/eslint-plugin-ante" 1136 | }, 1137 | "apklab-frida": { 1138 | "repository": "https://github.com/avast/eslint-plugin-apklab-frida" 1139 | }, 1140 | "appjson": { 1141 | "repository": "https://github.com/unfold/eslint-config-appjson" 1142 | }, 1143 | "aqsc": { 1144 | "repository": "https://github.com/qdhuadi/eslint-plugin-aqsc" 1145 | }, 1146 | "arcadia": { 1147 | "repository": "https://github.com/salesmessage/javascript" 1148 | }, 1149 | "arguments": { 1150 | "repository": "https://github.com/ronapelbaum/eslint-plugin-arguments" 1151 | }, 1152 | "arista": { 1153 | "repository": "https://github.com/aristanetworks/cloudvision-frontend-config" 1154 | }, 1155 | "arithmetic": { 1156 | "repository": "https://github.com/JonnyBurger/eslint-plugin-arithmetic" 1157 | }, 1158 | "array-func": { 1159 | "repository": "https://github.com/freaktechnik/eslint-plugin-array-func" 1160 | }, 1161 | "arrow-function-brace": { 1162 | "repository": "https://github.com/hayawata3626/eslint-plugin-arrow-function-brace" 1163 | }, 1164 | "artistco": { 1165 | "repository": "https://github.com/svengau/eslint-plugin-artistco" 1166 | }, 1167 | "ascii": { 1168 | "repository": "https://github.com/jsus1/eslint-plugin-ascii" 1169 | }, 1170 | "aspida": { 1171 | "repository": "https://github.com/ibuki2003/eslint-plugin-aspida" 1172 | }, 1173 | "asrt": { 1174 | "repository": "https://github.com/pzapalski/asrt" 1175 | }, 1176 | "assignment": { 1177 | "repository": "https://github.com/Chamion/eslint-plugin-assignment" 1178 | }, 1179 | "async": { 1180 | "repository": "https://github.com/vutran/eslint-plugin-async" 1181 | }, 1182 | "async-await": { 1183 | "repository": "https://github.com/59naga/eslint-plugin-async-await" 1184 | }, 1185 | "atlassian-webapis": { 1186 | "repository": "https://github.com/samhh/eslint-plugin-atlassian-webapis" 1187 | }, 1188 | "atomic-design-hierarchy": { 1189 | "repository": "https://github.com/robinalaerts1/eslint-plugin-atomic-design-hierarchy" 1190 | }, 1191 | "atomic-redesign": { 1192 | "repository": "https://github.com/recruit-tech/eslint-plugin-atomic-redesign" 1193 | }, 1194 | "aurelia": { 1195 | "repository": "https://github.com/bryanrsmith/eslint-plugin-aurelia" 1196 | }, 1197 | "auto-import-ts": { 1198 | "repository": "https://github.com/abstractball/eslint-plugin-auto-import-ts" 1199 | }, 1200 | "autofix": { 1201 | "repository": "https://github.com/aladdin-add/eslint-plugin/tree/master" 1202 | }, 1203 | "automatic": { 1204 | "repository": "https://github.com/gaoxiaosong/eslint-plugin-automatic" 1205 | }, 1206 | "ava": { 1207 | "docs": "https://github.com/avajs/eslint-plugin-ava/blob/master/docs/rules/", 1208 | "repository": "https://github.com/avajs/eslint-plugin-ava" 1209 | }, 1210 | "avoid-explicit-extension": { 1211 | "repository": "https://github.com/rchougule/eslint-plugin-avoid-explicit-extension" 1212 | }, 1213 | "avol": { 1214 | "repository": "https://github.com/Avol-V/eslint-plugin-avol" 1215 | }, 1216 | "await-in-async": { 1217 | "repository": "https://github.com/gzzhanghao/eslint-plugin-await-in-async" 1218 | }, 1219 | "azumuta": { 1220 | "repository": "https://github.com/Azumuta/eslint-plugin-azumuta" 1221 | }, 1222 | "babel": { 1223 | "repository": "https://github.com/babel/eslint-plugin-babel" 1224 | }, 1225 | "bam": { 1226 | "repository": "https://github.com/bamlab/eslint-plugin-bam" 1227 | }, 1228 | "ban": { 1229 | "docs": "https://github.com/remithomas/eslint-plugin-ban/blob/master/docs/rules/", 1230 | "repository": "https://github.com/remithomas/eslint-plugin-ban" 1231 | }, 1232 | "ban-package-import": { 1233 | "repository": "https://github.com/AlexandrKrivosheev/eslint-plugin-ban-package-import" 1234 | }, 1235 | "banno": { 1236 | "repository": "https://github.com/Banno/eslint-plugin-banno" 1237 | }, 1238 | "bardjs": { 1239 | "repository": "https://github.com/kpytang/eslint-plugin-bardjs" 1240 | }, 1241 | "basad": { 1242 | "repository": "https://github.com/EdenGottlieb/eslint-plugin-basad" 1243 | }, 1244 | "base-style-config": { 1245 | "repository": "https://github.com/gmullerb/base-style-config" 1246 | }, 1247 | "baseui": { 1248 | "repository": "https://github.com/uber/baseweb" 1249 | }, 1250 | "bbva": { 1251 | "repository": "https://github.com/BBVAEngineering/javascript" 1252 | }, 1253 | "bdd": { 1254 | "repository": "https://github.com/nate-wilkins/eslint-plugin-bdd" 1255 | }, 1256 | "be-consistent": { 1257 | "repository": "https://github.com/designfrontier/eslint-consistent" 1258 | }, 1259 | "beautiful-imports": { 1260 | "repository": "https://github.com/sergeyshpadyrev/eslint-plugin-beautiful-imports" 1261 | }, 1262 | "beautiful-sort": { 1263 | "repository": "https://github.com/Allohamora/eslint-plugin-beautiful-sort" 1264 | }, 1265 | "bem-xjst": { 1266 | "repository": "https://github.com/bem/eslint-plugin-bem-xjst" 1267 | }, 1268 | "benderthecrime": { 1269 | "repository": "https://github.com/benderTheCrime/eslint-plugin-benderthecrime" 1270 | }, 1271 | "bes": { 1272 | "repository": "https://github.com/ykshang/eslint-custom-rule" 1273 | }, 1274 | "bestpractice": { 1275 | "repository": "https://github.com/strawlion/eslint-plugin-bestpractice" 1276 | }, 1277 | "better-dates": { 1278 | "repository": "https://github.com/chdsbd/eslint-plugin-better-dates" 1279 | }, 1280 | "better-mutation": { 1281 | "repository": "https://github.com/sloops77/eslint-plugin-better-mutation" 1282 | }, 1283 | "big-number-rules": { 1284 | "repository": "https://github.com/shuckster/eslint-plugin-big-number-rules" 1285 | }, 1286 | "block-function-spacing": { 1287 | "repository": "https://github.com/mgeraci/eslint-plugin-block-function-spacing" 1288 | }, 1289 | "botland": { 1290 | "repository": "https://github.com/freaktechnik/eslint-plugin-botland" 1291 | }, 1292 | "boundaries": { 1293 | "repository": "https://github.com/javierbrea/eslint-plugin-boundaries" 1294 | }, 1295 | "bpmn-io": { 1296 | "repository": "https://github.com/bpmn-io/eslint-plugin-bpmn-io" 1297 | }, 1298 | "brackets": { 1299 | "repository": "https://github.com/kentor/eslint-plugin-brackets" 1300 | }, 1301 | "breakaway-eslint-plugin-patternfly-react": { 1302 | "repository": "https://github.com/pfbreakaway/breakaway-patternfly-react" 1303 | }, 1304 | "bs-eslint-rules": { 1305 | "repository": "https://github.com/Ticalie/bs-eslint" 1306 | }, 1307 | "bud": { 1308 | "repository": "https://github.com/samAroundGitHub/eslint-plugin-bud" 1309 | }, 1310 | "budapestian": { 1311 | "repository": "https://github.com/sverweij/dependency-cruiser" 1312 | }, 1313 | "buildium": { 1314 | "repository": "https://github.com/buildium/eslint-plugin-buildium" 1315 | }, 1316 | "builtin-compat": { 1317 | "repository": "https://github.com/instea/eslint-plugin-builtin-compat" 1318 | }, 1319 | "cake": { 1320 | "repository": "https://github.com/sbdchd/eslint-plugin-cake" 1321 | }, 1322 | "caleb": { 1323 | "repository": "https://github.com/calebeby/eslint-config" 1324 | }, 1325 | "camunda-licensed": { 1326 | "repository": "https://github.com/camunda/eslint-plugin-camunda-licensed" 1327 | }, 1328 | "capital-case": { 1329 | "repository": "https://github.com/tcorley/eslint-plugin-capital-case" 1330 | }, 1331 | "caps-on": { 1332 | "repository": "https://github.com/or109/eslint-plugin-caps-on" 1333 | }, 1334 | "careaxiom": { 1335 | "repository": "https://github.com/umar-muneer/eslint-plugin-careaxiom" 1336 | }, 1337 | "cdk": { 1338 | "repository": "https://github.com/hupe1980/cdkdx" 1339 | }, 1340 | "censor": { 1341 | "repository": "https://github.com/pustovitDmytro/eslint-plugin-censor" 1342 | }, 1343 | "chai": { 1344 | "repository": "https://github.com/thethanghn/eslint-plugin-chai" 1345 | }, 1346 | "chai-assert-bdd": { 1347 | "repository": "https://github.com/t-huth/eslint-plugin-chai-assert-bdd" 1348 | }, 1349 | "chai-asserts": { 1350 | "repository": "https://github.com/orloffv/eslint-plugin-chai-asserts" 1351 | }, 1352 | "chai-expect": { 1353 | "repository": "https://github.com/turbo87/eslint-plugin-chai-expect" 1354 | }, 1355 | "chai-expect-keywords": { 1356 | "repository": "https://github.com/gavinaiken/eslint-plugin-chai-expect-keywords" 1357 | }, 1358 | "chai-friendly": { 1359 | "repository": "https://github.com/ihordiachenko/eslint-plugin-chai-friendly" 1360 | }, 1361 | "chain": { 1362 | "repository": "https://github.com/cenfun/eslint-plugin-chain" 1363 | }, 1364 | "chameleon": { 1365 | "repository": "https://github.com/vuejs/eslint-plugin-vue" 1366 | }, 1367 | "change-detection-strategy": { 1368 | "repository": "https://github.com/num13ru/eslint-plugin-change-detection-strategy" 1369 | }, 1370 | "chartjs": { 1371 | "repository": "https://github.com/Manu1400/eslint-plugin-chartjs" 1372 | }, 1373 | "check-class-name": { 1374 | "repository": "https://github.com/SkyblueWZZQ/eslint-plugin-check-class-name" 1375 | }, 1376 | "chotot": { 1377 | "repository": "https://github.com/chototoss/chotot-web-standards" 1378 | }, 1379 | "chowa-standard": { 1380 | "repository": "https://github.com/chowa/eslint-plugin-chowa-standard" 1381 | }, 1382 | "ckhtml": { 1383 | "repository": "https://github.com/BenoitZugmeyer/eslint-plugin-html" 1384 | }, 1385 | "class-extends": { 1386 | "repository": "https://github.com/wesbaker/eslint-plugin-class-extends" 1387 | }, 1388 | "class-methods-use-this-regex": { 1389 | "repository": "https://github.com/Donov4n/eslint-plugin-class-methods-use-this-regex" 1390 | }, 1391 | "class-types": { 1392 | "repository": "https://github.com/fleck/eslint-plugin-class-types" 1393 | }, 1394 | "classes": { 1395 | "repository": "https://github.com/Jxck/eslint-plugin-classes" 1396 | }, 1397 | "clean-code": { 1398 | "repository": "https://github.com/pksilen/eslint-plugin-clean-code" 1399 | }, 1400 | "clean-codestyle": { 1401 | "repository": "https://github.com/jsaguet/eslint-plugin-clean-codestyle" 1402 | }, 1403 | "clean-regex": { 1404 | "repository": "https://github.com/RunDevelopment/eslint-plugin-clean-regex" 1405 | }, 1406 | "clean-timer": { 1407 | "repository": "https://github.com/littlee/eslint-plugin-clean-timer" 1408 | }, 1409 | "cleanjs": { 1410 | "repository": "https://github.com/eslint-plugin-cleanjs/eslint-plugin-cleanjs" 1411 | }, 1412 | "closure-library": { 1413 | "repository": "https://github.com/koba04/eslint-plugin-closure-library" 1414 | }, 1415 | "closuredepth": { 1416 | "repository": "https://github.com/peteward44/eslint-plugin-closuredepth" 1417 | }, 1418 | "clutter": { 1419 | "repository": "https://github.com/43081j/notneeded" 1420 | }, 1421 | "codebox-jh": { 1422 | "repository": "https://github.com/judithhartmann/eslint-plugin-codebox" 1423 | }, 1424 | "codeceptjs": { 1425 | "repository": "https://github.com/poenneby/eslint-plugin-codeceptjs" 1426 | }, 1427 | "codeceptjs2": { 1428 | "repository": "https://github.com/APshenkin/eslint-plugin-codeceptjs" 1429 | }, 1430 | "codegen": { 1431 | "repository": "https://github.com/mmkal/ts" 1432 | }, 1433 | "coffee-scope": { 1434 | "repository": "https://github.com/apaleslimghost/eslint-plugin-coffee-scope" 1435 | }, 1436 | "coffeescript": { 1437 | "repository": "https://github.com/a-x-/eslint-plugin-coffeescript" 1438 | }, 1439 | "coffeescript-es7": { 1440 | "repository": "https://github.com/ovikholt/eslint-plugin-coffeescript" 1441 | }, 1442 | "coherence": { 1443 | "repository": "https://github.com/leonardodino/eslint-plugin-coherence" 1444 | }, 1445 | "comment-annotations": { 1446 | "repository": "https://github.com/102/eslint-plugin-comment-annotations" 1447 | }, 1448 | "comment-reflow": { 1449 | "repository": "https://github.com/jfroelich/eslint-plugin-comment-reflow" 1450 | }, 1451 | "comments-key": { 1452 | "repository": "https://github.com/ATQQ/eslint-plugin-comments-key" 1453 | }, 1454 | "commonjs": { 1455 | "repository": "https://github.com/d-band/eslint-plugin-commonjs" 1456 | }, 1457 | "commonjs-require-case": { 1458 | "repository": "https://github.com/charlesbjohnson/eslint-module-plugins" 1459 | }, 1460 | "commonjs-require-name": { 1461 | "repository": "https://github.com/charlesbjohnson/eslint-module-plugins" 1462 | }, 1463 | "communist-spelling": { 1464 | "repository": "https://github.com/dprgarner/eslint-plugin-communist-spelling" 1465 | }, 1466 | "community": { 1467 | "repository": "https://github.com/tzellman/eslint-plugin-community" 1468 | }, 1469 | "compat": { 1470 | "docs": "https://github.com/amilajack/eslint-plugin-compat/blob/master/docs/rules/", 1471 | "repository": "https://github.com/amilajack/eslint-plugin-compat" 1472 | }, 1473 | "config-files": { 1474 | "repository": "https://github.com/tyankatsu0105/eslint-plugin-config-files" 1475 | }, 1476 | "consistent-subscribe": { 1477 | "repository": "https://github.com/Gvozd/eslint-plugin-consistent-subscribe" 1478 | }, 1479 | "const-case": { 1480 | "repository": "https://github.com/k03mad/eslint-plugin-const-case" 1481 | }, 1482 | "const-immutable": { 1483 | "repository": "https://github.com/zeronone/eslint-plugin-const-immutable" 1484 | }, 1485 | "cookie-often": { 1486 | "repository": "https://github.com/fortune-cook1e/eslint-plugin-cookie-often" 1487 | }, 1488 | "core": { 1489 | "repository": "https://github.com/Braised-Cakes/eslint-plugin-core" 1490 | }, 1491 | "crb": { 1492 | "repository": "https://github.com/chrisbreiding/eslint-plugin-crb" 1493 | }, 1494 | "css-in-js": { 1495 | "repository": "https://github.com/jackyho112/eslint-plugin-css-in-js" 1496 | }, 1497 | "css-js": { 1498 | "repository": "https://github.com/itsandrewsmith/eslint-plugin-css-js" 1499 | }, 1500 | "css-modules": { 1501 | "repository": "https://github.com/atfzl/eslint-plugin-css-modules" 1502 | }, 1503 | "css-modules-amannn-fork": { 1504 | "repository": "https://github.com/atfzl/eslint-plugin-css-modules" 1505 | }, 1506 | "css-modules-mariosetenal": { 1507 | "repository": "https://github.com/atfzl/eslint-plugin-css-modules" 1508 | }, 1509 | "cssx": { 1510 | "repository": "https://github.com/krasimir/eslint-plugin-cssx" 1511 | }, 1512 | "ct.macro": { 1513 | "repository": "https://github.com/fleck/eslint-plugin-ct.macro" 1514 | }, 1515 | "cucumber": { 1516 | "repository": "https://github.com/darrinholst/eslint-plugin-cucumber" 1517 | }, 1518 | "curology": { 1519 | "repository": "https://github.com/PocketDerm/eslint-plugin-curology" 1520 | }, 1521 | "custom-elements": { 1522 | "repository": "https://github.com/github/eslint-plugin-custom-elements" 1523 | }, 1524 | "custom-jsx-props-order": { 1525 | "repository": "https://github.com/fenbka/eslint-plugin-custom-jsx-props-order" 1526 | }, 1527 | "custom-prettier": { 1528 | "repository": "https://github.com/shaneu/eslint-plugin-custom-prettier" 1529 | }, 1530 | "cwkr": { 1531 | "repository": "https://github.com/cwkr/coding-guidelines" 1532 | }, 1533 | "cx": { 1534 | "repository": "https://github.com/artemdudkin/eslint-plugin-cx" 1535 | }, 1536 | "cxweb": { 1537 | "repository": "https://github.com/metreniuk/eslint-plugin-cxweb" 1538 | }, 1539 | "cypress-dev": { 1540 | "repository": "https://github.com/cypress-io/eslint-plugin-cypress-dev" 1541 | }, 1542 | "cypress-parallelize": { 1543 | "repository": "https://github.com/vtex/eslint-plugin-cypress-parallelize" 1544 | }, 1545 | "cypress-test-best-practices": { 1546 | "repository": "https://github.com/lewis-prescott-cruk/eslint-plugin-cypress-test-best-practices" 1547 | }, 1548 | "dabapps": { 1549 | "repository": "https://github.com/dabapps/eslint-plugin-dabapps" 1550 | }, 1551 | "date": { 1552 | "repository": "https://github.com/HeavenSky/eslint-plugin-date" 1553 | }, 1554 | "date-timezone": { 1555 | "repository": "https://github.com/msobas/eslint-plugin-date-timezone" 1556 | }, 1557 | "declaration-quotes": { 1558 | "repository": "https://github.com/k2ke/eslint-plugin-declaration-quotes" 1559 | }, 1560 | "define-script": { 1561 | "repository": "https://github.com/eslift/eslint-plugin-define-script" 1562 | }, 1563 | "delegated-events": { 1564 | "repository": "https://github.com/dgraham/eslint-plugin-delegated-events" 1565 | }, 1566 | "deoxxa": { 1567 | "repository": "https://github.com/deoxxa/eslint-plugin-deoxxa" 1568 | }, 1569 | "dependency-relation": { 1570 | "repository": "https://github.com/YutamaKotaro/eslint-plugin-dependencies-relation" 1571 | }, 1572 | "deprecate": { 1573 | "repository": "https://github.com/AlexMost/eslint-plugin-deprecate" 1574 | }, 1575 | "deprecate-import": { 1576 | "repository": "https://github.com/findmypast-oss/eslint-plugin-deprecate-import" 1577 | }, 1578 | "deprecated": { 1579 | "repository": "https://github.com/ayqy/eslint-plugin-deprecated" 1580 | }, 1581 | "deprecation": { 1582 | "repository": "https://github.com/gund/eslint-plugin-deprecation" 1583 | }, 1584 | "design-system": { 1585 | "repository": "https://github.com/dslounge/eslint-plugin-design-system" 1586 | }, 1587 | "destructuring": { 1588 | "repository": "https://github.com/lukeapage/eslint-plugin-destructuring" 1589 | }, 1590 | "destructuring-newline": { 1591 | "repository": "https://github.com/kusotenpa/eslint-plugin-destructuring-newline" 1592 | }, 1593 | "detect-bad-words": { 1594 | "repository": "https://github.com/darwintantuco/eslint-plugin-detect-bad-words" 1595 | }, 1596 | "detect-haiku": { 1597 | "repository": "https://github.com/sadnessOjisan/eslint-plugin-detect-haiku" 1598 | }, 1599 | "detect-hard-code": { 1600 | "repository": "https://github.com/felipebruce/detect-hard-code" 1601 | }, 1602 | "detect-headers-without-current-year": { 1603 | "repository": "https://github.com/felipebruce/detect-headers-without-current-year" 1604 | }, 1605 | "detect-no-assignment": { 1606 | "repository": "https://github.com/felipebruce/detect-no-assignment" 1607 | }, 1608 | "dfsx": { 1609 | "repository": "https://github.com/dfsxdev/eslint-plugin-dfsx" 1610 | }, 1611 | "diff": { 1612 | "repository": "https://github.com/paleite/eslint-plugin-diff" 1613 | }, 1614 | "dirnames": { 1615 | "repository": "https://github.com/alfa-laboratory/eslint-plugin-dirnames" 1616 | }, 1617 | "disable": { 1618 | "repository": "https://github.com/mradionov/eslint-plugin-disable" 1619 | }, 1620 | "disable-features": { 1621 | "repository": "https://github.com/brendenpalmer/eslint-plugin-disable-features" 1622 | }, 1623 | "disallow-literals-as-jsxelement-children": { 1624 | "repository": "https://github.com/dominiczaq/eslint-plugin-disallow-literals-as-jsxelement-children" 1625 | }, 1626 | "django": { 1627 | "repository": "https://github.com/benspaulding/eslint-plugin-django" 1628 | }, 1629 | "dollar-sign": { 1630 | "repository": "https://github.com/erikdesjardins/eslint-plugin-dollar-sign" 1631 | }, 1632 | "done-component": { 1633 | "repository": "https://github.com/imjoshdean/eslint-plugin-done-component" 1634 | }, 1635 | "dprint": { 1636 | "repository": "https://github.com/mysticatea/eslint-plugin-dprint" 1637 | }, 1638 | "drupal": { 1639 | "repository": "https://github.com/theodoreb/eslint-plugin-drupal" 1640 | }, 1641 | "drupal-contrib": { 1642 | "repository": "https://github.com/coldfrontlabs/eslint-plugin-drupal-contrib" 1643 | }, 1644 | "dtslint": { 1645 | "repository": "https://github.com/cartant/eslint-plugin-dtslint" 1646 | }, 1647 | "dynamic-jest-global": { 1648 | "repository": "https://github.com/nickshevr/eslint-plugin-dynamic-jest-global" 1649 | }, 1650 | "easy-loops": { 1651 | "repository": "https://github.com/bennypowers/eslint-plugin-easy-loops" 1652 | }, 1653 | "ebdd": { 1654 | "repository": "https://github.com/fasttime/eslint-plugin-ebdd" 1655 | }, 1656 | "ecmascript-compat": { 1657 | "repository": "https://github.com/robatwilliams/es-compat" 1658 | }, 1659 | "editorconfig": { 1660 | "repository": "https://github.com/phanect/eslint-plugin-editorconfig" 1661 | }, 1662 | "egrand-vue": { 1663 | "repository": "https://github.com/wuyuweixin/eslint-plugin-egrand-vue" 1664 | }, 1665 | "ekimlinger": { 1666 | "repository": "https://github.com/ekimlinger/eslint-plugin-ekimlinger" 1667 | }, 1668 | "elrond-childapp-bound": { 1669 | "repository": "https://github.com/abeet/eslint-plugin-elrond-childapp-bound" 1670 | }, 1671 | "ember": { 1672 | "docs": "https://github.com/ember-cli/eslint-plugin-ember/blob/master/docs/rules/", 1673 | "repository": "https://github.com/ember-cli/eslint-plugin-ember" 1674 | }, 1675 | "ember-data": { 1676 | "repository": "https://github.com/npm/security-holder" 1677 | }, 1678 | "ember-internal": { 1679 | "repository": "https://github.com/Turbo87/eslint-plugin-ember-internal" 1680 | }, 1681 | "ember-standard": { 1682 | "repository": "https://github.com/ciena-blueplanet/eslint-plugin-ember-standard" 1683 | }, 1684 | "emmanuel": { 1685 | "repository": "https://github.com/Manu1400/eslint-plugin-emmanuel" 1686 | }, 1687 | "emotion-utils": { 1688 | "repository": "https://github.com/danielhusar/eslint-plugin-emotion-utils" 1689 | }, 1690 | "empty-returns": { 1691 | "repository": "https://github.com/aero31aero/eslint-plugin-empty-returns" 1692 | }, 1693 | "enact": { 1694 | "repository": "https://github.com/enactjs/eslint-plugin-enact" 1695 | }, 1696 | "enchanted-curly": { 1697 | "repository": "https://github.com/kobezzza/eslint-plugin-enchanted-curly" 1698 | }, 1699 | "engelhorn-sfcc": { 1700 | "repository": "https://github.com/t-huth/eslint-plugin-engelhorn-sfcc" 1701 | }, 1702 | "enterprise-extras": { 1703 | "repository": "https://github.com/buildertrend/eslint-plugin-enterprise-extras" 1704 | }, 1705 | "env": { 1706 | "repository": "https://github.com/rtsao/eslint-plugin-env" 1707 | }, 1708 | "enzyme": { 1709 | "repository": "https://github.com/giamir/eslint-plugin-enzyme" 1710 | }, 1711 | "eqeqeq-fix": { 1712 | "repository": "https://github.com/Zamiell/eslint-plugin-eqeqeq-fix" 1713 | }, 1714 | "es": { 1715 | "docs": "https://github.com/mysticatea/eslint-plugin-es/blob/master/docs/rules/", 1716 | "repository": "https://github.com/mysticatea/eslint-plugin-es" 1717 | }, 1718 | "es-beautifier": { 1719 | "repository": "https://github.com/dai-shi/es-beautifier" 1720 | }, 1721 | "es6": { 1722 | "repository": "https://github.com/nadongguri/eslint-plugin-es6" 1723 | }, 1724 | "es6-recommended": { 1725 | "repository": "https://github.com/mgtitimoli/eslint-plugin-es6-recommended" 1726 | }, 1727 | "escompat": { 1728 | "repository": "https://github.com/keithamus/eslint-plugin-escompat" 1729 | }, 1730 | "eslint-comments": { 1731 | "repository": "https://github.com/mysticatea/eslint-plugin-eslint-comments" 1732 | }, 1733 | "eslint-config": { 1734 | "repository": "https://github.com/g-rath/eslint-plugin-eslint-config" 1735 | }, 1736 | "eslint-plugin": { 1737 | "docs": "https://github.com/not-an-aardvark/eslint-plugin-eslint-plugin/blob/master/docs/rules/", 1738 | "repository": "https://github.com/not-an-aardvark/eslint-plugin-eslint-plugin" 1739 | }, 1740 | "eslint-vertical-import": { 1741 | "repository": "https://github.com/eydrian/eslint-vertical-import" 1742 | }, 1743 | "esquery": { 1744 | "repository": "https://github.com/suchipi/eslint-plugin-esquery" 1745 | }, 1746 | "etc": { 1747 | "repository": "https://github.com/cartant/eslint-plugin-etc" 1748 | }, 1749 | "evelyn": { 1750 | "repository": "https://github.com/evelynhathaway/eslint-plugin-evelyn" 1751 | }, 1752 | "event-listener": { 1753 | "repository": "https://github.com/SinLucifer/eslint-plugin-event-listeners" 1754 | }, 1755 | "excel-custom-functions": { 1756 | "repository": "https://github.com/OfficeDev/Office-Addin-Scripts" 1757 | }, 1758 | "exclude-nunjuck-tags": { 1759 | "repository": "https://github.com/ibrahim12/eslint-plugin-exclude-nunjuck-tags" 1760 | }, 1761 | "exclude-php-tags": { 1762 | "repository": "https://github.com/Alexnder/eslint-plugin-exclude-php-tags" 1763 | }, 1764 | "expect-type": { 1765 | "repository": "https://github.com/ibezkrovnyi/eslint-plugin-expect-type" 1766 | }, 1767 | "expires": { 1768 | "repository": "https://github.com/digencer/eslint-plugin-expires" 1769 | }, 1770 | "exports-order": { 1771 | "repository": "https://github.com/simonprod/eslint-plugin-exports-order" 1772 | }, 1773 | "ext": { 1774 | "repository": "https://github.com/jiangfengming/eslint-plugin-ext" 1775 | }, 1776 | "extra": { 1777 | "repository": "https://github.com/gevgeny/eslint-plugin-extra" 1778 | }, 1779 | "extra-rules": { 1780 | "repository": "https://github.com/bahmutov/eslint-rules" 1781 | }, 1782 | "extra-syntax": { 1783 | "repository": "https://github.com/th317erd/eslint-plugin-extra-syntax" 1784 | }, 1785 | "faltest": { 1786 | "repository": "https://github.com/CrowdStrike/faltest" 1787 | }, 1788 | "fastify-security-rules": { 1789 | "repository": "https://github.com/lirantal/eslint-plugin-security" 1790 | }, 1791 | "fat-arrow-same-line": { 1792 | "repository": "https://github.com/pzuraq/eslint-plugin-fat-arrow-same-line" 1793 | }, 1794 | "fb-www": { 1795 | "repository": "https://github.com/aaronabramov/eslint-plugin-fb-www" 1796 | }, 1797 | "fbi": { 1798 | "repository": "https://github.com/fbi-js/eslint-plugin-fbi" 1799 | }, 1800 | "fda": { 1801 | "repository": "https://github.com/meetromb/eslint-plugin-fda" 1802 | }, 1803 | "fest": { 1804 | "repository": "https://github.com/Angmor23/eslint-plugin-fest" 1805 | }, 1806 | "fetch-options": { 1807 | "repository": "https://github.com/piatra/eslint-plugin-fetch" 1808 | }, 1809 | "file-banner": { 1810 | "repository": "https://github.com/screamy/eslint-plugin-file-banner" 1811 | }, 1812 | "file-progress": { 1813 | "repository": "https://github.com/sibiraj-s/eslint-plugin-file-progress" 1814 | }, 1815 | "filename": { 1816 | "repository": "https://github.com/benyasin/eslint-plugin-filename" 1817 | }, 1818 | "filename-checker": { 1819 | "repository": "https://github.com/amirzenoozi/eslint-plugin-filename-checker" 1820 | }, 1821 | "filename-rules": { 1822 | "repository": "https://github.com/dolsem/eslint-plugin-filename-rules" 1823 | }, 1824 | "filenames-simple": { 1825 | "repository": "https://github.com/epaew/eslint-plugin-filenames-simple" 1826 | }, 1827 | "filenames-suffix": { 1828 | "repository": "https://github.com/mmiller42/eslint-plugin-filenames" 1829 | }, 1830 | "filesize": { 1831 | "repository": "https://github.com/voltrevo/eslint-plugin-filesize" 1832 | }, 1833 | "fix-deps": { 1834 | "repository": "https://github.com/mitchellhamilton/eslint-plugin-fix-deps" 1835 | }, 1836 | "flow-check": { 1837 | "repository": "https://github.com/marionebl/eslint-plugin-flow-check" 1838 | }, 1839 | "flow-header": { 1840 | "repository": "https://github.com/eirikurn/eslint-plugin-flow-header" 1841 | }, 1842 | "flow-typed": { 1843 | "repository": "https://github.com/marudor/eslint-plugin-flow-typed" 1844 | }, 1845 | "flowspace-es5": { 1846 | "repository": "https://github.com/Flowspace-Team/eslint-plugin-es5" 1847 | }, 1848 | "flowtype": { 1849 | "repository": "https://github.com/gajus/eslint-plugin-flowtype" 1850 | }, 1851 | "flowtype-comment": { 1852 | "repository": "https://github.com/hczhcz/eslint-plugin-flowtype-comment" 1853 | }, 1854 | "flowtype-errors": { 1855 | "repository": "https://github.com/amilajack/eslint-plugin-flowtype-errors" 1856 | }, 1857 | "flowtype-esm": { 1858 | "repository": "https://github.com/ganesankv/eslint-plugin-flowtype" 1859 | }, 1860 | "for-wtools": { 1861 | "repository": "https://github.com/Wandalen/EslintPluginForWtools" 1862 | }, 1863 | "force-theme-colors": { 1864 | "repository": "https://github.com/martini97/eslint-plugin-force-theme-colors" 1865 | }, 1866 | "force-void": { 1867 | "repository": "https://github.com/pat841/eslint-plugin-force-void" 1868 | }, 1869 | "format-message": { 1870 | "repository": "https://github.com/format-message/format-message" 1871 | }, 1872 | "formatjs": { 1873 | "repository": "https://github.com/formatjs/formatjs" 1874 | }, 1875 | "fp-jxl": { 1876 | "repository": "https://github.com/jesterxl/eslint-plugin-fp-jxl" 1877 | }, 1878 | "fp-ts": { 1879 | "repository": "https://github.com/buildo/eslint-plugin-fp-ts" 1880 | }, 1881 | "fpcs": { 1882 | "repository": "https://github.com/flowerpress/eslint-plugin-fpcs" 1883 | }, 1884 | "freaking": { 1885 | "repository": "https://github.com/iandarling/eslint-plugin-freaking" 1886 | }, 1887 | "front-require-in-package": { 1888 | "repository": "https://github.com/frontapp/eslint-plugin-require-in-package" 1889 | }, 1890 | "frontend": { 1891 | "repository": "https://github.com/obartra/eslint-plugin-frontend" 1892 | }, 1893 | "fsa": { 1894 | "repository": "https://github.com/joseph-galindo/eslint-plugin-fsa" 1895 | }, 1896 | "full-import": { 1897 | "repository": "https://github.com/mdebbar/eslint-plugin-full-import" 1898 | }, 1899 | "fullfilename": { 1900 | "repository": "https://github.com/litelite/eslint-plugin-fullfilename" 1901 | }, 1902 | "func-call": { 1903 | "repository": "https://github.com/titarenko/eslint-plugin-func-call" 1904 | }, 1905 | "func-params-args": { 1906 | "repository": "https://github.com/abdusabri/eslint-plugin-func-params-args" 1907 | }, 1908 | "function-call-context": { 1909 | "repository": "https://github.com/Glinkis/eslint-plugin-function-call-context" 1910 | }, 1911 | "functional": { 1912 | "repository": "https://github.com/jonaskello/eslint-plugin-functional" 1913 | }, 1914 | "funfp": { 1915 | "repository": "https://github.com/twilson63/eslint-plugin-funfp" 1916 | }, 1917 | "fuse-box-eslint-plugin": { 1918 | "repository": "https://github.com/DoumanAsh/fuse-box-eslint-plugin" 1919 | }, 1920 | "fxa": { 1921 | "repository": "https://github.com/mozilla/eslint-plugin-fxa" 1922 | }, 1923 | "galaxy": { 1924 | "repository": "https://github.com/CyanSalt/eslint-plugin-galaxy" 1925 | }, 1926 | "gatsby": { 1927 | "repository": "https://github.com/SSouik/eslint-plugin-gatsby" 1928 | }, 1929 | "gatsby-no-static-queries": { 1930 | "docs": "https://github.com/larowlan/eslint-plugin-gatsby-no-static-queries/blob/master/docs/rules/", 1931 | "repository": "https://github.com/larowlan/eslint-plugin-gatsby-no-static-queries" 1932 | }, 1933 | "geekie": { 1934 | "repository": "https://github.com/geekie/eslint-plugin" 1935 | }, 1936 | "gerhut": { 1937 | "repository": "https://github.com/Gerhut/eslint-plugin-gerhut" 1938 | }, 1939 | "getsentry": { 1940 | "repository": "https://github.com/getsentry/eslint-plugin-getsentry" 1941 | }, 1942 | "getsize": { 1943 | "repository": "https://github.com/timqha/eslint-plugin-getsize" 1944 | }, 1945 | "gettext": { 1946 | "repository": "https://github.com/appannie/eslint-plugin-gettext" 1947 | }, 1948 | "ghost": { 1949 | "repository": "https://github.com/TryGhost/eslint-plugin-ghost" 1950 | }, 1951 | "git": { 1952 | "repository": "https://github.com/benmosher/eslint-plugin-git" 1953 | }, 1954 | "github": { 1955 | "repository": "https://github.com/github/eslint-plugin-github" 1956 | }, 1957 | "glip": { 1958 | "repository": "https://github.com/brettpaden/eslint-plugin-glip" 1959 | }, 1960 | "glob-in-npm-script": { 1961 | "repository": "https://github.com/m-sureshraj/eslint-plugin-glob-in-npm-script" 1962 | }, 1963 | "gm-react-app": { 1964 | "repository": "https://github.com/gmfe/gm-react-app" 1965 | }, 1966 | "good-practices": { 1967 | "repository": "https://github.com/Rahul9046/eslint-plugin-good-practices" 1968 | }, 1969 | "googleappsscript": { 1970 | "repository": "https://github.com/selectnull/eslint-plugin-googleappsscript" 1971 | }, 1972 | "grapes": { 1973 | "repository": "https://github.com/Krosantos/eslint-plugin-grapes" 1974 | }, 1975 | "graphql": { 1976 | "repository": "https://github.com/apollostack/eslint-plugin-graphql" 1977 | }, 1978 | "graphql-next": { 1979 | "repository": "https://github.com/apollostack/eslint-plugin-graphql" 1980 | }, 1981 | "graphql-schema": { 1982 | "repository": "https://github.com/joshuaNathaniel/eslint-plugin-graphql-schema" 1983 | }, 1984 | "gridsome": { 1985 | "repository": "https://github.com/gridsome/eslint-plugin-gridsome" 1986 | }, 1987 | "grouped-import": { 1988 | "repository": "https://github.com/kairome/eslint-plugin-grouped-import" 1989 | }, 1990 | "hackmud": { 1991 | "repository": "https://github.com/apazzolini/eslint-hackmud" 1992 | }, 1993 | "hackmud2": { 1994 | "repository": "https://github.com/KuroTsuto/eslint-plugin-hackmud" 1995 | }, 1996 | "hammerhead": { 1997 | "repository": "https://github.com/LavrovArtem/eslint-plugin-hammerhead" 1998 | }, 1999 | "haraka": { 2000 | "repository": "https://github.com/haraka/haraka-eslint" 2001 | }, 2002 | "hash-exempt": { 2003 | "repository": "https://github.com/ckarper/eslint-plugin-hash-exempt" 2004 | }, 2005 | "hbs": { 2006 | "repository": "https://github.com/psbanka/eslint-plugin-hbs" 2007 | }, 2008 | "header": { 2009 | "repository": "https://github.com/Stuk/eslint-plugin-header" 2010 | }, 2011 | "healthier": { 2012 | "repository": "https://github.com/KidkArolis/eslint-plugin-healthier" 2013 | }, 2014 | "helix-structure": { 2015 | "repository": "https://github.com/jeppeskovsen/eslint-plugin-helix-structure" 2016 | }, 2017 | "hijup": { 2018 | "repository": "https://github.com/hijup/eslint-plugin-hijup" 2019 | }, 2020 | "hooks": { 2021 | "repository": "https://github.com/hiukky/eslint-plugin-hooks" 2022 | }, 2023 | "hsl": { 2024 | "repository": "https://github.com/hsl947/eslint-plugin-hsl" 2025 | }, 2026 | "htm": { 2027 | "repository": "https://github.com/rx-ts/eslint" 2028 | }, 2029 | "html": { 2030 | "repository": "https://github.com/BenoitZugmeyer/eslint-plugin-html" 2031 | }, 2032 | "html-erb": { 2033 | "repository": "https://github.com/pmrotule/eslint-plugin-html-erb" 2034 | }, 2035 | "i-bem-js": { 2036 | "repository": "https://github.com/Realetive/eslint-plugin-i-bem-js" 2037 | }, 2038 | "i18n": { 2039 | "repository": "https://github.com/chejen/eslint-plugin-i18n" 2040 | }, 2041 | "i18n-json": { 2042 | "repository": "https://github.com/godaddy/eslint-plugin-i18n-json" 2043 | }, 2044 | "i18n-plus": { 2045 | "repository": "https://github.com/alandre/eslint-plugin-i18n-plus" 2046 | }, 2047 | "i18n-text": { 2048 | "repository": "https://github.com/dgraham/eslint-plugin-i18n-text" 2049 | }, 2050 | "i18n-text-localize": { 2051 | "repository": "https://github.com/dgraham/eslint-plugin-i18n-text" 2052 | }, 2053 | "i18n-validator": { 2054 | "repository": "https://github.com/OvalMoney/eslint-plugin-i18n-validator" 2055 | }, 2056 | "i18next": { 2057 | "docs": "https://github.com/edvardchen/eslint-plugin-i18next/blob/master/docs/rules/", 2058 | "repository": "https://github.com/edvardchen/eslint-plugin-i18next" 2059 | }, 2060 | "i18nlint": { 2061 | "repository": "https://github.com/B1gF4ceC4t/eslint-plugin-i18nlint" 2062 | }, 2063 | "ideal": { 2064 | "repository": "https://github.com/gyandeeps/eslint-plugin-ideal" 2065 | }, 2066 | "idiomatic-jsx": { 2067 | "repository": "https://github.com/danrigsby/eslint-plugin-idiomatic-jsx" 2068 | }, 2069 | "idiomatic-jsx-u": { 2070 | "repository": "https://github.com/Jgaona/eslint-plugin-idiomatic-jsx" 2071 | }, 2072 | "ie-jsapi": { 2073 | "repository": "https://github.com/rainAgain/eslint-plugin-ie-jsapi" 2074 | }, 2075 | "ie-static-methods": { 2076 | "repository": "https://github.com/rfeie/eslint-plugin-ie-static-methods" 2077 | }, 2078 | "ie11": { 2079 | "repository": "https://github.com/Volox/eslint-plugin-ie11" 2080 | }, 2081 | "if-in-test": { 2082 | "repository": "https://github.com/shokai/eslint-plugin-if-in-test" 2083 | }, 2084 | "ignore-generated": { 2085 | "repository": "https://github.com/zertosh/eslint-plugin-ignore-generated" 2086 | }, 2087 | "ignore-generated-and-nolint": { 2088 | "repository": "https://github.com/zertosh/eslint-plugin-ignore-generated-and-nolint" 2089 | }, 2090 | "ignoreuglify": { 2091 | "repository": "https://github.com/ruanyf/eslint-plugin-ignoreuglify" 2092 | }, 2093 | "immer": { 2094 | "repository": "https://github.com/supremebeing7/eslint-plugin-immer" 2095 | }, 2096 | "immer-reducer": { 2097 | "repository": "https://github.com/skoshy/eslint-plugin-immer-reducer" 2098 | }, 2099 | "immutable-js": { 2100 | "repository": "https://github.com/dingbat/eslint-plugin-immutable-js" 2101 | }, 2102 | "immutablefork": { 2103 | "repository": "https://github.com/raphaelbadia/eslint-plugin-immutable" 2104 | }, 2105 | "implicit-dependencies": { 2106 | "repository": "https://github.com/lennym/eslint-plugin-implicit-dependencies" 2107 | }, 2108 | "import": { 2109 | "docs": "https://github.com/benmosher/eslint-plugin-import/blob/master/docs/rules/", 2110 | "repository": "https://github.com/benmosher/eslint-plugin-import" 2111 | }, 2112 | "import-1nd": { 2113 | "repository": "https://github.com/benmosher/eslint-plugin-import" 2114 | }, 2115 | "import-access": { 2116 | "repository": "https://github.com/uhyo/eslint-plugin-var-length" 2117 | }, 2118 | "import-alias": { 2119 | "repository": "https://github.com/steelsojka/eslint-import-alias" 2120 | }, 2121 | "import-auto-name": { 2122 | "repository": "https://github.com/shnhrrsn/eslint-plugin-import-auto-name" 2123 | }, 2124 | "import-fix-is-scoped": { 2125 | "repository": "https://github.com/benmosher/eslint-plugin-import" 2126 | }, 2127 | "import-helpers": { 2128 | "repository": "https://github.com/Tibfib/eslint-plugin-import-helpers" 2129 | }, 2130 | "import-length": { 2131 | "repository": "https://github.com/steelsojka/eslint-import-length" 2132 | }, 2133 | "import-monorepo": { 2134 | "repository": "https://github.com/igogo5yo/eslint-plugin-import-monorepo" 2135 | }, 2136 | "import-name": { 2137 | "repository": "https://github.com/R1ON/eslint-plugin-import-name" 2138 | }, 2139 | "import-newlines": { 2140 | "repository": "https://github.com/SeinopSys/eslint-plugin-import-newlines" 2141 | }, 2142 | "import-order-all": { 2143 | "repository": "https://github.com/electrovir/eslint-plugin-import-order-all" 2144 | }, 2145 | "import-order-alphabetical": { 2146 | "repository": "https://github.com/janpaul123/eslint-plugin-import-order-alphabetical" 2147 | }, 2148 | "import-order-autofix": { 2149 | "repository": "https://github.com/AlexJuarez/eslint-plugin-import-order-autofix" 2150 | }, 2151 | "import-order-autosorter": { 2152 | "repository": "https://github.com/AlexJuarez/eslint-plugin-import-order-autofix" 2153 | }, 2154 | "import-order-emotion": { 2155 | "repository": "https://github.com/jfrej/eslint-plugin-import-order-emotion" 2156 | }, 2157 | "import-path": { 2158 | "repository": "https://github.com/andrienko/eslint-plugin-import-path" 2159 | }, 2160 | "import-quotes": { 2161 | "repository": "https://github.com/xneek/eslint-plugin-import-quotes" 2162 | }, 2163 | "import-restrictions": { 2164 | "repository": "https://github.com/sfrieson/eslint-plugin-import-restrictions" 2165 | }, 2166 | "import-root": { 2167 | "repository": "https://github.com/freckstergit/eslint-plugin-import-root" 2168 | }, 2169 | "import-sorter": { 2170 | "repository": "https://github.com/fengkfengk/eslint-plugin-import-sorter" 2171 | }, 2172 | "import-splitnsort": { 2173 | "repository": "https://github.com/mflorence99/eslint-plugin-import-splitnsort" 2174 | }, 2175 | "import-userlike": { 2176 | "repository": "https://github.com/anilanar/eslint-plugin-import-userlike" 2177 | }, 2178 | "impress": { 2179 | "repository": "https://github.com/aqrln/eslint-plugin-impress" 2180 | }, 2181 | "inclusive": { 2182 | "repository": "https://github.com/shibulijack/eslint-plugin-inclusive" 2183 | }, 2184 | "inclusive-language": { 2185 | "repository": "https://github.com/muenzpraeger/eslint-plugin-inclusive-language" 2186 | }, 2187 | "indent-class-properties": { 2188 | "repository": "https://github.com/larsmunkholm/eslint-plugin-indent-class-properties" 2189 | }, 2190 | "indent-empty-lines": { 2191 | "repository": "https://github.com/funmaker/eslint-plugin-indent-empty-lines" 2192 | }, 2193 | "infermedica": { 2194 | "repository": "https://github.com/infermedica/eslint-plugin-infermedica" 2195 | }, 2196 | "inferno": { 2197 | "repository": "https://github.com/infernojs/eslint-plugin-inferno" 2198 | }, 2199 | "inga-fula-ord": { 2200 | "repository": "https://github.com/skrhlm/eslint-plugin-inga-fula-ord" 2201 | }, 2202 | "injected-proptypes": { 2203 | "repository": "https://github.com/ammaraskar/eslint-injected-proptypes" 2204 | }, 2205 | "inlinecheck": { 2206 | "repository": "https://github.com/aravindsrivats/eslint-plugin-inlinecheck" 2207 | }, 2208 | "instawork": { 2209 | "repository": "https://github.com/Instawork/eslint-plugin-instawork" 2210 | }, 2211 | "instructure-ui": { 2212 | "repository": "https://github.com/instructure/instructure-ui" 2213 | }, 2214 | "interfaced": { 2215 | "repository": "https://github.com/interfaced/eslint-plugin-interfaced" 2216 | }, 2217 | "ionic-tappable": { 2218 | "docs": "https://github.com/l08084/eslint-plugin-ionic-tappable/blob/master/docs/rules/", 2219 | "repository": "https://github.com/l08084/eslint-plugin-ionic-tappable" 2220 | }, 2221 | "iruhl": { 2222 | "repository": "https://github.com/LeadingLight/eslint-plugin-iruhl" 2223 | }, 2224 | "isotropic": { 2225 | "repository": "https://github.com/ibi-group/eslint-plugin-isotropic" 2226 | }, 2227 | "istanbul": { 2228 | "repository": "https://github.com/istanbuljs/eslint-plugin-istanbul" 2229 | }, 2230 | "itgalaxy": { 2231 | "repository": "https://github.com/itgalaxy/eslint-plugin-itgalaxy" 2232 | }, 2233 | "ja": { 2234 | "repository": "https://github.com/mysticatea/eslint-plugin-ja" 2235 | }, 2236 | "jam3": { 2237 | "repository": "https://github.com/Jam3/eslint-plugin-jam3" 2238 | }, 2239 | "jane": { 2240 | "repository": "https://github.com/jane/eslint-plugin-jane" 2241 | }, 2242 | "jasmine-jquery": { 2243 | "repository": "https://github.com/xxnatc/eslint-plugin-jasmine-jquery" 2244 | }, 2245 | "jd": { 2246 | "repository": "https://github.com/gkxie/eslint-plugin-jd" 2247 | }, 2248 | "jest": { 2249 | "docs": "https://github.com/jest-community/eslint-plugin-jest/blob/master/docs/rules/", 2250 | "repository": "https://github.com/jest-community/eslint-plugin-jest" 2251 | }, 2252 | "jest-dom": { 2253 | "docs": "https://github.com/testing-library/eslint-plugin-jest-dom/blob/master/docs/rules/", 2254 | "repository": "https://github.com/testing-library/eslint-plugin-jest-dom" 2255 | }, 2256 | "jest-extended": { 2257 | "repository": "https://github.com/mattphillips/eslint-plugin-jest-extended" 2258 | }, 2259 | "jest-playwright": { 2260 | "repository": "https://github.com/mxschmitt/eslint-plugin-playwright" 2261 | }, 2262 | "jest-react": { 2263 | "repository": "https://github.com/Codecademy/eslint-plugin-jest-react" 2264 | }, 2265 | "jestx": { 2266 | "repository": "https://github.com/benmonro/eslint-plugin-jest" 2267 | }, 2268 | "jinja": { 2269 | "repository": "https://github.com/alexkuz/eslint-plugin-jinja" 2270 | }, 2271 | "jira-ticket-todos": { 2272 | "repository": "https://github.com/Adam-Schlichtmann/jira-ticket-todos" 2273 | }, 2274 | "jmacs": { 2275 | "repository": "https://github.com/blake-regalia/jmacs.js" 2276 | }, 2277 | "joyent": { 2278 | "repository": "https://github.com/joyent/node-eslint-plugin-joyent" 2279 | }, 2280 | "jquery": { 2281 | "repository": "https://github.com/dgraham/eslint-plugin-jquery" 2282 | }, 2283 | "jsapps": { 2284 | "repository": "https://github.com/ideadapt/eslint-plugin-jsapps" 2285 | }, 2286 | "jsbox": { 2287 | "repository": "https://github.com/EqualMa/eslint-plugin-jsbox" 2288 | }, 2289 | "jsdoc": { 2290 | "repository": "https://github.com/gajus/eslint-plugin-jsdoc" 2291 | }, 2292 | "jsdom-internal": { 2293 | "repository": "https://github.com/npm/security-holder" 2294 | }, 2295 | "jsig": { 2296 | "repository": "https://github.com/raynos/eslint-plugin-jsig" 2297 | }, 2298 | "json": { 2299 | "repository": "https://github.com/azeemba/eslint-plugin-json" 2300 | }, 2301 | "json-beta": { 2302 | "repository": "https://github.com/azeemba/eslint-plugin-json" 2303 | }, 2304 | "json-files": { 2305 | "repository": "https://github.com/kellyselden/eslint-plugin-json-files" 2306 | }, 2307 | "json-format": { 2308 | "repository": "https://github.com/bkucera/eslint-plugin-json-format" 2309 | }, 2310 | "json-processor": { 2311 | "repository": "https://github.com/doochik/eslint-plugin-json-processor" 2312 | }, 2313 | "json-schema-validator": { 2314 | "docs": "https://github.com/ota-meshi/eslint-plugin-json-schema-validator/blob/master/docs/rules/", 2315 | "repository": "https://github.com/ota-meshi/eslint-plugin-json-schema-validator" 2316 | }, 2317 | "json5": { 2318 | "repository": "https://github.com/bayesimpact/eslint-plugin-json5" 2319 | }, 2320 | "jsort": { 2321 | "docs": "https://github.com/nate-wilkins/eslint-plugin-jsort/blob/master/docs/rules/", 2322 | "repository": "https://github.com/nate-wilkins/eslint-plugin-jsort" 2323 | }, 2324 | "jsp": { 2325 | "repository": "https://github.com/haroldputman/eslint-plugin-jsp" 2326 | }, 2327 | "jsspec": { 2328 | "repository": "https://github.com/JSSpec/eslint-plugin-jsspec" 2329 | }, 2330 | "jsx-a11y": { 2331 | "docs": "https://github.com/evcohen/eslint-plugin-jsx-a11y/blob/master/docs/rules/", 2332 | "repository": "https://github.com/evcohen/eslint-plugin-jsx-a11y" 2333 | }, 2334 | "jsx-conditionals": { 2335 | "repository": "https://github.com/julianburr/eslint-plugin-jsx-conditionals" 2336 | }, 2337 | "jsx-control-statements": { 2338 | "repository": "https://github.com/vkbansal/eslint-plugin-jsx-control-statements" 2339 | }, 2340 | "jsx-dollar": { 2341 | "repository": "https://github.com/kyoncy/eslint-plugin-jsx-dollar" 2342 | }, 2343 | "jsx-falsy": { 2344 | "repository": "https://github.com/jeremy-deutsch/eslint-plugin-jsx-falsy" 2345 | }, 2346 | "jsx-img-no-referrer": { 2347 | "repository": "https://github.com/darwintantuco/eslint-plugin-jsx-img-no-referrer" 2348 | }, 2349 | "jsxspacing": { 2350 | "repository": "https://github.com/alexbird/eslint-plugin-jsxspacing" 2351 | }, 2352 | "julius": { 2353 | "repository": "https://github.com/ncaq/eslint-plugin-julius" 2354 | }, 2355 | "k4ntin": { 2356 | "repository": "https://github.com/k4ntin/eslint-plugin-k4ntin" 2357 | }, 2358 | "kengoldfarb": { 2359 | "repository": "https://github.com/kengoldfarb/lint" 2360 | }, 2361 | "kiwicom": { 2362 | "repository": "https://github.com/kiwicom/eslint-plugin-kiwicom" 2363 | }, 2364 | "knex": { 2365 | "repository": "https://github.com/antonniklasson/eslint-plugin-knex" 2366 | }, 2367 | "known-imports": { 2368 | "repository": "https://github.com/helixbass/eslint-plugin-known-imports" 2369 | }, 2370 | "koot": { 2371 | "repository": "https://github.com/cmux/koot-eslint" 2372 | }, 2373 | "korolint": { 2374 | "repository": "https://github.com/OBKoro1/eslint-plugin-koro-create" 2375 | }, 2376 | "kyt": { 2377 | "repository": "https://github.com/nytimes/kyt" 2378 | }, 2379 | "lambda-calculus": { 2380 | "repository": "https://github.com/david-davidson/eslint-plugin-lambda-calculus" 2381 | }, 2382 | "lcb-mini": { 2383 | "repository": "https://github.com/douzi8/eslint-plugin-lcb-mini" 2384 | }, 2385 | "lcom": { 2386 | "repository": "https://github.com/FujiHaruka/eslint-plugin-lcom" 2387 | }, 2388 | "lean-imports": { 2389 | "repository": "https://github.com/eslint-plugins/eslint-plugin-lean-imports" 2390 | }, 2391 | "leboncoin": { 2392 | "repository": "https://github.com/leboncoin/frontend-web-tools/tree/master" 2393 | }, 2394 | "leon-require-jsdoc": { 2395 | "repository": "https://github.com/JonatronLeon/eslint-plugin-leon-require-jsdoc" 2396 | }, 2397 | "letemplate": { 2398 | "repository": "https://github.com/vuejs/eslint-plugin-vue" 2399 | }, 2400 | "levitate": { 2401 | "repository": "https://github.com/ThisIsManta/eslint-plugin-levitate" 2402 | }, 2403 | "license-header": { 2404 | "repository": "https://github.com/nikku/eslint-plugin-license-header" 2405 | }, 2406 | "lightning-components": { 2407 | "repository": "https://github.com/reiniergs/eslint-plugin-lightning-components" 2408 | }, 2409 | "link-slash-end": { 2410 | "repository": "https://github.com/HaganHan/eslint-plugin-link-slash-end" 2411 | }, 2412 | "linklink": { 2413 | "repository": "https://github.com/Java-http/eslint-plugin-linklink" 2414 | }, 2415 | "lint": { 2416 | "repository": "https://github.com/zertosh/eslint-plugin-lint" 2417 | }, 2418 | "lint-md": { 2419 | "repository": "https://github.com/lint-md/eslint-plugin-lint-md" 2420 | }, 2421 | "listeners": { 2422 | "repository": "https://github.com/foad/eslint-plugin-listeners" 2423 | }, 2424 | "lit-a11y": { 2425 | "repository": "https://github.com/open-wc/open-wc" 2426 | }, 2427 | "literal-blacklist": { 2428 | "repository": "https://github.com/kyaido/eslint-plugin-literal-blacklist" 2429 | }, 2430 | "literal-check": { 2431 | "repository": "https://github.com/youngjuning/eslint-plugin-literal-check" 2432 | }, 2433 | "local": { 2434 | "repository": "https://github.com/taskworld/eslint-plugin-local" 2435 | }, 2436 | "local-rules": { 2437 | "repository": "https://github.com/cletusw/eslint-plugin-local-rules" 2438 | }, 2439 | "lodash": { 2440 | "docs": "https://github.com/wix/eslint-plugin-lodash/blob/master/docs/rules/", 2441 | "repository": "https://github.com/wix/eslint-plugin-lodash" 2442 | }, 2443 | "lodash-fp": { 2444 | "repository": "https://github.com/jfmengels/eslint-plugin-lodash-fp" 2445 | }, 2446 | "lodash-template": { 2447 | "repository": "https://github.com/ota-meshi/eslint-plugin-lodash-template" 2448 | }, 2449 | "lodash-tree-shakeable-import": { 2450 | "repository": "https://github.com/natterstefan/eslint-plugin-lodash-tree-shakeable-import" 2451 | }, 2452 | "loft": { 2453 | "repository": "https://github.com/Loft-Brasil/eslint-plugin-loft" 2454 | }, 2455 | "log": { 2456 | "repository": "https://github.com/omrilotan/eslint-plugin-log" 2457 | }, 2458 | "logdna": { 2459 | "repository": "https://github.com/logdna/eslint-plugin-logdna" 2460 | }, 2461 | "lookbehind-assertions": { 2462 | "docs": "https://github.com/l08084/eslint-plugin-lookbehind-assertions/blob/master/docs/rules/", 2463 | "repository": "https://github.com/l08084/eslint-plugin-lookbehind-assertions" 2464 | }, 2465 | "loosely-restrict-imports": { 2466 | "repository": "https://github.com/mattgoucher/eslint-plugin-loosely-restrict-imports" 2467 | }, 2468 | "loyaltylion": { 2469 | "repository": "https://github.com/loyaltylion/eslint-plugin-loyaltylion" 2470 | }, 2471 | "lucky-monkey": { 2472 | "repository": "https://github.com/borenXue/eslint-plugin-lucky-monkey" 2473 | }, 2474 | "lw": { 2475 | "repository": "https://github.com/laurelandwolf/eslint-plugin-lw" 2476 | }, 2477 | "lwc": { 2478 | "repository": "https://github.com/npm/security-holder" 2479 | }, 2480 | "lwintch-wyze": { 2481 | "docs": "https://github.com/lwintch/eslint-plugin-wyze/blob/master/docs/rules/", 2482 | "repository": "https://github.com/lwintch/eslint-plugin-wyze" 2483 | }, 2484 | "m99coder": { 2485 | "repository": "https://github.com/m99coder/eslint-plugin-m99coder" 2486 | }, 2487 | "magicdawn": { 2488 | "repository": "https://github.com/magicdawn/eslint-plugin-magicdawn" 2489 | }, 2490 | "markdown": { 2491 | "repository": "https://github.com/eslint/eslint-plugin-markdown" 2492 | }, 2493 | "markdown-antd": { 2494 | "repository": "https://github.com/eslint/eslint-plugin-markdown" 2495 | }, 2496 | "markdown-runkit": { 2497 | "repository": "https://github.com/eslint/eslint-plugin-markdown" 2498 | }, 2499 | "markup": { 2500 | "repository": "https://github.com/rx-ts/eslint" 2501 | }, 2502 | "markup-replace": { 2503 | "repository": "https://github.com/xsjohn0306/eslint-plugin-markup-replace" 2504 | }, 2505 | "maru": { 2506 | "repository": "https://github.com/jshan2017/eslint-plugin-maru" 2507 | }, 2508 | "material-ui-dkadrios": { 2509 | "repository": "https://github.com/mui-org/material-ui" 2510 | }, 2511 | "material-ui-unused-classes": { 2512 | "repository": "https://github.com/jens-ox/eslint-plugin-material-ui-unused-classes" 2513 | }, 2514 | "mattermost": { 2515 | "repository": "https://github.com/npm/security-holder" 2516 | }, 2517 | "max-comments-per-function": { 2518 | "repository": "https://github.com/miangraham/eslint-plugin-max-comments-per-function" 2519 | }, 2520 | "max-len-2": { 2521 | "repository": "https://github.com/andreineculau/eslint-plugin-max-len-2" 2522 | }, 2523 | "max-params-no-constructor": { 2524 | "repository": "https://github.com/paulomenezes/max-params-no-constructor" 2525 | }, 2526 | "mayaka": { 2527 | "repository": "https://github.com/g-plane/eslint-plugin-mayaka" 2528 | }, 2529 | "md": { 2530 | "repository": "https://github.com/leo-buneev/eslint-plugin-md" 2531 | }, 2532 | "mdx": { 2533 | "repository": "https://github.com/mdx-js/eslint-mdx" 2534 | }, 2535 | "mediawiki": { 2536 | "repository": "https://github.com/wikimedia/eslint-plugin-mediawiki" 2537 | }, 2538 | "meetup": { 2539 | "repository": "https://github.com/meetup/eslint-plugin-meetup" 2540 | }, 2541 | "metafizzy": { 2542 | "repository": "https://github.com/metafizzy/eslint-plugin-metafizzy" 2543 | }, 2544 | "meteor": { 2545 | "docs": "https://github.com/dferber90/eslint-plugin-meteor/blob/master/docs/rules/", 2546 | "repository": "https://github.com/dferber90/eslint-plugin-meteor" 2547 | }, 2548 | "miniprogram": { 2549 | "repository": "https://github.com/airbnb/eslint-plugin-miniprogram" 2550 | }, 2551 | "minxing": { 2552 | "repository": "https://github.com/stuartZhang/eslint-plugin-minxing" 2553 | }, 2554 | "mirego": { 2555 | "repository": "https://github.com/mirego/eslint-plugin-mirego" 2556 | }, 2557 | "mishguru": { 2558 | "repository": "https://github.com/mishguruorg/eslint-plugin-mishguru" 2559 | }, 2560 | "mistertemp": { 2561 | "repository": "https://github.com/lzientek/eslint-plugin-mistertemp" 2562 | }, 2563 | "mix-lang": { 2564 | "repository": "https://github.com/Jogyly/mix-lang" 2565 | }, 2566 | "mizyind": { 2567 | "repository": "https://github.com/miZyind/eslint-plugin-mizyind" 2568 | }, 2569 | "mobx-computed-getters": { 2570 | "repository": "https://github.com/kubk/eslint-plugin-mobx-computed-getters" 2571 | }, 2572 | "mocha": { 2573 | "docs": "https://github.com/lo1tuma/eslint-plugin-mocha/blob/master/docs/rules/", 2574 | "repository": "https://github.com/lo1tuma/eslint-plugin-mocha" 2575 | }, 2576 | "mocha-cakes": { 2577 | "repository": "https://github.com/daniel-lundin/eslint-plugin-mocha" 2578 | }, 2579 | "mocha-cleanup": { 2580 | "repository": "https://github.com/onechiporenko/eslint-plugin-mocha-cleanup" 2581 | }, 2582 | "mocha-no-only": { 2583 | "repository": "https://github.com/lewazo/eslint-mocha-no-only" 2584 | }, 2585 | "modulajs": { 2586 | "repository": "https://github.com/freewheel/eslint-plugin-modulajs" 2587 | }, 2588 | "module": { 2589 | "repository": "https://github.com/raxjs/rax-scripts" 2590 | }, 2591 | "module-resolver": { 2592 | "repository": "https://github.com/HeroProtagonist/eslint-plugin-module-resolver" 2593 | }, 2594 | "modules-newline": { 2595 | "repository": "https://github.com/gmsorrow/eslint-plugin-modules-newline" 2596 | }, 2597 | "modules-newline-fixed": { 2598 | "repository": "https://github.com/CyberWalrus/eslint-plugin-modules-newline" 2599 | }, 2600 | "moment-timezone": { 2601 | "repository": "https://github.com/hollandmatt/eslint-plugin-moment-timezone" 2602 | }, 2603 | "moment-utc": { 2604 | "repository": "https://github.com/wunderflats/eslint-plugin-moment-utc" 2605 | }, 2606 | "mongo": { 2607 | "repository": "https://github.com/ispringer/eslint-plugin-mongo" 2608 | }, 2609 | "mongo-projection": { 2610 | "repository": "https://github.com/kaizendorks/eslint-plugin-mongo-projection" 2611 | }, 2612 | "mongodb-server": { 2613 | "repository": "https://github.com/visemet/eslint-plugin-mongodb-server" 2614 | }, 2615 | "monorepo": { 2616 | "repository": "https://github.com/azz/eslint-plugin-monorepo" 2617 | }, 2618 | "monorepo-cop": { 2619 | "repository": "https://github.com/sterlingwes/eslint-plugin-monorepo-cop" 2620 | }, 2621 | "more": { 2622 | "repository": "https://github.com/WebbyLab/eslint-plugin-more" 2623 | }, 2624 | "more-naming-conventions": { 2625 | "repository": "https://github.com/TheKoopaKingdom/eslint-plugin-more-naming-conventions" 2626 | }, 2627 | "more-naming-conventions-leading-underscore": { 2628 | "repository": "https://github.com/alex-zissis/eslint-plugin-more-naming-conventions" 2629 | }, 2630 | "move-files": { 2631 | "repository": "https://github.com/JamieMason/eslint-plugin-move-files" 2632 | }, 2633 | "moxio": { 2634 | "repository": "https://github.com/Moxio/eslint-plugin-moxio" 2635 | }, 2636 | "mp": { 2637 | "repository": "https://github.com/mp-components/eslint-plugin-mp" 2638 | }, 2639 | "mpirik": { 2640 | "repository": "https://github.com/mpirik/eslint-plugin-mpirik" 2641 | }, 2642 | "mpx": { 2643 | "repository": "https://github.com/mpx-ecology/eslint-plugin-mpx" 2644 | }, 2645 | "mui-unused-classes": { 2646 | "repository": "https://github.com/jens-ox/eslint-plugin-material-ui-unused-classes" 2647 | }, 2648 | "muralco": { 2649 | "repository": "https://github.com/muralco/eslint-plugin-muralco" 2650 | }, 2651 | "muriki": { 2652 | "repository": "https://github.com/Moeriki/eslint-plugin-muriki" 2653 | }, 2654 | "must-use-await": { 2655 | "repository": "https://github.com/mikemaccana/eslint-plugin-must-use-await" 2656 | }, 2657 | "nada": { 2658 | "repository": "https://github.com/leonardoanalista/eslint-plugin-nada" 2659 | }, 2660 | "named-unassigned-functions": { 2661 | "repository": "https://github.com/ValYouW/eslint-plugin-named-unassigned-functions" 2662 | }, 2663 | "nanachi": { 2664 | "repository": "https://github.com/shaoyudong/eslint-plugin-nanachi" 2665 | }, 2666 | "native-over-lodash": { 2667 | "repository": "https://github.com/Coobaha/eslint-plugin-native-over-lodash" 2668 | }, 2669 | "nebulas-contract": { 2670 | "repository": "https://github.com/xingyunwork/eslint-plugin-nebulas-contract" 2671 | }, 2672 | "nested": { 2673 | "repository": "https://github.com/fengzilong/eslint-plugin-nested" 2674 | }, 2675 | "nestjs": { 2676 | "repository": "https://github.com/unlight/eslint-plugin-nestjs" 2677 | }, 2678 | "nestjs-framework": { 2679 | "repository": "https://github.com/wisedog/eslint-plugin-nestjs-framework" 2680 | }, 2681 | "neverblued": { 2682 | "repository": "https://github.com/neverblued/eslint-plugin-neverblued" 2683 | }, 2684 | "new-line-before-if": { 2685 | "repository": "https://github.com/nisshii0313/eslint-plugin-new-line-before-if" 2686 | }, 2687 | "newline-after-if-condition": { 2688 | "repository": "https://github.com/marcosc90/eslint-plugin-newline-after-if-condition" 2689 | }, 2690 | "newline-before-func": { 2691 | "repository": "https://github.com/florian-richter/eslint-plugin-newline-before-func" 2692 | }, 2693 | "newline-before-paren": { 2694 | "repository": "https://github.com/pat841/eslint-plugin-newline-before-paren" 2695 | }, 2696 | "newline-destructuring": { 2697 | "repository": "https://github.com/urielvan/eslint-plugin-newline-destructuring" 2698 | }, 2699 | "ngrx": { 2700 | "repository": "https://github.com/timdeschryver/eslint-plugin-ngrx" 2701 | }, 2702 | "ngxs-style-guide": { 2703 | "repository": "https://github.com/unlight/eslint-plugin-ngxs-style-guide" 2704 | }, 2705 | "nkgrnkgr-react": { 2706 | "repository": "https://github.com/nkgrnkgr/eslint-plugin-nkgrnkgr-react" 2707 | }, 2708 | "nnimetz": { 2709 | "repository": "https://github.com/NicolasNimetz/eslint-plugin-nnimetz" 2710 | }, 2711 | "no-allow-react-context": { 2712 | "repository": "https://github.com/azu/eslint-plugin-no-allow-react-context" 2713 | }, 2714 | "no-ambiguous": { 2715 | "repository": "https://github.com/eight04/eslint-plugin-no-ambiguous" 2716 | }, 2717 | "no-arrow-this": { 2718 | "repository": "https://github.com/wentout/eslint-plugin-no-arrow-this" 2719 | }, 2720 | "no-async": { 2721 | "repository": "https://github.com/yoavniran/eslint-plugin-no-async" 2722 | }, 2723 | "no-autofix": { 2724 | "repository": "https://github.com/aladdin-add/eslint-plugin/tree/master" 2725 | }, 2726 | "no-bad-naming-variables": { 2727 | "repository": "https://github.com/kovboyjder/eslint-no-bad-naming" 2728 | }, 2729 | "no-block-comments": { 2730 | "repository": "https://github.com/alex-shnayder/eslint-plugin-no-empty-blocks" 2731 | }, 2732 | "no-call": { 2733 | "repository": "https://github.com/igat64/eslint-plugin-no-call" 2734 | }, 2735 | "no-catch-all": { 2736 | "repository": "https://github.com/MrLoh/eslint-plugin-no-catch-all" 2737 | }, 2738 | "no-class": { 2739 | "repository": "https://github.com/emmenko/eslint-plugin-no-class" 2740 | }, 2741 | "no-classname-with-stylename": { 2742 | "repository": "https://github.com/bendtherules/eslint-plugin-no-classname-with-stylename" 2743 | }, 2744 | "no-constructor-bind": { 2745 | "docs": "https://github.com/markalfred/eslint-plugin-no-constructor-bind/blob/master/docs/rules/", 2746 | "repository": "https://github.com/markalfred/eslint-plugin-no-constructor-bind" 2747 | }, 2748 | "no-copy-paste-default-export": { 2749 | "repository": "https://github.com/buildo/eslint-plugin-no-copy-paste-default-export" 2750 | }, 2751 | "no-credentials": { 2752 | "repository": "https://github.com/oprogramador/eslint-plugin-no-credentials" 2753 | }, 2754 | "no-cyrillic-string": { 2755 | "repository": "https://github.com/eprincev-egor/no-cyrillic-string" 2756 | }, 2757 | "no-dangerous": { 2758 | "repository": "https://github.com/arx-8/eslint-plugin-no-dangerous" 2759 | }, 2760 | "no-dupe-class-fields": { 2761 | "repository": "https://github.com/Macil/eslint-plugin-no-dupe-class-fields" 2762 | }, 2763 | "no-editor-code": { 2764 | "repository": "https://github.com/lukebelliveau/eslint-plugin-no-editor-code" 2765 | }, 2766 | "no-empty-statement": { 2767 | "repository": "https://github.com/zhanzhenzhen/eslint-plugin-no-empty-statement" 2768 | }, 2769 | "no-es2015": { 2770 | "repository": "https://github.com/NatureFeng/eslint-plugin-no-es2015" 2771 | }, 2772 | "no-eslint-disable": { 2773 | "repository": "https://github.com/unlight/eslint-plugin-no-eslint-disable" 2774 | }, 2775 | "no-except": { 2776 | "repository": "https://github.com/ryan-rushton/eslint-plugin-no-except" 2777 | }, 2778 | "no-expectsaga-without-return": { 2779 | "repository": "https://github.com/mmakarin/eslint-plugin-no-expectSaga-without-return" 2780 | }, 2781 | "no-explicit-type-exports": { 2782 | "repository": "https://github.com/intuit/eslint-plugin-no-explicit-type-exports" 2783 | }, 2784 | "no-for-of-loops": { 2785 | "repository": "https://github.com/dharFr/eslint-plugin-no-for-of-loops" 2786 | }, 2787 | "no-foreach": { 2788 | "repository": "https://github.com/flying-sheep/eslint-plugin-no-foreach" 2789 | }, 2790 | "no-func-space": { 2791 | "repository": "https://github.com/Jxck/eslint-plugin-no-func-space" 2792 | }, 2793 | "no-function-declare-after-return": { 2794 | "repository": "https://github.com/bhumijgupta/eslint-plugin-no-function-declare-after-return" 2795 | }, 2796 | "no-global-lodash": { 2797 | "repository": "https://github.com/adalbertoteixeira/eslint-plugin-no-global-lodash" 2798 | }, 2799 | "no-http-protocol": { 2800 | "repository": "https://github.com/pstephenwille/no-http-protocol" 2801 | }, 2802 | "no-hyogo-police": { 2803 | "repository": "https://github.com/pipboy3000/eslint-plugin-no-hyogo-police" 2804 | }, 2805 | "no-implicit-side-effects": { 2806 | "repository": "https://github.com/jussi-kalliokoski/eslint-plugin-no-implicit-side-effects" 2807 | }, 2808 | "no-inline-styles": { 2809 | "repository": "https://github.com/nmanthena18/eslint-no-inline-styles" 2810 | }, 2811 | "no-jquery": { 2812 | "repository": "https://github.com/wikimedia/eslint-plugin-no-jquery" 2813 | }, 2814 | "no-kebab-case-props": { 2815 | "repository": "https://github.com/JofArnold/eslint-plugin-no-kebab-case-props" 2816 | }, 2817 | "no-lenght": { 2818 | "repository": "https://github.com/enapupe/eslint-plugin-no-lenght" 2819 | }, 2820 | "no-loops": { 2821 | "repository": "https://github.com/buildo/eslint-plugin-no-loops" 2822 | }, 2823 | "no-memo-displayname": { 2824 | "repository": "https://github.com/patrykkopycinski/eslint-plugin-no-memo-displayname" 2825 | }, 2826 | "no-named-test-functions": { 2827 | "repository": "https://github.com/sglord/eslint-plugin-no-named-test-functions" 2828 | }, 2829 | "no-null": { 2830 | "repository": "https://github.com/nene/eslint-plugin-no-null" 2831 | }, 2832 | "no-only-tests": { 2833 | "repository": "https://github.com/levibuzolic/eslint-plugin-no-only-tests" 2834 | }, 2835 | "no-react-scope-bound-assignment": { 2836 | "repository": "https://github.com/betaorbust/eslint-plugin-no-react-scope-bound-assignment" 2837 | }, 2838 | "no-recursion": { 2839 | "repository": "https://github.com/simon-andrews/eslint-plugin-no-recursion" 2840 | }, 2841 | "no-regex-dot": { 2842 | "repository": "https://github.com/vitalif/eslint-plugin-no-regex-dot" 2843 | }, 2844 | "no-relative-import-paths": { 2845 | "repository": "https://github.com/MelvinVermeer/eslint-plugin-no-relative-import-paths" 2846 | }, 2847 | "no-relative-parent-require": { 2848 | "repository": "https://github.com/ersel/eslint-plugin-no-relative-parent-require" 2849 | }, 2850 | "no-return": { 2851 | "repository": "https://github.com/boiyaa/eslint-plugin-no-return" 2852 | }, 2853 | "no-shit": { 2854 | "repository": "https://github.com/jakubsadura/eslint-plugin-no-shit" 2855 | }, 2856 | "no-skip-tests": { 2857 | "repository": "https://github.com/romaingaillardjs/eslint-plugin-no-skip-tests" 2858 | }, 2859 | "no-snapshot-testing": { 2860 | "repository": "https://github.com/VicJer/eslint-plugin-no-snapshot-testing" 2861 | }, 2862 | "no-snapshots": { 2863 | "repository": "https://github.com/Johannesklint/eslint-plugin-snapshots" 2864 | }, 2865 | "no-string": { 2866 | "repository": "https://github.com/yangjiagongzi/eslint-plugin-no-string" 2867 | }, 2868 | "no-string-in-jsx": { 2869 | "repository": "https://github.com/kdnk/eslint-plugin-no-string-in-jsx" 2870 | }, 2871 | "no-type-assertion": { 2872 | "repository": "https://github.com/Dremora/eslint-plugin-no-type-assertion" 2873 | }, 2874 | "no-undef-class-this": { 2875 | "repository": "https://github.com/langdonx/eslint-plugin-no-undef-class-this" 2876 | }, 2877 | "no-unsafe-regex": { 2878 | "repository": "https://github.com/kgryte/eslint-plugin-no-unsafe-regex" 2879 | }, 2880 | "no-unused-code": { 2881 | "repository": "https://github.com/oaltman/eslint-plugin-no-unused-code" 2882 | }, 2883 | "no-unused-expressions": { 2884 | "repository": "https://github.com/clark800/eslint-plugin-no-unused-expressions" 2885 | }, 2886 | "no-useless-const": { 2887 | "repository": "https://github.com/p7g/eslint-plugin-no-useless-const" 2888 | }, 2889 | "no-var-reassign": { 2890 | "repository": "https://github.com/jacksonrayhamilton/eslint-plugin-no-var-reassign" 2891 | }, 2892 | "no-vue": { 2893 | "repository": "https://github.com/avdeev/eslint-plugin-no-vue" 2894 | }, 2895 | "node-globals": { 2896 | "repository": "https://github.com/novemberborn/eslint-plugin-node-globals" 2897 | }, 2898 | "nodeca": { 2899 | "repository": "https://github.com/nodeca/eslint-plugin-nodeca" 2900 | }, 2901 | "nodejs": { 2902 | "repository": "https://github.com/geek/eslint-plugin-nodejs" 2903 | }, 2904 | "noko": { 2905 | "repository": "https://github.com/doronwix/eslint-plugin-noko" 2906 | }, 2907 | "nolint": { 2908 | "repository": "https://github.com/HaoChuan9421/eslint-plugin-nolint" 2909 | }, 2910 | "nommon": { 2911 | "repository": "https://github.com/doochik/eslint-plugin-nommon" 2912 | }, 2913 | "nop": { 2914 | "repository": "https://github.com/pasaran/eslint-plugin-nop" 2915 | }, 2916 | "nosettimeout": { 2917 | "repository": "https://github.com/eva1963/eslint-plugin-noSetimeoutTime" 2918 | }, 2919 | "notice": { 2920 | "repository": "https://github.com/nickdeis/eslint-plugin-notice" 2921 | }, 2922 | "nowrap-in-template-string": { 2923 | "repository": "https://github.com/coolzjy/eslint-plugin-nowrap-in-template-string" 2924 | }, 2925 | "number-literal-case": { 2926 | "repository": "https://github.com/kyriacos/eslint-plugin-number-literal-case" 2927 | }, 2928 | "numeric-separators": { 2929 | "repository": "https://github.com/chinanwu/eslint-plugin-long-numbers" 2930 | }, 2931 | "object-pattern-newline": { 2932 | "repository": "https://github.com/AdaSupport/eslint-plugin-object-pattern-newline" 2933 | }, 2934 | "office-addins": { 2935 | "repository": "https://github.com/OfficeDev/Office-Addin-Scripts" 2936 | }, 2937 | "old-c-programmer": { 2938 | "repository": "https://github.com/apowers313/eslint-plugin-old-c-programmer" 2939 | }, 2940 | "one-variable-per-var": { 2941 | "repository": "https://github.com/greggman/eslint-plugin-one-variable-per-var" 2942 | }, 2943 | "only-error": { 2944 | "repository": "https://github.com/davidjbradshaw/eslint-plugin-only-error" 2945 | }, 2946 | "only-warn": { 2947 | "repository": "https://github.com/bfanger/eslint-plugin-only-warn" 2948 | }, 2949 | "openlayers-internal": { 2950 | "repository": "https://github.com/openlayers/eslint-plugin-openlayers-internal" 2951 | }, 2952 | "opensphere": { 2953 | "repository": "https://github.com/ngageoint/eslint-plugin-opensphere" 2954 | }, 2955 | "openui5": { 2956 | "repository": "https://github.com/SAP/eslint-plugin-openui5" 2957 | }, 2958 | "opinionated": { 2959 | "repository": "https://github.com/dogma-io/eslint-plugin-opinionated" 2960 | }, 2961 | "opipe": { 2962 | "repository": "https://github.com/peoro/eslint-plugin-opipe" 2963 | }, 2964 | "optimize-regex": { 2965 | "docs": "https://github.com/BrainMaestro/eslint-plugin-optimize-regex/blob/master/docs/rules/", 2966 | "repository": "https://github.com/BrainMaestro/eslint-plugin-optimize-regex" 2967 | }, 2968 | "orbit-components": { 2969 | "repository": "https://github.com/kiwicom/orbit" 2970 | }, 2971 | "ordered-grouped-import": { 2972 | "repository": "https://github.com/catchfashion/eslint-plugin-grouped-import" 2973 | }, 2974 | "ordered-imports": { 2975 | "repository": "https://github.com/KyleMayes/eslint-plugin-ordered-imports" 2976 | }, 2977 | "organize-imports": { 2978 | "repository": "https://github.com/sagiavinash/eslint-plugin-organize-imports" 2979 | }, 2980 | "oro": { 2981 | "repository": "https://github.com/laboro/eslint-plugin-oro" 2982 | }, 2983 | "output-todo-comments": { 2984 | "repository": "https://github.com/finom/eslint-plugin-output-todo-comments" 2985 | }, 2986 | "p5js": { 2987 | "repository": "https://github.com/marksherman/eslint-plugin-p5js" 2988 | }, 2989 | "pabigot": { 2990 | "repository": "https://github.com/pabigot/eslint-plugin-pabigot" 2991 | }, 2992 | "package-json-dependencies": { 2993 | "repository": "https://github.com/idan-at/eslint-plugin-package-json-dependencies" 2994 | }, 2995 | "padding": { 2996 | "repository": "https://github.com/mu-io/eslint-plugin-padding" 2997 | }, 2998 | "parentheses-around-await": { 2999 | "repository": "https://github.com/yakovenkodenis/eslint-plugin-parentheses-around-await" 3000 | }, 3001 | "parse": { 3002 | "repository": "https://github.com/HappySale/eslint-plugin-parse" 3003 | }, 3004 | "path-alias": { 3005 | "repository": "https://github.com/msfragala/eslint-plugin-path-alias" 3006 | }, 3007 | "pathnames": { 3008 | "repository": "https://github.com/dvpnt/eslint-plugin-pathnames" 3009 | }, 3010 | "patternfly-react": { 3011 | "repository": "https://github.com/patternfly/patternfly-react" 3012 | }, 3013 | "patternfly-test": { 3014 | "repository": "https://github.com/patternfly/patternfly-react" 3015 | }, 3016 | "pb": { 3017 | "repository": "https://github.com/npm/security-holder" 3018 | }, 3019 | "peace": { 3020 | "repository": "https://github.com/thoamsy/eslint-plugin-peace" 3021 | }, 3022 | "pedantor": { 3023 | "repository": "https://github.com/jnvm/eslint-plugin-pedantor" 3024 | }, 3025 | "perf": { 3026 | "repository": "https://github.com/amilajack/eslint-plugin-perf" 3027 | }, 3028 | "pg-sql": { 3029 | "repository": "https://github.com/benjie/eslint-plugin-pg-sql" 3030 | }, 3031 | "php-markup": { 3032 | "repository": "https://github.com/tengattack/eslint-plugin-php-markup" 3033 | }, 3034 | "piggyback": { 3035 | "repository": "https://github.com/cowchimp/eslint-plugin-piggyback" 3036 | }, 3037 | "pii": { 3038 | "repository": "https://github.com/shiva-hack/eslint-plugin-pii" 3039 | }, 3040 | "plantain": { 3041 | "repository": "https://github.com/plantain-00/eslint-plugin-plantain" 3042 | }, 3043 | "playwright": { 3044 | "repository": "https://github.com/playwright-community/eslint-plugin-playwright" 3045 | }, 3046 | "plugintutorial": { 3047 | "repository": "https://github.com/allan2coder/eslint-plugin-plugintutorial" 3048 | }, 3049 | "pocket-fluff": { 3050 | "repository": "https://github.com/betaorbust/eslint-plugin-pocket-fluff" 3051 | }, 3052 | "polymer-components": { 3053 | "repository": "https://github.com/Comcast/eslint-plugin-polymer-components" 3054 | }, 3055 | "postcss-modules": { 3056 | "repository": "https://github.com/bmatcuk/eslint-plugin-postcss-modules" 3057 | }, 3058 | "postro4no": { 3059 | "repository": "https://github.com/frontstall/eslint-plugin-postro4no" 3060 | }, 3061 | "pragmatic-deprecate": { 3062 | "repository": "https://github.com/bhaskar20/pragmatic-deprecate" 3063 | }, 3064 | "preact-i18n": { 3065 | "docs": "https://github.com/synacor/eslint-plugin-preact-i18n/blob/master/docs/rules/", 3066 | "repository": "https://github.com/synacor/eslint-plugin-preact-i18n" 3067 | }, 3068 | "prefer-arrow": { 3069 | "repository": "https://github.com/TristonJ/eslint-plugin-prefer-arrow" 3070 | }, 3071 | "prefer-bind-operator": { 3072 | "repository": "https://github.com/erikdesjardins/eslint-plugin-prefer-bind-operator" 3073 | }, 3074 | "prefer-import": { 3075 | "repository": "https://github.com/dferrazm/eslint-plugin-prefer-import" 3076 | }, 3077 | "prefer-number-isnan": { 3078 | "repository": "https://github.com/Chamion/eslint-plugin-prefer-number-isnan" 3079 | }, 3080 | "prefer-object-spread": { 3081 | "repository": "https://github.com/bryanrsmith/eslint-plugin-prefer-object-spread" 3082 | }, 3083 | "prefer-object-spread-fix": { 3084 | "repository": "https://github.com/bryanrsmith/eslint-plugin-prefer-object-spread" 3085 | }, 3086 | "prefer-spread": { 3087 | "repository": "https://github.com/erikdesjardins/eslint-plugin-prefer-spread" 3088 | }, 3089 | "prefer-type-alias": { 3090 | "repository": "https://github.com/otofu-square/eslint-plugin-prefer-type-alias" 3091 | }, 3092 | "prettier": { 3093 | "repository": "https://github.com/prettier/eslint-plugin-prettier" 3094 | }, 3095 | "prettier-doc": { 3096 | "repository": "https://github.com/fisker/eslint-plugin-prettier-doc" 3097 | }, 3098 | "prettier-rules": { 3099 | "repository": "https://github.com/iambrandonn/eslint-plugin-prettier-rules" 3100 | }, 3101 | "prettier-vue": { 3102 | "repository": "https://github.com/meteorlxy/eslint-plugin-prettier-vue" 3103 | }, 3104 | "prettier-vue-scorpionknifes": { 3105 | "repository": "https://github.com/scorpionknifes/eslint-plugin-prettier-vue" 3106 | }, 3107 | "prettierx": { 3108 | "repository": "https://github.com/aMarCruz/eslint-plugin-prettierx" 3109 | }, 3110 | "prettiest": { 3111 | "repository": "https://github.com/eamodio/eslint-plugin-prettiest" 3112 | }, 3113 | "private-props": { 3114 | "repository": "https://github.com/globetro/eslint-plugin-private-props" 3115 | }, 3116 | "private-variables": { 3117 | "repository": "https://github.com/shovon/javascript-private-variables" 3118 | }, 3119 | "producthunt": { 3120 | "repository": "https://github.com/producthunt/eslint-plugin-producthunt" 3121 | }, 3122 | "progress": { 3123 | "repository": "https://github.com/zero-t4/eslint-plugin-progress" 3124 | }, 3125 | "promise": { 3126 | "docs": "https://github.com/xjamundx/eslint-plugin-promise/blob/master/docs/rules/", 3127 | "repository": "https://github.com/xjamundx/eslint-plugin-promise" 3128 | }, 3129 | "promise-catch": { 3130 | "repository": "https://github.com/jakwuh/eslint-plugin-promise-catch" 3131 | }, 3132 | "proposal": { 3133 | "repository": "https://github.com/peakchen90/eslint-plugin-proposal" 3134 | }, 3135 | "prototype": { 3136 | "repository": "https://github.com/noyobo/eslint-plugin-prototype" 3137 | }, 3138 | "prototype-chain": { 3139 | "repository": "https://github.com/boneskull/eslint-plugin-prototype-chain" 3140 | }, 3141 | "prototype-pollution-security-rules": { 3142 | "repository": "https://github.com/LewisArdern/eslint-plugin-prototype-pollution-security-rules" 3143 | }, 3144 | "protractor": { 3145 | "repository": "https://github.com/alecxe/eslint-plugin-protractor" 3146 | }, 3147 | "pug": { 3148 | "repository": "https://github.com/myfreeweb/eslint-plugin-pug" 3149 | }, 3150 | "punctuation": { 3151 | "repository": "https://github.com/smanwaring/eslint-plugin-punctuation" 3152 | }, 3153 | "putout": { 3154 | "repository": "https://github.com/coderaiser/putout" 3155 | }, 3156 | "quasar": { 3157 | "repository": "https://github.com/quasarframework/eslint-plugin-quasar" 3158 | }, 3159 | "quick-prettier": { 3160 | "repository": "https://github.com/SalvatorePreviti/eslint-plugin-quick-prettier" 3161 | }, 3162 | "quintoandar": { 3163 | "repository": "https://github.com/quintoandar/eslint-config-quintoandar" 3164 | }, 3165 | "qunar": { 3166 | "repository": "https://github.com/zhongzhi107/eslint-plugin-qunar" 3167 | }, 3168 | "qunit": { 3169 | "docs": "https://github.com/platinumazure/eslint-plugin-qunit/blob/master/docs/rules/", 3170 | "repository": "https://github.com/platinumazure/eslint-plugin-qunit" 3171 | }, 3172 | "radar": { 3173 | "repository": "https://github.com/es-joy/eslint-plugin-radar" 3174 | }, 3175 | "rainbow": { 3176 | "repository": "https://github.com/nexxtway/eslint-plugin-rainbow" 3177 | }, 3178 | "raml": { 3179 | "repository": "https://github.com/galk-in/eslint-plugin-raml" 3180 | }, 3181 | "rapid7": { 3182 | "repository": "https://github.com/rapid7/eslint-plugin-rapid7" 3183 | }, 3184 | "rational-studio": { 3185 | "repository": "https://github.com/rational-studio/eslint-config" 3186 | }, 3187 | "rax": { 3188 | "repository": "https://github.com/raxjs/rax-scripts" 3189 | }, 3190 | "react": { 3191 | "docs": "https://github.com/yannickcr/eslint-plugin-react/blob/master/docs/rules/", 3192 | "repository": "https://github.com/yannickcr/eslint-plugin-react" 3193 | }, 3194 | "react-app": { 3195 | "repository": "https://github.com/mmazzarolo/eslint-plugin-react-app" 3196 | }, 3197 | "react-classname-sort": { 3198 | "repository": "https://github.com/agumy/eslint-plugin-react-classname-sort" 3199 | }, 3200 | "react-compat": { 3201 | "repository": "https://github.com/dogma-io/eslint-plugin-react-compat" 3202 | }, 3203 | "react-css-module-hints": { 3204 | "repository": "https://github.com/Bwca/eslint-plugin-react-css-modules" 3205 | }, 3206 | "react-data-attr": { 3207 | "repository": "https://github.com/recruit-tech/eslint-plugin-react-data-attr" 3208 | }, 3209 | "react-directives": { 3210 | "repository": "https://github.com/peakchen90/eslint-plugin-react-directives" 3211 | }, 3212 | "react-etc": { 3213 | "repository": "https://github.com/cartant/eslint-plugin-react-etc" 3214 | }, 3215 | "react-extended": { 3216 | "repository": "https://github.com/pustovalov/eslint-plugin-react-extended" 3217 | }, 3218 | "react-extra": { 3219 | "repository": "https://github.com/buythewhale/eslint-plugin-react-extra" 3220 | }, 3221 | "react-flow": { 3222 | "repository": "https://github.com/Kiwka/eslint-plugin-react-flow" 3223 | }, 3224 | "react-form-fields": { 3225 | "repository": "https://github.com/kotarella1110/eslint-plugin-react-form-fields" 3226 | }, 3227 | "react-func": { 3228 | "repository": "https://github.com/TomScavo/eslint-plugin-react-func" 3229 | }, 3230 | "react-functional-set-state": { 3231 | "repository": "https://github.com/BE-Webdesign/eslint-plugin-react-functional-set-state" 3232 | }, 3233 | "react-hook-form": { 3234 | "repository": "https://github.com/andykao1213/eslint-plugin-react-hook-form" 3235 | }, 3236 | "react-hooks": { 3237 | "repository": "https://github.com/facebook/react" 3238 | }, 3239 | "react-hooks-breadhead": { 3240 | "repository": "https://github.com/breadhead/eslint-plugin-react-hooks-breadhead" 3241 | }, 3242 | "react-hooks-ssr": { 3243 | "repository": "https://github.com/correttojs/eslint-plugin-react-hooks-ssr" 3244 | }, 3245 | "react-hooks2": { 3246 | "repository": "https://github.com/imhele/eslint-plugin-react-hooks2" 3247 | }, 3248 | "react-i18n": { 3249 | "repository": "https://github.com/lolatravel/eslint-plugin-react-i18n" 3250 | }, 3251 | "react-internal": { 3252 | "repository": "https://github.com/npm/security-holder" 3253 | }, 3254 | "react-intl-extractor": { 3255 | "repository": "https://github.com/kesko-dev/eslint-plugin-react-intl-extractor" 3256 | }, 3257 | "react-memo": { 3258 | "repository": "https://github.com/steadicat/eslint-plugin-react-memo" 3259 | }, 3260 | "react-native": { 3261 | "docs": "https://github.com/intellicode/eslint-plugin-react-native/blob/master/docs/rules/", 3262 | "repository": "https://github.com/intellicode/eslint-plugin-react-native" 3263 | }, 3264 | "react-native-a11y": { 3265 | "docs": "https://github.com/FormidableLabs/eslint-plugin-react-native-a11y/blob/master/docs/rules/", 3266 | "repository": "https://github.com/FormidableLabs/eslint-plugin-react-native-a11y" 3267 | }, 3268 | "react-native-globals": { 3269 | "repository": "https://github.com/satya164/eslint-plugin-react-native-globals" 3270 | }, 3271 | "react-native-normalized": { 3272 | "repository": "https://github.com/JonnyBurger/eslint-plugin-react-native-normalized" 3273 | }, 3274 | "react-native-wix": { 3275 | "repository": "https://github.com/wix/eslint-config-wix" 3276 | }, 3277 | "react-percy": { 3278 | "repository": "https://github.com/percy/react-percy" 3279 | }, 3280 | "react-perf": { 3281 | "docs": "https://github.com/cvazac/eslint-plugin-react-perf/blob/master/docs/rules/", 3282 | "repository": "https://github.com/cvazac/eslint-plugin-react-perf" 3283 | }, 3284 | "react-performance-check": { 3285 | "repository": "https://github.com/siling1990/ESLintRule" 3286 | }, 3287 | "react-prefer-function-component": { 3288 | "repository": "https://github.com/tatethurston/eslint-plugin-react-prefer-function-component" 3289 | }, 3290 | "react-props": { 3291 | "repository": "https://github.com/craigbilner/eslint-plugin-react-props" 3292 | }, 3293 | "react-pug": { 3294 | "repository": "https://github.com/ezhlobo/eslint-plugin-react-pug" 3295 | }, 3296 | "react-redux": { 3297 | "docs": "https://github.com/DianaSuvorova/eslint-plugin-react-redux/blob/master/docs/rules/", 3298 | "repository": "https://github.com/DianaSuvorova/eslint-plugin-react-redux" 3299 | }, 3300 | "react-ssr": { 3301 | "repository": "https://github.com/ytanruengsri/eslint-plugin-react-ssr" 3302 | }, 3303 | "react-svg": { 3304 | "repository": "https://github.com/raix/eslint-plugin-react-svg" 3305 | }, 3306 | "react-use-props": { 3307 | "repository": "https://github.com/docccdev/eslint-plugin-react-use-props" 3308 | }, 3309 | "react-with-classes": { 3310 | "repository": "https://github.com/jameswomack/eslint-plugin-react-with-classes" 3311 | }, 3312 | "react-with-styles": { 3313 | "repository": "https://github.com/airbnb/eslint-plugin-react-with-styles" 3314 | }, 3315 | "react-xhooks": { 3316 | "repository": "https://github.com/xsjohn0306/eslint-plugin-react-xhooks" 3317 | }, 3318 | "reactxp": { 3319 | "repository": "https://github.com/a-tarasyuk/eslint-plugin-reactxp" 3320 | }, 3321 | "readable": { 3322 | "repository": "https://github.com/YounGoat/eslint-plugin-readable" 3323 | }, 3324 | "reanimated": { 3325 | "repository": "https://github.com/wcandillon/eslint-plugin-reanimated" 3326 | }, 3327 | "rebase": { 3328 | "repository": "https://github.com/AndersDJohnson/eslint-plugin-rebase" 3329 | }, 3330 | "redundant-undefined": { 3331 | "repository": "https://github.com/a-tarasyuk/eslint-plugin-redundant-undefined" 3332 | }, 3333 | "redux-constants": { 3334 | "repository": "https://github.com/learningobjectsinc/eslint-plugin-redux-constants" 3335 | }, 3336 | "redux-reselect": { 3337 | "repository": "https://github.com/viktor-ku/eslint-plugin-redux-reselect" 3338 | }, 3339 | "redux-saga": { 3340 | "docs": "https://github.com/pke/eslint-plugin-redux-saga/blob/master/docs/rules/", 3341 | "repository": "https://github.com/pke/eslint-plugin-redux-saga" 3342 | }, 3343 | "regexp": { 3344 | "docs": "https://github.com/ota-meshi/eslint-plugin-regexp/blob/master/docs/rules/", 3345 | "repository": "https://github.com/ota-meshi/eslint-plugin-regexp" 3346 | }, 3347 | "regexp-header": { 3348 | "repository": "https://github.com/b4rd/eslint-plugin-regexp-header" 3349 | }, 3350 | "regularjs-beautify": { 3351 | "repository": "https://github.com/hsiaosiyuan0/regularjs-beautify" 3352 | }, 3353 | "reiwa": { 3354 | "repository": "https://github.com/otofu-square/eslint-plugin-reiwa" 3355 | }, 3356 | "relay": { 3357 | "repository": "https://github.com/relayjs/eslint-plugin-relay" 3358 | }, 3359 | "replyguy": { 3360 | "repository": "https://github.com/jlengstorf/eslint-plugin-replyguy" 3361 | }, 3362 | "require": { 3363 | "repository": "https://github.com/bregenspan/eslint-plugin-require" 3364 | }, 3365 | "require-call": { 3366 | "repository": "https://github.com/NelsonFrancisco/eslint-plugin-require-call" 3367 | }, 3368 | "require-decorator": { 3369 | "repository": "https://github.com/ipekmuhammet/eslint-plugin-require-decorator" 3370 | }, 3371 | "require-docs": { 3372 | "repository": "https://github.com/findmypast-oss/eslint-plugin-require-docs" 3373 | }, 3374 | "require-duplicate": { 3375 | "repository": "https://github.com/LukaPrebil/eslint-plugin-require-duplicate" 3376 | }, 3377 | "require-jsdoc-except": { 3378 | "repository": "https://github.com/MaienM/eslint-plugin-require-jsdoc-except" 3379 | }, 3380 | "require-jsdoc-focus": { 3381 | "repository": "https://github.com/Bernardstanislas/eslint-plugin-require-jsdoc" 3382 | }, 3383 | "require-path-exists": { 3384 | "repository": "https://github.com/BohdanTkachenko/eslint-plugin-require-path-exists" 3385 | }, 3386 | "require-sort": { 3387 | "repository": "https://github.com/zcuric/eslint-plugin-require-sort" 3388 | }, 3389 | "require-trailing-comma": { 3390 | "repository": "https://github.com/greggman/eslint-plugin-require-trailing-comma" 3391 | }, 3392 | "requirejs": { 3393 | "repository": "https://github.com/cvisco/eslint-plugin-requirejs" 3394 | }, 3395 | "reselect-utils": { 3396 | "repository": "https://github.com/sgrishchenko/reselect-utils" 3397 | }, 3398 | "ressurectit": { 3399 | "repository": "https://github.com/ressurectit/eslint-plugin-ressurectit" 3400 | }, 3401 | "restify-use-next": { 3402 | "repository": "https://github.com/rajatkumar/eslint-plugin-restify-use-next" 3403 | }, 3404 | "restrict-named-import": { 3405 | "repository": "https://github.com/ozaki25/eslint-plugin-restrict-named-import" 3406 | }, 3407 | "resub": { 3408 | "repository": "https://github.com/a-tarasyuk/eslint-plugin-resub" 3409 | }, 3410 | "return-early-dont-assign": { 3411 | "repository": "https://github.com/deadbeef404/eslint-plugin-return-early-dont-assign" 3412 | }, 3413 | "return-types-object-literals": { 3414 | "repository": "https://github.com/upload-io/eslint-plugin-return-types-object-literals" 3415 | }, 3416 | "richtext-cp": { 3417 | "repository": "https://github.com/dmonego/eslint-plugin-richtext-cp" 3418 | }, 3419 | "riot": { 3420 | "repository": "https://github.com/txchen/eslint-plugin-riot" 3421 | }, 3422 | "robber-language": { 3423 | "repository": "https://github.com/santi/eslint-plugin-robber-language" 3424 | }, 3425 | "roku": { 3426 | "repository": "https://github.com/RokuRoad/eslint-plugin-roku" 3427 | }, 3428 | "row-num": { 3429 | "repository": "https://github.com/codsen/codsen" 3430 | }, 3431 | "rtaro": { 3432 | "repository": "https://github.com/NervJS/taro" 3433 | }, 3434 | "runtime-internal": { 3435 | "repository": "https://github.com/runtimejs/eslint-plugin-runtime-internal" 3436 | }, 3437 | "rut": { 3438 | "repository": "https://github.com/milesj/rut" 3439 | }, 3440 | "rxjs": { 3441 | "repository": "https://github.com/cartant/eslint-plugin-rxjs" 3442 | }, 3443 | "rxjs-angular": { 3444 | "repository": "https://github.com/cartant/eslint-plugin-rxjs-angular" 3445 | }, 3446 | "rxjs-traits": { 3447 | "repository": "https://github.com/cartant/eslint-plugin-rxjs-traits" 3448 | }, 3449 | "ryanair": { 3450 | "repository": "https://github.com/ryanair/linters" 3451 | }, 3452 | "saxo": { 3453 | "repository": "https://github.com/saxobank/eslint-plugin-saxo" 3454 | }, 3455 | "scanjs-rules": { 3456 | "repository": "https://github.com/mozfreddyb/eslint-plugin-scanjs-rules" 3457 | }, 3458 | "scd": { 3459 | "repository": "https://github.com/uttk/eslint-plugin-scd" 3460 | }, 3461 | "sdwvit-eslint-plugin-svelte3": { 3462 | "repository": "https://github.com/sveltejs/eslint-plugin-svelte3" 3463 | }, 3464 | "security": { 3465 | "repository": "https://github.com/nodesecurity/eslint-plugin-security" 3466 | }, 3467 | "security-node": { 3468 | "docs": "https://github.com/gkouziik/eslint-plugin-security-node/blob/master/docs/rules/", 3469 | "repository": "https://github.com/gkouziik/eslint-plugin-security-node" 3470 | }, 3471 | "segment-ember-actions": { 3472 | "repository": "https://github.com/authmaker/segment-ember-actions" 3473 | }, 3474 | "self": { 3475 | "repository": "https://github.com/not-an-aardvark/eslint-plugin-self" 3476 | }, 3477 | "self-dir": { 3478 | "repository": "https://github.com/not-an-aardvark/eslint-plugin-self" 3479 | }, 3480 | "semantic-naming": { 3481 | "repository": "https://github.com/Moncader/eslint-plugin-semantic-naming" 3482 | }, 3483 | "sensible": { 3484 | "repository": "https://github.com/esatterwhite/eslint-plugin-sensible" 3485 | }, 3486 | "sentry-csii-internal-eslint-plugin-sdk": { 3487 | "repository": "https://github.com/getsentry/sentry-javascript" 3488 | }, 3489 | "sequel": { 3490 | "repository": "https://github.com/5app/eslint-plugin-sequel" 3491 | }, 3492 | "servicenow": { 3493 | "repository": "https://github.com/arnoudkooi/eslint-plugin-servicenow" 3494 | }, 3495 | "set-iterable": { 3496 | "repository": "https://github.com/fernap3/eslint-plugin-set-iterable" 3497 | }, 3498 | "settimeout": { 3499 | "repository": "https://github.com/udemy/eslint-udemy" 3500 | }, 3501 | "sfdx-typegen": { 3502 | "repository": "https://github.com/aheber/eslint-plugin-sfdx-typegen" 3503 | }, 3504 | "shitsurei": { 3505 | "repository": "https://github.com/yoidea/eslint-plugin-shitsurei" 3506 | }, 3507 | "shopify": { 3508 | "repository": "https://github.com/Shopify/eslint-plugin-shopify" 3509 | }, 3510 | "shopify-lean": { 3511 | "repository": "https://github.com/sebastian-software/eslint-plugin-shopify-lean" 3512 | }, 3513 | "should-promised": { 3514 | "repository": "https://github.com/dbrockman/eslint-plugin-should-promised" 3515 | }, 3516 | "should-skip-update": { 3517 | "repository": "https://github.com/joeyparis/eslint-plugin-should-skip-update" 3518 | }, 3519 | "sickle-eslint": { 3520 | "repository": "https://github.com/wffe-team/eslint" 3521 | }, 3522 | "simon": { 3523 | "repository": "https://github.com/scott-m-sarsfield/eslint-plugin-simon" 3524 | }, 3525 | "simple-i18n-text": { 3526 | "repository": "https://github.com/azu/eslint-plugin-simple-i18n-text" 3527 | }, 3528 | "simple-import-sort": { 3529 | "repository": "https://github.com/lydell/eslint-plugin-simple-import-sort" 3530 | }, 3531 | "simple-jsx": { 3532 | "repository": "https://github.com/putan/eslint-plugin-simple-jsx" 3533 | }, 3534 | "sinful": { 3535 | "repository": "https://github.com/FauxFaux/eslint-plugin-sinful" 3536 | }, 3537 | "skip-adobe-directives": { 3538 | "repository": "https://github.com/KisoYuki/eslint-plugin-skip-adobe-directives" 3539 | }, 3540 | "slite": { 3541 | "repository": "https://github.com/sliteteam/eslint-plugin-slite" 3542 | }, 3543 | "small-import": { 3544 | "repository": "https://github.com/JonnyBurger/eslint-plugin-react-native-normalized" 3545 | }, 3546 | "smart-sort": { 3547 | "repository": "https://github.com/MoonW1nd/eslint-plugin-smart-sort" 3548 | }, 3549 | "smartprocure": { 3550 | "repository": "https://github.com/smartprocure/eslint-plugin-smartprocure" 3551 | }, 3552 | "smells": { 3553 | "repository": "https://github.com/elijahmanor/eslint-plugin-smells" 3554 | }, 3555 | "smelly": { 3556 | "repository": "https://github.com/qix-/eslint-plugin-smelly" 3557 | }, 3558 | "smile-ember": { 3559 | "repository": "https://github.com/smile-io/eslint-plugin-smile-ember" 3560 | }, 3561 | "smtxt": { 3562 | "repository": "https://github.com/sematext/eslint-plugin-smtxt" 3563 | }, 3564 | "snakecasejs": { 3565 | "repository": "https://github.com/ptkdev/eslint-plugin-snakecasejs" 3566 | }, 3567 | "so-jah-seh": { 3568 | "repository": "https://github.com/independentgeorge/eslint-plugin-so-jah-seh" 3569 | }, 3570 | "solfegejs": { 3571 | "repository": "https://github.com/solfegejs/eslint-plugin" 3572 | }, 3573 | "sonar": { 3574 | "repository": "https://github.com/rx-ts/eslint-plugin-sonar" 3575 | }, 3576 | "sonarjs": { 3577 | "repository": "https://github.com/SonarSource/eslint-plugin-sonarjs" 3578 | }, 3579 | "sonarjs-6": { 3580 | "repository": "https://github.com/SonarSource/eslint-plugin-sonarjs" 3581 | }, 3582 | "sort-class-members": { 3583 | "repository": "https://github.com/bryanrsmith/eslint-plugin-sort-class-members" 3584 | }, 3585 | "sort-class-members-allow-null": { 3586 | "repository": "https://github.com/haxxxton/eslint-plugin-sort-class-members" 3587 | }, 3588 | "sort-destructure-keys": { 3589 | "repository": "https://github.com/mthadley/eslint-plugin-sort-destructure-keys" 3590 | }, 3591 | "sort-export-all": { 3592 | "repository": "https://github.com/nirtamir2/eslint-plugin-sort-export-all" 3593 | }, 3594 | "sort-exports": { 3595 | "repository": "https://github.com/jrdrg/eslint-plugin-sort-exports" 3596 | }, 3597 | "sort-import": { 3598 | "repository": "https://github.com/mistertemp/eslint-plugin-sort-import" 3599 | }, 3600 | "sort-imports-es6": { 3601 | "repository": "https://github.com/erikdesjardins/eslint-plugin-sort-imports-es6" 3602 | }, 3603 | "sort-imports-es6-autofix": { 3604 | "repository": "https://github.com/schuchertmanagementberatung/eslint-plugin-sort-imports-es6-autofix" 3605 | }, 3606 | "sort-keys": { 3607 | "repository": "https://github.com/namnm/eslint-plugin-sort-keys" 3608 | }, 3609 | "sort-keys-custom-order": { 3610 | "repository": "https://github.com/hugoattal/eslint-plugin-sort-keys-custom-order" 3611 | }, 3612 | "sort-keys-shorthand": { 3613 | "repository": "https://github.com/fxOne/eslint-plugin-sort-keys-shorthand" 3614 | }, 3615 | "sort-requires": { 3616 | "repository": "https://github.com/kentor/eslint-plugin-sort-requires" 3617 | }, 3618 | "sort-requires-by-path": { 3619 | "repository": "https://github.com/oaltman/eslint-plugin-sort-requires-by-path" 3620 | }, 3621 | "sorting": { 3622 | "repository": "https://github.com/jacobrask/eslint-plugin-sorting" 3623 | }, 3624 | "sowing-machine": { 3625 | "repository": "https://github.com/harrysolovay/sowing-machine" 3626 | }, 3627 | "spellcheck": { 3628 | "repository": "https://github.com/aotaduy/eslint-plugin-spellcheck" 3629 | }, 3630 | "speller": { 3631 | "repository": "https://github.com/itlci/eslint-plugin-speller" 3632 | }, 3633 | "spellingbee": { 3634 | "repository": "https://github.com/eschaefer/eslint-plugin-spellingbee" 3635 | }, 3636 | "springload": { 3637 | "repository": "https://github.com/springload/eslint-plugin-springload" 3638 | }, 3639 | "springworks": { 3640 | "repository": "https://github.com/Springworks/eslint-plugin-springworks" 3641 | }, 3642 | "spruce": { 3643 | "repository": "https://github.com/sprucelabsai/workspace.sprucebot-skills-kit" 3644 | }, 3645 | "sql": { 3646 | "repository": "https://github.com/gajus/eslint-plugin-sql" 3647 | }, 3648 | "square": { 3649 | "docs": "https://github.com/square/eslint-plugin-square/blob/master/docs/rules/", 3650 | "repository": "https://github.com/square/eslint-plugin-square" 3651 | }, 3652 | "srp-hints": { 3653 | "repository": "https://github.com/eliasm307/eslint-plugin-srp-hints" 3654 | }, 3655 | "standard-cra": { 3656 | "repository": "https://github.com/kegi/eslint-plugin-standard-cra" 3657 | }, 3658 | "standard2": { 3659 | "repository": "https://github.com/aeharding/eslint-plugin-standard2" 3660 | }, 3661 | "starry": { 3662 | "repository": "https://github.com/npm/security-holder" 3663 | }, 3664 | "starscraper": { 3665 | "repository": "https://github.com/star-scraper/eslint-plugin-starscraper" 3666 | }, 3667 | "state": { 3668 | "repository": "https://github.com/JackFei/eslint-plugin-state" 3669 | }, 3670 | "stencil": { 3671 | "repository": "https://github.com/addtoevent/stencil-eslint" 3672 | }, 3673 | "stormtrooper-eslint-plugin-css-modules": { 3674 | "repository": "https://github.com/atfzl/eslint-plugin-css-modules" 3675 | }, 3676 | "storybook": { 3677 | "repository": "https://github.com/rafaelrozon/eslint-plugin-storybook" 3678 | }, 3679 | "strict-booleans": { 3680 | "repository": "https://github.com/vinceau/eslint-plugin-strict-booleans" 3681 | }, 3682 | "strict-cast": { 3683 | "repository": "https://github.com/TrySound/strict-cast" 3684 | }, 3685 | "strict-vue": { 3686 | "repository": "https://github.com/GlebkaF/eslint-plugin-strict-vue" 3687 | }, 3688 | "strudel": { 3689 | "repository": "https://github.com/strudeljs/eslint-plugin-strudel" 3690 | }, 3691 | "style": { 3692 | "repository": "https://github.com/tao-cumplido/eslint-plugin-style" 3693 | }, 3694 | "styles": { 3695 | "repository": "https://github.com/eslift/eslint-plugin-styles" 3696 | }, 3697 | "styles-object": { 3698 | "repository": "https://github.com/helixbass/eslint-plugin-styles-object" 3699 | }, 3700 | "stzhang": { 3701 | "repository": "https://github.com/stuartZhang/eslint-plugin-amo" 3702 | }, 3703 | "suitcss-classnames": { 3704 | "repository": "https://github.com/azu/eslint-plugin-suitcss-classnames" 3705 | }, 3706 | "suitescript": { 3707 | "repository": "https://github.com/acdvs/eslint-plugin-suitescript" 3708 | }, 3709 | "summer": { 3710 | "repository": "https://github.com/1natsu172/eslint-summer" 3711 | }, 3712 | "svelte": { 3713 | "repository": "https://github.com/JounQin/eslint-plugin-svelte" 3714 | }, 3715 | "svelte3": { 3716 | "repository": "https://github.com/sveltejs/eslint-plugin-svelte3" 3717 | }, 3718 | "svelte3-new": { 3719 | "repository": "https://github.com/sveltejs/eslint-plugin-svelte3" 3720 | }, 3721 | "svelte3-patch": { 3722 | "repository": "https://github.com/sveltejs/eslint-plugin-svelte3" 3723 | }, 3724 | "svelte3-preprocess": { 3725 | "repository": "https://github.com/sveltejs/eslint-plugin-svelte3" 3726 | }, 3727 | "svgo": { 3728 | "repository": "https://github.com/CodeWitchBella/eslint-plugin-svgo" 3729 | }, 3730 | "swarmia-dev": { 3731 | "repository": "https://github.com/swarmia/eslint" 3732 | }, 3733 | "switch-case": { 3734 | "repository": "https://github.com/lukeapage/eslint-plugin-switch-case" 3735 | }, 3736 | "system-import-strings": { 3737 | "repository": "https://github.com/pwmckenna/eslint-plugin-system-import-strings" 3738 | }, 3739 | "t": { 3740 | "repository": "https://github.com/eslift/eslint-plugin-t" 3741 | }, 3742 | "tachecker": { 3743 | "repository": "https://github.com/linshaolie/eslint-plugin-tachecker" 3744 | }, 3745 | "tachyons-jsx": { 3746 | "repository": "https://github.com/Bebersohl/eslint-plugin-tachyons-jsx" 3747 | }, 3748 | "tailwind": { 3749 | "repository": "https://github.com/Idered/eslint-plugin-tailwind" 3750 | }, 3751 | "tailwindcss": { 3752 | "repository": "https://github.com/francoismassart/eslint-plugin-tailwindcss" 3753 | }, 3754 | "talltotal": { 3755 | "repository": "https://github.com/talltotal/eslint-plugin-talltotal" 3756 | }, 3757 | "tanda": { 3758 | "repository": "https://github.com/deecewan/eslint-plugin-tanda" 3759 | }, 3760 | "tanok": { 3761 | "repository": "https://github.com/kindritskyiMax/eslint-plugin-tanok" 3762 | }, 3763 | "tap-given": { 3764 | "repository": "https://github.com/dex4er/js-eslint-plugin-tap-given" 3765 | }, 3766 | "taro": { 3767 | "repository": "https://github.com/NervJS/taro" 3768 | }, 3769 | "template": { 3770 | "repository": "https://github.com/gramener/eslint-plugin-template" 3771 | }, 3772 | "ternary": { 3773 | "docs": "https://github.com/grayedfox/eslint-plugin-ternary/blob/master/docs/rules/", 3774 | "repository": "https://github.com/grayedfox/eslint-plugin-ternary" 3775 | }, 3776 | "test-eslint-plugin-sdk": { 3777 | "repository": "https://github.com/getsentry/sentry-javascript" 3778 | }, 3779 | "test-id": { 3780 | "docs": "https://github.com/prashantswami/eslint-plugin-test-id/blob/master/docs/rules/", 3781 | "repository": "https://github.com/prashantswami/eslint-plugin-test-id" 3782 | }, 3783 | "test-import-paths": { 3784 | "repository": "https://github.com/jeyj0/eslint-plugin-test-import-paths" 3785 | }, 3786 | "test-names": { 3787 | "repository": "https://github.com/DanielMSchmidt/eslint-plugin-test-names" 3788 | }, 3789 | "test-num": { 3790 | "repository": "https://github.com/codsen/codsen" 3791 | }, 3792 | "test91": { 3793 | "repository": "https://github.com/netless-io/eslint-plugin-netless" 3794 | }, 3795 | "testcafe": { 3796 | "repository": "https://github.com/miherlosev/eslint-plugin-testcafe" 3797 | }, 3798 | "testcafe-extended": { 3799 | "repository": "https://github.com/stefanschenk/eslint-plugin-testcafe-extended" 3800 | }, 3801 | "testdouble": { 3802 | "repository": "https://github.com/michaelanthonymain/eslint-plugin-testdouble" 3803 | }, 3804 | "testing-library": { 3805 | "docs": "https://github.com/testing-library/eslint-plugin-testing-library/blob/master/docs/rules/", 3806 | "repository": "https://github.com/testing-library/eslint-plugin-testing-library" 3807 | }, 3808 | "tgandrews": { 3809 | "repository": "https://github.com/tgandrews/eslint-plugin-tgandrews" 3810 | }, 3811 | "the-step-down-rule": { 3812 | "repository": "https://github.com/skabbi/eslint-plugin-the-step-down-rule" 3813 | }, 3814 | "this": { 3815 | "repository": "https://github.com/matijs/eslint-plugin-this" 3816 | }, 3817 | "throws-on-load": { 3818 | "repository": "https://github.com/not-an-aardvark/eslint-plugin-throws-on-load" 3819 | }, 3820 | "thunderball": { 3821 | "repository": "https://github.com/angieslist/thunderball.io" 3822 | }, 3823 | "tick-tock-jsdoc": { 3824 | "repository": "https://github.com/ewandennis/eslint-plugin-tick-tock-jsdoc" 3825 | }, 3826 | "todo-comments": { 3827 | "repository": "https://github.com/fXy-during/eslint-plugin-todo-comments" 3828 | }, 3829 | "todo-ddl": { 3830 | "repository": "https://github.com/ATQQ/eslint-plugin-todo-ddl" 3831 | }, 3832 | "todo-plz": { 3833 | "repository": "https://github.com/sawyerh/eslint-plugin-todo-plz" 3834 | }, 3835 | "toml": { 3836 | "repository": "https://github.com/ota-meshi/eslint-plugin-toml" 3837 | }, 3838 | "toplevel": { 3839 | "repository": "https://github.com/HKalbasi/eslint-plugin-toplevel" 3840 | }, 3841 | "total-functions": { 3842 | "repository": "https://github.com/danielnixon/eslint-plugin-total-functions" 3843 | }, 3844 | "tree-shaking": { 3845 | "docs": "https://github.com/lukastaegert/eslint-plugin-tree-shaking/blob/master/docs/rules/", 3846 | "repository": "https://github.com/lukastaegert/eslint-plugin-tree-shaking" 3847 | }, 3848 | "tribou": { 3849 | "repository": "https://github.com/tribou/eslint-plugin-tribou" 3850 | }, 3851 | "ts": { 3852 | "repository": "https://github.com/ovidiubute/eslint-plugin-ts" 3853 | }, 3854 | "ts-ban-snippets": { 3855 | "repository": "https://github.com/mrseanryan/eslint-plugin-ts-ban-snippets" 3856 | }, 3857 | "ts-expect": { 3858 | "repository": "https://github.com/4Catalyzer/eslint-plugin-ts-expect" 3859 | }, 3860 | "ts-exports": { 3861 | "repository": "https://github.com/wcandillon/eslint-plugin-ts-exports" 3862 | }, 3863 | "ts-import": { 3864 | "repository": "https://github.com/bradennapier/eslint-plugin-ts-import" 3865 | }, 3866 | "ts-wasmify": { 3867 | "repository": "https://github.com/JaroslawPokropinski/eslint-plugin-ts-wasmify" 3868 | }, 3869 | "tsc": { 3870 | "repository": "https://github.com/unlight/eslint-plugin-tsc" 3871 | }, 3872 | "tslint-comments": { 3873 | "repository": "https://github.com/drewwyatt/eslint-plugin-tslint-comments" 3874 | }, 3875 | "turbopatent": { 3876 | "repository": "https://github.com/PatentNavigation/eslint-plugin-turbopatent" 3877 | }, 3878 | "type-graphql": { 3879 | "repository": "https://github.com/borremosch/eslint-plugin-type-graphql" 3880 | }, 3881 | "types": { 3882 | "repository": "https://github.com/dissimulate/eslint-plugin-types" 3883 | }, 3884 | "typescript-enum": { 3885 | "repository": "https://github.com/shian15810/eslint-plugin-typescript-enum" 3886 | }, 3887 | "typescript-eslint-jsx-conditionals": { 3888 | "repository": "https://github.com/ColeWalker/typescript-eslint-jsx-conditionals" 3889 | }, 3890 | "typescript-names": { 3891 | "repository": "https://github.com/rejifald/eslint-plugin-typescript-names" 3892 | }, 3893 | "typescript-require-readonly": { 3894 | "repository": "https://github.com/krailler/eslint-plugin-typescript-require-readonly" 3895 | }, 3896 | "typescript-sort-keys": { 3897 | "repository": "https://github.com/infctr/eslint-plugin-typescript-sort-keys" 3898 | }, 3899 | "typling": { 3900 | "repository": "https://github.com/jamen/eslint-plugin-typling" 3901 | }, 3902 | "udemy": { 3903 | "repository": "https://github.com/udemy/js-tooling" 3904 | }, 3905 | "ui-testing": { 3906 | "docs": "https://github.com/kwoding/eslint-plugin-ui-testing/blob/master/docs/rules/", 3907 | "repository": "https://github.com/kwoding/eslint-plugin-ui-testing" 3908 | }, 3909 | "underscore": { 3910 | "repository": "https://github.com/captbaritone/eslint-plugin-underscore" 3911 | }, 3912 | "underscore_case": { 3913 | "repository": "https://github.com/tylerlong/eslint-plugin-underscore_case" 3914 | }, 3915 | "unicorn": { 3916 | "docs": "https://github.com/sindresorhus/eslint-plugin-unicorn/blob/master/docs/rules/", 3917 | "repository": "https://github.com/sindresorhus/eslint-plugin-unicorn" 3918 | }, 3919 | "unnecessary-filename-in-import": { 3920 | "repository": "https://github.com/ska-kialo/eslint-plugin-unnecessary-filename-in-import" 3921 | }, 3922 | "unsafe-property-assignment": { 3923 | "repository": "https://github.com/jonathanKingston/eslint-plugin-unsafe-property-assignment" 3924 | }, 3925 | "unused-imports": { 3926 | "docs": "https://github.com/sweepline/eslint-plugin-unused-imports/blob/master/docs/rules/", 3927 | "repository": "https://github.com/sweepline/eslint-plugin-unused-imports" 3928 | }, 3929 | "use-decorator": { 3930 | "repository": "https://github.com/team-parallax/eslint-plugin-use-decorator" 3931 | }, 3932 | "use-macros": { 3933 | "repository": "https://github.com/wantedly/frolint" 3934 | }, 3935 | "use-numeric-separator": { 3936 | "repository": "https://github.com/RateGravity/eslint-plugin-use-numeric-separator" 3937 | }, 3938 | "use-optional-annotation": { 3939 | "repository": "https://github.com/Akagire/eslint-plugin-use-optional-annotation" 3940 | }, 3941 | "use-storeon": { 3942 | "repository": "https://github.com/Minyens/eslint-plugin-use-storeon" 3943 | }, 3944 | "utils": { 3945 | "repository": "https://github.com/rx-ts/eslint" 3946 | }, 3947 | "valtech": { 3948 | "repository": "https://github.com/valtech-nyc/eslint-plugin-valtech" 3949 | }, 3950 | "valtio": { 3951 | "repository": "https://github.com/pmndrs/eslint-plugin-valtio" 3952 | }, 3953 | "var-length": { 3954 | "repository": "https://github.com/uhyo/eslint-plugin-var-length" 3955 | }, 3956 | "variablenamecheck": { 3957 | "repository": "https://github.com/npm/npm" 3958 | }, 3959 | "variablenamecheck1": { 3960 | "repository": "https://github.com/npm/npm" 3961 | }, 3962 | "variables": { 3963 | "repository": "https://github.com/frsv/eslint-plugin-variables" 3964 | }, 3965 | "varp": { 3966 | "repository": "https://github.com/berezh/eslint-config-varp" 3967 | }, 3968 | "verdaccio": { 3969 | "repository": "https://github.com/verdaccio/monorepo" 3970 | }, 3971 | "videoamp": { 3972 | "repository": "https://github.com/VideoAmp/eslint-plugin-videoamp" 3973 | }, 3974 | "view-models": { 3975 | "repository": "https://github.com/asbjornh/eslint-plugin-view-models" 3976 | }, 3977 | "viper": { 3978 | "repository": "https://github.com/cxdongjack/eslint-plugin-viper" 3979 | }, 3980 | "viper-v2": { 3981 | "repository": "https://github.com/Nigiss/eslint-plugin-viper" 3982 | }, 3983 | "viper-v3": { 3984 | "repository": "https://github.com/Nigiss/eslint-plugin-viper-v3" 3985 | }, 3986 | "virtru-lint": { 3987 | "repository": "https://github.com/npm/security-holder" 3988 | }, 3989 | "vitsaus": { 3990 | "repository": "https://github.com/Vitsaus/eslint-plugin-vitsaus" 3991 | }, 3992 | "void": { 3993 | "repository": "https://github.com/Chamion/eslint-plugin-void" 3994 | }, 3995 | "volkmann": { 3996 | "repository": "https://github.com/mvolkmann/eslint-plugin-volkmann" 3997 | }, 3998 | "vtex": { 3999 | "repository": "https://github.com/vtex/typescript" 4000 | }, 4001 | "vue-crooks-nits": { 4002 | "repository": "https://github.com/idlethumbs/eslint-plugin-vue-crooks-nits" 4003 | }, 4004 | "vue-enhanced": { 4005 | "repository": "https://github.com/fisker/eslint-plugin-vue-enhanced" 4006 | }, 4007 | "vue-i18nstring": { 4008 | "repository": "https://github.com/FlyDreame/eslint-plugin-vue-i18n" 4009 | }, 4010 | "vue-libs": { 4011 | "repository": "https://github.com/vuejs/eslint-plugin-vue-libs" 4012 | }, 4013 | "vue-oboi": { 4014 | "repository": "https://github.com/maxming2333/eslint-plugin-vue-oboi" 4015 | }, 4016 | "vue-root-class": { 4017 | "repository": "https://github.com/wiese/eslint-plugin-vue-root-class" 4018 | }, 4019 | "vue-scoped-css": { 4020 | "repository": "https://github.com/future-architect/eslint-plugin-vue-scoped-css" 4021 | }, 4022 | "vue-style-tag": { 4023 | "repository": "https://github.com/talltotal/eslint-plugin-vue-style-tag" 4024 | }, 4025 | "vue3-jsx": { 4026 | "repository": "https://github.com/lk0606/lint" 4027 | }, 4028 | "vuefix": { 4029 | "repository": "https://github.com/lkiarest/eslint-plugin-vuefix" 4030 | }, 4031 | "vuejs-accessibility": { 4032 | "repository": "https://github.com/vue-a11y/eslint-plugin-vuejs-accessibility" 4033 | }, 4034 | "vuetify": { 4035 | "repository": "https://github.com/vuetifyjs/eslint-plugin-vuetify" 4036 | }, 4037 | "wantedly": { 4038 | "repository": "https://github.com/wantedly/frolint" 4039 | }, 4040 | "wc": { 4041 | "repository": "https://github.com/43081j/eslint-plugin-wc" 4042 | }, 4043 | "wdio": { 4044 | "repository": "https://github.com/webdriverio/webdriverio" 4045 | }, 4046 | "web": { 4047 | "repository": "https://github.com/aladdin-add/eslint-plugin" 4048 | }, 4049 | "webassembly": { 4050 | "repository": "https://github.com/xtuc/webassemblyjs" 4051 | }, 4052 | "webgl": { 4053 | "repository": "https://github.com/amilajack/eslint-plugin-webgl" 4054 | }, 4055 | "webgl-logic": { 4056 | "repository": "https://github.com/peteward44/eslint-plugin-webgl-logic" 4057 | }, 4058 | "webpack-eslint-plugin": { 4059 | "repository": "https://github.com/eyasliu/webpack-eslint-plugin" 4060 | }, 4061 | "weex": { 4062 | "repository": "https://github.com/erha19/eslint-plugin-weex" 4063 | }, 4064 | "weex-vue": { 4065 | "repository": "https://github.com/erha19/eslint-plugin-weex-vue" 4066 | }, 4067 | "weiyi": { 4068 | "repository": "https://github.com/borenXue/front-packages" 4069 | }, 4070 | "wemlion": { 4071 | "repository": "https://github.com/AngusFu/wemlion-frontend-conf" 4072 | }, 4073 | "whitespace": { 4074 | "repository": "https://github.com/willklein/eslint-plugin-whitespace" 4075 | }, 4076 | "why": { 4077 | "repository": "https://github.com/coleturner/eslint-plugin-why" 4078 | }, 4079 | "winniepukki-guidelines": { 4080 | "repository": "https://github.com/winniepukki/guidelines" 4081 | }, 4082 | "with-tsc-error": { 4083 | "repository": "https://github.com/mkusaka/eslint-plugin-with-tsc-error" 4084 | }, 4085 | "wix-custom-rules": { 4086 | "repository": "https://github.com/wix-incubator/wix-eslint-custom-rules" 4087 | }, 4088 | "wix-editor": { 4089 | "repository": "https://github.com/wix/eslint-plugin-wix-editor" 4090 | }, 4091 | "wkovacs64": { 4092 | "repository": "https://github.com/wKovacs64/eslint-plugin-wkovacs64" 4093 | }, 4094 | "woke": { 4095 | "repository": "https://github.com/amwmedia/eslint-plugin-woke" 4096 | }, 4097 | "wolkenkit": { 4098 | "repository": "https://github.com/thenativeweb/eslint-plugin-wolkenkit" 4099 | }, 4100 | "workspaces": { 4101 | "repository": "https://github.com/joshuajaco/eslint-plugin-workspaces" 4102 | }, 4103 | "wpcalypso": { 4104 | "docs": "https://github.com/Automattic/wp-calypso/blob/master/packages/eslint-plugin-wpcalypso/docs/rules/", 4105 | "repository": "https://github.com/Automattic/wp-calypso" 4106 | }, 4107 | "wpy": { 4108 | "repository": "https://github.com/romoo/eslint-plugin-wpy" 4109 | }, 4110 | "wtf": { 4111 | "repository": "https://github.com/qix-/eslint-plugin-wtf" 4112 | }, 4113 | "wyze": { 4114 | "repository": "https://github.com/wyze/eslint-plugin-wyze" 4115 | }, 4116 | "xod-fp": { 4117 | "repository": "https://github.com/xodio/eslint-plugin-xod-fp" 4118 | }, 4119 | "xogroup": { 4120 | "repository": "https://github.com/xogroup/eslint-plugin-xogroup" 4121 | }, 4122 | "xss": { 4123 | "repository": "https://github.com/Rantanen/eslint-plugin-xss" 4124 | }, 4125 | "xstate": { 4126 | "repository": "https://github.com/rlaffers/eslint-plugin-xstate" 4127 | }, 4128 | "xunit": { 4129 | "repository": "https://github.com/rochejul/eslint-plugin-xunit" 4130 | }, 4131 | "xxx-eslint": { 4132 | "repository": "https://github.com/SaiRS/eslint-plugin-xxx-eslint" 4133 | }, 4134 | "yml": { 4135 | "repository": "https://github.com/ota-meshi/eslint-plugin-yml" 4136 | }, 4137 | "yola": { 4138 | "repository": "https://github.com/yola/eslint-plugin-yola" 4139 | }, 4140 | "you-dont-need-lodash-underscore": { 4141 | "repository": "https://github.com/you-dont-need/You-Dont-Need-Lodash-Underscore" 4142 | }, 4143 | "you-dont-need-momentjs": { 4144 | "repository": "https://github.com/you-dont-need/You-Dont-Need-Momentjs" 4145 | }, 4146 | "you-dont-need-recompose": { 4147 | "repository": "https://github.com/icrosil/eslint-plugin-you-dont-need-recompose" 4148 | }, 4149 | "zacanger": { 4150 | "repository": "https://github.com/zacanger/eslint-plugin-zacanger" 4151 | }, 4152 | "zero": { 4153 | "repository": "https://github.com/zero-config/eslint-plugin-zero" 4154 | }, 4155 | "zero-config": { 4156 | "repository": "https://github.com/exelord/eslint-plugin-zero-config" 4157 | }, 4158 | "zillow": { 4159 | "repository": "https://github.com/zillow/javascript" 4160 | }, 4161 | "zob": { 4162 | "repository": "https://github.com/xovel/zob" 4163 | }, 4164 | "zoelint": { 4165 | "repository": "https://github.com/bombbombbeng/eslint-plugin-zoelint" 4166 | }, 4167 | "zooshgroup": { 4168 | "repository": "https://github.com/zooshgroup/eslint-plugin-zooshgroup" 4169 | }, 4170 | "zving-specifications": { 4171 | "repository": "https://github.com/abeet/eslint-plugin-zving-specifications" 4172 | } 4173 | } --------------------------------------------------------------------------------