UNPKG

libmodulor

Version:

A TypeScript library to create platform-agnostic applications

27 lines (24 loc) 959 B
import { LIB_NAME, PRODUCT_I18N_FILE_NAME, PRODUCT_I18N_NAME, PRODUCT_MANIFEST_FILE_NAME, PRODUCT_MANIFEST_NAME, } from '../../../../../convention.js'; import { I18N_DEFAULT_LANG } from '../../../../../i18n/index.js'; const I18N_TS = `import type { ProductI18n } from '${LIB_NAME}'; import { I18n${I18N_DEFAULT_LANG.toLocaleUpperCase()} } from '${LIB_NAME}/locales/${I18N_DEFAULT_LANG}'; export const ${PRODUCT_I18N_NAME} = { ${I18N_DEFAULT_LANG}: { ...I18n${I18N_DEFAULT_LANG.toLocaleUpperCase()}, p_desc: '', p_slogan: '', }, } satisfies ProductI18n; `; const MANIFEST_TS = (name) => `import type { ProductManifest } from '${LIB_NAME}'; export const ${PRODUCT_MANIFEST_NAME} = { appReg: [], name: '${name}', } satisfies ProductManifest; `; export function files(name) { return new Map([ [['.', PRODUCT_I18N_FILE_NAME], I18N_TS], [['.', PRODUCT_MANIFEST_FILE_NAME], MANIFEST_TS(name)], ]); }