1 | declare namespace validate {
|
2 | interface Results {
|
3 | validForNewPackages: boolean;
|
4 | validForOldPackages: boolean;
|
5 | errors?: string[] | undefined;
|
6 | warnings?: string[] | undefined;
|
7 | }
|
8 |
|
9 | interface ValidNames extends Results {
|
10 | validForNewPackages: true;
|
11 | validForOldPackages: true;
|
12 | }
|
13 |
|
14 | interface InvalidNames extends Results {
|
15 | validForNewPackages: false;
|
16 | validForOldPackages: false;
|
17 | errors: string[];
|
18 | }
|
19 |
|
20 | interface LegacyNames extends Results {
|
21 | validForNewPackages: false;
|
22 | validForOldPackages: true;
|
23 | warnings: string[];
|
24 | }
|
25 | }
|
26 |
|
27 | declare function validate(name: string): validate.ValidNames | validate.InvalidNames | validate.LegacyNames;
|
28 |
|
29 | export = validate;
|