gitmoji-cli
Version:
A gitmoji client for using emojis on commit messages.
37 lines (26 loc) • 1.15 kB
JavaScript
Object.defineProperty(exports, "__esModule", {
value: true
});
exports.default = exports.GITMOJIS_URL = void 0;
var _chalk = _interopRequireDefault(require("chalk"));
var _nodeFetch = _interopRequireDefault(require("node-fetch"));
var _ora = _interopRequireDefault(require("ora"));
var _emojisCache = _interopRequireDefault(require("./emojisCache"));
function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
const GITMOJIS_URL = 'https://gitmoji.dev/api/gitmojis';
exports.GITMOJIS_URL = GITMOJIS_URL;
const getEmojis = (skipCache = false) => {
if (_emojisCache.default.isAvailable() && !skipCache) return _emojisCache.default.getEmojis();
const spinner = (0, _ora.default)('Fetching the emoji list').start();
return (0, _nodeFetch.default)(GITMOJIS_URL).then(response => response.json()).then(data => {
const emojis = data.gitmojis;
_emojisCache.default.createEmojis(emojis);
spinner.succeed('Gitmojis fetched successfully');
return emojis;
}).catch(error => {
spinner.fail(`Error: ${error}`);
});
};
var _default = getEmojis;
exports.default = _default;
;