/home/techb158/balavpn.abdallabala.com/node_modules/next/dist/build
NameSizeModeActions
adapter/-0777rm
analysis/-0777rm
babel/-0777rm
jest/-0777rm
manifests/-0777rm
next-config-ts/-0777rm
output/-0777rm
polyfills/-0777rm
segment-config/-0777rm
static-paths/-0777rm
swc/-0777rm
templates/-0777rm
turbopack-build/-0777rm
turborepo-access-trace/-0777rm
webpack/-0777rm
webpack-build/-0777rm
webpack-config-rules/-0777rm
after-production-compile.d.ts4310666editdlrm
after-production-compile.js33390666editdlrm
after-production-compile.js.map31290666editdlrm
build-context.d.ts20570666editdlrm
build-context.js16030666editdlrm
build-context.js.map40420666editdlrm
collect-build-traces.d.ts7570666editdlrm
collect-build-traces.js242760666editdlrm
collect-build-traces.js.map355400666editdlrm
compiler.d.ts5430666editdlrm
compiler.js32620666editdlrm
compiler.js.map48020666editdlrm
create-compiler-aliases.d.ts13070666editdlrm
create-compiler-aliases.js270860666editdlrm
create-compiler-aliases.js.map399590666editdlrm
define-env.d.ts12590666editdlrm
define-env.js147490666editdlrm
define-env.js.map231420666editdlrm
deployment-id.d.ts690666editdlrm
deployment-id.js4660666editdlrm
deployment-id.js.map5230666editdlrm
duration-to-string.d.ts760666editdlrm
duration-to-string.js7580666editdlrm
duration-to-string.js.map11010666editdlrm
entries.d.ts82020666editdlrm
entries.js378860666editdlrm
entries.js.map620370666editdlrm
generate-build-id.d.ts1380666editdlrm
generate-build-id.js10060666editdlrm
generate-build-id.js.map12150666editdlrm
get-babel-config-file.d.ts770666editdlrm
get-babel-config-file.js8560666editdlrm
get-babel-config-file.js.map10980666editdlrm
get-babel-loader-config.d.ts17130666editdlrm
get-babel-loader-config.js35570666editdlrm
get-babel-loader-config.js.map48960666editdlrm
handle-entrypoints.d.ts4700666editdlrm
handle-entrypoints.js65600666editdlrm
handle-entrypoints.js.map71740666editdlrm
handle-externals.d.ts14150666editdlrm
handle-externals.js144260666editdlrm
handle-externals.js.map216040666editdlrm
index.d.ts93240666editdlrm
index.js1538270666editdlrm
index.js.map2263100666editdlrm
is-writeable.d.ts740666editdlrm
is-writeable.js6530666editdlrm
is-writeable.js.map6560666editdlrm
load-entrypoint.d.ts10090666editdlrm
load-entrypoint.js15200666editdlrm
load-entrypoint.js.map31070666editdlrm
load-jsconfig.d.ts5140666editdlrm
load-jsconfig.js56930666editdlrm
load-jsconfig.js.map65350666editdlrm
next-dir-paths.d.ts1610666editdlrm
next-dir-paths.js11200666editdlrm
next-dir-paths.js.map7350666editdlrm
normalize-catchall-routes.d.ts6090666editdlrm
normalize-catchall-routes.js40820666editdlrm
normalize-catchall-routes.js.map66120666editdlrm
page-extensions-type.d.ts390666editdlrm
page-extensions-type.js1300666editdlrm
page-extensions-type.js.map670666editdlrm
preview-key-utils.d.ts2060666editdlrm
preview-key-utils.js37110666editdlrm
preview-key-utils.js.map59200666editdlrm
progress.d.ts1200666editdlrm
progress.js47460666editdlrm
progress.js.map46250666editdlrm
rendering-mode.d.ts5060666editdlrm
rendering-mode.js8260666editdlrm
rendering-mode.js.map7210666editdlrm
spinner.d.ts2180666editdlrm
spinner.js46630666editdlrm
spinner.js.map49780666editdlrm
type-check.d.ts5700666editdlrm
type-check.js72260666editdlrm
type-check.js.map92270666editdlrm
utils.d.ts87460666editdlrm
utils.js604000666editdlrm
utils.js.map959230666editdlrm
webpack-config.d.ts47890666editdlrm
webpack-config.js1137040666editdlrm
webpack-config.js.map1582530666editdlrm
worker.d.ts1720666editdlrm
worker.js8900666editdlrm
worker.js.map5230666editdlrm
write-build-id.d.ts870666editdlrm
write-build-id.js5590666editdlrm
write-build-id.js.map7180666editdlrm
Edit: /home/techb158/balavpn.abdallabala.com/node_modules/next/dist/build/preview-key-utils.js.map (5920B)
{"version":3,"sources":["../../src/build/preview-key-utils.ts"],"sourcesContent":["import path from 'path'\nimport fs from 'fs'\nimport crypto from 'crypto'\nimport type { __ApiPreviewProps } from '../server/api-utils'\nimport { getStorageDirectory } from '../server/cache-dir'\n\nconst CONFIG_FILE = '.previewinfo'\nconst PREVIEW_ID = 'previewModeId'\nconst PREVIEW_SIGNING_KEY = 'previewModeSigningKey'\nconst PREVIEW_ENCRYPTION_KEY = 'previewModeEncryptionKey'\nconst PREVIEW_EXPIRE_AT = 'expireAt'\nconst EXPIRATION = 1000 * 60 * 60 * 24 * 14 // 14 days\n\nasync function writeCache(distDir: string, config: __ApiPreviewProps) {\n const cacheBaseDir = getStorageDirectory(distDir)\n if (!cacheBaseDir) return\n\n const configPath = path.join(cacheBaseDir, CONFIG_FILE)\n if (!fs.existsSync(cacheBaseDir)) {\n await fs.promises.mkdir(cacheBaseDir, { recursive: true })\n }\n await fs.promises.writeFile(\n configPath,\n JSON.stringify({\n [PREVIEW_ID]: config.previewModeId,\n [PREVIEW_SIGNING_KEY]: config.previewModeSigningKey,\n [PREVIEW_ENCRYPTION_KEY]: config.previewModeEncryptionKey,\n [PREVIEW_EXPIRE_AT]: Date.now() + EXPIRATION,\n })\n )\n}\n\nfunction generateConfig() {\n return {\n previewModeId: crypto.randomBytes(16).toString('hex'),\n previewModeSigningKey: crypto.randomBytes(32).toString('hex'),\n previewModeEncryptionKey: crypto.randomBytes(32).toString('hex'),\n }\n}\n\n// This utility is used to get a key for the cache directory. If the\n// key is not present, it will generate a new one and store it in the\n// cache directory inside dist.\n// The key will also expire after a certain amount of time. Once it\n// expires, a new one will be generated.\nexport async function generatePreviewKeys({\n distDir,\n isBuild,\n}: {\n distDir: string\n isBuild: boolean\n}): Promise<__ApiPreviewProps> {\n const cacheBaseDir = getStorageDirectory(distDir)\n\n if (!cacheBaseDir) {\n // There's no persistent storage available. We generate a new config.\n // This also covers development time.\n return generateConfig()\n }\n\n const configPath = path.join(cacheBaseDir, CONFIG_FILE)\n async function tryReadCachedConfig(): Promise {\n if (!fs.existsSync(configPath)) return false\n try {\n const config = JSON.parse(await fs.promises.readFile(configPath, 'utf8'))\n if (!config) return false\n if (\n typeof config[PREVIEW_ID] !== 'string' ||\n typeof config[PREVIEW_ENCRYPTION_KEY] !== 'string' ||\n typeof config[PREVIEW_SIGNING_KEY] !== 'string' ||\n typeof config[PREVIEW_EXPIRE_AT] !== 'number'\n ) {\n return false\n }\n // For build time, we need to rotate the key if it's expired. Otherwise\n // (next start) we have to keep the key as it is so the runtime key matches\n // the build time key.\n if (isBuild && config[PREVIEW_EXPIRE_AT] < Date.now()) {\n return false\n }\n\n return {\n previewModeId: config[PREVIEW_ID],\n previewModeSigningKey: config[PREVIEW_SIGNING_KEY],\n previewModeEncryptionKey: config[PREVIEW_ENCRYPTION_KEY],\n }\n } catch (e) {\n // Broken config file. We should generate a new key and overwrite it.\n return false\n }\n }\n const maybeValidConfig = await tryReadCachedConfig()\n if (maybeValidConfig !== false) {\n return maybeValidConfig\n }\n const config = generateConfig()\n await writeCache(distDir, config)\n\n return config\n}\n"],"names":["generatePreviewKeys","CONFIG_FILE","PREVIEW_ID","PREVIEW_SIGNING_KEY","PREVIEW_ENCRYPTION_KEY","PREVIEW_EXPIRE_AT","EXPIRATION","writeCache","distDir","config","cacheBaseDir","getStorageDirectory","configPath","path","join","fs","existsSync","promises","mkdir","recursive","writeFile","JSON","stringify","previewModeId","previewModeSigningKey","previewModeEncryptionKey","Date","now","generateConfig","crypto","randomBytes","toString","isBuild","tryReadCachedConfig","parse","readFile","e","maybeValidConfig"],"mappings":";;;;+BA6CsBA;;;eAAAA;;;6DA7CL;2DACF;+DACI;0BAEiB;;;;;;AAEpC,MAAMC,cAAc;AACpB,MAAMC,aAAa;AACnB,MAAMC,sBAAsB;AAC5B,MAAMC,yBAAyB;AAC/B,MAAMC,oBAAoB;AAC1B,MAAMC,aAAa,OAAO,KAAK,KAAK,KAAK,GAAG,UAAU;;AAEtD,eAAeC,WAAWC,OAAe,EAAEC,MAAyB;IAClE,MAAMC,eAAeC,IAAAA,6BAAmB,EAACH;IACzC,IAAI,CAACE,cAAc;IAEnB,MAAME,aAAaC,aAAI,CAACC,IAAI,CAACJ,cAAcT;IAC3C,IAAI,CAACc,WAAE,CAACC,UAAU,CAACN,eAAe;QAChC,MAAMK,WAAE,CAACE,QAAQ,CAACC,KAAK,CAACR,cAAc;YAAES,WAAW;QAAK;IAC1D;IACA,MAAMJ,WAAE,CAACE,QAAQ,CAACG,SAAS,CACzBR,YACAS,KAAKC,SAAS,CAAC;QACb,CAACpB,WAAW,EAAEO,OAAOc,aAAa;QAClC,CAACpB,oBAAoB,EAAEM,OAAOe,qBAAqB;QACnD,CAACpB,uBAAuB,EAAEK,OAAOgB,wBAAwB;QACzD,CAACpB,kBAAkB,EAAEqB,KAAKC,GAAG,KAAKrB;IACpC;AAEJ;AAEA,SAASsB;IACP,OAAO;QACLL,eAAeM,eAAM,CAACC,WAAW,CAAC,IAAIC,QAAQ,CAAC;QAC/CP,uBAAuBK,eAAM,CAACC,WAAW,CAAC,IAAIC,QAAQ,CAAC;QACvDN,0BAA0BI,eAAM,CAACC,WAAW,CAAC,IAAIC,QAAQ,CAAC;IAC5D;AACF;AAOO,eAAe/B,oBAAoB,EACxCQ,OAAO,EACPwB,OAAO,EAIR;IACC,MAAMtB,eAAeC,IAAAA,6BAAmB,EAACH;IAEzC,IAAI,CAACE,cAAc;QACjB,qEAAqE;QACrE,qCAAqC;QACrC,OAAOkB;IACT;IAEA,MAAMhB,aAAaC,aAAI,CAACC,IAAI,CAACJ,cAAcT;IAC3C,eAAegC;QACb,IAAI,CAAClB,WAAE,CAACC,UAAU,CAACJ,aAAa,OAAO;QACvC,IAAI;YACF,MAAMH,SAASY,KAAKa,KAAK,CAAC,MAAMnB,WAAE,CAACE,QAAQ,CAACkB,QAAQ,CAACvB,YAAY;YACjE,IAAI,CAACH,QAAQ,OAAO;YACpB,IACE,OAAOA,MAAM,CAACP,WAAW,KAAK,YAC9B,OAAOO,MAAM,CAACL,uBAAuB,KAAK,YAC1C,OAAOK,MAAM,CAACN,oBAAoB,KAAK,YACvC,OAAOM,MAAM,CAACJ,kBAAkB,KAAK,UACrC;gBACA,OAAO;YACT;YACA,uEAAuE;YACvE,2EAA2E;YAC3E,sBAAsB;YACtB,IAAI2B,WAAWvB,MAAM,CAACJ,kBAAkB,GAAGqB,KAAKC,GAAG,IAAI;gBACrD,OAAO;YACT;YAEA,OAAO;gBACLJ,eAAed,MAAM,CAACP,WAAW;gBACjCsB,uBAAuBf,MAAM,CAACN,oBAAoB;gBAClDsB,0BAA0BhB,MAAM,CAACL,uBAAuB;YAC1D;QACF,EAAE,OAAOgC,GAAG;YACV,qEAAqE;YACrE,OAAO;QACT;IACF;IACA,MAAMC,mBAAmB,MAAMJ;IAC/B,IAAII,qBAAqB,OAAO;QAC9B,OAAOA;IACT;IACA,MAAM5B,SAASmB;IACf,MAAMrB,WAAWC,SAASC;IAE1B,OAAOA;AACT","ignoreList":[0]}