From 7620d6305f07cdd59ad9dd3e039a8e8c840c87a6 Mon Sep 17 00:00:00 2001 From: Alan Agius Date: Mon, 28 Sep 2020 12:44:28 +0200 Subject: [PATCH] fix(@angular-devkit/build-angular): implement `relative` method in extractor FS This will be needed when the changes in angular/angular#39006 is merged. --- .../build_angular/src/extract-i18n/ivy-extract-loader.ts | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/packages/angular_devkit/build_angular/src/extract-i18n/ivy-extract-loader.ts b/packages/angular_devkit/build_angular/src/extract-i18n/ivy-extract-loader.ts index a8beb4d643fa..8cf600f93f72 100644 --- a/packages/angular_devkit/build_angular/src/extract-i18n/ivy-extract-loader.ts +++ b/packages/angular_devkit/build_angular/src/extract-i18n/ivy-extract-loader.ts @@ -51,7 +51,7 @@ export default function localizeExtractLoader( } // Setup a virtual file system instance for the extractor - // * MessageExtractor itself uses readFile and resolve + // * MessageExtractor itself uses readFile, relative and resolve // * Internal SourceFileLoader (sourcemap support) uses dirname, exists, readFile, and resolve const filesystem = { readFile(path: string): string { @@ -63,6 +63,9 @@ export default function localizeExtractLoader( throw new Error('Unknown file requested: ' + path); } }, + relative(from: string, to: string): string { + return nodePath.relative(from, to); + }, resolve(...paths: string[]): string { return nodePath.resolve(...paths); },