UNPKG

@temari/digitm

Version:

git commit 规范的 表情emoji 的提交

43 lines (42 loc) 1.4 kB
"use strict"; 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 };