UNPKG

@alexaegis/workspace-tools

Version:

Tools for working with javascript workspaces

25 lines 919 B
import { PackageJson } from '../package-json/package-json.interface.js'; interface BaseWorkspacePackage { packageJson: PackageJson; packageJsonPath: string; packagePath: string; } export interface RootWorkspacePackage extends BaseWorkspacePackage { packageKind: 'root'; /** * the workspaces field joined together with the pnpm workspace files * values. * * ? This whole layer can be removed when pnpm stops supporting it's own * ? workspaces property and rely entirely on what's in the packageJson */ workspacePackagePatterns: string[]; packagePathFromRootPackage: '.'; } export interface RegularWorkspacePackage extends BaseWorkspacePackage { packageKind: 'regular'; packagePathFromRootPackage: string; } export type WorkspacePackage = RootWorkspacePackage | RegularWorkspacePackage; export {}; //# sourceMappingURL=workspace-package.interface.d.ts.map