UNPKG

704 BJavaScriptView Raw
1/**
2 * 获取 service-worker 文件名
3 * @param {String} [localeId] 如果提供,则会返回 [NAME].[localeId].js
4 * @returns {String}
5 */
6module.exports = (localeId) => {
7
8 if (typeof process.env.KOOT_PWA_PATHNAME !== 'string')
9 return ''
10
11 const i18nType = JSON.parse(process.env.KOOT_I18N)
12 ? JSON.parse(process.env.KOOT_I18N_TYPE)
13 : undefined
14
15 const pwaPathname = JSON.parse(process.env.KOOT_PWA_PATHNAME)
16
17 if (i18nType !== 'default')
18 return pwaPathname
19
20 if (!localeId)
21 return pwaPathname
22
23 const chunks = pwaPathname.split('.')
24 chunks.splice(chunks.length - 1, 0, localeId)
25 return chunks.join('.')
26
27}