core/adapters/dependency.adapter.ts

core/adapters/dependency.adapter.ts is a file in Project Scripts. 10 lines of code and 3 definitions.

import { listingFailed } from "#configuration/strings/dependency.strings";
import spawn from "cross-spawn";

const LIST_ARGS: readonly string[] = ["install-scripts", "ls", "--json"];

export const installScriptListing = function installScriptListing(): string {
    const listed = spawn.sync("npm", [...LIST_ARGS], { encoding: "utf8" });
    if (listed.status !== 0) {
        throw new Error(listingFailed(listed.status, listed.stderr));
    }
    return listed.stdout;
};