@electron-forge/core
Version:
A complete tool for building modern Electron applications
28 lines • 2.21 kB
JavaScript
;
var __importDefault = (this && this.__importDefault) || function (mod) {
return (mod && mod.__esModule) ? mod : { "default": mod };
};
Object.defineProperty(exports, "__esModule", { value: true });
exports.initGit = void 0;
const node_child_process_1 = require("node:child_process");
const debug_1 = __importDefault(require("debug"));
const d = (0, debug_1.default)('electron-forge:init:git');
const initGit = async (dir) => {
await new Promise((resolve, reject) => {
(0, node_child_process_1.exec)('git rev-parse --show-toplevel', {
cwd: dir,
}, (err) => {
if (err) {
// not run within a Git repository
d('executing "git init" in directory:', dir);
(0, node_child_process_1.exec)('git init', { cwd: dir }, (initErr) => initErr ? reject(initErr) : resolve());
}
else {
d('.git directory already exists, skipping git initialization');
resolve();
}
});
});
};
exports.initGit = initGit;
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiaW5pdC1naXQuanMiLCJzb3VyY2VSb290IjoiIiwic291cmNlcyI6WyIuLi8uLi8uLi9zcmMvYXBpL2luaXQtc2NyaXB0cy9pbml0LWdpdC50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiOzs7Ozs7QUFBQSwyREFBMEM7QUFFMUMsa0RBQTBCO0FBRTFCLE1BQU0sQ0FBQyxHQUFHLElBQUEsZUFBSyxFQUFDLHlCQUF5QixDQUFDLENBQUM7QUFFcEMsTUFBTSxPQUFPLEdBQUcsS0FBSyxFQUFFLEdBQVcsRUFBaUIsRUFBRTtJQUMxRCxNQUFNLElBQUksT0FBTyxDQUFPLENBQUMsT0FBTyxFQUFFLE1BQU0sRUFBRSxFQUFFO1FBQzFDLElBQUEseUJBQUksRUFDRiwrQkFBK0IsRUFDL0I7WUFDRSxHQUFHLEVBQUUsR0FBRztTQUNULEVBQ0QsQ0FBQyxHQUFHLEVBQUUsRUFBRTtZQUNOLElBQUksR0FBRyxFQUFFLENBQUM7Z0JBQ1Isa0NBQWtDO2dCQUNsQyxDQUFDLENBQUMsb0NBQW9DLEVBQUUsR0FBRyxDQUFDLENBQUM7Z0JBQzdDLElBQUEseUJBQUksRUFBQyxVQUFVLEVBQUUsRUFBRSxHQUFHLEVBQUUsR0FBRyxFQUFFLEVBQUUsQ0FBQyxPQUFPLEVBQUUsRUFBRSxDQUN6QyxPQUFPLENBQUMsQ0FBQyxDQUFDLE1BQU0sQ0FBQyxPQUFPLENBQUMsQ0FBQyxDQUFDLENBQUMsT0FBTyxFQUFFLENBQ3RDLENBQUM7WUFDSixDQUFDO2lCQUFNLENBQUM7Z0JBQ04sQ0FBQyxDQUFDLDREQUE0RCxDQUFDLENBQUM7Z0JBQ2hFLE9BQU8sRUFBRSxDQUFDO1lBQ1osQ0FBQztRQUNILENBQUMsQ0FDRixDQUFDO0lBQ0osQ0FBQyxDQUFDLENBQUM7QUFDTCxDQUFDLENBQUM7QUFyQlcsUUFBQSxPQUFPLFdBcUJsQiJ9