UNPKG

waka-pm

Version:

a pnpm supplement for enforcing consistent versions across all workspaces

44 lines 1.81 kB
"use strict"; var __importDefault = (this && this.__importDefault) || function (mod) { return (mod && mod.__esModule) ? mod : { "default": mod }; }; Object.defineProperty(exports, "__esModule", { value: true }); exports.initFn = void 0; const fs_1 = __importDefault(require("fs")); const path_1 = __importDefault(require("path")); const package_1 = require("../package"); const schema_1 = require("../schema"); async function generateRootWakaFile(repoRootDir) { const rootFile = await (0, package_1.getWakaRootFile)(repoRootDir); if (fs_1.default.existsSync(rootFile)) { console.log(`Root file already exists: ${rootFile} -- skipping`); return rootFile; } const root = schema_1.defaultWakaRoot; console.log(`Generating root waka file: ${rootFile}`); await (0, package_1.writeWakaRoot)(rootFile, root); return rootFile; } async function generatePackageWakaFile(repoRootDir, packageDir) { const pkgFile = await (0, package_1.getWakaPackageFile)(path_1.default.join(repoRootDir, packageDir)); if (fs_1.default.existsSync(pkgFile)) { console.log(`Package file already exists: ${pkgFile} -- skipping`); return pkgFile; } const pkg = schema_1.defaultWakaPackage; console.log(`Generating package waka file: ${pkgFile}`); await (0, package_1.writeWakaPackage)(pkgFile, pkg); return pkgFile; } async function initFn(repoRootDir) { await generateRootWakaFile(repoRootDir); const packageDirs = await (0, package_1.getAllPackageDirectories)(repoRootDir, { includeRoot: false, }); await Promise.all(packageDirs.map(async (p) => { return generatePackageWakaFile(repoRootDir, p); })); console.log(`Initialized all waka yaml files`); } exports.initFn = initFn; //# sourceMappingURL=init.js.map