UNPKG

18.8 kBTypeScriptView Raw
1/**
2 * This is the entry point of the ESLint Plugin.
3 * Said differently, this is the public API of the ESLint Plugin.
4 */
5import type { Linter } from 'eslint';
6import { rules } from './plugin-rules.js';
7export declare const configs: {
8 recommended: Linter.FlatConfig<Linter.RulesRecord> & {
9 rules: Linter.RulesRecord;
10 };
11 'recommended-legacy': Linter.Config<Linter.RulesRecord, Linter.RulesRecord>;
12};
13/**
14 * I kept the meta export for compatibility, but we need to find a way to populate it without relying on the package manifest
15 */
16export declare const meta: {
17 name: string;
18 version: string;
19};
20export { rules };
21declare const _default: {
22 rules: {
23 'function-name': import("eslint").Rule.RuleModule;
24 'class-name': import("eslint").Rule.RuleModule;
25 'max-lines': import("eslint").Rule.RuleModule;
26 'no-tab': import("eslint").Rule.RuleModule;
27 'variable-name': import("eslint").Rule.RuleModule;
28 'comment-regex': import("eslint").Rule.RuleModule;
29 'no-commented-code': import("eslint").Rule.RuleModule;
30 'elseif-without-else': import("eslint").Rule.RuleModule;
31 'no-fallthrough': import("eslint").Rule.RuleModule;
32 'nested-control-flow': import("eslint").Rule.RuleModule;
33 'too-many-break-or-continue-in-loop': import("eslint").Rule.RuleModule;
34 'max-lines-per-function': import("eslint").Rule.RuleModule;
35 'no-nested-incdec': import("eslint").Rule.RuleModule;
36 'no-equals-in-for-termination': import("eslint").Rule.RuleModule;
37 'no-extra-arguments': import("eslint").Rule.RuleModule;
38 'no-collapsible-if': import("eslint").Rule.RuleModule;
39 'expression-complexity': import("eslint").Rule.RuleModule;
40 'no-redundant-parentheses': import("eslint").Rule.RuleModule;
41 'no-labels': import("eslint").Rule.RuleModule;
42 'no-nested-assignment': import("eslint").Rule.RuleModule;
43 'no-redundant-boolean': import("eslint").Rule.RuleModule;
44 'prefer-single-boolean-return': import("eslint").Rule.RuleModule;
45 'unused-import': import("eslint").Rule.RuleModule;
46 'fixme-tag': import("eslint").Rule.RuleModule;
47 'todo-tag': import("eslint").Rule.RuleModule;
48 'useless-string-operation': import("eslint").Rule.RuleModule;
49 'no-unused-function-argument': import("eslint").Rule.RuleModule;
50 'no-duplicate-string': import("eslint").Rule.RuleModule;
51 'no-case-label-in-switch': import("eslint").Rule.RuleModule;
52 'no-parameter-reassignment': import("eslint").Rule.RuleModule;
53 'prefer-while': import("eslint").Rule.RuleModule;
54 'no-sonar-comments': import("eslint").Rule.RuleModule;
55 'no-small-switch': import("eslint").Rule.RuleModule;
56 'no-hardcoded-ip': import("eslint").Rule.RuleModule;
57 'label-position': import("eslint").Rule.RuleModule;
58 'public-static-readonly': import("eslint").Rule.RuleModule;
59 'file-header': import("eslint").Rule.RuleModule;
60 'call-argument-line': import("eslint").Rule.RuleModule;
61 'max-switch-cases': import("eslint").Rule.RuleModule;
62 'no-unused-vars': import("eslint").Rule.RuleModule;
63 'prefer-immediate-return': import("eslint").Rule.RuleModule;
64 'function-inside-loop': import("eslint").Rule.RuleModule;
65 'code-eval': import("eslint").Rule.RuleModule;
66 'no-variable-usage-before-declaration': import("eslint").Rule.RuleModule;
67 'future-reserved-words': import("eslint").Rule.RuleModule;
68 'array-constructor': import("eslint").Rule.RuleModule;
69 'bitwise-operators': import("eslint").Rule.RuleModule;
70 'no-function-declaration-in-block': import("eslint").Rule.RuleModule;
71 'no-primitive-wrappers': import("eslint").Rule.RuleModule;
72 'for-in': import("eslint").Rule.RuleModule;
73 'cyclomatic-complexity': import("eslint").Rule.RuleModule;
74 'no-skipped-tests': import("eslint").Rule.RuleModule;
75 'no-one-iteration-loop': import("eslint").Rule.RuleModule;
76 'no-identical-expressions': import("eslint").Rule.RuleModule;
77 'no-nested-switch': import("eslint").Rule.RuleModule;
78 'constructor-for-side-effects': import("eslint").Rule.RuleModule;
79 'no-dead-store': import("eslint").Rule.RuleModule;
80 'no-identical-conditions': import("eslint").Rule.RuleModule;
81 'no-duplicated-branches': import("eslint").Rule.RuleModule;
82 deprecation: import("eslint").Rule.RuleModule;
83 'no-inverted-boolean-check': import("eslint").Rule.RuleModule;
84 'misplaced-loop-counter': import("eslint").Rule.RuleModule;
85 'no-nested-functions': import("eslint").Rule.RuleModule;
86 'no-hardcoded-passwords': import("eslint").Rule.RuleModule;
87 'sql-queries': import("eslint").Rule.RuleModule;
88 'insecure-cookie': import("eslint").Rule.RuleModule;
89 'no-useless-increment': import("eslint").Rule.RuleModule;
90 'no-globals-shadowing': import("eslint").Rule.RuleModule;
91 'no-undefined-assignment': import("eslint").Rule.RuleModule;
92 'no-empty-test-file': import("eslint").Rule.RuleModule;
93 'no-ignored-return': import("eslint").Rule.RuleModule;
94 'no-wildcard-import': import("eslint").Rule.RuleModule;
95 'arguments-order': import("eslint").Rule.RuleModule;
96 'pseudo-random': import("eslint").Rule.RuleModule;
97 'for-loop-increment-sign': import("eslint").Rule.RuleModule;
98 cookies: import("eslint").Rule.RuleModule;
99 'null-dereference': import("eslint").Rule.RuleModule;
100 'no-selector-parameter': import("eslint").Rule.RuleModule;
101 'updated-loop-counter': import("eslint").Rule.RuleModule;
102 'block-scoped-var': import("eslint").Rule.RuleModule;
103 'no-built-in-override': import("eslint").Rule.RuleModule;
104 'prefer-object-literal': import("eslint").Rule.RuleModule;
105 'no-ignored-exceptions': import("eslint").Rule.RuleModule;
106 'no-gratuitous-expressions': import("eslint").Rule.RuleModule;
107 'file-uploads': import("eslint").Rule.RuleModule;
108 'file-permissions': import("eslint").Rule.RuleModule;
109 'no-empty-character-class': import("eslint").Rule.RuleModule;
110 'no-unenclosed-multiline-block': import("eslint").Rule.RuleModule;
111 'index-of-compare-to-positive-number': import("eslint").Rule.RuleModule;
112 'assertions-in-tests': import("eslint").Rule.RuleModule;
113 'no-implicit-global': import("eslint").Rule.RuleModule;
114 'no-useless-catch': import("eslint").Rule.RuleModule;
115 'xml-parser-xxe': import("eslint").Rule.RuleModule;
116 'non-existent-operator': import("eslint").Rule.RuleModule;
117 'web-sql-database': import("eslint").Rule.RuleModule;
118 'post-message': import("eslint").Rule.RuleModule;
119 'no-array-delete': import("eslint").Rule.RuleModule;
120 'no-alphabetical-sort': import("eslint").Rule.RuleModule;
121 'no-incomplete-assertions': import("eslint").Rule.RuleModule;
122 'no-global-this': import("eslint").Rule.RuleModule;
123 'new-operator-misuse': import("eslint").Rule.RuleModule;
124 'no-delete-var': import("eslint").Rule.RuleModule;
125 'strings-comparison': import("eslint").Rule.RuleModule;
126 'file-name-differ-from-class': import("eslint").Rule.RuleModule;
127 'cookie-no-httponly': import("eslint").Rule.RuleModule;
128 'no-nested-conditional': import("eslint").Rule.RuleModule;
129 'no-incorrect-string-concat': import("eslint").Rule.RuleModule;
130 'different-types-comparison': import("eslint").Rule.RuleModule;
131 'inverted-assertion-arguments': import("eslint").Rule.RuleModule;
132 'shorthand-property-grouping': import("eslint").Rule.RuleModule;
133 'updated-const-var': import("eslint").Rule.RuleModule;
134 'arguments-usage': import("eslint").Rule.RuleModule;
135 'destructuring-assignment-syntax': import("eslint").Rule.RuleModule;
136 'no-invariant-returns': import("eslint").Rule.RuleModule;
137 'arrow-function-convention': import("eslint").Rule.RuleModule;
138 'class-prototype': import("eslint").Rule.RuleModule;
139 'generator-without-yield': import("eslint").Rule.RuleModule;
140 'no-require-or-define': import("eslint").Rule.RuleModule;
141 'no-associative-arrays': import("eslint").Rule.RuleModule;
142 'comma-or-logical-or-case': import("eslint").Rule.RuleModule;
143 'no-redundant-jump': import("eslint").Rule.RuleModule;
144 'inconsistent-function-call': import("eslint").Rule.RuleModule;
145 'no-use-of-empty-return-value': import("eslint").Rule.RuleModule;
146 'enforce-trailing-comma': {
147 meta: import("eslint").Rule.RuleMetaData;
148 create(context: import("eslint").Rule.RuleContext): import("eslint").Rule.RuleListener;
149 schema?: import("eslint").Rule.RuleMetaData["schema"];
150 };
151 'void-use': import("eslint").Rule.RuleModule;
152 'operation-returning-nan': import("eslint").Rule.RuleModule;
153 'values-not-convertible-to-numbers': import("eslint").Rule.RuleModule;
154 'non-number-in-arithmetic-expression': import("eslint").Rule.RuleModule;
155 'cognitive-complexity': import("eslint").Rule.RuleModule;
156 'argument-type': import("eslint").Rule.RuleModule;
157 'in-operator-type-error': import("eslint").Rule.RuleModule;
158 'array-callback-without-return': import("eslint").Rule.RuleModule;
159 'declarations-in-global-scope': import("eslint").Rule.RuleModule;
160 'function-return-type': import("eslint").Rule.RuleModule;
161 'no-inconsistent-returns': import("eslint").Rule.RuleModule;
162 'no-reference-error': import("eslint").Rule.RuleModule;
163 'super-invocation': import("eslint").Rule.RuleModule;
164 'no-all-duplicated-branches': import("eslint").Rule.RuleModule;
165 'no-same-line-conditional': import("eslint").Rule.RuleModule;
166 'conditional-indentation': import("eslint").Rule.RuleModule;
167 'no-collection-size-mischeck': import("eslint").Rule.RuleModule;
168 'no-unthrown-error': import("eslint").Rule.RuleModule;
169 'no-unused-collection': import("eslint").Rule.RuleModule;
170 'no-os-command-from-path': import("eslint").Rule.RuleModule;
171 'no-misleading-array-reverse': import("eslint").Rule.RuleModule;
172 'no-invalid-await': import("eslint").Rule.RuleModule;
173 'no-for-in-iterable': import("eslint").Rule.RuleModule;
174 'no-element-overwrite': import("eslint").Rule.RuleModule;
175 'no-identical-functions': import("eslint").Rule.RuleModule;
176 'no-empty-collection': import("eslint").Rule.RuleModule;
177 'no-redundant-assignments': import("eslint").Rule.RuleModule;
178 'prefer-type-guard': import("eslint").Rule.RuleModule;
179 'use-type-alias': import("eslint").Rule.RuleModule;
180 'no-return-type-any': import("eslint").Rule.RuleModule;
181 'no-implicit-dependencies': import("eslint").Rule.RuleModule;
182 'no-useless-intersection': import("eslint").Rule.RuleModule;
183 'weak-ssl': import("eslint").Rule.RuleModule;
184 'no-weak-keys': import("eslint").Rule.RuleModule;
185 csrf: import("eslint").Rule.RuleModule;
186 'production-debug': import("eslint").Rule.RuleModule;
187 'prefer-default-last': import("eslint").Rule.RuleModule;
188 'no-in-misuse': import("eslint").Rule.RuleModule;
189 'no-duplicate-in-composite': import("eslint").Rule.RuleModule;
190 'max-union-size': import("eslint").Rule.RuleModule;
191 'no-undefined-argument': import("eslint").Rule.RuleModule;
192 'no-nested-template-literals': import("eslint").Rule.RuleModule;
193 'prefer-promise-shorthand': import("eslint").Rule.RuleModule;
194 'os-command': import("eslint").Rule.RuleModule;
195 'no-redundant-optional': import("eslint").Rule.RuleModule;
196 'regular-expr': import("eslint").Rule.RuleModule;
197 encryption: import("eslint").Rule.RuleModule;
198 hashing: import("eslint").Rule.RuleModule;
199 'bool-param-default': import("eslint").Rule.RuleModule;
200 xpath: import("eslint").Rule.RuleModule;
201 sockets: import("eslint").Rule.RuleModule;
202 'no-try-promise': import("eslint").Rule.RuleModule;
203 'process-argv': import("eslint").Rule.RuleModule;
204 'standard-input': import("eslint").Rule.RuleModule;
205 'unverified-certificate': import("eslint").Rule.RuleModule;
206 'no-unsafe-unzip': import("eslint").Rule.RuleModule;
207 cors: import("eslint").Rule.RuleModule;
208 'link-with-target-blank': import("eslint").Rule.RuleModule;
209 'disabled-auto-escaping': import("eslint").Rule.RuleModule;
210 'table-header': import("eslint").Rule.RuleModule;
211 'no-table-as-layout': import("eslint").Rule.RuleModule;
212 'table-header-reference': import("eslint").Rule.RuleModule;
213 'object-alt-content': import("eslint").Rule.RuleModule;
214 'no-clear-text-protocols': import("eslint").Rule.RuleModule;
215 'publicly-writable-directories': import("eslint").Rule.RuleModule;
216 'unverified-hostname': import("eslint").Rule.RuleModule;
217 'encryption-secure-mode': import("eslint").Rule.RuleModule;
218 'no-weak-cipher': import("eslint").Rule.RuleModule;
219 'no-intrusive-permissions': import("eslint").Rule.RuleModule;
220 'insecure-jwt-token': import("eslint").Rule.RuleModule;
221 'x-powered-by': import("eslint").Rule.RuleModule;
222 'hidden-files': import("eslint").Rule.RuleModule;
223 'content-length': import("eslint").Rule.RuleModule;
224 'disabled-resource-integrity': import("eslint").Rule.RuleModule;
225 'content-security-policy': import("eslint").Rule.RuleModule;
226 'no-mixed-content': import("eslint").Rule.RuleModule;
227 'frame-ancestors': import("eslint").Rule.RuleModule;
228 'no-mime-sniff': import("eslint").Rule.RuleModule;
229 'no-referrer-policy': import("eslint").Rule.RuleModule;
230 'strict-transport-security': import("eslint").Rule.RuleModule;
231 'certificate-transparency': import("eslint").Rule.RuleModule;
232 'dns-prefetching': import("eslint").Rule.RuleModule;
233 'confidential-information-logging': import("eslint").Rule.RuleModule;
234 'no-ip-forward': import("eslint").Rule.RuleModule;
235 'empty-string-repetition': import("eslint").Rule.RuleModule;
236 'regex-complexity': import("eslint").Rule.RuleModule;
237 'anchor-precedence': import("eslint").Rule.RuleModule;
238 'slow-regex': import("eslint").Rule.RuleModule;
239 'no-invalid-regexp': import("eslint").Rule.RuleModule;
240 'unused-named-groups': import("eslint").Rule.RuleModule;
241 'no-same-argument-assert': import("eslint").Rule.RuleModule;
242 'unicode-aware-regex': import("eslint").Rule.RuleModule;
243 'no-misleading-character-class': import("eslint").Rule.RuleModule;
244 'duplicates-in-character-class': import("eslint").Rule.RuleModule;
245 'session-regeneration': import("eslint").Rule.RuleModule;
246 'test-check-exception': import("eslint").Rule.RuleModule;
247 'stable-tests': import("eslint").Rule.RuleModule;
248 'no-empty-after-reluctant': import("eslint").Rule.RuleModule;
249 'single-character-alternation': import("eslint").Rule.RuleModule;
250 'no-code-after-done': import("eslint").Rule.RuleModule;
251 'disabled-timeout': import("eslint").Rule.RuleModule;
252 'chai-determinate-assertion': import("eslint").Rule.RuleModule;
253 'aws-s3-bucket-server-encryption': import("eslint").Rule.RuleModule;
254 'aws-s3-bucket-insecure-http': import("eslint").Rule.RuleModule;
255 'aws-s3-bucket-versioning': import("eslint").Rule.RuleModule;
256 'aws-s3-bucket-granted-access': import("eslint").Rule.RuleModule;
257 'no-angular-bypass-sanitization': import("eslint").Rule.RuleModule;
258 'aws-iam-public-access': import("eslint").Rule.RuleModule;
259 'aws-ec2-unencrypted-ebs-volume': import("eslint").Rule.RuleModule;
260 'aws-s3-bucket-public-access': import("eslint").Rule.RuleModule;
261 'no-vue-bypass-sanitization': import("eslint").Rule.RuleModule;
262 'aws-iam-all-privileges': import("eslint").Rule.RuleModule;
263 'aws-rds-unencrypted-databases': import("eslint").Rule.RuleModule;
264 'aws-iam-all-resources-accessible': import("eslint").Rule.RuleModule;
265 'aws-opensearchservice-domain': import("eslint").Rule.RuleModule;
266 'aws-iam-privilege-escalation': import("eslint").Rule.RuleModule;
267 'aws-sagemaker-unencrypted-notebook': import("eslint").Rule.RuleModule;
268 'aws-restricted-ip-admin-access': import("eslint").Rule.RuleModule;
269 'no-empty-alternatives': import("eslint").Rule.RuleModule;
270 'no-control-regex': import("eslint").Rule.RuleModule;
271 'no-regex-spaces': import("eslint").Rule.RuleModule;
272 'aws-sns-unencrypted-topics': import("eslint").Rule.RuleModule;
273 'existing-groups': import("eslint").Rule.RuleModule;
274 'aws-ec2-rds-dms-public': import("eslint").Rule.RuleModule;
275 'aws-sqs-unencrypted-queue': import("eslint").Rule.RuleModule;
276 'no-empty-group': import("eslint").Rule.RuleModule;
277 'aws-efs-unencrypted': import("eslint").Rule.RuleModule;
278 'aws-apigateway-public-api': import("eslint").Rule.RuleModule;
279 'stateful-regex': import("eslint").Rule.RuleModule;
280 'concise-regex': import("eslint").Rule.RuleModule;
281 'single-char-in-character-classes': import("eslint").Rule.RuleModule;
282 'no-hardcoded-secrets': import("eslint").Rule.RuleModule;
283 'no-exclusive-tests': import("eslint").Rule.RuleModule;
284 'jsx-no-leaked-render': import("eslint").Rule.RuleModule;
285 'no-hook-setter-in-body': import("eslint").Rule.RuleModule;
286 'no-useless-react-setstate': import("eslint").Rule.RuleModule;
287 'no-uniq-key': import("eslint").Rule.RuleModule;
288 'redundant-type-aliases': import("eslint").Rule.RuleModule;
289 'prefer-regexp-exec': import("eslint").Rule.RuleModule;
290 'no-internal-api-use': import("eslint").Rule.RuleModule;
291 'prefer-read-only-props': import("eslint").Rule.RuleModule;
292 'no-literal-call': import("eslint").Rule.RuleModule;
293 'reduce-initial-value': import("eslint").Rule.RuleModule;
294 'no-async-constructor': import("eslint").Rule.RuleModule;
295 };
296 configs: {
297 recommended: Linter.FlatConfig<Linter.RulesRecord> & {
298 rules: Linter.RulesRecord;
299 };
300 'recommended-legacy': Linter.Config<Linter.RulesRecord, Linter.RulesRecord>;
301 };
302 meta: {
303 name: string;
304 version: string;
305 };
306};
307export default _default;