@@ -428,10 +428,13 @@ export async function generateIntoPackage(packageArchivePath: string, outArchive
428428 logger . log ( 'FHIR client generated' ) ;
429429 }
430430
431- // Only add ./fhir-client export if the directory was actually created
431+ // Only add subpath exports if their directories were actually created
432432 if ( fs . existsSync ( path . join ( outputDir , 'fhir-client' ) ) ) {
433433 generatedExports [ './fhir-client' ] = { types : './fhir-client/index.d.ts' , import : './fhir-client/index.js' } ;
434434 }
435+ if ( fs . existsSync ( path . join ( outputDir , 'valuesets' ) ) ) {
436+ generatedExports [ './valuesets/*' ] = { types : './valuesets/*.d.ts' , import : './valuesets/*.js' } ;
437+ }
435438
436439 const generatedPackageJsonPath = path . join ( outputDir , 'package.json' ) ;
437440 fs . writeFileSync ( generatedPackageJsonPath , JSON . stringify ( generatedPackageJson , null , 2 ) ) ;
@@ -612,10 +615,13 @@ export async function generateIntoPackageDirect(
612615 logger . log ( 'FHIR client generated' ) ;
613616 }
614617
615- // Only add ./fhir-client export if the directory was actually created
618+ // Only add subpath exports if their directories were actually created
616619 if ( fs . existsSync ( path . join ( outputDir , 'fhir-client' ) ) ) {
617620 generatedExports [ './fhir-client' ] = { types : './fhir-client/index.d.ts' , import : './fhir-client/index.js' } ;
618621 }
622+ if ( fs . existsSync ( path . join ( outputDir , 'valuesets' ) ) ) {
623+ generatedExports [ './valuesets/*' ] = { types : './valuesets/*.d.ts' , import : './valuesets/*.js' } ;
624+ }
619625
620626 const generatedPackageJsonPath = path . join ( outputDir , 'package.json' ) ;
621627 fs . writeFileSync ( generatedPackageJsonPath , JSON . stringify ( generatedPackageJson , null , 2 ) ) ;
0 commit comments