genezio
Version:
Command line utility to interact with Genezio infrastructure.
16 lines (15 loc) • 682 B
JavaScript
import { fileExists } from "../../utils/file.js";
import { DependencyInstaller } from "./dependencyInstaller.js";
import path from "path";
// Ensures that all dependencies required by the Typescript compiler are installed.
export class TsRequiredDepsBundler {
async bundle(input) {
const cwd = input.projectConfiguration.workspace?.backend || process.cwd();
const exists = await fileExists(path.join(cwd, "node_modules", "@types", "node"));
// Install @types/node for typescript if it is not already installed
if (!exists) {
await new DependencyInstaller().install(["@types/node"], cwd, true);
}
return input;
}
}