koishi-plugin-beatsaber-bot
Version:
一个 用于 BeatSaber 的 koishi Bot 插件
42 lines (41 loc) • 1.48 kB
JavaScript
;
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;