MCPcopy Create free account
hub / github.com/Borrus-sudo/tinypages / createBuildContext

Function createBuildContext

packages/vite/src/node/context.ts:64–107  ·  view source on GitHub ↗
(
  config: TinyPagesConfig,
  createBuildPlugins
)

Source from the content-addressed store, hash-verified

62}
63
64export async function createBuildContext(
65 config: TinyPagesConfig,
66 createBuildPlugins
67): Promise<[BuildContext, ViteDevServer]> {
68 buildContext = {
69 utils: {
70 logger: createLogger(config.vite.logLevel, { prefix: "[tinypages]" }),
71 invalidate: (input: string) => purgeComponentCache(input),
72 pageDir: path.join(config.vite.root, "pages"),
73 stylesDir: path.join(config.vite.root, "styles"),
74 i18nDir: path.join(config.vite.root, "locales"),
75 kit: pluginKit(config.modules),
76 },
77 config,
78 virtualModuleMap: new Map([
79 [
80 "/uno:only.js",
81 "import 'uno.css';import {router} from 'million/router';router('body')",
82 ],
83 ]),
84 fileToHtmlMap: new Map(),
85 fileToURLMap: new Map(),
86 seenURLs: new Set(),
87 postFS: {},
88 isRebuild: false,
89 isSmallPageBuild: false,
90 };
91
92 /**
93 * Hook: defineConfig build
94 */
95 await buildContext.utils.kit.defineConfig(config);
96
97 let plugins = await createBuildPlugins();
98
99 if (buildContext.config.vite.plugins) {
100 buildContext.config.vite.plugins.push(plugins);
101 vite = await createServer({ ...buildContext.config.vite });
102 } else {
103 vite = await createServer({ ...buildContext.config.vite, plugins });
104 }
105
106 return [buildContext, vite];
107}
108
109type DevOrIso = "dev" | "iso";
110type BuildOrDev<T extends DevOrIso> = T extends "dev"

Callers 1

buildFunction · 0.90

Calls 3

purgeComponentCacheFunction · 0.90
pluginKitFunction · 0.90
createBuildPluginsFunction · 0.85

Tested by

no test coverage detected