/**
 * Minified by jsDelivr using Terser v5.19.2.
 * Original file: /npm/next-offline@5.0.5/index.js
 *
 * Do NOT use SRI with dynamically generated files! More information: https://www.jsdelivr.com/using-sri-with-dynamic-files
 */
const{GenerateSW:GenerateSW,InjectManifest:InjectManifest}=require("workbox-webpack-plugin"),CopyWebpackPlugin=require("copy-webpack-plugin"),{readFile:readFile,writeFile:writeFile}=require("fs-extra"),{join:join}=require("path"),{cwd:cwd}=require("process"),exportSw=require("./export"),preCacheManifestBlacklist=["react-loadable-manifest.json","build-manifest.json",/\.map$/],nextAssetDirectory="static",defaultInjectOpts={exclude:preCacheManifestBlacklist,modifyURLPrefix:{"static/":"_next/static/","public/":"_next/public/"}},defaultGenerateOpts={...defaultInjectOpts,inlineWorkboxRuntime:!0,runtimeCaching:[{urlPattern:/^https?.*/,handler:"NetworkFirst",options:{cacheName:"offlineCache",expiration:{maxEntries:200}}}]};module.exports=(e={})=>({...e,exportPathMap:exportSw(e),webpack(t,i){if(!i.defaultLoaders)throw new Error("This plugin is not compatible with Next.js versions below 5.0.0 https://err.sh/next-plugins/upgrade");const{devSwSrc:r=join(__dirname,"service-worker.js"),dontAutoRegisterSw:n=!1,generateInDevMode:a=!1,generateSw:s=!0,registerSwPrefix:o="",scope:c="/",workboxOpts:p={}}=e,l=i.dev&&!a;if(l?t.plugins.push(new CopyWebpackPlugin([r])):i.isServer||t.plugins.push(new CopyWebpackPlugin([{from:`${join(cwd(),"static")}/**/*`}]),s?new GenerateSW({...defaultGenerateOpts,...p}):new InjectManifest({...defaultInjectOpts,...p})),!l){const e=t.entry;t.entry=async()=>{const t=await e(),i=join(__dirname,"register-sw-compiled.js");if(t["main.js"]&&!t["main.js"].includes(i)&&!n){let e=await readFile(require.resolve("./register-sw.js"),"utf8");e=e.replace("{REGISTER_SW_PREFIX}",o),e=e.replace("{SW_SCOPE}",c),await writeFile(i,e,"utf8"),t["main.js"].unshift(i)}return t}}return"function"==typeof e.webpack?e.webpack(t,i):t}});
//# sourceMappingURL=/sm/96c721a3ccb3a78358ce6b049b64ac0314d786c95c26ec4dd52da4bcf13b5d39.map