@@ -64,6 +64,7 @@ export class Builder {
64
64
license : this . project . mainPkg . license ,
65
65
module : 'index.js' ,
66
66
main : 'index.js' ,
67
+ types : 'index.d.ts' ,
67
68
} )
68
69
69
70
// replace versions for configured scopes
@@ -88,7 +89,12 @@ export class Builder {
88
89
await this . copyProjectFile ( info , this . project . licenseFile )
89
90
}
90
91
91
- private async copyPackageFile ( info : PackageInfo , packageFileName : string , skipIfNotExists = false ) : Promise < void > {
92
+ private async copyPackageFile (
93
+ info : PackageInfo ,
94
+ packageFileName : string ,
95
+ skipIfNotExists = false ,
96
+ relativeTargetPath ?: string ,
97
+ ) : Promise < void > {
92
98
try {
93
99
const sourcePath = resolve ( info . path , packageFileName )
94
100
if ( ! ( await pathExists ( sourcePath ) ) ) {
@@ -97,7 +103,8 @@ export class Builder {
97
103
}
98
104
throw new Error ( `${ sourcePath } does not exist` )
99
105
}
100
- await copy ( sourcePath , resolve ( info . outPath , packageFileName ) )
106
+ const targetPath = relativeTargetPath ? resolve ( info . outPath , relativeTargetPath ) : info . outPath
107
+ await copy ( sourcePath , resolve ( targetPath , packageFileName ) )
101
108
} catch ( err ) {
102
109
this . logger . error ( 'Error copying package file' , info . name , packageFileName , err )
103
110
throw err
@@ -118,7 +125,7 @@ export class Builder {
118
125
return
119
126
}
120
127
try {
121
- await Promise . all ( info . manifest . map ( this . copyPackageFile . bind ( this , info ) ) )
128
+ await Promise . all ( info . manifest . map ( ( filePath ) => this . copyPackageFile ( info , filePath , false ) ) )
122
129
} catch ( err ) {
123
130
this . logger . error ( 'Error copying manifest files' , info . name )
124
131
throw err
0 commit comments