@@ -69,7 +69,7 @@ function updateJsonFile<T>(host: Tree, path: string, callback: UpdateJsonFn<T>):
69
69
return host ;
70
70
}
71
71
72
- function updateTsConfig ( npmPackageName : string ) {
72
+ function updateTsConfig ( packageName : string , distRoot : string ) {
73
73
74
74
return ( host : Tree ) => {
75
75
if ( ! host . exists ( 'tsconfig.json' ) ) { return host ; }
@@ -78,10 +78,10 @@ function updateTsConfig(npmPackageName: string) {
78
78
if ( ! tsconfig . compilerOptions . paths ) {
79
79
tsconfig . compilerOptions . paths = { } ;
80
80
}
81
- if ( ! tsconfig . compilerOptions . paths [ npmPackageName ] ) {
82
- tsconfig . compilerOptions . paths [ npmPackageName ] = [ ] ;
81
+ if ( ! tsconfig . compilerOptions . paths [ packageName ] ) {
82
+ tsconfig . compilerOptions . paths [ packageName ] = [ ] ;
83
83
}
84
- tsconfig . compilerOptions . paths [ npmPackageName ] . push ( `dist/ ${ npmPackageName } ` ) ;
84
+ tsconfig . compilerOptions . paths [ packageName ] . push ( distRoot ) ;
85
85
} ) ;
86
86
} ;
87
87
}
@@ -183,7 +183,7 @@ export default function (options: LibraryOptions): Rule {
183
183
184
184
// If scoped project (i.e. "@foo/bar"), convert projectDir to "foo/bar".
185
185
const packageName = options . name ;
186
- let scopeName = '' ;
186
+ let scopeName = null ;
187
187
if ( / ^ @ .* \/ .* / . test ( options . name ) ) {
188
188
const [ scope , name ] = options . name . split ( '/' ) ;
189
189
scopeName = scope . replace ( / ^ @ / , '' ) ;
@@ -192,11 +192,11 @@ export default function (options: LibraryOptions): Rule {
192
192
193
193
const workspace = getWorkspace ( host ) ;
194
194
const newProjectRoot = workspace . newProjectRoot ;
195
- let projectRoot = ` ${ newProjectRoot } / ${ strings . dasherize ( options . name ) } ` ;
196
- if ( scopeName ) {
197
- projectRoot =
198
- `${ newProjectRoot } /${ strings . dasherize ( scopeName ) } / ${ strings . dasherize ( options . name ) } ` ;
199
- }
195
+
196
+ const scopeFolder = scopeName ? strings . dasherize ( scopeName ) + '/' : '' ;
197
+ const folderName = ` ${ scopeFolder } ${ strings . dasherize ( options . name ) } ` ;
198
+ const projectRoot = `${ newProjectRoot } /${ folderName } ` ;
199
+ const distRoot = `dist/ ${ folderName } ` ;
200
200
201
201
const sourceDir = `${ projectRoot } /src/lib` ;
202
202
const relativePathToWorkspaceRoot = projectRoot . split ( '/' ) . map ( x => '..' ) . join ( '/' ) ;
@@ -207,6 +207,7 @@ export default function (options: LibraryOptions): Rule {
207
207
...options ,
208
208
packageName,
209
209
projectRoot,
210
+ distRoot,
210
211
relativePathToWorkspaceRoot,
211
212
prefix,
212
213
} ) ,
@@ -219,7 +220,7 @@ export default function (options: LibraryOptions): Rule {
219
220
branchAndMerge ( mergeWith ( templateSource ) ) ,
220
221
addAppToWorkspaceFile ( options , workspace , projectRoot , packageName ) ,
221
222
options . skipPackageJson ? noop ( ) : addDependenciesToPackageJson ( ) ,
222
- options . skipTsConfig ? noop ( ) : updateTsConfig ( options . name ) ,
223
+ options . skipTsConfig ? noop ( ) : updateTsConfig ( packageName , distRoot ) ,
223
224
schematic ( 'module' , {
224
225
name : options . name ,
225
226
commonModule : false ,
0 commit comments