/** * A subset of the package.json typing that is interesting to Lumina. * * The full package.json type is insanely large (20k lines): * https://github.com/ffflorian/schemastore-updater/blob/main/schemas/package/index.d.ts#L20067 */ export type PackageJson = { "name": string; "version": string; "private"?: boolean; "type"?: "commonjs" | "module"; "main"?: string; "module"?: string; "types"?: string; "files"?: string[]; "bin"?: Record | string; "man"?: string[] | string; "dependencies"?: Record; "devDependencies"?: Record; "peerDependencies"?: Record; "peerDependenciesMeta"?: Record; "optionalDependencies"?: Record; "css.customData"?: string[]; "customElements"?: string; "html.customData"?: string[]; "web-types"?: string; "exports"?: Record | string>; "scripts"?: Record; "packageManager"?: string; }; export declare function retrievePackageJson(location?: string, cache?: boolean): PackageJson; export declare function asyncRetrievePackageJson(location?: string): Promise; /** * Returns an absolute path to the root of a package in node_modules, without * trailing slash. */ export declare function fetchPackageLocation(packageName: string, cwd?: string): Promise; /** * Detect if current repository/monorepo uses npm, pnpm, or yarn */ export declare function detectPackageManager(cwd?: string): string;