Next.js website for Rocky Mountain Vending company featuring: - Product catalog with Stripe integration - Service areas and parts pages - Admin dashboard with Clerk authentication - SEO optimized pages with JSON-LD structured data Co-authored-by: Cursor <cursoragent@cursor.com>
1 line
No EOL
28 KiB
Text
1 line
No EOL
28 KiB
Text
{"version":3,"sources":["../../../../../src/client/dev/hot-reloader/pages/hot-reloader-pages.ts"],"sourcesContent":["// TODO: Remove use of `any` type.\n/**\n * MIT License\n *\n * Copyright (c) 2013-present, Facebook, Inc.\n *\n * Permission is hereby granted, free of charge, to any person obtaining a copy\n * of this software and associated documentation files (the \"Software\"), to deal\n * in the Software without restriction, including without limitation the rights\n * to use, copy, modify, merge, publish, distribute, sublicense, and/or sell\n * copies of the Software, and to permit persons to whom the Software is\n * furnished to do so, subject to the following conditions:\n *\n * The above copyright notice and this permission notice shall be included in all\n * copies or substantial portions of the Software.\n *\n * THE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\n * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\n * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE\n * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\n * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,\n * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE\n * SOFTWARE.\n */\n\n/// <reference types=\"webpack/module.d.ts\" />\n\n// This file is a modified version of the Create React App HMR dev client that\n// can be found here:\n// https://github.com/facebook/create-react-app/blob/v3.4.1/packages/react-dev-utils/webpackHotDevClient.js\n\n/// <reference types=\"webpack/module.d.ts\" />\n\nimport {\n dispatcher,\n getSerializedOverlayState,\n getSegmentTrieData,\n} from 'next/dist/compiled/next-devtools'\nimport { register } from '../../../../next-devtools/userspace/pages/pages-dev-overlay-setup'\nimport stripAnsi from 'next/dist/compiled/strip-ansi'\nimport { addMessageListener, sendMessage } from './websocket'\nimport formatWebpackMessages from '../../../../shared/lib/format-webpack-messages'\nimport type { McpPageMetadataResponse } from '../../../../shared/lib/mcp-page-metadata-types'\nimport {\n HMR_MESSAGE_SENT_TO_BROWSER,\n HMR_MESSAGE_SENT_TO_SERVER,\n} from '../../../../server/dev/hot-reloader-types'\nimport type {\n AddedPageMessage,\n DevPagesManifestUpdateMessage,\n HmrMessageSentToBrowser,\n ReloadPageMessage,\n RemovedPageMessage,\n TurbopackMessageSentToBrowser,\n} from '../../../../server/dev/hot-reloader-types'\nimport {\n REACT_REFRESH_FULL_RELOAD,\n REACT_REFRESH_FULL_RELOAD_FROM_ERROR,\n reportInvalidHmrMessage,\n} from '../shared'\nimport { RuntimeErrorHandler } from '../../runtime-error-handler'\nimport reportHmrLatency from '../../report-hmr-latency'\nimport { TurbopackHmr } from '../turbopack-hot-reloader-common'\n\n// This alternative WebpackDevServer combines the functionality of:\n// https://github.com/webpack/webpack-dev-server/blob/webpack-1/client/index.js\n// https://github.com/webpack/webpack/blob/webpack-1/hot/dev-server.js\n\n// It only supports their simplest configuration (hot updates on same server).\n// It makes some opinionated choices on top, like adding a syntax error overlay\n// that looks similar to our console output. The error overlay is inspired by:\n// https://github.com/glenjamin/webpack-hot-middleware\n\ndeclare global {\n interface Window {\n __nextDevClientId: number\n }\n}\n\ntype CustomHmrEventHandler = (\n message:\n | AddedPageMessage\n | RemovedPageMessage\n | ReloadPageMessage\n | DevPagesManifestUpdateMessage\n) => void\n\nwindow.__nextDevClientId = Math.round(Math.random() * 100 + Date.now())\n\nlet customHmrEventHandler: CustomHmrEventHandler | undefined\n\nlet turbopackMessageListeners: ((\n message: TurbopackMessageSentToBrowser\n) => void)[] = []\nexport default function connect() {\n register()\n\n addMessageListener((message) => {\n try {\n processMessage(message)\n } catch (err: unknown) {\n reportInvalidHmrMessage(message, err)\n }\n })\n\n return {\n subscribeToHmrEvent(handler: CustomHmrEventHandler) {\n customHmrEventHandler = handler\n },\n onUnrecoverableError() {\n RuntimeErrorHandler.hadRuntimeError = true\n },\n addTurbopackMessageListener(\n cb: (msg: TurbopackMessageSentToBrowser) => void\n ) {\n turbopackMessageListeners.push(cb)\n },\n sendTurbopackMessage(msg: string) {\n sendMessage(msg)\n },\n handleUpdateError(err: unknown) {\n performFullReload(err)\n },\n }\n}\n\n// Remember some state related to hot module replacement.\nvar isFirstCompilation = true\nvar mostRecentCompilationHash: string | null = null\nvar hasCompileErrors = false\n\nfunction clearOutdatedErrors() {\n // Clean up outdated compile errors, if any.\n if (typeof console !== 'undefined' && typeof console.clear === 'function') {\n if (hasCompileErrors) {\n console.clear()\n }\n }\n}\n\n// Successful compilation.\nfunction handleSuccess() {\n clearOutdatedErrors()\n hasCompileErrors = false\n\n if (process.env.TURBOPACK) {\n const hmrUpdate = turbopackHmr!.onBuilt()\n if (hmrUpdate != null) {\n reportHmrLatency(\n sendMessage,\n [...hmrUpdate.updatedModules],\n hmrUpdate.startMsSinceEpoch,\n hmrUpdate.endMsSinceEpoch,\n hmrUpdate.hasUpdates\n )\n }\n dispatcher.onBuildOk()\n } else {\n const isHotUpdate =\n !isFirstCompilation ||\n (window.__NEXT_DATA__.page !== '/_error' && isUpdateAvailable())\n\n // Attempt to apply hot updates or reload.\n if (isHotUpdate) {\n tryApplyUpdatesWebpack()\n }\n }\n\n isFirstCompilation = false\n}\n\n// Compilation with warnings (e.g. ESLint).\nfunction handleWarnings(warnings: any) {\n clearOutdatedErrors()\n\n const isHotUpdate = !isFirstCompilation\n isFirstCompilation = false\n hasCompileErrors = false\n\n function printWarnings() {\n // Print warnings to the console.\n const formatted = formatWebpackMessages({\n warnings: warnings,\n errors: [],\n })\n\n if (typeof console !== 'undefined' && typeof console.warn === 'function') {\n for (let i = 0; i < formatted.warnings?.length; i++) {\n if (i === 5) {\n console.warn(\n 'There were more warnings in other files.\\n' +\n 'You can find a complete log in the terminal.'\n )\n break\n }\n console.warn(stripAnsi(formatted.warnings[i]))\n }\n }\n }\n\n printWarnings()\n\n // Attempt to apply hot updates or reload.\n if (isHotUpdate) {\n tryApplyUpdatesWebpack()\n }\n}\n\n// Compilation with errors (e.g. syntax error or missing modules).\nfunction handleErrors(errors: any) {\n clearOutdatedErrors()\n\n isFirstCompilation = false\n hasCompileErrors = true\n\n // \"Massage\" webpack messages.\n var formatted = formatWebpackMessages({\n errors: errors,\n warnings: [],\n })\n\n // Only show the first error.\n\n dispatcher.onBuildError(formatted.errors[0])\n\n // Also log them to the console.\n if (typeof console !== 'undefined' && typeof console.error === 'function') {\n for (var i = 0; i < formatted.errors.length; i++) {\n console.error(stripAnsi(formatted.errors[i]))\n }\n }\n\n // Do not attempt to reload now.\n // We will reload on next success instead.\n if (process.env.__NEXT_TEST_MODE) {\n if (self.__NEXT_HMR_CB) {\n self.__NEXT_HMR_CB(formatted.errors[0])\n self.__NEXT_HMR_CB = null\n }\n }\n}\n\nlet webpackStartMsSinceEpoch: number | null = null\nconst turbopackHmr: TurbopackHmr | null = process.env.TURBOPACK\n ? new TurbopackHmr()\n : null\nlet isrManifest: Record<string, boolean> = {}\n\n// There is a newer version of the code available.\nfunction handleAvailableHash(hash: string) {\n // Update last known compilation hash.\n mostRecentCompilationHash = hash\n}\n\nexport function handleStaticIndicator() {\n if (process.env.__NEXT_DEV_INDICATOR) {\n const routeInfo = window.next.router.components[window.next.router.pathname]\n const pageComponent = routeInfo?.Component\n const appComponent = window.next.router.components['/_app']?.Component\n const isDynamicPage =\n Boolean(pageComponent?.getInitialProps) || Boolean(routeInfo?.__N_SSP)\n const hasAppGetInitialProps =\n Boolean(appComponent?.getInitialProps) &&\n appComponent?.getInitialProps !== appComponent?.origGetInitialProps\n\n const isPageStatic =\n isrManifest[window.location.pathname] ||\n (!isDynamicPage && !hasAppGetInitialProps)\n\n dispatcher.onStaticIndicator(isPageStatic ? 'static' : 'dynamic')\n }\n}\n\n/** Handles messages from the server for the Pages Router. */\nfunction processMessage(message: HmrMessageSentToBrowser) {\n switch (message.type) {\n case HMR_MESSAGE_SENT_TO_BROWSER.ISR_MANIFEST: {\n isrManifest = message.data\n handleStaticIndicator()\n break\n }\n case HMR_MESSAGE_SENT_TO_BROWSER.BUILDING: {\n dispatcher.buildingIndicatorShow()\n\n if (process.env.TURBOPACK) {\n turbopackHmr!.onBuilding()\n } else {\n webpackStartMsSinceEpoch = Date.now()\n console.log('[Fast Refresh] rebuilding')\n }\n break\n }\n case HMR_MESSAGE_SENT_TO_BROWSER.BUILT:\n case HMR_MESSAGE_SENT_TO_BROWSER.SYNC: {\n dispatcher.buildingIndicatorHide()\n\n if (message.hash) handleAvailableHash(message.hash)\n\n const { errors, warnings } = message\n\n // Is undefined when it's a 'built' event\n if ('versionInfo' in message)\n dispatcher.onVersionInfo(message.versionInfo)\n if ('devIndicator' in message)\n dispatcher.onDevIndicator(message.devIndicator)\n if ('devToolsConfig' in message)\n dispatcher.onDevToolsConfig(message.devToolsConfig)\n\n const hasErrors = Boolean(errors && errors.length)\n if (hasErrors) {\n sendMessage(\n JSON.stringify({\n event: 'client-error',\n errorCount: errors.length,\n clientId: window.__nextDevClientId,\n })\n )\n return handleErrors(errors)\n }\n\n // NOTE: Turbopack does not currently send warnings\n const hasWarnings = Boolean(warnings && warnings.length)\n if (hasWarnings) {\n sendMessage(\n JSON.stringify({\n event: 'client-warning',\n warningCount: warnings.length,\n clientId: window.__nextDevClientId,\n })\n )\n return handleWarnings(warnings)\n }\n\n sendMessage(\n JSON.stringify({\n event: 'client-success',\n clientId: window.__nextDevClientId,\n })\n )\n return handleSuccess()\n }\n case HMR_MESSAGE_SENT_TO_BROWSER.SERVER_COMPONENT_CHANGES: {\n turbopackHmr?.onServerComponentChanges()\n if (hasCompileErrors || RuntimeErrorHandler.hadRuntimeError) {\n window.location.reload()\n }\n return\n }\n case HMR_MESSAGE_SENT_TO_BROWSER.SERVER_ERROR: {\n const { errorJSON } = message\n if (errorJSON) {\n const errorObject = JSON.parse(errorJSON)\n const error = new Error(errorObject.message)\n error.stack = errorObject.stack\n handleErrors([error])\n }\n return\n }\n case HMR_MESSAGE_SENT_TO_BROWSER.TURBOPACK_CONNECTED: {\n for (const listener of turbopackMessageListeners) {\n listener({\n type: HMR_MESSAGE_SENT_TO_BROWSER.TURBOPACK_CONNECTED,\n data: message.data,\n })\n }\n break\n }\n case HMR_MESSAGE_SENT_TO_BROWSER.TURBOPACK_MESSAGE: {\n turbopackHmr!.onTurbopackMessage(message)\n dispatcher.onBeforeRefresh()\n for (const listener of turbopackMessageListeners) {\n listener({\n type: HMR_MESSAGE_SENT_TO_BROWSER.TURBOPACK_MESSAGE,\n data: message.data,\n })\n }\n if (RuntimeErrorHandler.hadRuntimeError) {\n console.warn(REACT_REFRESH_FULL_RELOAD_FROM_ERROR)\n performFullReload(null)\n }\n dispatcher.onRefresh()\n break\n }\n case HMR_MESSAGE_SENT_TO_BROWSER.ADDED_PAGE:\n case HMR_MESSAGE_SENT_TO_BROWSER.REMOVED_PAGE:\n case HMR_MESSAGE_SENT_TO_BROWSER.RELOAD_PAGE:\n case HMR_MESSAGE_SENT_TO_BROWSER.DEV_PAGES_MANIFEST_UPDATE:\n if (customHmrEventHandler) {\n customHmrEventHandler(message)\n }\n break\n case HMR_MESSAGE_SENT_TO_BROWSER.DEVTOOLS_CONFIG:\n dispatcher.onDevToolsConfig(message.data)\n break\n case HMR_MESSAGE_SENT_TO_BROWSER.CACHE_INDICATOR:\n case HMR_MESSAGE_SENT_TO_BROWSER.REACT_DEBUG_CHUNK:\n // Only relevant for app router.\n break\n case HMR_MESSAGE_SENT_TO_BROWSER.MIDDLEWARE_CHANGES:\n case HMR_MESSAGE_SENT_TO_BROWSER.CLIENT_CHANGES:\n case HMR_MESSAGE_SENT_TO_BROWSER.SERVER_ONLY_CHANGES:\n // These action types are handled in src/client/page-bootstrap.ts\n break\n case HMR_MESSAGE_SENT_TO_BROWSER.REQUEST_CURRENT_ERROR_STATE: {\n const errorState = getSerializedOverlayState()\n const response = {\n event: HMR_MESSAGE_SENT_TO_SERVER.MCP_ERROR_STATE_RESPONSE,\n requestId: message.requestId,\n errorState,\n url: window.location.href,\n }\n sendMessage(JSON.stringify(response))\n break\n }\n case HMR_MESSAGE_SENT_TO_BROWSER.REQUEST_PAGE_METADATA: {\n const segmentTrieData = getSegmentTrieData()\n const response: McpPageMetadataResponse = {\n event: HMR_MESSAGE_SENT_TO_SERVER.MCP_PAGE_METADATA_RESPONSE,\n requestId: message.requestId,\n segmentTrieData,\n url: window.location.href,\n }\n sendMessage(JSON.stringify(response))\n return\n }\n default:\n message satisfies never\n }\n}\n\n// Is there a newer version of this code available?\nfunction isUpdateAvailable() {\n /* globals __webpack_hash__ */\n // __webpack_hash__ is the hash of the current compilation.\n // It's a global variable injected by Webpack.\n return mostRecentCompilationHash !== __webpack_hash__\n}\n\n// Webpack disallows updates in other states.\nfunction canApplyUpdates() {\n return module.hot.status() === 'idle'\n}\nfunction afterApplyUpdates(fn: () => void) {\n if (canApplyUpdates()) {\n fn()\n } else {\n function handler(status: string) {\n if (status === 'idle') {\n module.hot.removeStatusHandler(handler)\n fn()\n }\n }\n module.hot.addStatusHandler(handler)\n }\n}\n\n// Attempt to update code on the fly, fall back to a hard reload.\nfunction tryApplyUpdatesWebpack() {\n if (!module.hot) {\n // HotModuleReplacementPlugin is not in Webpack configuration.\n console.error('HotModuleReplacementPlugin is not in Webpack configuration.')\n // window.location.reload();\n return\n }\n\n if (!isUpdateAvailable() || !canApplyUpdates()) {\n dispatcher.onBuildOk()\n return\n }\n\n function handleApplyUpdates(\n err: any,\n updatedModules: (string | number)[] | null\n ) {\n if (err || RuntimeErrorHandler.hadRuntimeError || updatedModules == null) {\n if (err) {\n console.warn(REACT_REFRESH_FULL_RELOAD)\n } else if (RuntimeErrorHandler.hadRuntimeError) {\n console.warn(REACT_REFRESH_FULL_RELOAD_FROM_ERROR)\n }\n performFullReload(err)\n return\n }\n\n dispatcher.onBuildOk()\n\n if (isUpdateAvailable()) {\n // While we were updating, there was a new update! Do it again.\n tryApplyUpdatesWebpack()\n return\n }\n\n dispatcher.onRefresh()\n reportHmrLatency(\n sendMessage,\n updatedModules,\n webpackStartMsSinceEpoch!,\n Date.now()\n )\n\n if (process.env.__NEXT_TEST_MODE) {\n afterApplyUpdates(() => {\n if (self.__NEXT_HMR_CB) {\n self.__NEXT_HMR_CB()\n self.__NEXT_HMR_CB = null\n }\n })\n }\n }\n\n // https://webpack.js.org/api/hot-module-replacement/#check\n module.hot\n .check(/* autoApply */ false)\n .then((updatedModules: (string | number)[] | null) => {\n if (updatedModules == null) {\n return null\n }\n\n // We should always handle an update, even if updatedModules is empty (but\n // non-null) for any reason. That's what webpack would normally do:\n // https://github.com/webpack/webpack/blob/3aa6b6bc3a64/lib/hmr/HotModuleReplacement.runtime.js#L296-L298\n dispatcher.onBeforeRefresh()\n // https://webpack.js.org/api/hot-module-replacement/#apply\n return module.hot.apply()\n })\n .then(\n (updatedModules: (string | number)[] | null) => {\n handleApplyUpdates(null, updatedModules)\n },\n (err: any) => {\n handleApplyUpdates(err, null)\n }\n )\n}\n\nexport function performFullReload(err: any) {\n const stackTrace =\n err &&\n ((err.stack && err.stack.split('\\n').slice(0, 5).join('\\n')) ||\n err.message ||\n err + '')\n\n sendMessage(\n JSON.stringify({\n event: 'client-full-reload',\n stackTrace,\n hadRuntimeError: !!RuntimeErrorHandler.hadRuntimeError,\n dependencyChain: err ? err.dependencyChain : undefined,\n })\n )\n\n window.location.reload()\n}\n"],"names":["connect","handleStaticIndicator","performFullReload","window","__nextDevClientId","Math","round","random","Date","now","customHmrEventHandler","turbopackMessageListeners","register","addMessageListener","message","processMessage","err","reportInvalidHmrMessage","subscribeToHmrEvent","handler","onUnrecoverableError","RuntimeErrorHandler","hadRuntimeError","addTurbopackMessageListener","cb","push","sendTurbopackMessage","msg","sendMessage","handleUpdateError","isFirstCompilation","mostRecentCompilationHash","hasCompileErrors","clearOutdatedErrors","console","clear","handleSuccess","process","env","TURBOPACK","hmrUpdate","turbopackHmr","onBuilt","reportHmrLatency","updatedModules","startMsSinceEpoch","endMsSinceEpoch","hasUpdates","dispatcher","onBuildOk","isHotUpdate","__NEXT_DATA__","page","isUpdateAvailable","tryApplyUpdatesWebpack","handleWarnings","warnings","printWarnings","formatted","formatWebpackMessages","errors","warn","i","length","stripAnsi","handleErrors","onBuildError","error","__NEXT_TEST_MODE","self","__NEXT_HMR_CB","webpackStartMsSinceEpoch","TurbopackHmr","isrManifest","handleAvailableHash","hash","__NEXT_DEV_INDICATOR","routeInfo","next","router","components","pathname","pageComponent","Component","appComponent","isDynamicPage","Boolean","getInitialProps","__N_SSP","hasAppGetInitialProps","origGetInitialProps","isPageStatic","location","onStaticIndicator","type","HMR_MESSAGE_SENT_TO_BROWSER","ISR_MANIFEST","data","BUILDING","buildingIndicatorShow","onBuilding","log","BUILT","SYNC","buildingIndicatorHide","onVersionInfo","versionInfo","onDevIndicator","devIndicator","onDevToolsConfig","devToolsConfig","hasErrors","JSON","stringify","event","errorCount","clientId","hasWarnings","warningCount","SERVER_COMPONENT_CHANGES","onServerComponentChanges","reload","SERVER_ERROR","errorJSON","errorObject","parse","Error","stack","TURBOPACK_CONNECTED","listener","TURBOPACK_MESSAGE","onTurbopackMessage","onBeforeRefresh","REACT_REFRESH_FULL_RELOAD_FROM_ERROR","onRefresh","ADDED_PAGE","REMOVED_PAGE","RELOAD_PAGE","DEV_PAGES_MANIFEST_UPDATE","DEVTOOLS_CONFIG","CACHE_INDICATOR","REACT_DEBUG_CHUNK","MIDDLEWARE_CHANGES","CLIENT_CHANGES","SERVER_ONLY_CHANGES","REQUEST_CURRENT_ERROR_STATE","errorState","getSerializedOverlayState","response","HMR_MESSAGE_SENT_TO_SERVER","MCP_ERROR_STATE_RESPONSE","requestId","url","href","REQUEST_PAGE_METADATA","segmentTrieData","getSegmentTrieData","MCP_PAGE_METADATA_RESPONSE","__webpack_hash__","canApplyUpdates","module","hot","status","afterApplyUpdates","fn","removeStatusHandler","addStatusHandler","handleApplyUpdates","REACT_REFRESH_FULL_RELOAD","check","then","apply","stackTrace","split","slice","join","dependencyChain","undefined"],"mappings":"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","ignoreList":[0]} |