UNPKG

koishi-plugin-beatsaber-bot

Version:

一个 用于 BeatSaber 的 koishi Bot 插件

42 lines (41 loc) 1.48 kB
"use strict"; var __importDefault = (this && this.__importDefault) || function (mod) { return (mod && mod.__esModule) ? mod : { "default": mod }; }; Object.defineProperty(exports, "__esModule", { value: true }); exports.formatNumber = exports.formatTime = exports.formatDuration = void 0; const dayjs_1 = __importDefault(require("dayjs")); const duration_1 = __importDefault(require("dayjs/plugin/duration")); const relativeTime_1 = __importDefault(require("dayjs/plugin/relativeTime")); const zh_cn_1 = __importDefault(require("dayjs/locale/zh-cn")); dayjs_1.default.extend(duration_1.default); dayjs_1.default.extend(relativeTime_1.default); const formatDuration = (duration) => { const d = dayjs_1.default.duration(duration, 'second'); return d.format('m[m]s[s]'); }; exports.formatDuration = formatDuration; // export const formatDuration = (duration: number) => { // return dayjs.duration(duration,'seconds').format('mm:ss') // } const formatTime = (time) => { return (0, dayjs_1.default)(time).locale(zh_cn_1.default).fromNow(); }; exports.formatTime = formatTime; const formatNumber = (number) => { // 1.11w try { if (number > 10000) { return `${(number / 10000.0).toFixed(2)}w`; } // 1.11k if (number > 1000) { return `${(number / 1000.0).toFixed(2)}k`; } return number.toString(); } catch (e) { return "0"; } }; exports.formatNumber = formatNumber;