Skip to content

PackageDirectory

import { PackageDirectory } from "@alloy-js/typescript";
<PackageDirectory
author="string"
dependencies={Record<string, string>}
description="string"
devDependencies={Record<string, string>}
exports={PackageExports | ExportPath}
homepage="string"
keywords={string[]}
license="string"
name="string"
packages={[
ExternalPackage,
{
version?: string;
kind?: "dependencies" | "peerDependencies" | "devDependencies";
}
][]}
path="string"
peerDependencies={Record<string, string>}
repository={string | {
type: string;
url: string;
}}
scripts={Record<string, string>}
tsConfig={{
outDir?: string;
}}
type={"module" | "commonjs"}
version="string"
>
{children}
</PackageDirectory>
authoroptional stringThe author of the package
childrenoptional Children
dependenciesoptional Record<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.
descriptionoptional stringThe description of the package
devDependenciesoptional Record<string, string>The dev dependencies of the package.
exportsoptional PackageExports | ExportPathThe hard-coded exports of the package.
homepageoptional stringThe homepage of the package
keywordsoptional string[]The keywords of the package
licenseoptional stringThe license of the package
namestringThe name of the package
packagesoptional [ ExternalPackage, { version?: string; kind?: “dependencies” | “peerDependencies” | “devDependencies”; } ][]Optional configuration values for referenced external packages. By default, external packages are added as regular dependencies. However you can specify peerDependencies or devDependencies to change this behavior. Version can also be specified here to override the configured package version.
pathoptional string
peerDependenciesoptional Record<string, string>The peer dependencies of the package.
repositoryoptional string | { type: string; url: string; }The repository of the package
scriptsoptional Record<string, string>The scripts entries of the package.
tsConfigoptional { outDir?: string; }
typeoptional “module” | “commonjs”Whether this is a commonjs or module. Defaults to module.
versionstringThe version of the package