tachybase_todo/packages/plugins/client/src/cron.ts
chenos cc47041519
feat: load multiple languages dynamically (#1355)
* feat: load multiple languages dynamically

* fix: map locale

* fix: antd

* fix: locale

* fix: th

* fix: cronstrue locales

* fix: improve code

* fix: defaults
2023-01-13 10:55:04 +08:00

17 lines
491 B
TypeScript

export const getCronLocale = (lang: string) => {
let packageName = '@nocobase/client';
let locale = null;
try {
const file = `${packageName}/src/locale`;
require.resolve(file);
locale = require(file).cron?.[lang];
} catch (error) {
try {
const file = `${packageName}/lib/locale`;
require.resolve(file);
locale = require(file).cron?.[lang];
} catch (error) {}
}
return locale || require('react-js-cron/dist/cjs/locale').DEFAULT_LOCALE_EN;
};