Skip to content

Commit d8164b0

Browse files
committed
[docs-infra] Parse arguments and imports with TypeScript
1 parent ccfac31 commit d8164b0

20 files changed

Lines changed: 496 additions & 1420 deletions

File tree

packages/docs-infra/src/CodeHighlighter/CodeHighlighter.tsx

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -3,7 +3,8 @@ import * as React from 'react';
33
import type { Code, CodeHighlighterProps } from './types';
44
import type { CompressedFallback } from './fallbackFormat';
55
import { maybeCodeInitialData } from '../pipeline/loadIsomorphicCodeVariant/maybeCodeInitialData';
6-
import { getFileNameFromUrl, getLanguageFromExtension } from '../pipeline/loaderUtils';
6+
import { getFileNameFromUrl } from '../pipeline/loaderUtils/getFileNameFromUrl';
7+
import { getLanguageFromExtension } from '../pipeline/loaderUtils/getLanguageFromExtension';
78
import { buildCodeHighlighterChunkProps } from './buildCodeHighlighterChunkProps';
89
import { prepareInitialSource } from './prepareInitialSource';
910
import { CodeHighlighterChunk } from './CodeHighlighterChunk';

packages/docs-infra/src/cli/ensureDemoClients.ts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,7 @@ import { readFile, writeFile } from 'node:fs/promises';
22
import path from 'node:path';
33
import { parseCreateFactoryCall } from '../pipeline/parseCreateFactoryCall/parseCreateFactoryCall';
44
import { serializeFunctionArguments } from '../pipeline/parseCreateFactoryCall/serializeFunctionArguments';
5-
import type { ImportsAndComments } from '../pipeline/loaderUtils';
5+
import type { ImportsAndComments } from '../pipeline/loaderUtils/parseImportsAndComments';
66
import type { DemoClientRequirement } from './loadNextConfig';
77
import { findDemoIndexFiles } from './findDemoIndexFiles';
88
import { fileExists, formatWithPrettier } from './fileUtils';

packages/docs-infra/src/createDemoData/createDemoData.ts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
11
import type * as React from 'react';
2-
import { extractNameAndSlugFromUrl } from '../pipeline/loaderUtils';
2+
import { extractNameAndSlugFromUrl } from '../pipeline/loaderUtils/extractNameAndSlugFromUrl';
33
import type { CreateDemoDataMeta, DemoData, DemoGlobalData, DemoGlobalProvider } from './types';
44

55
/**

packages/docs-infra/src/pipeline/loadIsomorphicCodeSource/loadIsomorphicCodeSource.ts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
11
import type { LoadSource, Externals } from '../../CodeHighlighter/types';
2-
import { parseImportsAndComments } from '../loaderUtils';
2+
import { parseImportsAndComments } from '../loaderUtils/parseImportsAndComments';
33
import { processRelativeImports } from '../loaderUtils/processRelativeImports';
44
import type { StoreAtMode } from '../loaderUtils/processRelativeImports';
55
import { isJavaScriptModule } from '../loaderUtils/resolveModulePath';

packages/docs-infra/src/pipeline/loadIsomorphicCodeVariant/loadCodeFallback.ts

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -9,7 +9,8 @@ import type {
99
LoadSource,
1010
} from '../../CodeHighlighter/types';
1111
import { loadIsomorphicCodeVariant } from './loadIsomorphicCodeVariant';
12-
import { getFileNameFromUrl, getLanguageFromExtension } from '../loaderUtils';
12+
import { getFileNameFromUrl } from '../loaderUtils/getFileNameFromUrl';
13+
import { getLanguageFromExtension } from '../loaderUtils/getLanguageFromExtension';
1314
import { performanceMeasure } from '../loadPrecomputedCodeHighlighter/performanceLogger';
1415

1516
// Helper function to get the source for a specific filename from a variant

packages/docs-infra/src/pipeline/loadIsomorphicCodeVariant/loadIsomorphicCodeVariant.ts

Lines changed: 5 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -9,7 +9,11 @@ import { getInitialVisibleFrames } from '../parseSource/frameVisibility';
99
import { transformSource } from './transformSource';
1010
import { diffHast } from './diffHast';
1111
import { isFrameSpan } from '../parseSource/isFrameSpan';
12-
import { getFileNameFromUrl, getLanguageFromExtension, normalizeLanguage } from '../loaderUtils';
12+
import { getFileNameFromUrl } from '../loaderUtils/getFileNameFromUrl';
13+
import {
14+
getLanguageFromExtension,
15+
normalizeLanguage,
16+
} from '../loaderUtils/getLanguageFromExtension';
1317
import { mergeExternals } from '../loaderUtils/mergeExternals';
1418
import { applyUrlPrefixToVariant } from '../loaderUtils/applyUrlPrefix';
1519
import type {

packages/docs-infra/src/pipeline/loadPrecomputedCodeHighlighter/loadPrecomputedCodeHighlighter.ts

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -19,7 +19,8 @@ import { parseCreateFactoryCall } from '../parseCreateFactoryCall/parseCreateFac
1919
import { resolveVariantPathsWithFs } from '../loadServerCodeMeta/resolveModulePathWithFs';
2020
import { replacePrecomputeValue } from '../parseCreateFactoryCall/replacePrecomputeValue';
2121
import { createLoadServerCodeSource } from '../loadServerCodeSource';
22-
import { getFileNameFromUrl, IGNORE_COMMENT_PREFIXES } from '../loaderUtils';
22+
import { getFileNameFromUrl } from '../loaderUtils/getFileNameFromUrl';
23+
import { IGNORE_COMMENT_PREFIXES } from '../loaderUtils/parseImportsAndComments';
2324
import { createPerformanceLogger, logPerformance, performanceMeasure } from './performanceLogger';
2425

2526
/**

packages/docs-infra/src/pipeline/loadPrecomputedCodeHighlighterClient/loadPrecomputedCodeHighlighterClient.ts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -15,7 +15,7 @@ import { loadIsomorphicCodeVariant } from '../loadIsomorphicCodeVariant/loadIsom
1515
import { createLoadServerCodeSource } from '../loadServerCodeSource';
1616
import { collectDeclaredNames } from './collectDeclaredNames';
1717
import { resolveVariantPathsWithFs } from '../loadServerCodeMeta/resolveModulePathWithFs';
18-
import { getFileNameFromUrl } from '../loaderUtils';
18+
import { getFileNameFromUrl } from '../loaderUtils/getFileNameFromUrl';
1919
import { mergeExternals } from '../loaderUtils/mergeExternals';
2020
import type { Externals, VariantCode } from '../../CodeHighlighter/types';
2121
import { filterRuntimeExternals } from './filterRuntimeExternals';

packages/docs-infra/src/pipeline/loadServerCodeMeta/loadServerCodeMeta.ts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -4,7 +4,7 @@ import { fileURLToPath } from 'node:url';
44
import type { LoadCodeMeta, Code } from '../../CodeHighlighter/types';
55
import { resolveVariantPathsWithFs } from './resolveModulePathWithFs';
66
import { parseCreateFactoryCall } from '../parseCreateFactoryCall/parseCreateFactoryCall';
7-
import { getFileNameFromUrl } from '../loaderUtils';
7+
import { getFileNameFromUrl } from '../loaderUtils/getFileNameFromUrl';
88

99
export interface CreateLoadCodeMetaOptions {
1010
// No options needed for simple path resolution

packages/docs-infra/src/pipeline/loadServerTypesMeta/loadServerTypesMeta.ts

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -3,7 +3,8 @@ import path from 'node:path';
33
import { readFile, stat } from 'node:fs/promises';
44
import { fileURLToPath, pathToFileURL } from 'node:url';
55

6-
import { parseImportsAndComments, extractNameAndSlugFromUrl } from '../loaderUtils';
6+
import { extractNameAndSlugFromUrl } from '../loaderUtils/extractNameAndSlugFromUrl';
7+
import { parseImportsAndComments } from '../loaderUtils/parseImportsAndComments';
78
import { nameMark, performanceMeasure } from '../loadPrecomputedCodeHighlighter/performanceLogger';
89
import { loadTypescriptConfig } from './loadTypescriptConfig';
910
import { resolveLibrarySourceFiles } from './resolveLibrarySourceFiles';

0 commit comments

Comments
 (0)