waka-pm
Version:
a pnpm supplement for enforcing consistent versions across all workspaces
44 lines • 1.81 kB
JavaScript
;
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