@@ -69,7 +69,7 @@ function updateJsonFile<T>(host: Tree, path: string, callback: UpdateJsonFn<T>):
6969 return host ;
7070}
7171
72- function updateTsConfig ( npmPackageName : string ) {
72+ function updateTsConfig ( packageName : string , distRoot : string ) {
7373
7474 return ( host : Tree ) => {
7575 if ( ! host . exists ( 'tsconfig.json' ) ) { return host ; }
@@ -78,10 +78,10 @@ function updateTsConfig(npmPackageName: string) {
7878 if ( ! tsconfig . compilerOptions . paths ) {
7979 tsconfig . compilerOptions . paths = { } ;
8080 }
81- if ( ! tsconfig . compilerOptions . paths [ npmPackageName ] ) {
82- tsconfig . compilerOptions . paths [ npmPackageName ] = [ ] ;
81+ if ( ! tsconfig . compilerOptions . paths [ packageName ] ) {
82+ tsconfig . compilerOptions . paths [ packageName ] = [ ] ;
8383 }
84- tsconfig . compilerOptions . paths [ npmPackageName ] . push ( `dist/ ${ npmPackageName } ` ) ;
84+ tsconfig . compilerOptions . paths [ packageName ] . push ( distRoot ) ;
8585 } ) ;
8686 } ;
8787}
@@ -183,7 +183,7 @@ export default function (options: LibraryOptions): Rule {
183183
184184 // If scoped project (i.e. "@foo/bar"), convert projectDir to "foo/bar".
185185 const packageName = options . name ;
186- let scopeName = '' ;
186+ let scopeName = null ;
187187 if ( / ^ @ .* \/ .* / . test ( options . name ) ) {
188188 const [ scope , name ] = options . name . split ( '/' ) ;
189189 scopeName = scope . replace ( / ^ @ / , '' ) ;
@@ -192,11 +192,11 @@ export default function (options: LibraryOptions): Rule {
192192
193193 const workspace = getWorkspace ( host ) ;
194194 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 } ` ;
200200
201201 const sourceDir = `${ projectRoot } /src/lib` ;
202202 const relativePathToWorkspaceRoot = projectRoot . split ( '/' ) . map ( x => '..' ) . join ( '/' ) ;
@@ -207,6 +207,7 @@ export default function (options: LibraryOptions): Rule {
207207 ...options ,
208208 packageName,
209209 projectRoot,
210+ distRoot,
210211 relativePathToWorkspaceRoot,
211212 prefix,
212213 } ) ,
@@ -219,7 +220,7 @@ export default function (options: LibraryOptions): Rule {
219220 branchAndMerge ( mergeWith ( templateSource ) ) ,
220221 addAppToWorkspaceFile ( options , workspace , projectRoot , packageName ) ,
221222 options . skipPackageJson ? noop ( ) : addDependenciesToPackageJson ( ) ,
222- options . skipTsConfig ? noop ( ) : updateTsConfig ( options . name ) ,
223+ options . skipTsConfig ? noop ( ) : updateTsConfig ( packageName , distRoot ) ,
223224 schematic ( 'module' , {
224225 name : options . name ,
225226 commonModule : false ,
0 commit comments