UNPKG

types-package-json

Version:

A handful set of package.json types and interfaces to improve working with dynamically imported package.json files.

48 lines (47 loc) 1.33 kB
export declare type PackageJsonDependencyTypes = 'dependencies' | 'devDependencies' | 'peerDependencies' | 'optionalDependencies'; export interface PackageJsonAddress { email?: string; url?: string; } export interface PackageJsonPerson extends PackageJsonAddress { name: string; } export interface PackageJson { name: string; version: string; description?: string; keywords?: string; homepage?: string; bugs?: PackageJsonAddress; license?: string; author?: string | PackageJsonPerson; contributors?: string[] | PackageJsonPerson[]; files?: string[]; main?: string; browser?: string; bin?: Record<string, string>; man?: string; directories?: { lib?: string; bin?: string; man?: string; doc?: string; example?: string; test?: string; }; repository?: { type?: 'git'; url?: string; directory?: string; }; scripts?: Record<string, string>; config?: Record<string, string>; dependencies?: Record<string, string>; devDependencies?: Record<string, string>; peerDependencies?: Record<string, string>; optionalDependencies?: Record<string, string>; bundledDependencies?: string[]; engines?: Record<string, string>; os?: string[]; cpu?: string[]; }