Skip to content

PackageJsonFile

A file containing a package.json that defines a package. When placed inside a PackageDirectory, it will contain dependencies and exports for symbols defined inside the package. Additional dependencies and exports can be provided.

import { PackageJsonFile } from "@alloy-js/typescript";
<PackageJsonFile
author="string"
dependencies={Record<string, string>}
description="string"
devDependencies={Record<string, string>}
exports={PackageExports | ExportPath}
homepage="string"
keywords={string[]}
license="string"
name="string"
repository={string | {
type: string;
url: string;
}}
scripts={Record<string, string>}
type={"module" | "commonjs"}
version="string"
/>

Props

authoroptionalstring

The author of the package

dependenciesoptionalRecord<string, string>

The hard-coded dependencies of the package. References to external packages will add to the dependency list automatically. Only list dependencies here that are not referenced via refkey.

descriptionoptionalstring

The description of the package

devDependenciesoptionalRecord<string, string>

The dev dependencies of the package.

exportsoptionalPackageExports | ExportPath

The hard-coded exports of the package.

homepageoptionalstring

The homepage of the package

keywordsoptionalstring[]

The keywords of the package

licenseoptionalstring

The license of the package

namestring

The name of the package

repositoryoptionalstring | { type: string; url: string; }

The repository of the package

scriptsoptionalRecord<string, string>

The scripts entries of the package.

typeoptional”module” | “commonjs”

Whether this is a commonjs or module. Defaults to module.

versionstring

The version of the package

Example

<PackageJsonFile name="my-package" version="1.0.0" />