/opt/canhelp/node_modules/next/dist/esm/client/request
NameSizeModeActions
params.browser.dev.js64910644editdlrm
params.browser.dev.js.map101740644editdlrm
params.browser.js2540644editdlrm
params.browser.js.map6600644editdlrm
params.browser.prod.js13220644editdlrm
params.browser.prod.js.map25910644editdlrm
search-params.browser.dev.js61930644editdlrm
search-params.browser.dev.js.map102350644editdlrm
search-params.browser.js2930644editdlrm
search-params.browser.js.map7270644editdlrm
search-params.browser.prod.js17310644editdlrm
search-params.browser.prod.js.map31430644editdlrm
Edit: /opt/canhelp/node_modules/next/dist/esm/client/request/params.browser.dev.js.map (10174B)
{"version":3,"sources":["../../../src/client/request/params.browser.dev.ts"],"sourcesContent":["import type { Params } from '../../server/request/params'\n\nimport { ReflectAdapter } from '../../server/web/spec-extension/adapters/reflect'\nimport { InvariantError } from '../../shared/lib/invariant-error'\nimport {\n describeStringPropertyAccess,\n wellKnownProperties,\n} from '../../shared/lib/utils/reflect-utils'\n\ninterface CacheLifetime {}\nconst CachedParams = new WeakMap>()\n\nfunction makeDynamicallyTrackedExoticParamsWithDevWarnings(\n underlyingParams: Params\n): Promise {\n const cachedParams = CachedParams.get(underlyingParams)\n if (cachedParams) {\n return cachedParams\n }\n\n // We don't use makeResolvedReactPromise here because params\n // supports copying with spread and we don't want to unnecessarily\n // instrument the promise with spreadable properties of ReactPromise.\n const promise = Promise.resolve(underlyingParams)\n\n const proxiedProperties = new Set()\n const unproxiedProperties: Array = []\n\n Object.keys(underlyingParams).forEach((prop) => {\n if (wellKnownProperties.has(prop)) {\n // These properties cannot be shadowed because they need to be the\n // true underlying value for Promises to work correctly at runtime\n } else {\n proxiedProperties.add(prop)\n ;(promise as any)[prop] = underlyingParams[prop]\n }\n })\n\n const proxiedPromise = new Proxy(promise, {\n get(target, prop, receiver) {\n if (typeof prop === 'string') {\n if (\n // We are accessing a property that was proxied to the promise instance\n proxiedProperties.has(prop)\n ) {\n const expression = describeStringPropertyAccess('params', prop)\n warnForSyncAccess(expression)\n }\n }\n return ReflectAdapter.get(target, prop, receiver)\n },\n set(target, prop, value, receiver) {\n if (typeof prop === 'string') {\n proxiedProperties.delete(prop)\n }\n return ReflectAdapter.set(target, prop, value, receiver)\n },\n ownKeys(target) {\n warnForEnumeration(unproxiedProperties)\n return Reflect.ownKeys(target)\n },\n })\n\n CachedParams.set(underlyingParams, proxiedPromise)\n return proxiedPromise\n}\n\n// Similar to `makeDynamicallyTrackedExoticParamsWithDevWarnings`, but just\n// logging the sync access without actually defining the params on the promise.\nfunction makeDynamicallyTrackedParamsWithDevWarnings(\n underlyingParams: Params\n): Promise {\n const cachedParams = CachedParams.get(underlyingParams)\n if (cachedParams) {\n return cachedParams\n }\n\n // We don't use makeResolvedReactPromise here because params\n // supports copying with spread and we don't want to unnecessarily\n // instrument the promise with spreadable properties of ReactPromise.\n const promise = Promise.resolve(underlyingParams)\n\n const proxiedProperties = new Set()\n const unproxiedProperties: Array = []\n\n Object.keys(underlyingParams).forEach((prop) => {\n if (wellKnownProperties.has(prop)) {\n // These properties cannot be shadowed because they need to be the\n // true underlying value for Promises to work correctly at runtime\n } else {\n proxiedProperties.add(prop)\n }\n })\n\n const proxiedPromise = new Proxy(promise, {\n get(target, prop, receiver) {\n if (typeof prop === 'string') {\n if (\n // We are accessing a property that was proxied to the promise instance\n proxiedProperties.has(prop)\n ) {\n const expression = describeStringPropertyAccess('params', prop)\n warnForSyncAccess(expression)\n }\n }\n return ReflectAdapter.get(target, prop, receiver)\n },\n set(target, prop, value, receiver) {\n if (typeof prop === 'string') {\n proxiedProperties.delete(prop)\n }\n return ReflectAdapter.set(target, prop, value, receiver)\n },\n ownKeys(target) {\n warnForEnumeration(unproxiedProperties)\n return Reflect.ownKeys(target)\n },\n })\n\n CachedParams.set(underlyingParams, proxiedPromise)\n return proxiedPromise\n}\n\nfunction warnForSyncAccess(expression: string) {\n console.error(\n `A param property was accessed directly with ${expression}. \\`params\\` is now a Promise and should be unwrapped with \\`React.use()\\` before accessing properties of the underlying params object. In this version of Next.js direct access to param properties is still supported to facilitate migration but in a future version you will be required to unwrap \\`params\\` with \\`React.use()\\`.`\n )\n}\n\nfunction warnForEnumeration(missingProperties: Array) {\n if (missingProperties.length) {\n const describedMissingProperties =\n describeListOfPropertyNames(missingProperties)\n console.error(\n `params are being enumerated incompletely missing these properties: ${describedMissingProperties}. ` +\n `\\`params\\` should be unwrapped with \\`React.use()\\` before using its value. ` +\n `Learn more: https://nextjs.org/docs/messages/sync-dynamic-apis`\n )\n } else {\n console.error(\n `params are being enumerated. ` +\n `\\`params\\` should be unwrapped with \\`React.use()\\` before using its value. ` +\n `Learn more: https://nextjs.org/docs/messages/sync-dynamic-apis`\n )\n }\n}\n\nfunction describeListOfPropertyNames(properties: Array) {\n switch (properties.length) {\n case 0:\n throw new InvariantError(\n 'Expected describeListOfPropertyNames to be called with a non-empty list of strings.'\n )\n case 1:\n return `\\`${properties[0]}\\``\n case 2:\n return `\\`${properties[0]}\\` and \\`${properties[1]}\\``\n default: {\n let description = ''\n for (let i = 0; i < properties.length - 1; i++) {\n description += `\\`${properties[i]}\\`, `\n }\n description += `, and \\`${properties[properties.length - 1]}\\``\n return description\n }\n }\n}\n\nexport function createRenderParamsFromClient(\n clientParams: Params\n): Promise {\n if (process.env.__NEXT_CACHE_COMPONENTS) {\n return makeDynamicallyTrackedParamsWithDevWarnings(clientParams)\n }\n\n return makeDynamicallyTrackedExoticParamsWithDevWarnings(clientParams)\n}\n"],"names":["ReflectAdapter","InvariantError","describeStringPropertyAccess","wellKnownProperties","CachedParams","WeakMap","makeDynamicallyTrackedExoticParamsWithDevWarnings","underlyingParams","cachedParams","get","promise","Promise","resolve","proxiedProperties","Set","unproxiedProperties","Object","keys","forEach","prop","has","add","proxiedPromise","Proxy","target","receiver","expression","warnForSyncAccess","set","value","delete","ownKeys","warnForEnumeration","Reflect","makeDynamicallyTrackedParamsWithDevWarnings","console","error","missingProperties","length","describedMissingProperties","describeListOfPropertyNames","properties","description","i","createRenderParamsFromClient","clientParams","process","env","__NEXT_CACHE_COMPONENTS"],"mappings":"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","ignoreList":[0]}