@selfage/generator_cli
Version:
Code generation for message, service, and database.
22 lines • 2.17 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
exports.stripFileExtension = stripFileExtension;
exports.writeFileSync = writeFileSync;
const fs = require("fs");
const path = require("path");
function stripFileExtension(file) {
let pathObj = path.posix.parse(file);
pathObj.base = undefined;
pathObj.ext = undefined;
return path.posix.format(pathObj);
}
function writeFileSync(file, content, dryRun) {
if (dryRun) {
console.log(file);
console.log(content);
}
else {
fs.writeFileSync(file, content);
}
}
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiaW9faGVscGVyLmpzIiwic291cmNlUm9vdCI6IiIsInNvdXJjZXMiOlsiaW9faGVscGVyLnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiI7O0FBR0EsZ0RBS0M7QUFFRCxzQ0FXQztBQXJCRCx5QkFBMEI7QUFDMUIsNkJBQThCO0FBRTlCLFNBQWdCLGtCQUFrQixDQUFDLElBQVk7SUFDN0MsSUFBSSxPQUFPLEdBQUcsSUFBSSxDQUFDLEtBQUssQ0FBQyxLQUFLLENBQUMsSUFBSSxDQUFDLENBQUM7SUFDckMsT0FBTyxDQUFDLElBQUksR0FBRyxTQUFTLENBQUM7SUFDekIsT0FBTyxDQUFDLEdBQUcsR0FBRyxTQUFTLENBQUM7SUFDeEIsT0FBTyxJQUFJLENBQUMsS0FBSyxDQUFDLE1BQU0sQ0FBQyxPQUFPLENBQUMsQ0FBQztBQUNwQyxDQUFDO0FBRUQsU0FBZ0IsYUFBYSxDQUMzQixJQUFZLEVBQ1osT0FBZSxFQUNmLE1BQWdCO0lBRWhCLElBQUksTUFBTSxFQUFFLENBQUM7UUFDWCxPQUFPLENBQUMsR0FBRyxDQUFDLElBQUksQ0FBQyxDQUFDO1FBQ2xCLE9BQU8sQ0FBQyxHQUFHLENBQUMsT0FBTyxDQUFDLENBQUM7SUFDdkIsQ0FBQztTQUFNLENBQUM7UUFDTixFQUFFLENBQUMsYUFBYSxDQUFDLElBQUksRUFBRSxPQUFPLENBQUMsQ0FBQztJQUNsQyxDQUFDO0FBQ0gsQ0FBQyIsInNvdXJjZXNDb250ZW50IjpbImltcG9ydCBmcyA9IHJlcXVpcmUoXCJmc1wiKTtcbmltcG9ydCBwYXRoID0gcmVxdWlyZShcInBhdGhcIik7XG5cbmV4cG9ydCBmdW5jdGlvbiBzdHJpcEZpbGVFeHRlbnNpb24oZmlsZTogc3RyaW5nKTogc3RyaW5nIHtcbiAgbGV0IHBhdGhPYmogPSBwYXRoLnBvc2l4LnBhcnNlKGZpbGUpO1xuICBwYXRoT2JqLmJhc2UgPSB1bmRlZmluZWQ7XG4gIHBhdGhPYmouZXh0ID0gdW5kZWZpbmVkO1xuICByZXR1cm4gcGF0aC5wb3NpeC5mb3JtYXQocGF0aE9iaik7XG59XG5cbmV4cG9ydCBmdW5jdGlvbiB3cml0ZUZpbGVTeW5jKFxuICBmaWxlOiBzdHJpbmcsXG4gIGNvbnRlbnQ6IHN0cmluZyxcbiAgZHJ5UnVuPzogYm9vbGVhblxuKTogdm9pZCB7XG4gIGlmIChkcnlSdW4pIHtcbiAgICBjb25zb2xlLmxvZyhmaWxlKTtcbiAgICBjb25zb2xlLmxvZyhjb250ZW50KTtcbiAgfSBlbHNlIHtcbiAgICBmcy53cml0ZUZpbGVTeW5jKGZpbGUsIGNvbnRlbnQpO1xuICB9XG59XG4iXX0=