@selfage/cli
Version:
Basic CLI to buid, run and format TypeScript code.
22 lines • 2.11 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.parse(file);
pathObj.base = undefined;
pathObj.ext = undefined;
return path.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,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiaW9faGVscGVyLmpzIiwic291cmNlUm9vdCI6IiIsInNvdXJjZXMiOlsiaW9faGVscGVyLnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiI7O0FBR0EsZ0RBS0M7QUFFRCxzQ0FXQztBQXJCRCx5QkFBMEI7QUFDMUIsNkJBQThCO0FBRTlCLFNBQWdCLGtCQUFrQixDQUFDLElBQVk7SUFDN0MsSUFBSSxPQUFPLEdBQUcsSUFBSSxDQUFDLEtBQUssQ0FBQyxJQUFJLENBQUMsQ0FBQztJQUMvQixPQUFPLENBQUMsSUFBSSxHQUFHLFNBQVMsQ0FBQztJQUN6QixPQUFPLENBQUMsR0FBRyxHQUFHLFNBQVMsQ0FBQztJQUN4QixPQUFPLElBQUksQ0FBQyxNQUFNLENBQUMsT0FBTyxDQUFDLENBQUM7QUFDOUIsQ0FBQztBQUVELFNBQWdCLGFBQWEsQ0FDM0IsSUFBWSxFQUNaLE9BQWUsRUFDZixNQUFnQjtJQUVoQixJQUFJLE1BQU0sRUFBRSxDQUFDO1FBQ1gsT0FBTyxDQUFDLEdBQUcsQ0FBQyxJQUFJLENBQUMsQ0FBQztRQUNsQixPQUFPLENBQUMsR0FBRyxDQUFDLE9BQU8sQ0FBQyxDQUFDO0lBQ3ZCLENBQUM7U0FBTSxDQUFDO1FBQ04sRUFBRSxDQUFDLGFBQWEsQ0FBQyxJQUFJLEVBQUUsT0FBTyxDQUFDLENBQUM7SUFDbEMsQ0FBQztBQUNILENBQUMiLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgZnMgPSByZXF1aXJlKFwiZnNcIik7XG5pbXBvcnQgcGF0aCA9IHJlcXVpcmUoXCJwYXRoXCIpO1xuXG5leHBvcnQgZnVuY3Rpb24gc3RyaXBGaWxlRXh0ZW5zaW9uKGZpbGU6IHN0cmluZyk6IHN0cmluZyB7XG4gIGxldCBwYXRoT2JqID0gcGF0aC5wYXJzZShmaWxlKTtcbiAgcGF0aE9iai5iYXNlID0gdW5kZWZpbmVkO1xuICBwYXRoT2JqLmV4dCA9IHVuZGVmaW5lZDtcbiAgcmV0dXJuIHBhdGguZm9ybWF0KHBhdGhPYmopO1xufVxuXG5leHBvcnQgZnVuY3Rpb24gd3JpdGVGaWxlU3luYyhcbiAgZmlsZTogc3RyaW5nLFxuICBjb250ZW50OiBzdHJpbmcsXG4gIGRyeVJ1bj86IGJvb2xlYW5cbik6IHZvaWQge1xuICBpZiAoZHJ5UnVuKSB7XG4gICAgY29uc29sZS5sb2coZmlsZSk7XG4gICAgY29uc29sZS5sb2coY29udGVudCk7XG4gIH0gZWxzZSB7XG4gICAgZnMud3JpdGVGaWxlU3luYyhmaWxlLCBjb250ZW50KTtcbiAgfVxufVxuIl19