Skip to content

Commit fab40ea

Browse files
committed
refactor(@schematics/angular): use built-in POSIX path utilities for library schematic
The use of the custom path functions from `@angular-devkit/core` have been removed in favor of the built-in functions from Node.js. These provide equivalent functionality with an improvement in performance. The amount of custom code executed has also been reduced.
1 parent 5343c31 commit fab40ea

File tree

1 file changed

+3
-3
lines changed
  • packages/schematics/angular/library

1 file changed

+3
-3
lines changed

packages/schematics/angular/library/index.ts

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -6,7 +6,6 @@
66
* found in the LICENSE file at https://angular.io/license
77
*/
88

9-
import { join, normalize } from '@angular-devkit/core';
109
import {
1110
Rule,
1211
SchematicContext,
@@ -22,6 +21,7 @@ import {
2221
url,
2322
} from '@angular-devkit/schematics';
2423
import { NodePackageInstallTask } from '@angular-devkit/schematics/tasks';
24+
import { join } from 'node:path/posix';
2525
import { NodeDependencyType, addPackageJsonDependency } from '../utility/dependencies';
2626
import { JSONFile } from '../utility/json-file';
2727
import { latestVersions } from '../utility/latest-versions';
@@ -138,8 +138,8 @@ export default function (options: LibraryOptions): Rule {
138138

139139
const libDir =
140140
options.projectRoot !== undefined
141-
? normalize(options.projectRoot)
142-
: join(normalize(newProjectRoot), folderName);
141+
? join(options.projectRoot)
142+
: join(newProjectRoot, folderName);
143143

144144
const distRoot = `dist/${folderName}`;
145145
const sourceDir = `${libDir}/src/lib`;

0 commit comments

Comments
 (0)