Important: This documentation covers Yarn 1 (Classic).
For Yarn 2+ docs and migration guide, see yarnpkg.com.

Package detail

types-package-json

radarsu21.3kMIT2.0.39TypeScript support: included

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

@types/package-json, dynamic, import, interface, package.json, types

readme

types-package-json

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

Table of contents

  1. Getting Started

  2. Usage

  3. Features

Getting Started

npm i -D types-package-json

Usage

import type { PackageJson } from 'types-package-json';

const packageJsonPath = path.resolve(process.cwd(), `package.json`);
const packageJson: Partial<PackageJson> = await import(packageJsonPath);

Features

Zero overhead - contains only types and interfaces, no actual objects. PackageJson - full package.json interface, name and version is required PackageJsonAddress - optional email and url PackageJsonPerson - required name, optional email and url PackageJsonDependencyTypes - 'dependencies' | 'devDependencies' | 'peerDependencies' | 'optionalDependencies' (bundledDependencies are not included in this type as they serve different purpose).