@@ -10,6 +10,7 @@ import { CAPSULE_ARTIFACTS_DIR, ComponentResult } from '@teambit/builder';
1010import type { PkgMain } from '@teambit/pkg' ;
1111import { BitError } from '@teambit/bit-error' ;
1212import type { DependencyResolverMain } from '@teambit/dependency-resolver' ;
13+ import { Logger } from '@teambit/logger' ;
1314import type { BundlerResult , BundlerContext , Asset , BundlerEntryMap , EntriesAssetsMap , Target } from '@teambit/bundler' ;
1415import { BundlingStrategy , ComputeTargetsContext } from '../bundling-strategy' ;
1516import type { PreviewDefinition } from '../preview-definition' ;
@@ -35,7 +36,12 @@ type ComponentEntry = {
3536export class ComponentBundlingStrategy implements BundlingStrategy {
3637 name = 'component' ;
3738
38- constructor ( private preview : PreviewMain , private pkg : PkgMain , private dependencyResolver : DependencyResolverMain ) { }
39+ constructor (
40+ private preview : PreviewMain ,
41+ private pkg : PkgMain ,
42+ private dependencyResolver : DependencyResolverMain ,
43+ private logger : Logger
44+ ) { }
3945
4046 async computeTargets ( context : ComputeTargetsContext , previewDefs : PreviewDefinition [ ] ) : Promise < Target [ ] > {
4147 const outputPath = this . getOutputPath ( context ) ;
@@ -244,17 +250,27 @@ export class ComponentBundlingStrategy implements BundlingStrategy {
244250 return { } ;
245251 }
246252 const files = ( result . entriesAssetsMap [ componentEntryId ] ?. assets || [ ] ) . map ( ( file ) => {
253+ const UNKNOWN = 'unknown' ;
254+ const name = file . name ? basename ( file . name ) : UNKNOWN ;
255+ if ( name === UNKNOWN ) {
256+ this . logger . warn ( `computeComponentMetadata: unable to get the name of the asset ${ file } ` ) ;
257+ }
247258 return {
248- name : basename ( file . name ) ,
259+ name,
249260 size : file . size ,
250261 compressedSize : file . compressedSize ,
251262 } ;
252263 } ) ;
253264 const filesTotalSize = result . entriesAssetsMap [ componentEntryId ] ?. assetsSize || 0 ;
254265 const compressedTotalFiles = result . entriesAssetsMap [ componentEntryId ] ?. compressedAssetsSize || 0 ;
255266 const assets = ( result . entriesAssetsMap [ componentEntryId ] ?. auxiliaryAssets || [ ] ) . map ( ( file ) => {
267+ const UNKNOWN = 'unknown' ;
268+ const name = file . name ? basename ( file . name ) : UNKNOWN ;
269+ if ( name === UNKNOWN ) {
270+ this . logger . warn ( `computeComponentMetadata: unable to get the name of the auxiliary asset ${ file } ` ) ;
271+ }
256272 return {
257- name : basename ( file . name ) ,
273+ name,
258274 size : file . size ,
259275 compressedSize : file . compressedSize ,
260276 } ;
0 commit comments