22const withPWA = require ( 'next-pwa' ) ;
33const withManifest = require ( 'next-manifest' ) ;
44const defaultCache = require ( 'next-pwa/cache' ) ;
5- const envMapping = require ( './configs/env.mapping' ) ;
65
6+ /* eslint-disable prefer-destructuring */
77const isProd = process . env . NODE_ENV === 'production' ;
8- const {
9- LINK_PREFIX ,
10- FOLDER ,
11- THEME_COLOR ,
12- ICON_192_PATH ,
13- ICON_512_PATH ,
14- } = envMapping ;
8+ const LINK_PREFIX = process . env . NEXT_PUBLIC_LINK_PREFIX || '' ;
9+ const FOLDER = LINK_PREFIX && LINK_PREFIX . substring ( 1 ) ;
10+ const THEME_COLOR = process . env . NEXT_PUBLIC_THEME_COLOR ;
11+ const ICON_192_PATH = process . env . NEXT_PUBLIC_ICON_192_PATH ;
12+ const ICON_512_PATH = process . env . NEXT_PUBLIC_ICON_512_PATH ;
13+ const SHORT_NAME = process . env . SHORT_NAME || '' ;
14+ /* eslint-enable prefer-destructuring */
1515
1616// tranfrom precache url for browsers that encode dynamic routes
1717// i.e. "[id].js" => "%5Bid%5D.js"
@@ -26,7 +26,6 @@ const encodeUriTransform = async (manifestEntries) => {
2626module . exports = ( ) =>
2727withManifest (
2828withPWA ( {
29- env :envMapping ,
3029target :'serverless' ,
3130poweredByHeader :false ,
3231assetPrefix :LINK_PREFIX ,
@@ -78,7 +77,7 @@ module.exports = () =>
7877manifest :{
7978/* eslint-disable @typescript-eslint/camelcase */
8079output :'public' ,
81- short_name :FOLDER ,
80+ short_name :SHORT_NAME || FOLDER ,
8281name :FOLDER ,
8382start_url :`${ LINK_PREFIX } /` ,
8483background_color :THEME_COLOR ,