commitmnt
Version:
Copy your gitlab and bitbucket commits to a new, publishable github repo
87 lines • 4.17 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
exports.push = exports.misc = exports.log = exports.commit = exports.add = void 0;
const exec_1 = require("../exec");
/**
* Runs `git add`
*
* @param files the files to stage
* @returns the output of the executed command
*
* @category Git Wrapper
*/
async function add({ files } = { files: '.' }) {
if (Array.isArray(files))
files = files.join(' ');
return (0, exec_1.exec)(`git add ${files}`);
}
exports.add = add;
/**
* Runs `git commit`
*
* @param date the --date arg
* @param message the --message arg
* @returns the output of the executed command
*
* @category Git Wrapper
*/
async function commit({ date, message }) {
let command = `git commit -m "${message}" `;
if (date)
command += `--date="${date}"`;
return (0, exec_1.exec)(command.trim());
}
exports.commit = commit;
/**
* Runs `git log`
*
* @param after the --after arg
* @param author the --author arg
* @param before the --before arg
* @param pretty the --pretty arg
* @param misc any misc text to append to the command
* @returns the output of the executed command
*
* @category Git Wrapper
*/
async function log({ after, author, before, pretty, } = {}) {
let command = 'git log ';
if (after)
command += `--after="${after}" `;
if (author)
command += `--author="${author}" `;
if (before)
command += `--before="${before}" `;
if (pretty)
command += `--pretty=${pretty} `;
return (0, exec_1.exec)(command.trim());
}
exports.log = log;
/**
* Runs `git` + whatever you want
*
* @param command the command to run
* @returns the output of the executed command
*
* @category Git Wrapper
*/
async function misc(command) {
return (0, exec_1.exec)(`git ${command}`);
}
exports.misc = misc;
/**
* Runs `git push`
*
* @param upstream the --set-upstream arg
* @returns the output of the executed command
*
* @category Git Wrapper
*/
async function push({ upstream } = {}) {
let command = 'git push ';
if (upstream)
command += `-u origin ${upstream}`;
return (0, exec_1.exec)(command.trim());
}
exports.push = push;
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiZ2l0LmpzIiwic291cmNlUm9vdCI6IiIsInNvdXJjZXMiOlsiLi4vLi4vLi4vLi4vLi4vc3JjL2xpYi91dGlscy9naXQvZ2l0LnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiI7OztBQUFBLGtDQUErQjtBQUUvQjs7Ozs7OztHQU9HO0FBQ0ksS0FBSyxVQUFVLEdBQUcsQ0FBQyxFQUFFLEtBQUssS0FBd0MsRUFBRSxLQUFLLEVBQUUsR0FBRyxFQUFFO0lBQ3JGLElBQUksS0FBSyxDQUFDLE9BQU8sQ0FBQyxLQUFLLENBQUM7UUFBRSxLQUFLLEdBQUcsS0FBSyxDQUFDLElBQUksQ0FBQyxHQUFHLENBQUMsQ0FBQztJQUVsRCxPQUFPLElBQUEsV0FBSSxFQUFDLFdBQVcsS0FBSyxFQUFFLENBQUMsQ0FBQztBQUNsQyxDQUFDO0FBSkQsa0JBSUM7QUFFRDs7Ozs7Ozs7R0FRRztBQUNJLEtBQUssVUFBVSxNQUFNLENBQUMsRUFBRSxJQUFJLEVBQUUsT0FBTyxFQUFzQztJQUNoRixJQUFJLE9BQU8sR0FBRyxrQkFBa0IsT0FBTyxJQUFJLENBQUM7SUFFNUMsSUFBSSxJQUFJO1FBQUUsT0FBTyxJQUFJLFdBQVcsSUFBSSxHQUFHLENBQUM7SUFFeEMsT0FBTyxJQUFBLFdBQUksRUFBQyxPQUFPLENBQUMsSUFBSSxFQUFFLENBQUMsQ0FBQztBQUM5QixDQUFDO0FBTkQsd0JBTUM7QUFFRDs7Ozs7Ozs7Ozs7R0FXRztBQUNJLEtBQUssVUFBVSxHQUFHLENBQUMsRUFDeEIsS0FBSyxFQUNMLE1BQU0sRUFDTixNQUFNLEVBQ04sTUFBTSxNQU1KLEVBQUU7SUFDSixJQUFJLE9BQU8sR0FBRyxVQUFVLENBQUM7SUFFekIsSUFBSSxLQUFLO1FBQUUsT0FBTyxJQUFJLFlBQVksS0FBSyxJQUFJLENBQUM7SUFDNUMsSUFBSSxNQUFNO1FBQUUsT0FBTyxJQUFJLGFBQWEsTUFBTSxJQUFJLENBQUM7SUFDL0MsSUFBSSxNQUFNO1FBQUUsT0FBTyxJQUFJLGFBQWEsTUFBTSxJQUFJLENBQUM7SUFDL0MsSUFBSSxNQUFNO1FBQUUsT0FBTyxJQUFJLFlBQVksTUFBTSxHQUFHLENBQUM7SUFFN0MsT0FBTyxJQUFBLFdBQUksRUFBQyxPQUFPLENBQUMsSUFBSSxFQUFFLENBQUMsQ0FBQztBQUM5QixDQUFDO0FBbkJELGtCQW1CQztBQUVEOzs7Ozs7O0dBT0c7QUFDSSxLQUFLLFVBQVUsSUFBSSxDQUFDLE9BQWU7SUFDeEMsT0FBTyxJQUFBLFdBQUksRUFBQyxPQUFPLE9BQU8sRUFBRSxDQUFDLENBQUM7QUFDaEMsQ0FBQztBQUZELG9CQUVDO0FBRUQ7Ozs7Ozs7R0FPRztBQUNJLEtBQUssVUFBVSxJQUFJLENBQUMsRUFBRSxRQUFRLEtBQTRCLEVBQUU7SUFDakUsSUFBSSxPQUFPLEdBQUcsV0FBVyxDQUFDO0lBRTFCLElBQUksUUFBUTtRQUFFLE9BQU8sSUFBSSxhQUFhLFFBQVEsRUFBRSxDQUFDO0lBRWpELE9BQU8sSUFBQSxXQUFJLEVBQUMsT0FBTyxDQUFDLElBQUksRUFBRSxDQUFDLENBQUM7QUFDOUIsQ0FBQztBQU5ELG9CQU1DIn0=