@@ -12,6 +12,11 @@ export type { AssetCrossOrigin }
1212
1313export type TransformAssetKind = 'modulepreload' | 'stylesheet' | 'clientEntry'
1414
15+ type TransformAssetsShorthandCrossOriginKind = Exclude <
16+ TransformAssetKind ,
17+ 'clientEntry'
18+ >
19+
1520export type AssetUrlType = TransformAssetKind
1621
1722export interface TransformAssetsContext {
@@ -148,7 +153,7 @@ export type TransformAssetUrls =
148153 */
149154export type TransformAssetsCrossOriginConfig =
150155 | AssetCrossOrigin
151- | Partial < Record < TransformAssetKind , AssetCrossOrigin > >
156+ | Partial < Record < TransformAssetsShorthandCrossOriginKind , AssetCrossOrigin > >
152157
153158/**
154159 * Object shorthand for `transformAssets`. Combines a URL prefix with optional
@@ -217,10 +222,11 @@ function normalizeTransformAssetResult(
217222
218223function resolveTransformAssetsCrossOrigin (
219224 config : TransformAssetsCrossOriginConfig | undefined ,
220- kind : TransformAssetKind ,
225+ kind : TransformAssetsShorthandCrossOriginKind ,
221226) : AssetCrossOrigin | undefined {
222227 if ( ! config ) return undefined
223228 if ( typeof config === 'string' ) return config
229+
224230 return config [ kind ]
225231}
226232
@@ -253,17 +259,18 @@ export function resolveTransformAssetsConfig(
253259 // Object shorthand: { prefix, crossOrigin? }
254260 if ( isObjectShorthand ( transform ) ) {
255261 const { prefix, crossOrigin } = transform
262+
256263 return {
257264 type : 'transform' ,
258265 transformFn : ( { url, kind } ) => {
259- const co = resolveTransformAssetsCrossOrigin ( crossOrigin , kind )
260- const result : { href : string ; crossOrigin ?: AssetCrossOrigin } = {
261- href : `${ prefix } ${ url } ` ,
262- }
263- if ( co ) {
264- result . crossOrigin = co
266+ const href = `${ prefix } ${ url } `
267+
268+ if ( kind === 'clientEntry' ) {
269+ return { href }
265270 }
266- return result
271+
272+ const co = resolveTransformAssetsCrossOrigin ( crossOrigin , kind )
273+ return co ? { href, crossOrigin : co } : { href }
267274 } ,
268275 cache : true ,
269276 }
@@ -377,13 +384,11 @@ function assignManifestAssetLink(
377384export async function transformManifestAssets (
378385 source : StartManifestWithClientEntry ,
379386 transformFn : TransformAssetsFn ,
380- opts ?: {
387+ _opts ?: {
381388 clone ?: boolean
382389 } ,
383390) : Promise < Manifest > {
384- const manifest = opts ?. clone
385- ? structuredClone ( source . manifest )
386- : source . manifest
391+ const manifest = structuredClone ( source . manifest )
387392
388393 for ( const route of Object . values ( manifest . routes ) ) {
389394 if ( route . preloads ) {
0 commit comments