MCPcopy
hub / github.com/QwikDev/qwik / generateLoaderSubmodule

Function generateLoaderSubmodule

scripts/submodule-qwikloader.ts:99–132  ·  view source on GitHub ↗
(config: BuildConfig)

Source from the content-addressed store, hash-verified

97}
98
99async function generateLoaderSubmodule(config: BuildConfig) {
100 const loaderDistDir = join(config.distQwikPkgDir, 'loader');
101
102 const code = [
103 `const QWIK_LOADER = ${await getLoaderJsonString(config, 'qwikloader.js')};`,
104 `const QWIK_LOADER_DEBUG = ${await getLoaderJsonString(config, 'qwikloader.debug.js')};`,
105 ];
106
107 const esmCode = [...code, `export { QWIK_LOADER, QWIK_LOADER_DEBUG };`];
108 const cjsCode = [
109 ...code,
110 `exports.QWIK_LOADER = QWIK_LOADER;`,
111 `exports.QWIK_LOADER_DEBUG = QWIK_LOADER_DEBUG;`,
112 ];
113 const dtsCode = [
114 `export declare const QWIK_LOADER: string;`,
115 `export declare const QWIK_LOADER_DEBUG: string;`,
116 ];
117
118 ensureDir(loaderDistDir);
119 await writeFile(join(loaderDistDir, 'index.mjs'), esmCode.join('\n') + '\n');
120 await writeFile(join(loaderDistDir, 'index.cjs'), cjsCode.join('\n') + '\n');
121 await writeFile(join(loaderDistDir, 'index.d.ts'), dtsCode.join('\n') + '\n');
122
123 const loaderPkg: PackageJSON = {
124 name: `@builder.io/qwik/loader`,
125 version: config.distVersion,
126 main: `index.mjs`,
127 types: `index.d.ts`,
128 private: true,
129 type: 'module',
130 };
131 await writePackageJson(loaderDistDir, loaderPkg);
132}

Callers 1

submoduleQwikLoaderFunction · 0.85

Calls 5

ensureDirFunction · 0.90
writePackageJsonFunction · 0.90
joinFunction · 0.85
getLoaderJsonStringFunction · 0.85
joinMethod · 0.65

Tested by

no test coverage detected

Used in the wild real call sites across dependent graphs

searching dependent graphs…