Interface PackageJson

通用 package.json 类型定义

interface PackageJson {
    author?: Record<string, string>;
    bin?: Record<string, string>;
    bugs?: Record<string, string>;
    dependencies?: Record<string, string>;
    description?: string;
    devDependencies?: Record<string, string>;
    directories?: Record<string, string>;
    engines?: Record<string, string>;
    homepage?: string;
    keywords?: string[];
    license?: string;
    main?: string;
    maintainers?: { email: string; name: string }[];
    module?: string;
    name: string;
    optionalDependencies?: Record<string, string>;
    packageManager?: string;
    peerDependencies?: Record<string, string>;
    pnpm?: { overrides?: Record<string, string> } & Record<string, unknown>;
    publishConfig?: {
        access: "public" | "restricted";
        registry: string;
        tags?: string;
        [key: string]: unknown;
    };
    repository?: { directory?: string; type?: string; url?: string };
    resolutions?: Record<string, string>;
    scripts?: Record<string, string>;
    type?: string;
    typings?: string;
    version: string;
    [key: string]: unknown;
}

Hierarchy

  • Record<string, unknown>
    • PackageJson

Indexable

  • [key: string]: unknown

Properties

author?: Record<string, string>
bin?: Record<string, string>
bugs?: Record<string, string>
dependencies?: Record<string, string>
description?: string
devDependencies?: Record<string, string>
directories?: Record<string, string>
engines?: Record<string, string>
homepage?: string
keywords?: string[]
license?: string
main?: string
maintainers?: { email: string; name: string }[]
module?: string
name: string
optionalDependencies?: Record<string, string>
packageManager?: string
peerDependencies?: Record<string, string>
pnpm?: { overrides?: Record<string, string> } & Record<string, unknown>
publishConfig?: {
    access: "public" | "restricted";
    registry: string;
    tags?: string;
    [key: string]: unknown;
}
repository?: { directory?: string; type?: string; url?: string }
resolutions?: Record<string, string>
scripts?: Record<string, string>
type?: string
typings?: string
version: string