UNPKG

@storm-software/workspace-tools

Version:

Tools for managing a Storm workspace, including various Nx generators and executors for common development tasks.

38 lines (35 loc) 1.16 kB
import { ProjectTagConstants, isEqualProjectTag } from "./chunk-HUVBVDJ7.mjs"; import { parseCargoToml } from "./chunk-7ENGREV2.mjs"; import { __name } from "./chunk-2BPV2XV2.mjs"; // src/utils/package-helpers.ts import { joinPathFragments, readJsonFile } from "@nx/devkit"; import { existsSync } from "node:fs"; var PackageManagerTypes = { PackageJson: "package.json", CargoToml: "Cargo.toml" }; var getPackageInfo = /* @__PURE__ */ __name((project) => { if (isEqualProjectTag(project, ProjectTagConstants.Language.TAG_ID, ProjectTagConstants.Language.RUST) && existsSync(joinPathFragments(project.root, "Cargo.toml"))) { return { type: "Cargo.toml", content: parseCargoToml(joinPathFragments(project.root, "Cargo.toml")) }; } else if (isEqualProjectTag(project, ProjectTagConstants.Language.TAG_ID, ProjectTagConstants.Language.TYPESCRIPT) && existsSync(joinPathFragments(project.root, "package.json"))) { return { type: "package.json", content: readJsonFile(joinPathFragments(project.root, "package.json")) }; } return null; }, "getPackageInfo"); export { PackageManagerTypes, getPackageInfo };