@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
JavaScript
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
};