refactor: establish standalone application boundary
This commit is contained in:
@@ -41,6 +41,65 @@
|
||||
}),
|
||||
];
|
||||
|
||||
const fragments = [
|
||||
["pools", "/pages/pools/page.html?v=20260803-1", ["limitPool", "brokenView", "downView", "yesterdayView", "performanceView"]],
|
||||
["sentiment", "/pages/sentiment/page.html?v=20260803-1", ["sentimentCycleView"]],
|
||||
["heaven", "/pages/heaven/page.html?v=20260803-1", ["heavenView"]],
|
||||
["ladder", "/pages/ladder/page.html?v=20260803-1", ["ladderView"]],
|
||||
["screener", "/pages/screener/page.html?v=20260803-1", ["screenerView", "screenerTrackingView"]],
|
||||
["mentor", "/pages/mentor/page.html?v=20260803-1", ["mentorView"]],
|
||||
["rotation", "/pages/rotation/page.html?v=20260803-1", ["rotationView"]],
|
||||
["auction", "/pages/auction/page.html?v=20260803-1", ["auctionView"]],
|
||||
["themes", "/pages/themes/page.html?v=20260803-1", ["themeLibraryView"]],
|
||||
["popularity", "/pages/popularity/page.html?v=20260803-1", ["popularityView"]],
|
||||
["dragon_tiger", "/pages/dragon-tiger/page.html?v=20260803-1", ["dragonView"]],
|
||||
["review", "/pages/review/page.html?v=20260803-1", ["reviewWorkspaceView"]],
|
||||
].map(([feature, url, viewIds]) => Object.freeze({
|
||||
feature,
|
||||
url,
|
||||
viewIds: Object.freeze(viewIds),
|
||||
}));
|
||||
|
||||
const runtimeScripts = [
|
||||
"/vendor/lucide.min.js",
|
||||
"/shared/ui-core.js",
|
||||
"/shared/components.js?v=20260729-1",
|
||||
"/pages/runtime.js?v=20260729-1",
|
||||
"/pages/sentiment/page.js?v=20260729-1",
|
||||
"/pages/pools/page.js?v=20260729-1",
|
||||
"/pages/market/breadth.js?v=20260803-1",
|
||||
"/pages/market/charts.js?v=20260803-1",
|
||||
"/pages/market/entity-detail.js?v=20260803-1",
|
||||
"/pages/market/stock-detail.js?v=20260803-1",
|
||||
"/pages/market/preview.js?v=20260803-1",
|
||||
"/pages/market/search.js?v=20260803-1",
|
||||
"/pages/market/bindings.js?v=20260803-1",
|
||||
"/pages/ladder/page.js?v=20260729-1",
|
||||
"/pages/rotation/page.js?v=20260729-1",
|
||||
"/pages/auction/page.js?v=20260729-1",
|
||||
"/pages/themes/page.js?v=20260729-1",
|
||||
"/pages/popularity/page.js?v=20260729-1",
|
||||
"/pages/dragon-tiger/page.js?v=20260729-1",
|
||||
"/pages/screener/page.js?v=20260729-1",
|
||||
"/pages/mentor/page.js?v=20260729-1",
|
||||
"/pages/heaven/page.js?v=20260729-1",
|
||||
"/pages/review/page.js?v=20260729-1",
|
||||
"/shared/state.js?v=20260729-1",
|
||||
"/shared/api.js?v=20260729-1",
|
||||
"/shared/shell.js?v=20260729-1",
|
||||
"/shared/export.js?v=20260731-1",
|
||||
"/pages/heaven/loading-v2.js?v=20260728-2",
|
||||
"/shared/context.js?v=20260803-1",
|
||||
"/shared/feedback.js?v=20260803-1",
|
||||
"/shared/application.js?v=20260803-1",
|
||||
"/shared/table.js?v=20260803-1",
|
||||
"/shared/theme.js?v=20260803-1",
|
||||
"/shared/dashboard.js?v=20260803-1",
|
||||
"/shared/session.js?v=20260803-1",
|
||||
"/shared/admin.js?v=20260803-1",
|
||||
"/app.js?v=20260803-2",
|
||||
];
|
||||
|
||||
const all = [...pages, ...internalPages];
|
||||
const byId = new Map(all.map((page) => [page.id, page]));
|
||||
const defaultPage = pages.find((page) => page.default);
|
||||
@@ -51,6 +110,8 @@
|
||||
pages: Object.freeze(pages),
|
||||
internalPages: Object.freeze(internalPages),
|
||||
all: Object.freeze(all),
|
||||
fragments: Object.freeze(fragments),
|
||||
runtimeScripts: Object.freeze(runtimeScripts),
|
||||
defaultPage,
|
||||
aliases,
|
||||
resolve(id) {
|
||||
|
||||
Reference in New Issue
Block a user