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

Function apiExtractorQwik

scripts/api.ts:11–66  ·  view source on GitHub ↗
(config: BuildConfig)

Source from the content-addressed store, hash-verified

9 * production build.
10 */
11export async function apiExtractorQwik(config: BuildConfig) {
12 // core
13 // Run the api extractor for each of the submodules
14 createTypesApi(
15 config,
16 join(config.srcQwikDir, 'core'),
17 join(config.distQwikPkgDir, 'core.d.ts'),
18 '.'
19 );
20 writeFileSync(
21 join(config.distQwikPkgDir, 'index.d.ts'),
22 `// re-export to make TS happy when not using nodenext import resolution\nexport * from './core';`
23 );
24 // Special case for jsx-runtime:
25 // It only re-exports JSX. Don't duplicate the types
26 const jsxContent = readFileSync(join(config.srcQwikDir, 'jsx-runtime.ts'), 'utf-8');
27 writeFileSync(
28 join(config.distQwikPkgDir, 'jsx-runtime.d.ts'),
29 `// re-export to make TS happy when not using nodenext import resolution\n${jsxContent}`
30 );
31 ensureDir(join(config.distQwikPkgDir, 'jsx-runtime'));
32 writeFileSync(
33 join(config.distQwikPkgDir, 'jsx-runtime', 'index.d.ts'),
34 `// re-export to make TS happy when not using nodenext import resolution\nexport * from '../jsx-runtime';`
35 );
36 createTypesApi(
37 config,
38 join(config.srcQwikDir, 'optimizer'),
39 join(config.distQwikPkgDir, 'optimizer.d.ts'),
40 '.'
41 );
42 createTypesApi(
43 config,
44 join(config.srcQwikDir, 'server'),
45 join(config.distQwikPkgDir, 'server.d.ts'),
46 '.'
47 );
48 createTypesApi(
49 config,
50 join(config.srcQwikDir, 'testing'),
51 join(config.distQwikPkgDir, 'testing', 'index.d.ts'),
52 '..'
53 );
54 createTypesApi(
55 config,
56 join(config.srcQwikDir, 'build'),
57 join(config.distQwikPkgDir, 'build', 'index.d.ts'),
58 '..'
59 );
60 generateServerReferenceModules(config);
61
62 const apiJsonInputDir = join(config.rootDir, 'dist-dev', 'api');
63 await generateQwikApiMarkdownDocs(config, apiJsonInputDir);
64
65 console.log('🥶', 'qwik d.ts API files generated');
66}
67
68export async function apiExtractorQwikCity(config: BuildConfig) {

Callers 1

buildFunction · 0.90

Calls 5

ensureDirFunction · 0.90
createTypesApiFunction · 0.85
joinFunction · 0.85

Tested by

no test coverage detected

Used in the wild real call sites across dependent graphs

searching dependent graphs…