UNPKG

1.81 kBTypeScriptView Raw
1// Type definitions for normalize-package-data 2.4
2// Project: https://github.com/npm/normalize-package-data#readme
3// Definitions by: Jeff Dickey <https://github.com/jdxcode>
4// Definitions: https://github.com/DefinitelyTyped/DefinitelyTyped
5
6export = normalize;
7
8declare function normalize(data: normalize.Input, warn?: normalize.WarnFn, strict?: boolean): void;
9declare function normalize(data: normalize.Input, strict?: boolean): void;
10
11declare namespace normalize {
12 type WarnFn = (msg: string) => void;
13 interface Input {[k: string]: any; }
14
15 interface Person {
16 name?: string | undefined;
17 email?: string | undefined;
18 url?: string | undefined;
19 }
20
21 interface Package {
22 [k: string]: any;
23 name: string;
24 version: string;
25 files?: string[] | undefined;
26 bin?: {[k: string]: string } | undefined;
27 man?: string[] | undefined;
28 keywords?: string[] | undefined;
29 author?: Person | undefined;
30 maintainers?: Person[] | undefined;
31 contributors?: Person[] | undefined;
32 bundleDependencies?: {[name: string]: string; } | undefined;
33 dependencies?: {[name: string]: string; } | undefined;
34 devDependencies?: {[name: string]: string; } | undefined;
35 optionalDependencies?: {[name: string]: string; } | undefined;
36 description?: string | undefined;
37 engines?: {[type: string]: string } | undefined;
38 license?: string | undefined;
39 repository?: { type: string, url: string } | undefined;
40 bugs?: { url: string, email?: string | undefined } | { url?: string | undefined, email: string } | undefined;
41 homepage?: string | undefined;
42 scripts?: {[k: string]: string} | undefined;
43 readme: string;
44 _id: string;
45 }
46}