better-npm-init
Version:
A better version of npm init, with templates and more. Usage: better-npm-init <template> [--yarn] [--install] [--git] [--yes] [--help]
44 lines (33 loc) • 3.46 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", {
value: true
});
exports.default = void 0;
require("source-map-support/register");
var _debug = _interopRequireDefault(require("debug"));
var _crossSpawnPromise = require("@malept/cross-spawn-promise");
var _username = _interopRequireDefault(require("username"));
function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
const d = (0, _debug.default)('electron-forge:determine-author');
async function getGitConfig(name, cwd) {
const value = await (0, _crossSpawnPromise.spawn)('git', ['config', '--get', name], {
cwd
});
return value.trim();
}
const getAuthorFromGitConfig = async dir => {
try {
const name = await getGitConfig('user.name', dir);
const email = await getGitConfig('user.email', dir);
return {
name,
email
};
} catch (err) {
d('Error when getting git config:', err);
return undefined;
}
};
var _default = async dir => (await getAuthorFromGitConfig(dir)) || (0, _username.default)();
exports.default = _default;
//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIi4uL3NyYy9kZXRlcm1pbmUtYXV0aG9yLnRzIl0sIm5hbWVzIjpbImQiLCJnZXRHaXRDb25maWciLCJuYW1lIiwiY3dkIiwidmFsdWUiLCJ0cmltIiwiZ2V0QXV0aG9yRnJvbUdpdENvbmZpZyIsImRpciIsImVtYWlsIiwiZXJyIiwidW5kZWZpbmVkIl0sIm1hcHBpbmdzIjoiOzs7Ozs7Ozs7QUFBQTs7QUFFQTs7QUFDQTs7OztBQUVBLE1BQU1BLENBQUMsR0FBRyxvQkFBTSxpQ0FBTixDQUFWOztBQUVBLGVBQWVDLFlBQWYsQ0FBNEJDLElBQTVCLEVBQTBDQyxHQUExQyxFQUF3RTtBQUN0RSxRQUFNQyxLQUFLLEdBQUcsTUFBTSw4QkFBTSxLQUFOLEVBQWEsQ0FBQyxRQUFELEVBQVcsT0FBWCxFQUFvQkYsSUFBcEIsQ0FBYixFQUF3QztBQUFFQyxJQUFBQTtBQUFGLEdBQXhDLENBQXBCO0FBQ0EsU0FBT0MsS0FBSyxDQUFDQyxJQUFOLEVBQVA7QUFDRDs7QUFFRCxNQUFNQyxzQkFBc0IsR0FBRyxNQUFPQyxHQUFQLElBQStDO0FBQzVFLE1BQUk7QUFDRixVQUFNTCxJQUFJLEdBQUcsTUFBTUQsWUFBWSxDQUFDLFdBQUQsRUFBY00sR0FBZCxDQUEvQjtBQUNBLFVBQU1DLEtBQUssR0FBRyxNQUFNUCxZQUFZLENBQUMsWUFBRCxFQUFlTSxHQUFmLENBQWhDO0FBQ0EsV0FBTztBQUFFTCxNQUFBQSxJQUFGO0FBQVFNLE1BQUFBO0FBQVIsS0FBUDtBQUNELEdBSkQsQ0FJRSxPQUFPQyxHQUFQLEVBQVk7QUFDWlQsSUFBQUEsQ0FBQyxDQUFDLGdDQUFELEVBQW1DUyxHQUFuQyxDQUFEO0FBQ0EsV0FBT0MsU0FBUDtBQUNEO0FBQ0YsQ0FURDs7ZUFXZSxNQUFPSCxHQUFQLElBQStDLENBQUMsTUFBTUQsc0JBQXNCLENBQUNDLEdBQUQsQ0FBN0IsS0FBdUMsd0IiLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgZGVidWcgZnJvbSAnZGVidWcnO1xuaW1wb3J0IHsgUGFja2FnZVBlcnNvbiB9IGZyb20gJ0BlbGVjdHJvbi1mb3JnZS9zaGFyZWQtdHlwZXMnO1xuaW1wb3J0IHsgc3Bhd24gfSBmcm9tICdAbWFsZXB0L2Nyb3NzLXNwYXduLXByb21pc2UnO1xuaW1wb3J0IHVzZXJuYW1lIGZyb20gJ3VzZXJuYW1lJztcblxuY29uc3QgZCA9IGRlYnVnKCdlbGVjdHJvbi1mb3JnZTpkZXRlcm1pbmUtYXV0aG9yJyk7XG5cbmFzeW5jIGZ1bmN0aW9uIGdldEdpdENvbmZpZyhuYW1lOiBzdHJpbmcsIGN3ZDogc3RyaW5nKTogUHJvbWlzZTxzdHJpbmc+IHtcbiAgY29uc3QgdmFsdWUgPSBhd2FpdCBzcGF3bignZ2l0JywgWydjb25maWcnLCAnLS1nZXQnLCBuYW1lXSwgeyBjd2QgfSk7XG4gIHJldHVybiB2YWx1ZS50cmltKCk7XG59XG5cbmNvbnN0IGdldEF1dGhvckZyb21HaXRDb25maWcgPSBhc3luYyAoZGlyOiBzdHJpbmcpOiBQcm9taXNlPFBhY2thZ2VQZXJzb24+ID0+IHtcbiAgdHJ5IHtcbiAgICBjb25zdCBuYW1lID0gYXdhaXQgZ2V0R2l0Q29uZmlnKCd1c2VyLm5hbWUnLCBkaXIpO1xuICAgIGNvbnN0IGVtYWlsID0gYXdhaXQgZ2V0R2l0Q29uZmlnKCd1c2VyLmVtYWlsJywgZGlyKTtcbiAgICByZXR1cm4geyBuYW1lLCBlbWFpbCB9O1xuICB9IGNhdGNoIChlcnIpIHtcbiAgICBkKCdFcnJvciB3aGVuIGdldHRpbmcgZ2l0IGNvbmZpZzonLCBlcnIpO1xuICAgIHJldHVybiB1bmRlZmluZWQ7XG4gIH1cbn07XG5cbmV4cG9ydCBkZWZhdWx0IGFzeW5jIChkaXI6IHN0cmluZyk6IFByb21pc2U8UGFja2FnZVBlcnNvbj4gPT4gKGF3YWl0IGdldEF1dGhvckZyb21HaXRDb25maWcoZGlyKSkgfHwgdXNlcm5hbWUoKTtcbiJdfQ==