waka-pm
Version:
a pnpm supplement for enforcing consistent versions across all workspaces
38 lines • 1.31 kB
JavaScript
;
var __importDefault = (this && this.__importDefault) || function (mod) {
return (mod && mod.__esModule) ? mod : { "default": mod };
};
Object.defineProperty(exports, "__esModule", { value: true });
exports.ejectFn = void 0;
const package_1 = require("../package");
const select_1 = __importDefault(require("@inquirer/select"));
const fs_1 = __importDefault(require("fs"));
async function confirm() {
return (0, select_1.default)({
message: 'Are you sure you want to eject? This will remove all waka files from the repo.',
choices: [
{ name: 'yes', value: true },
{ name: 'no', value: false },
],
});
}
async function ejectFn(repoRootDir, opts) {
const files = await (0, package_1.getWakaPackageFiles)(repoRootDir, {
ensureExists: false,
includeRoot: true,
});
const confirmEject = opts.confirm ?? (await confirm());
if (!confirmEject) {
console.log('eject cancelled');
return;
}
for (const file of files) {
if (fs_1.default.existsSync(file)) {
console.log(`Removing ${file}`);
fs_1.default.unlinkSync(file);
}
}
console.log('all waka files have been removed from the repo');
}
exports.ejectFn = ejectFn;
//# sourceMappingURL=eject.js.map