@@ -8,12 +8,12 @@ import {
8
8
import { applyDefault } from './applyDefault' ;
9
9
10
10
// we automatically add the url
11
- type NamedCreateRuleMetaDocs = Omit < RuleMetaDataDocs , 'url' > ;
12
- type NamedCreateRuleMeta < TMessageIds extends string > = {
11
+ export type NamedCreateRuleMetaDocs = Omit < RuleMetaDataDocs , 'url' > ;
12
+ export type NamedCreateRuleMeta < TMessageIds extends string > = {
13
13
docs : NamedCreateRuleMetaDocs ;
14
14
} & Omit < RuleMetaData < TMessageIds > , 'docs' > ;
15
15
16
- interface CreateAndOptions <
16
+ export interface RuleCreateAndOptions <
17
17
TOptions extends readonly unknown [ ] ,
18
18
TMessageIds extends string ,
19
19
TRuleListener extends RuleListener ,
@@ -25,19 +25,19 @@ interface CreateAndOptions<
25
25
defaultOptions : Readonly < TOptions > ;
26
26
}
27
27
28
- interface RuleWithMeta <
28
+ export interface RuleWithMeta <
29
29
TOptions extends readonly unknown [ ] ,
30
30
TMessageIds extends string ,
31
31
TRuleListener extends RuleListener ,
32
- > extends CreateAndOptions < TOptions , TMessageIds , TRuleListener > {
32
+ > extends RuleCreateAndOptions < TOptions , TMessageIds , TRuleListener > {
33
33
meta : RuleMetaData < TMessageIds > ;
34
34
}
35
35
36
- interface RuleWithMetaAndName <
36
+ export interface RuleWithMetaAndName <
37
37
TOptions extends readonly unknown [ ] ,
38
38
TMessageIds extends string ,
39
39
TRuleListener extends RuleListener ,
40
- > extends CreateAndOptions < TOptions , TMessageIds , TRuleListener > {
40
+ > extends RuleCreateAndOptions < TOptions , TMessageIds , TRuleListener > {
41
41
meta : NamedCreateRuleMeta < TMessageIds > ;
42
42
name : string ;
43
43
}
@@ -48,7 +48,7 @@ interface RuleWithMetaAndName<
48
48
* @param urlCreator Creates a documentation URL for a given rule name.
49
49
* @returns Function to create a rule with the docs URL format.
50
50
*/
51
- function RuleCreator ( urlCreator : ( ruleName : string ) => string ) {
51
+ export function RuleCreator ( urlCreator : ( ruleName : string ) => string ) {
52
52
// This function will get much easier to call when this is merged https://github.com/Microsoft/TypeScript/pull/26349
53
53
// TODO - when the above PR lands; add type checking for the context.report `data` property
54
54
return function createNamedRule <
@@ -106,5 +106,3 @@ function createRule<
106
106
}
107
107
108
108
RuleCreator . withoutDocs = createRule ;
109
-
110
- export { RuleCreator } ;
0 commit comments