index.d.ts 1.8 KB

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