UNPKG

@electron-forge/core

Version:

A complete tool for building modern Electron applications

28 lines 2.21 kB
"use strict"; 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