@temari/digitm
Version:
git commit 规范的 表情emoji 的提交
43 lines (42 loc) • 1.4 kB
JavaScript
;
var __importDefault = (this && this.__importDefault) || function (mod) {
return (mod && mod.__esModule) ? mod : { "default": mod };
};
Object.defineProperty(exports, "__esModule", { value: true });
exports.CACHE_PATH = exports.GITMOJI_CACHE = void 0;
/*
* @Author: saber
* @Date: 2021-12-27 18:08:15
* @LastEditTime: 2021-12-27 19:42:15
* @LastEditors: saber
* @Description:
*/
const fs_1 = __importDefault(require("fs"));
const os_1 = __importDefault(require("os"));
const path_1 = __importDefault(require("path"));
const path_exists_1 = __importDefault(require("path-exists"));
exports.GITMOJI_CACHE = {
FOLDER: '.digitm',
FILE: 'digitm.json'
};
exports.CACHE_PATH = path_1.default.join(os_1.default.homedir(), exports.GITMOJI_CACHE.FOLDER, exports.GITMOJI_CACHE.FILE);
const createEmojis = (emojis) => {
if (!path_exists_1.default.sync(path_1.default.dirname(exports.CACHE_PATH))) {
fs_1.default.mkdirSync(path_1.default.dirname(exports.CACHE_PATH));
}
fs_1.default.writeFileSync(exports.CACHE_PATH, JSON.stringify(emojis));
};
const getEmojis = () => {
try {
return JSON.parse(fs_1.default.readFileSync(exports.CACHE_PATH).toString());
}
catch (error) {
return [];
}
};
const isAvailable = () => path_exists_1.default.sync(exports.CACHE_PATH);
exports.default = {
createEmojis,
getEmojis,
isAvailable
};