inital commit

This commit is contained in:
2026-01-01 15:25:19 +05:30
commit f0ae49465a
36361 changed files with 4894111 additions and 0 deletions

View File

@@ -0,0 +1,9 @@
import { devBuildIndicator } from './internal/dev-build-indicator';
/** Integrates the generic dev build indicator with the App Router. */ export const initializeDevBuildIndicatorForAppRouter = ()=>{
if (!process.env.__NEXT_DEV_INDICATOR) {
return;
}
devBuildIndicator.initialize();
};
//# sourceMappingURL=initialize-for-app-router.js.map

View File

@@ -0,0 +1 @@
{"version":3,"sources":["../../../../src/client/dev/dev-build-indicator/initialize-for-app-router.ts"],"sourcesContent":["import { devBuildIndicator } from './internal/dev-build-indicator'\n\n/** Integrates the generic dev build indicator with the App Router. */\nexport const initializeDevBuildIndicatorForAppRouter = () => {\n if (!process.env.__NEXT_DEV_INDICATOR) {\n return\n }\n\n devBuildIndicator.initialize()\n}\n"],"names":["devBuildIndicator","initializeDevBuildIndicatorForAppRouter","process","env","__NEXT_DEV_INDICATOR","initialize"],"mappings":"AAAA,SAASA,iBAAiB,QAAQ,iCAAgC;AAElE,oEAAoE,GACpE,OAAO,MAAMC,0CAA0C;IACrD,IAAI,CAACC,QAAQC,GAAG,CAACC,oBAAoB,EAAE;QACrC;IACF;IAEAJ,kBAAkBK,UAAU;AAC9B,EAAC"}

View File

@@ -0,0 +1,14 @@
import { addMessageListener } from '../../components/react-dev-overlay/pages/websocket';
import { devBuildIndicator } from './internal/dev-build-indicator';
import { handleDevBuildIndicatorHmrEvents } from './internal/handle-dev-build-indicator-hmr-events';
/** Integrates the generic dev build indicator with the Pages Router. */ export const initializeDevBuildIndicatorForPageRouter = ()=>{
if (!process.env.__NEXT_DEV_INDICATOR) {
return;
}
devBuildIndicator.initialize();
// Add message listener specifically for Pages Router to handle lifecycle events
// related to dev builds (building, built, sync)
addMessageListener(handleDevBuildIndicatorHmrEvents);
};
//# sourceMappingURL=initialize-for-page-router.js.map

View File

@@ -0,0 +1 @@
{"version":3,"sources":["../../../../src/client/dev/dev-build-indicator/initialize-for-page-router.ts"],"sourcesContent":["import { addMessageListener } from '../../components/react-dev-overlay/pages/websocket'\nimport { devBuildIndicator } from './internal/dev-build-indicator'\nimport { handleDevBuildIndicatorHmrEvents } from './internal/handle-dev-build-indicator-hmr-events'\n\n/** Integrates the generic dev build indicator with the Pages Router. */\nexport const initializeDevBuildIndicatorForPageRouter = () => {\n if (!process.env.__NEXT_DEV_INDICATOR) {\n return\n }\n\n devBuildIndicator.initialize()\n\n // Add message listener specifically for Pages Router to handle lifecycle events\n // related to dev builds (building, built, sync)\n addMessageListener(handleDevBuildIndicatorHmrEvents)\n}\n"],"names":["addMessageListener","devBuildIndicator","handleDevBuildIndicatorHmrEvents","initializeDevBuildIndicatorForPageRouter","process","env","__NEXT_DEV_INDICATOR","initialize"],"mappings":"AAAA,SAASA,kBAAkB,QAAQ,qDAAoD;AACvF,SAASC,iBAAiB,QAAQ,iCAAgC;AAClE,SAASC,gCAAgC,QAAQ,mDAAkD;AAEnG,sEAAsE,GACtE,OAAO,MAAMC,2CAA2C;IACtD,IAAI,CAACC,QAAQC,GAAG,CAACC,oBAAoB,EAAE;QACrC;IACF;IAEAL,kBAAkBM,UAAU;IAE5B,gFAAgF;IAChF,gDAAgD;IAChDP,mBAAmBE;AACrB,EAAC"}

View File

@@ -0,0 +1,9 @@
import { initialize } from './initialize';
const NOOP = ()=>{};
export const devBuildIndicator = {
/** Shows build indicator when Next.js is compiling. Requires initialize() first. */ show: NOOP,
/** Hides build indicator when Next.js finishes compiling. Requires initialize() first. */ hide: NOOP,
/** Sets up the build indicator UI component. Call this before using show/hide. */ initialize
};
//# sourceMappingURL=dev-build-indicator.js.map

View File

@@ -0,0 +1 @@
{"version":3,"sources":["../../../../../src/client/dev/dev-build-indicator/internal/dev-build-indicator.ts"],"sourcesContent":["import { initialize } from './initialize'\n\nconst NOOP = () => {}\n\nexport const devBuildIndicator = {\n /** Shows build indicator when Next.js is compiling. Requires initialize() first. */\n show: NOOP,\n /** Hides build indicator when Next.js finishes compiling. Requires initialize() first. */\n hide: NOOP,\n /** Sets up the build indicator UI component. Call this before using show/hide. */\n initialize,\n}\n"],"names":["initialize","NOOP","devBuildIndicator","show","hide"],"mappings":"AAAA,SAASA,UAAU,QAAQ,eAAc;AAEzC,MAAMC,OAAO,KAAO;AAEpB,OAAO,MAAMC,oBAAoB;IAC/B,kFAAkF,GAClFC,MAAMF;IACN,wFAAwF,GACxFG,MAAMH;IACN,gFAAgF,GAChFD;AACF,EAAC"}

View File

@@ -0,0 +1,24 @@
import { HMR_ACTIONS_SENT_TO_BROWSER } from '../../../../server/dev/hot-reloader-types';
import { devBuildIndicator } from './dev-build-indicator';
/**
* Handles HMR events to control the dev build indicator visibility.
* Shows indicator when building and hides it when build completes or syncs.
*/ export const handleDevBuildIndicatorHmrEvents = (obj)=>{
try {
if (!('action' in obj)) {
return;
}
// eslint-disable-next-line default-case
switch(obj.action){
case HMR_ACTIONS_SENT_TO_BROWSER.BUILDING:
devBuildIndicator.show();
break;
case HMR_ACTIONS_SENT_TO_BROWSER.BUILT:
case HMR_ACTIONS_SENT_TO_BROWSER.SYNC:
devBuildIndicator.hide();
break;
}
} catch (e) {}
};
//# sourceMappingURL=handle-dev-build-indicator-hmr-events.js.map

View File

@@ -0,0 +1 @@
{"version":3,"sources":["../../../../../src/client/dev/dev-build-indicator/internal/handle-dev-build-indicator-hmr-events.ts"],"sourcesContent":["import {\n HMR_ACTIONS_SENT_TO_BROWSER,\n type HMR_ACTION_TYPES,\n} from '../../../../server/dev/hot-reloader-types'\nimport { devBuildIndicator } from './dev-build-indicator'\n\n/**\n * Handles HMR events to control the dev build indicator visibility.\n * Shows indicator when building and hides it when build completes or syncs.\n */\nexport const handleDevBuildIndicatorHmrEvents = (obj: HMR_ACTION_TYPES) => {\n try {\n if (!('action' in obj)) {\n return\n }\n\n // eslint-disable-next-line default-case\n switch (obj.action) {\n case HMR_ACTIONS_SENT_TO_BROWSER.BUILDING:\n devBuildIndicator.show()\n break\n case HMR_ACTIONS_SENT_TO_BROWSER.BUILT:\n case HMR_ACTIONS_SENT_TO_BROWSER.SYNC:\n devBuildIndicator.hide()\n break\n }\n } catch {}\n}\n"],"names":["HMR_ACTIONS_SENT_TO_BROWSER","devBuildIndicator","handleDevBuildIndicatorHmrEvents","obj","action","BUILDING","show","BUILT","SYNC","hide"],"mappings":"AAAA,SACEA,2BAA2B,QAEtB,4CAA2C;AAClD,SAASC,iBAAiB,QAAQ,wBAAuB;AAEzD;;;CAGC,GACD,OAAO,MAAMC,mCAAmC,CAACC;IAC/C,IAAI;QACF,IAAI,CAAE,CAAA,YAAYA,GAAE,GAAI;YACtB;QACF;QAEA,wCAAwC;QACxC,OAAQA,IAAIC,MAAM;YAChB,KAAKJ,4BAA4BK,QAAQ;gBACvCJ,kBAAkBK,IAAI;gBACtB;YACF,KAAKN,4BAA4BO,KAAK;YACtC,KAAKP,4BAA4BQ,IAAI;gBACnCP,kBAAkBQ,IAAI;gBACtB;QACJ;IACF,EAAE,UAAM,CAAC;AACX,EAAC"}

View File

@@ -0,0 +1,29 @@
/*
* Singleton store to track whether the app is currently being built
* Used by the dev tools indicator of the new overlay to show build status
*/ import { devBuildIndicator } from './dev-build-indicator';
import { useSyncExternalStore } from 'react';
let isVisible = false;
let listeners = [];
const subscribe = (listener)=>{
listeners.push(listener);
return ()=>{
listeners = listeners.filter((l)=>l !== listener);
};
};
const getSnapshot = ()=>isVisible;
export function useIsDevBuilding() {
return useSyncExternalStore(subscribe, getSnapshot);
}
export function initialize() {
devBuildIndicator.show = ()=>{
isVisible = true;
listeners.forEach((listener)=>listener());
};
devBuildIndicator.hide = ()=>{
isVisible = false;
listeners.forEach((listener)=>listener());
};
}
//# sourceMappingURL=initialize.js.map

View File

@@ -0,0 +1 @@
{"version":3,"sources":["../../../../../src/client/dev/dev-build-indicator/internal/initialize.ts"],"sourcesContent":["/*\n * Singleton store to track whether the app is currently being built\n * Used by the dev tools indicator of the new overlay to show build status\n */\n\nimport { devBuildIndicator } from './dev-build-indicator'\nimport { useSyncExternalStore } from 'react'\n\nlet isVisible = false\nlet listeners: Array<() => void> = []\n\nconst subscribe = (listener: () => void) => {\n listeners.push(listener)\n return () => {\n listeners = listeners.filter((l) => l !== listener)\n }\n}\n\nconst getSnapshot = () => isVisible\n\nexport function useIsDevBuilding() {\n return useSyncExternalStore(subscribe, getSnapshot)\n}\n\nexport function initialize() {\n devBuildIndicator.show = () => {\n isVisible = true\n listeners.forEach((listener) => listener())\n }\n\n devBuildIndicator.hide = () => {\n isVisible = false\n listeners.forEach((listener) => listener())\n }\n}\n"],"names":["devBuildIndicator","useSyncExternalStore","isVisible","listeners","subscribe","listener","push","filter","l","getSnapshot","useIsDevBuilding","initialize","show","forEach","hide"],"mappings":"AAAA;;;CAGC,GAED,SAASA,iBAAiB,QAAQ,wBAAuB;AACzD,SAASC,oBAAoB,QAAQ,QAAO;AAE5C,IAAIC,YAAY;AAChB,IAAIC,YAA+B,EAAE;AAErC,MAAMC,YAAY,CAACC;IACjBF,UAAUG,IAAI,CAACD;IACf,OAAO;QACLF,YAAYA,UAAUI,MAAM,CAAC,CAACC,IAAMA,MAAMH;IAC5C;AACF;AAEA,MAAMI,cAAc,IAAMP;AAE1B,OAAO,SAASQ;IACd,OAAOT,qBAAqBG,WAAWK;AACzC;AAEA,OAAO,SAASE;IACdX,kBAAkBY,IAAI,GAAG;QACvBV,YAAY;QACZC,UAAUU,OAAO,CAAC,CAACR,WAAaA;IAClC;IAEAL,kBAAkBc,IAAI,GAAG;QACvBZ,YAAY;QACZC,UAAUU,OAAO,CAAC,CAACR,WAAaA;IAClC;AACF"}