@dashkite/tempo
Version:
Mono/polyrepo project management
52 lines (51 loc) • 5.2 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", {
value: true
});
function _export(target, all) {
for(var name in all)Object.defineProperty(target, name, {
enumerable: true,
get: Object.getOwnPropertyDescriptor(all, name).get
});
}
_export(exports, {
get GitIgnore () {
return GitIgnore;
},
get default () {
return _default //# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiIiwic291cmNlUm9vdCI6IiIsInNvdXJjZXMiOlsiL0BkYXNoa2l0ZS90ZW1wby9zcmMvaGVscGVycy9naXQtaWdub3JlLmNvZmZlZSJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFBQSxJQUFBOztBQUFBLE9BQU8sTUFBUCxNQUFBOztBQUVBLFNBQUEsR0FFRTtFQUFBLElBQUEsRUFBTSxNQUFBLFFBQUEsQ0FBQSxDQUFBO0FBQ1IsUUFBQTtJQUFJLElBQUEsR0FBTyxDQUFBLE1BQU0sTUFBTSxDQUFDLElBQVAsQ0FBWSxZQUFaLENBQU47V0FDUCxJQUFJLEdBQUosQ0FBUSxJQUFJLENBQUMsS0FBTCxDQUFXLElBQVgsQ0FBUjtFQUZJLENBQU47RUFJQSxJQUFBLEVBQU0sUUFBQSxDQUFFLE9BQUYsQ0FBQTtXQUNKLE1BQU0sQ0FBQyxLQUFQLENBQWEsWUFBYixFQUNFLEtBQ0UsQ0FBQyxJQURILENBQ1EsT0FEUixDQUVFLENBQUMsSUFGSCxDQUVRLElBRlIsQ0FERjtFQURJLENBSk47RUFVQSxHQUFBLEVBQUssTUFBQSxRQUFBLENBQUUsSUFBRixDQUFBO0FBQ1AsUUFBQTtJQUFJLE9BQUEsR0FBVSxDQUFBLE1BQU0sU0FBUyxDQUFDLElBQVYsQ0FBQSxDQUFOO0lBQ1YsT0FBTyxDQUFDLEdBQVIsQ0FBWSxJQUFaO1dBQ0EsU0FBUyxDQUFDLElBQVYsQ0FBZSxPQUFmO0VBSEcsQ0FWTDtFQWVBLE1BQUEsRUFBUSxNQUFBLFFBQUEsQ0FBRSxJQUFGLENBQUE7QUFDVixRQUFBO0lBQUksT0FBQSxHQUFVLENBQUEsTUFBTSxTQUFTLENBQUMsSUFBVixDQUFBLENBQU47SUFDVixPQUFPLENBQUMsTUFBUixDQUFlLElBQWY7V0FDQSxTQUFTLENBQUMsSUFBVixDQUFlLE9BQWY7RUFITTtBQWZSOztBQW9CRixPQUFBO0VBQVMsU0FBVDs7O0FBQ0EsT0FBQSxRQUFlIiwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IFplcGh5ciBmcm9tIFwiQGRhc2hraXRlL3plcGh5clwiXG5cbkdpdElnbm9yZSA9XG5cbiAgbG9hZDogLT5cbiAgICB0ZXh0ID0gYXdhaXQgWmVwaHlyLnJlYWQgXCIuZ2l0aWdub3JlXCJcbiAgICBuZXcgU2V0IHRleHQuc3BsaXQgXCJcXG5cIlxuXG4gIHNhdmU6ICggaWdub3JlZCApIC0+XG4gICAgWmVwaHlyLndyaXRlIFwiLmdpdGlnbm9yZVwiLCBcbiAgICAgIEFycmF5XG4gICAgICAgIC5mcm9tIGlnbm9yZWRcbiAgICAgICAgLmpvaW4gXCJcXG5cIlxuXG4gIGFkZDogKCBuYW1lICkgLT5cbiAgICBpZ25vcmVkID0gYXdhaXQgR2l0SWdub3JlLmxvYWQoKVxuICAgIGlnbm9yZWQuYWRkIG5hbWVcbiAgICBHaXRJZ25vcmUuc2F2ZSBpZ25vcmVkXG5cbiAgcmVtb3ZlOiAoIG5hbWUgKSAtPlxuICAgIGlnbm9yZWQgPSBhd2FpdCBHaXRJZ25vcmUubG9hZCgpXG4gICAgaWdub3JlZC5kZWxldGUgbmFtZVxuICAgIEdpdElnbm9yZS5zYXZlIGlnbm9yZWRcbiAgXG5leHBvcnQgeyBHaXRJZ25vcmUgfVxuZXhwb3J0IGRlZmF1bHQgR2l0SWdub3JlIl19
//# sourceURL=/@dashkite/tempo/src/helpers/git-ignore.coffee
;
}
});
const _zephyr = /*#__PURE__*/ _interop_require_default(require("@dashkite/zephyr"));
function _interop_require_default(obj) {
return obj && obj.__esModule ? obj : {
default: obj
};
}
var GitIgnore;
GitIgnore = {
load: async function() {
var text;
text = await _zephyr.default.read(".gitignore");
return new Set(text.split("\n"));
},
save: function(ignored) {
return _zephyr.default.write(".gitignore", Array.from(ignored).join("\n"));
},
add: async function(name) {
var ignored;
ignored = await GitIgnore.load();
ignored.add(name);
return GitIgnore.save(ignored);
},
remove: async function(name) {
var ignored;
ignored = await GitIgnore.load();
ignored.delete(name);
return GitIgnore.save(ignored);
}
};
const _default = GitIgnore;
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiIiwic291cmNlcyI6WyIvQGRhc2hraXRlL3RlbXBvL3NyYy9oZWxwZXJzL2dpdC1pZ25vcmUuY29mZmVlIl0sInNvdXJjZVJvb3QiOiIiLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgWmVwaHlyIGZyb20gXCJAZGFzaGtpdGUvemVwaHlyXCJcblxuR2l0SWdub3JlID1cblxuICBsb2FkOiAtPlxuICAgIHRleHQgPSBhd2FpdCBaZXBoeXIucmVhZCBcIi5naXRpZ25vcmVcIlxuICAgIG5ldyBTZXQgdGV4dC5zcGxpdCBcIlxcblwiXG5cbiAgc2F2ZTogKCBpZ25vcmVkICkgLT5cbiAgICBaZXBoeXIud3JpdGUgXCIuZ2l0aWdub3JlXCIsIFxuICAgICAgQXJyYXlcbiAgICAgICAgLmZyb20gaWdub3JlZFxuICAgICAgICAuam9pbiBcIlxcblwiXG5cbiAgYWRkOiAoIG5hbWUgKSAtPlxuICAgIGlnbm9yZWQgPSBhd2FpdCBHaXRJZ25vcmUubG9hZCgpXG4gICAgaWdub3JlZC5hZGQgbmFtZVxuICAgIEdpdElnbm9yZS5zYXZlIGlnbm9yZWRcblxuICByZW1vdmU6ICggbmFtZSApIC0+XG4gICAgaWdub3JlZCA9IGF3YWl0IEdpdElnbm9yZS5sb2FkKClcbiAgICBpZ25vcmVkLmRlbGV0ZSBuYW1lXG4gICAgR2l0SWdub3JlLnNhdmUgaWdub3JlZFxuICBcbmV4cG9ydCB7IEdpdElnbm9yZSB9XG5leHBvcnQgZGVmYXVsdCBHaXRJZ25vcmUiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6Ijs7Ozs7Ozs7Ozs7UUF3QlMsU0FBVDs7Ozs7Ozs7OytEQXhCQTs7Ozs7O0FBQUEsSUFBQTtBQUVBLFNBQUEsR0FFRTtJQUFBLElBQUEsRUFBTSxNQUFBLFFBQUEsQ0FBQSxDQUFBO1FBQ1IsSUFBQTtRQUFJLElBQUEsR0FBTyxNQUFNLGVBQU0sQ0FBQyxJQUFQLENBQVksWUFBWixDQUFOO2VBQ1AsSUFBSSxHQUFKLENBQVEsSUFBSSxDQUFDLEtBQUwsQ0FBVyxJQUFYLENBQVI7SUFGSSxDQUFOO0lBSUEsSUFBQSxFQUFNLFFBQUEsQ0FBRSxPQUFGLENBQUE7ZUFDSixlQUFNLENBQUMsS0FBUCxDQUFhLFlBQWIsRUFDRSxLQUNFLENBQUMsSUFESCxDQUNRLE9BRFIsQ0FFRSxDQUFDLElBRkgsQ0FFUSxJQUZSLENBREY7SUFESSxDQUpOO0lBVUEsR0FBQSxFQUFLLE1BQUEsUUFBQSxDQUFFLElBQUYsQ0FBQTtRQUNQLElBQUE7UUFBSSxPQUFBLEdBQVUsTUFBTSxTQUFTLENBQUMsSUFBVixDQUFBLENBQU47UUFDVixPQUFPLENBQUMsR0FBUixDQUFZLElBQVo7ZUFDQSxTQUFTLENBQUMsSUFBVixDQUFlLE9BQWY7SUFIRyxDQVZMO0lBZUEsTUFBQSxFQUFRLE1BQUEsUUFBQSxDQUFFLElBQUYsQ0FBQTtRQUNWLElBQUE7UUFBSSxPQUFBLEdBQVUsTUFBTSxTQUFTLENBQUMsSUFBVixDQUFBLENBQU47UUFDVixPQUFPLENBQUMsTUFBUixDQUFlLElBQWY7ZUFDQSxTQUFTLENBQUMsSUFBVixDQUFlLE9BQWY7SUFITTtBQWZSO01BcUJGLE9BQUEsSUFBZSJ9