UNPKG

cdkdx

Version:

Zero-config CLI for aws cdk development

55 lines 5.43 kB
"use strict"; var __importDefault = (this && this.__importDefault) || function (mod) { return (mod && mod.__esModule) ? mod : { "default": mod }; }; Object.defineProperty(exports, "__esModule", { value: true }); exports.GitRepository = void 0; const execa_1 = __importDefault(require("execa")); class GitRepository { constructor(cwd) { this.cwd = cwd; execa_1.default.sync('git', ['--version'], { stdio: 'ignore', }); } async isInGitRepository() { try { await (0, execa_1.default)('git', ['rev-parse', '--is-inside-work-tree'], { cwd: this.cwd, stdio: 'ignore', }); return true; } catch (e) { return false; } } async initializeGitRepository() { await (0, execa_1.default)('git', ['init'], { cwd: this.cwd, stdio: 'ignore', }); await (0, execa_1.default)('git', ['add', '.'], { cwd: this.cwd, stdio: 'ignore', }); await (0, execa_1.default)('git', ['commit', '-m="Initial commit"'], { cwd: this.cwd, stdio: 'ignore', }); } async getCurrentBranch() { const { stdout: currentBranch } = await (0, execa_1.default)('git', ['rev-parse', '--abbrev-ref', 'HEAD'], { cwd: this.cwd, }); return currentBranch; } async getAuthor() { const { stdout: author } = await (0, execa_1.default)('git', ['config', '--global', 'user.name'], { cwd: this.cwd, }); return author.trim(); } } exports.GitRepository = GitRepository; //# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiZ2l0LXJlcG9zaXRvcnkuanMiLCJzb3VyY2VSb290IjoiIiwic291cmNlcyI6WyIuLi9zcmMvZ2l0LXJlcG9zaXRvcnkudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6Ijs7Ozs7O0FBQUEsa0RBQTBCO0FBRTFCLE1BQWEsYUFBYTtJQUN4QixZQUE2QixHQUFXO1FBQVgsUUFBRyxHQUFILEdBQUcsQ0FBUTtRQUN0QyxlQUFLLENBQUMsSUFBSSxDQUFDLEtBQUssRUFBRSxDQUFDLFdBQVcsQ0FBQyxFQUFFO1lBQy9CLEtBQUssRUFBRSxRQUFRO1NBQ2hCLENBQUMsQ0FBQztJQUNMLENBQUM7SUFFTSxLQUFLLENBQUMsaUJBQWlCO1FBQzVCLElBQUk7WUFDRixNQUFNLElBQUEsZUFBSyxFQUFDLEtBQUssRUFBRSxDQUFDLFdBQVcsRUFBRSx1QkFBdUIsQ0FBQyxFQUFFO2dCQUN6RCxHQUFHLEVBQUUsSUFBSSxDQUFDLEdBQUc7Z0JBQ2IsS0FBSyxFQUFFLFFBQVE7YUFDaEIsQ0FBQyxDQUFDO1lBQ0gsT0FBTyxJQUFJLENBQUM7U0FDYjtRQUFDLE9BQU8sQ0FBQyxFQUFFO1lBQ1YsT0FBTyxLQUFLLENBQUM7U0FDZDtJQUNILENBQUM7SUFFTSxLQUFLLENBQUMsdUJBQXVCO1FBQ2xDLE1BQU0sSUFBQSxlQUFLLEVBQUMsS0FBSyxFQUFFLENBQUMsTUFBTSxDQUFDLEVBQUU7WUFDM0IsR0FBRyxFQUFFLElBQUksQ0FBQyxHQUFHO1lBQ2IsS0FBSyxFQUFFLFFBQVE7U0FDaEIsQ0FBQyxDQUFDO1FBRUgsTUFBTSxJQUFBLGVBQUssRUFBQyxLQUFLLEVBQUUsQ0FBQyxLQUFLLEVBQUUsR0FBRyxDQUFDLEVBQUU7WUFDL0IsR0FBRyxFQUFFLElBQUksQ0FBQyxHQUFHO1lBQ2IsS0FBSyxFQUFFLFFBQVE7U0FDaEIsQ0FBQyxDQUFDO1FBRUgsTUFBTSxJQUFBLGVBQUssRUFBQyxLQUFLLEVBQUUsQ0FBQyxRQUFRLEVBQUUscUJBQXFCLENBQUMsRUFBRTtZQUNwRCxHQUFHLEVBQUUsSUFBSSxDQUFDLEdBQUc7WUFDYixLQUFLLEVBQUUsUUFBUTtTQUNoQixDQUFDLENBQUM7SUFDTCxDQUFDO0lBRU0sS0FBSyxDQUFDLGdCQUFnQjtRQUMzQixNQUFNLEVBQUUsTUFBTSxFQUFFLGFBQWEsRUFBRSxHQUFHLE1BQU0sSUFBQSxlQUFLLEVBQzNDLEtBQUssRUFDTCxDQUFDLFdBQVcsRUFBRSxjQUFjLEVBQUUsTUFBTSxDQUFDLEVBQ3JDO1lBQ0UsR0FBRyxFQUFFLElBQUksQ0FBQyxHQUFHO1NBQ2QsQ0FDRixDQUFDO1FBRUYsT0FBTyxhQUFhLENBQUM7SUFDdkIsQ0FBQztJQUVNLEtBQUssQ0FBQyxTQUFTO1FBQ3BCLE1BQU0sRUFBRSxNQUFNLEVBQUUsTUFBTSxFQUFFLEdBQUcsTUFBTSxJQUFBLGVBQUssRUFDcEMsS0FBSyxFQUNMLENBQUMsUUFBUSxFQUFFLFVBQVUsRUFBRSxXQUFXLENBQUMsRUFDbkM7WUFDRSxHQUFHLEVBQUUsSUFBSSxDQUFDLEdBQUc7U0FDZCxDQUNGLENBQUM7UUFFRixPQUFPLE1BQU0sQ0FBQyxJQUFJLEVBQUUsQ0FBQztJQUN2QixDQUFDO0NBQ0Y7QUEzREQsc0NBMkRDIiwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IGV4ZWNhIGZyb20gJ2V4ZWNhJztcblxuZXhwb3J0IGNsYXNzIEdpdFJlcG9zaXRvcnkge1xuICBjb25zdHJ1Y3Rvcihwcml2YXRlIHJlYWRvbmx5IGN3ZDogc3RyaW5nKSB7XG4gICAgZXhlY2Euc3luYygnZ2l0JywgWyctLXZlcnNpb24nXSwge1xuICAgICAgc3RkaW86ICdpZ25vcmUnLFxuICAgIH0pO1xuICB9XG5cbiAgcHVibGljIGFzeW5jIGlzSW5HaXRSZXBvc2l0b3J5KCk6IFByb21pc2U8Ym9vbGVhbj4ge1xuICAgIHRyeSB7XG4gICAgICBhd2FpdCBleGVjYSgnZ2l0JywgWydyZXYtcGFyc2UnLCAnLS1pcy1pbnNpZGUtd29yay10cmVlJ10sIHtcbiAgICAgICAgY3dkOiB0aGlzLmN3ZCxcbiAgICAgICAgc3RkaW86ICdpZ25vcmUnLFxuICAgICAgfSk7XG4gICAgICByZXR1cm4gdHJ1ZTtcbiAgICB9IGNhdGNoIChlKSB7XG4gICAgICByZXR1cm4gZmFsc2U7XG4gICAgfVxuICB9XG5cbiAgcHVibGljIGFzeW5jIGluaXRpYWxpemVHaXRSZXBvc2l0b3J5KCk6IFByb21pc2U8dm9pZD4ge1xuICAgIGF3YWl0IGV4ZWNhKCdnaXQnLCBbJ2luaXQnXSwge1xuICAgICAgY3dkOiB0aGlzLmN3ZCxcbiAgICAgIHN0ZGlvOiAnaWdub3JlJyxcbiAgICB9KTtcblxuICAgIGF3YWl0IGV4ZWNhKCdnaXQnLCBbJ2FkZCcsICcuJ10sIHtcbiAgICAgIGN3ZDogdGhpcy5jd2QsXG4gICAgICBzdGRpbzogJ2lnbm9yZScsXG4gICAgfSk7XG5cbiAgICBhd2FpdCBleGVjYSgnZ2l0JywgWydjb21taXQnLCAnLW09XCJJbml0aWFsIGNvbW1pdFwiJ10sIHtcbiAgICAgIGN3ZDogdGhpcy5jd2QsXG4gICAgICBzdGRpbzogJ2lnbm9yZScsXG4gICAgfSk7XG4gIH1cblxuICBwdWJsaWMgYXN5bmMgZ2V0Q3VycmVudEJyYW5jaCgpOiBQcm9taXNlPHN0cmluZz4ge1xuICAgIGNvbnN0IHsgc3Rkb3V0OiBjdXJyZW50QnJhbmNoIH0gPSBhd2FpdCBleGVjYShcbiAgICAgICdnaXQnLFxuICAgICAgWydyZXYtcGFyc2UnLCAnLS1hYmJyZXYtcmVmJywgJ0hFQUQnXSxcbiAgICAgIHtcbiAgICAgICAgY3dkOiB0aGlzLmN3ZCxcbiAgICAgIH0sXG4gICAgKTtcblxuICAgIHJldHVybiBjdXJyZW50QnJhbmNoO1xuICB9XG5cbiAgcHVibGljIGFzeW5jIGdldEF1dGhvcigpOiBQcm9taXNlPHN0cmluZz4ge1xuICAgIGNvbnN0IHsgc3Rkb3V0OiBhdXRob3IgfSA9IGF3YWl0IGV4ZWNhKFxuICAgICAgJ2dpdCcsXG4gICAgICBbJ2NvbmZpZycsICctLWdsb2JhbCcsICd1c2VyLm5hbWUnXSxcbiAgICAgIHtcbiAgICAgICAgY3dkOiB0aGlzLmN3ZCxcbiAgICAgIH0sXG4gICAgKTtcblxuICAgIHJldHVybiBhdXRob3IudHJpbSgpO1xuICB9XG59XG4iXX0=