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
TypeScript
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[];
}