Skip to content

Commit 8834ff4

Browse files
author
Soumyaraj Bag
committed
fix: use '&' separator for intersection types in type resolver
1 parent 348f7d0 commit 8834ff4

File tree

4 files changed

+42
-40
lines changed

4 files changed

+42
-40
lines changed

pages/v5.x/globals.md

Lines changed: 37 additions & 37 deletions
Original file line numberDiff line numberDiff line change
@@ -1542,13 +1542,13 @@ from parent (or top level compiler) and creates a child Compilation
15421542

15431543
##### Call Signature
15441544

1545-
* `options` {FactorizeModuleOptions|object}
1545+
* `options` {FactorizeModuleOptions&object}
15461546
* `callback` {object}
15471547
* Returns: {void}
15481548

15491549
##### Call Signature
15501550

1551-
* `options` {FactorizeModuleOptions|object}
1551+
* `options` {FactorizeModuleOptions&object}
15521552
* `callback` {object}
15531553
* Returns: {void}
15541554

@@ -1860,7 +1860,7 @@ Fetches a module from a compilation by its identifier
18601860
###### T
18611861

18621862
`T` *extends* {object|object[]} = {object}
1863-
* `schema` {JSONSchema4|ExtendedSchema|JSONSchema6|ExtendedSchema|JSONSchema7|ExtendedSchema|object}
1863+
* `schema` {JSONSchema4&ExtendedSchema|JSONSchema6&ExtendedSchema|JSONSchema7&ExtendedSchema|object}
18641864
* `value` {T}
18651865
* `options` {ValidationErrorConfiguration}
18661866
* `check` {object}
@@ -1942,7 +1942,7 @@ Schema validation function with optional pre-compiled check
19421942
#### Static method: `matchModuleReference(name)`
19431943

19441944
* `name` {string}
1945-
* Returns: {ModuleReferenceOptions|object}
1945+
* Returns: {ModuleReferenceOptions&object}
19461946

19471947
***
19481948

@@ -3618,12 +3618,12 @@ Apply the plugin
36183618

36193619
#### `new LoaderOptionsPlugin([options])`
36203620

3621-
* `options` {LoaderOptionsPluginOptions|MatchObject}
3621+
* `options` {LoaderOptionsPluginOptions&MatchObject}
36223622
* Returns: {LoaderOptionsPlugin}
36233623

36243624
### Properties
36253625

3626-
* `options` {LoaderOptionsPluginOptions|MatchObject}
3626+
* `options` {LoaderOptionsPluginOptions&MatchObject}
36273627

36283628
### Methods
36293629

@@ -4523,7 +4523,7 @@ In webpack 6, call getSourceBasicTypes() directly on the module instance instead
45234523
* `hooks` {Readonly<object>}
45244524
* `inputFileSystem` {InputFileSystem}
45254525
* `intermediateFileSystem` {IntermediateFileSystem}
4526-
* `options` {WebpackOptionsNormalized[]|MultiCompilerOptions}
4526+
* `options` {WebpackOptionsNormalized[]&MultiCompilerOptions}
45274527
* `outputFileSystem` {OutputFileSystem}
45284528
* `outputPath` {string}
45294529
* `running` {boolean}
@@ -4691,7 +4691,7 @@ Apply the plugin
46914691
* `request` {string}
46924692
* `resolveOptions` {ResolveOptions}
46934693
* `resource` {string}
4694-
* `resourceResolveData` {ResourceSchemeData|Partial<ResolveRequest>}
4694+
* `resourceResolveData` {ResourceSchemeData&Partial<ResolveRequest>}
46954695
* `type` {string}
46964696
* `used` {any}
46974697
* `usedExports` {boolean|SortableSet<string>}
@@ -5843,7 +5843,7 @@ Apply the plugin
58435843
#### Static method: `renderRuntimeModules(runtimeModules, renderContext)`
58445844

58455845
* `runtimeModules` {RuntimeModule[]}
5846-
* `renderContext` {RenderContextJavascriptModulesPlugin|object}
5846+
* `renderContext` {RenderContextJavascriptModulesPlugin&object}
58475847
* Returns: {Source}
58485848

58495849
#### Static method: `toComment(str)`
@@ -6320,7 +6320,7 @@ Options object as provided by the user.
63206320
* `entry` {string|string[]|EntryObject|object} The entry point(s) of the compilation.
63216321
* `experiments` {Experiments} Enables/Disables experiments (experimental features with relax SemVer compatibility).
63226322
* `extends` {string|string[]} Extend configuration from another configuration (only works when using webpack-cli).
6323-
* `externals` {string|RegExp|ExternalItemObjectKnown|ExternalItemObjectUnknown|object|object|ExternalItem[]} Specify dependencies that shouldn't be resolved by webpack, but should become dependencies of the resulting bundle. The kind of the dependency depends on `output.libraryTarget`.
6323+
* `externals` {string|RegExp|ExternalItemObjectKnown&ExternalItemObjectUnknown|object|object|ExternalItem[]} Specify dependencies that shouldn't be resolved by webpack, but should become dependencies of the resulting bundle. The kind of the dependency depends on `output.libraryTarget`.
63246324
* `externalsPresets` {ExternalsPresets} Enable presets of externals for specific targets.
63256325
* `externalsType` {"asset"|"module"|"css-import"|"css-url"|"global"|"import"|"commonjs"|"jsonp"|"promise"|"this"|"var"|"assign"|"window"|"self"|"commonjs2"|"commonjs-module"|"commonjs-static"|"amd"|"amd-require"|"umd"|"umd2"|"system"|"module-import"|"script"|"node-commonjs"} Specifies the default type of externals ('amd*', 'umd*', 'system' and 'jsonp' depend on output.libraryTarget set to the same value).
63266326
* `ignoreWarnings` {RegExp|object|object[]} Ignore specific warnings.
@@ -6496,7 +6496,7 @@ Options for library.
64966496

64976497
`ContextAdditions` = {object}
64986498

6499-
* `this` {NormalModuleLoaderContext<OptionsType>|LoaderRunnerLoaderContext<OptionsType>|LoaderPluginLoaderContext|HotModuleReplacementPluginLoaderContext|ContextAdditions}
6499+
* `this` {NormalModuleLoaderContext<OptionsType>&LoaderRunnerLoaderContext<OptionsType>&LoaderPluginLoaderContext&HotModuleReplacementPluginLoaderContext&ContextAdditions}
65006500
* `content` {string}
65016501
* `sourceMap` {string|RawSourceMap}
65026502
* `additionalData` {AdditionalData}
@@ -6670,7 +6670,7 @@ Specify options for each parser.
66706670

66716671
`ContextAdditions` = {object}
66726672

6673-
* `this` {NormalModuleLoaderContext<OptionsType>|LoaderRunnerLoaderContext<OptionsType>|LoaderPluginLoaderContext|HotModuleReplacementPluginLoaderContext|ContextAdditions}
6673+
* `this` {NormalModuleLoaderContext<OptionsType>&LoaderRunnerLoaderContext<OptionsType>&LoaderPluginLoaderContext&HotModuleReplacementPluginLoaderContext&ContextAdditions}
66746674
* `remainingRequest` {string}
66756675
* `previousRequest` {string}
66766676
* `data` {object}
@@ -6703,7 +6703,7 @@ Specify options for each parser.
67036703

67046704
`ContextAdditions` = {object}
67056705

6706-
* `this` {NormalModuleLoaderContext<OptionsType>|LoaderRunnerLoaderContext<OptionsType>|LoaderPluginLoaderContext|HotModuleReplacementPluginLoaderContext|ContextAdditions}
6706+
* `this` {NormalModuleLoaderContext<OptionsType>&LoaderRunnerLoaderContext<OptionsType>&LoaderPluginLoaderContext&HotModuleReplacementPluginLoaderContext&ContextAdditions}
67076707
* `content` {Buffer}
67086708
* `sourceMap` {string|RawSourceMap}
67096709
* `additionalData` {AdditionalData}
@@ -6737,7 +6737,7 @@ Specify options for each parser.
67376737
* `context` {string}
67386738
* `contextDependencies` {LazySet<string>}
67396739
* `contextInfo` {ModuleFactoryCreateDataContextInfo}
6740-
* `createData` {Partial<NormalModuleCreateData|object>}
6740+
* `createData` {Partial<NormalModuleCreateData&object>}
67416741
* `dependencies` {ModuleDependency[]}
67426742
* `dependencyType` {string}
67436743
* `fileDependencies` {LazySet<string>}
@@ -6973,7 +6973,7 @@ Plugin instance.
69736973

69746974
## Type: `AssetInfo`
69756975

6976-
> **AssetInfo** = {KnownAssetInfo|Record<string, any>}
6976+
> **AssetInfo** = {KnownAssetInfo&Record<string, any>}
69776977
69786978
***
69796979

@@ -6991,7 +6991,7 @@ Plugin instance.
69916991

69926992
## Type: `EntryOptions`
69936993

6994-
> **EntryOptions** = {object|Omit<EntryDescriptionNormalized, "import">}
6994+
> **EntryOptions** = {object&Omit<EntryDescriptionNormalized, "import">}
69956995
69966996
### Type Declaration
69976997

@@ -7001,7 +7001,7 @@ Plugin instance.
70017001

70027002
## Type: `ExternalItem`
70037003

7004-
> **ExternalItem** = {string|RegExp|ExternalItemObjectKnown|ExternalItemObjectUnknown|object|object}
7004+
> **ExternalItem** = {string|RegExp|ExternalItemObjectKnown&ExternalItemObjectUnknown|object|object}
70057005
70067006
***
70077007

@@ -7068,13 +7068,13 @@ Plugin instance.
70687068

70697069
## Type: `Externals`
70707070

7071-
> **Externals** = {string|RegExp|ExternalItemObjectKnown|ExternalItemObjectUnknown|object|object|ExternalItem[]}
7071+
> **Externals** = {string|RegExp|ExternalItemObjectKnown&ExternalItemObjectUnknown|object|object|ExternalItem[]}
70727072
70737073
***
70747074

70757075
## Type: `LoaderContext`
70767076

7077-
> **LoaderContext**\<`OptionsType`\> = {NormalModuleLoaderContext<OptionsType>|LoaderRunnerLoaderContext<OptionsType>|LoaderPluginLoaderContext|HotModuleReplacementPluginLoaderContext}
7077+
> **LoaderContext**\<`OptionsType`\> = {NormalModuleLoaderContext<OptionsType>&LoaderRunnerLoaderContext<OptionsType>&LoaderPluginLoaderContext&HotModuleReplacementPluginLoaderContext}
70787078
70797079
### Type Parameters
70807080

@@ -7086,7 +7086,7 @@ Plugin instance.
70867086

70877087
## Type: `LoaderDefinition`
70887088

7089-
> **LoaderDefinition**\<`OptionsType`, `ContextAdditions`\> = {LoaderDefinitionFunction<OptionsType, ContextAdditions>|object}
7089+
> **LoaderDefinition**\<`OptionsType`, `ContextAdditions`\> = {LoaderDefinitionFunction<OptionsType, ContextAdditions>&object}
70907090
70917091
### Type Declaration
70927092

@@ -7107,19 +7107,19 @@ Plugin instance.
71077107

71087108
## Type: `MultiConfiguration`
71097109

7110-
> **MultiConfiguration** = {ReadonlyArray<Configuration>|MultiCompilerOptions}
7110+
> **MultiConfiguration** = {ReadonlyArray<Configuration>&MultiCompilerOptions}
71117111
71127112
***
71137113

71147114
## Type: `ParserState`
71157115

7116-
> **ParserState** = {ParserStateBase|Record<string, any>}
7116+
> **ParserState** = {ParserStateBase&Record<string, any>}
71177117
71187118
***
71197119

71207120
## Type: `RawLoaderDefinition`
71217121

7122-
> **RawLoaderDefinition**\<`OptionsType`, `ContextAdditions`\> = {RawLoaderDefinitionFunction<OptionsType, ContextAdditions>|object}
7122+
> **RawLoaderDefinition**\<`OptionsType`, `ContextAdditions`\> = {RawLoaderDefinitionFunction<OptionsType, ContextAdditions>&object}
71237123
71247124
### Type Declaration
71257125

@@ -7243,85 +7243,85 @@ Plugin instance.
72437243

72447244
## Type: `StatsAsset`
72457245

7246-
> **StatsAsset** = {KnownStatsAsset|Record<string, any>}
7246+
> **StatsAsset** = {KnownStatsAsset&Record<string, any>}
72477247
72487248
***
72497249

72507250
## Type: `StatsChunk`
72517251

7252-
> **StatsChunk** = {KnownStatsChunk|Record<string, any>}
7252+
> **StatsChunk** = {KnownStatsChunk&Record<string, any>}
72537253
72547254
***
72557255

72567256
## Type: `StatsChunkGroup`
72577257

7258-
> **StatsChunkGroup** = {KnownStatsChunkGroup|Record<string, any>}
7258+
> **StatsChunkGroup** = {KnownStatsChunkGroup&Record<string, any>}
72597259
72607260
***
72617261

72627262
## Type: `StatsChunkOrigin`
72637263

7264-
> **StatsChunkOrigin** = {KnownStatsChunkOrigin|Record<string, any>}
7264+
> **StatsChunkOrigin** = {KnownStatsChunkOrigin&Record<string, any>}
72657265
72667266
***
72677267

72687268
## Type: `StatsCompilation`
72697269

7270-
> **StatsCompilation** = {KnownStatsCompilation|Record<string, any>}
7270+
> **StatsCompilation** = {KnownStatsCompilation&Record<string, any>}
72717271
72727272
***
72737273

72747274
## Type: `StatsError`
72757275

7276-
> **StatsError** = {KnownStatsError|Record<string, any>}
7276+
> **StatsError** = {KnownStatsError&Record<string, any>}
72777277
72787278
***
72797279

72807280
## Type: `StatsLogging`
72817281

7282-
> **StatsLogging** = {KnownStatsLogging|Record<string, any>}
7282+
> **StatsLogging** = {KnownStatsLogging&Record<string, any>}
72837283
72847284
***
72857285

72867286
## Type: `StatsLoggingEntry`
72877287

7288-
> **StatsLoggingEntry** = {KnownStatsLoggingEntry|Record<string, any>}
7288+
> **StatsLoggingEntry** = {KnownStatsLoggingEntry&Record<string, any>}
72897289
72907290
***
72917291

72927292
## Type: `StatsModule`
72937293

7294-
> **StatsModule** = {KnownStatsModule|Record<string, any>}
7294+
> **StatsModule** = {KnownStatsModule&Record<string, any>}
72957295
72967296
***
72977297

72987298
## Type: `StatsModuleIssuer`
72997299

7300-
> **StatsModuleIssuer** = {KnownStatsModuleIssuer|Record<string, any>}
7300+
> **StatsModuleIssuer** = {KnownStatsModuleIssuer&Record<string, any>}
73017301
73027302
***
73037303

73047304
## Type: `StatsModuleReason`
73057305

7306-
> **StatsModuleReason** = {KnownStatsModuleReason|Record<string, any>}
7306+
> **StatsModuleReason** = {KnownStatsModuleReason&Record<string, any>}
73077307
73087308
***
73097309

73107310
## Type: `StatsModuleTraceDependency`
73117311

7312-
> **StatsModuleTraceDependency** = {KnownStatsModuleTraceDependency|Record<string, any>}
7312+
> **StatsModuleTraceDependency** = {KnownStatsModuleTraceDependency&Record<string, any>}
73137313
73147314
***
73157315

73167316
## Type: `StatsModuleTraceItem`
73177317

7318-
> **StatsModuleTraceItem** = {KnownStatsModuleTraceItem|Record<string, any>}
7318+
> **StatsModuleTraceItem** = {KnownStatsModuleTraceItem&Record<string, any>}
73197319
73207320
***
73217321

73227322
## Type: `StatsProfile`
73237323

7324-
> **StatsProfile** = {KnownStatsProfile|Record<string, any>}
7324+
> **StatsProfile** = {KnownStatsProfile&Record<string, any>}
73257325
73267326
***
73277327

pages/v5.x/webpack/namespaces/cli.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -13,7 +13,7 @@
1313

1414
> **getArguments**: {object}
1515
16-
* `schema` {JSONSchema4|object|JSONSchema6|object|JSONSchema7|object}
16+
* `schema` {JSONSchema4&object|JSONSchema6&object|JSONSchema7&object}
1717
* Returns: {Flags}
1818

1919
***

pages/v5.x/webpack/namespaces/util/index.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -108,7 +108,7 @@
108108
`O`
109109
* `first` {null|T}
110110
* `second` {null|O}
111-
* Returns: {T|O|T|O}
111+
* Returns: {T|O|T&O}
112112

113113
***
114114

plugins/theme/partials/types.mjs

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -25,9 +25,11 @@ const resolve = type => {
2525
return `Tuple<${union(type.elements, ', ')}>`;
2626

2727
case 'union':
28-
case 'intersection':
2928
return union(type.types);
3029

30+
case 'intersection':
31+
return union(type.types, '&');
32+
3133
case 'optional':
3234
case 'indexedAccess':
3335
return resolve(type.elementType ?? type.objectType);

0 commit comments

Comments
 (0)