koot
Version:
Koot.js - React isomorphic framework created by CMUX
30 lines (21 loc) • 745 B
JavaScript
// import { localeId } from '../i18n'
/**
* 获取 service-worker 文件名
* @param {String} [localeId] 如果提供,则会返回 [NAME].[localeId].js
* @returns {String}
*/
module.exports = (localeId) => {
if (typeof process.env.KOOT_PWA_PATHNAME !== 'string')
return ''
const i18nType = JSON.parse(process.env.KOOT_I18N)
? JSON.parse(process.env.KOOT_I18N_TYPE)
: undefined
const pwaPathname = JSON.parse(process.env.KOOT_PWA_PATHNAME)
if (i18nType !== 'default')
return pwaPathname
if (!localeId)
return pwaPathname
const chunks = pwaPathname.split('.')
chunks.splice(chunks.length - 1, 0, localeId)
return chunks.join('.')
}