UNPKG

@cainiaofe/cn-utils

Version:

菜鸟前端基础工具库

48 lines (47 loc) 2.68 kB
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.getDayjsLang = exports.Dayjs = exports.dayjs = void 0; var tslib_1 = require("tslib"); var dayjs_1 = tslib_1.__importStar(require("dayjs")); exports.dayjs = dayjs_1.default; Object.defineProperty(exports, "Dayjs", { enumerable: true, get: function () { return dayjs_1.Dayjs; } }); var utc_1 = tslib_1.__importDefault(require("dayjs/plugin/utc")); var timezone_1 = tslib_1.__importDefault(require("dayjs/plugin/timezone")); var customParseFormat_1 = tslib_1.__importDefault(require("dayjs/plugin/customParseFormat")); var advancedFormat_1 = tslib_1.__importDefault(require("dayjs/plugin/advancedFormat")); var weekOfYear_1 = tslib_1.__importDefault(require("dayjs/plugin/weekOfYear")); var weekday_1 = tslib_1.__importDefault(require("dayjs/plugin/weekday")); var localeData_1 = tslib_1.__importDefault(require("dayjs/plugin/localeData")); var isoWeek_1 = tslib_1.__importDefault(require("dayjs/plugin/isoWeek")); var isoWeeksInYear_1 = tslib_1.__importDefault(require("dayjs/plugin/isoWeeksInYear")); var isLeapYear_1 = tslib_1.__importDefault(require("dayjs/plugin/isLeapYear")); var isBetween_1 = tslib_1.__importDefault(require("dayjs/plugin/isBetween")); var updateLocale_1 = tslib_1.__importDefault(require("dayjs/plugin/updateLocale")); var cn_i18n_1 = require("@cainiaofe/cn-i18n"); require("../locale/dayjs"); dayjs_1.default.extend(utc_1.default); dayjs_1.default.extend(timezone_1.default); dayjs_1.default.extend(customParseFormat_1.default); dayjs_1.default.extend(advancedFormat_1.default); dayjs_1.default.extend(weekOfYear_1.default); dayjs_1.default.extend(weekday_1.default); dayjs_1.default.extend(localeData_1.default); dayjs_1.default.extend(isoWeek_1.default); dayjs_1.default.extend(isoWeeksInYear_1.default); dayjs_1.default.extend(isLeapYear_1.default); dayjs_1.default.extend(isBetween_1.default); dayjs_1.default.extend(updateLocale_1.default); var getDayjsLang = function (lang) { var lowerCase = lang.toLowerCase(); if (dayjs_1.default.Ls[lowerCase]) return lowerCase; var slang = (0, cn_i18n_1.langToShortLang)(lang); // 兼容希伯来语i18n对于希伯来语可能存在2种版本的,dayjs只提供的he的翻译) slang = slang === 'iw' ? 'he' : slang; // 兼容英文本地语种,为了提高英文本地语种的兼容性,所有英文本地语种全部fallback到en slang = slang.startsWith('en-') ? 'en' : slang; // 不再支持范围的默认为英文 return dayjs_1.default.Ls[slang] ? slang : 'en'; }; exports.getDayjsLang = getDayjsLang; dayjs_1.default.locale(getDayjsLang((0, cn_i18n_1.getLang)()));