npm.io
1.1.2 • Published 7 months ago

package-json-type

Licence
MIT
Version
1.1.2
Deps
0
Size
119 kB
Vulns
0
Weekly
0
Stars
7

package-json-type

npm

A TypeScript definition for package.json file

Usages

Install

npm install -S package-json-type
yarn add package-json-type
Import
import {
  IDependencyMap,
  IEngines,
  IPackageJson,
  SPDXLicenseIDApproved,
} from "package-json-type";

const dependency: IDependencyMap = {
  bar: "^1.0.0",
  baz: "^2.1.0",
  qux: "file:../src/qux",
};

const engines: IEngines = {
  node: ">=6.0.1 <11.0.0",
  yarn: "^1.15.0",
  zlib: "^0.14.0",
};

const license: SPDXLicenseIDApproved = "MIT";

const pkg: IPackageJson = {
  name: "foo",
  version: "1.2.3",
  dependency,
  description: "This is awesome foo",
  engines,
  license,
};

Types

interface IPackageJson {
  author?: string | IAuthor;
  bin?: string | IBinMap;
  browser?: string | IBrowserMap;
  bugs?: string | IBugs;
  bundledDependencies?: string[];
  bundleDependencies?: string[];
  config?: IConfig;
  contributors?: (string | IAuthor)[];
  cpu?: CPU[];
  dependencies?: IDependencyMap;
  deprecated?: string;
  description?: string;
  devDependencies?: IDependencyMap;
  devEngines?: IDevEngines;
  directories?: IDirectories;
  engines?: IEngines;
  exports?: string | IConditionalExport | IExportsMap | string[] | null;
  files?: string[];
  flat?: boolean;
  funding?: string | IFunding | IFunding[];
  homepage?: string;
  imports?: IImportsMap;
  jsdelivr?: string;
  keywords?: string[];
  libc?: Libc[];
  license?: SPDXLicenseID | SPDXLicenseIDApproved;
  main?: string;
  maintainers?: (string | IAuthor)[];
  man?: string | string[];
  module?: string;
  name?: string;
  optionalDependencies?: IDependencyMap;
  os?: OS[];
  overrides?: IOverrides;
  packageManager?: string;
  peerDependencies?: IDependencyMap;
  peerDependenciesMeta?: IPeerDependenciesMeta;
  preferGlobal?: boolean;
  private?: boolean;
  publishConfig?: IPublishConfig;
  repository?: string | IRepository;
  resolutions?: { [dependencyName: string]: string };
  scripts?: IScriptsMap | { [scriptName: string]: string };
  sideEffects?: boolean | string[];
  type?: "module" | "commonjs";
  types?: string;
  typesVersions?: ITypesVersions;
  typings?: string;
  unpkg?: string;
  version?: string;
  workspaces?: string[] | IWorkspaces;
  [field: string]: any;
}

Documents

Issues

If you have any problems, please let us know on github issues.

Contributing

Contributions are always welcome :)

  1. If you'd like to contribute, please fork the repository
  2. run npm i or yarn inside the project
  3. run npm run dev to run in dev mode
  4. Make changes as you'd like
  5. To test run npm test or yarn test
  6. For clean code run npm run lint or yarn lint
  7. And send us your pull requests!

License

This project is licensed under MIT license.

Keywords