@cainiaofe/cn-utils
Version:
菜鸟前端基础工具库
48 lines (47 loc) • 2.68 kB
JavaScript
;
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)()));