MCPcopy Create free account
hub / github.com/hydro-dev/Hydro / constructor

Method constructor

packages/ui-default/misc/PageLoader.js:4–18  ·  view source on GitHub ↗
()

Source from the content-addressed store, hash-verified

2
3export default class PageLoader {
4 constructor() {
5 const pages = require.context('../pages/', true, /\.page\.[jt]sx?$/i);
6 const components = require.context('../components/', true, /\.page\.[jt]sx?$/i);
7 this.pageInstances = [
8 ...pages.keys().map((key) => pages(key)),
9 ...components.keys().map((key) => components(key)),
10 ...window.Hydro.extraPages,
11 ].map((page) => {
12 page = page?.default || page;
13 if (!page || !(page instanceof Page)) return null;
14 return page;
15 }).filter((i) => i);
16 window.Hydro.pageInstances = this.pageInstances;
17 window.Hydro.extraPages.filter((i) => !(i instanceof Page)).forEach((i) => i());
18 }
19
20 getAutoloadPages() {
21 return this.pageInstances.filter((page) => page && page.autoload);

Callers

nothing calls this directly

Calls

no outgoing calls

Tested by

no test coverage detected