a7c64680ebe2cab770c7b047d37bb9e1e6308edf7255882daa46f77a1d2f072b88a3ec5f3014e346eaed92e5897e86c176d58bff714b45ea94bee101d9b438 1.5 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243
  1. export = normalize;
  2. declare function normalize(data: normalize.Input, warn?: normalize.WarnFn, strict?: boolean): void;
  3. declare function normalize(data: normalize.Input, strict?: boolean): void;
  4. declare namespace normalize {
  5. type WarnFn = (msg: string) => void;
  6. interface Input {
  7. [k: string]: any;
  8. }
  9. interface Person {
  10. name?: string | undefined;
  11. email?: string | undefined;
  12. url?: string | undefined;
  13. }
  14. interface Package {
  15. [k: string]: any;
  16. name: string;
  17. version: string;
  18. files?: string[] | undefined;
  19. bin?: { [k: string]: string } | undefined;
  20. man?: string[] | undefined;
  21. keywords?: string[] | undefined;
  22. author?: Person | undefined;
  23. maintainers?: Person[] | undefined;
  24. contributors?: Person[] | undefined;
  25. bundleDependencies?: { [name: string]: string } | undefined;
  26. dependencies?: { [name: string]: string } | undefined;
  27. devDependencies?: { [name: string]: string } | undefined;
  28. optionalDependencies?: { [name: string]: string } | undefined;
  29. description?: string | undefined;
  30. engines?: { [type: string]: string } | undefined;
  31. license?: string | undefined;
  32. repository?: { type: string; url: string } | undefined;
  33. bugs?: { url: string; email?: string | undefined } | { url?: string | undefined; email: string } | undefined;
  34. homepage?: string | undefined;
  35. scripts?: { [k: string]: string } | undefined;
  36. readme: string;
  37. _id: string;
  38. }
  39. }