diff --git a/packages/angular_devkit/core/src/virtual-fs/host/buffer.ts b/packages/angular_devkit/core/src/virtual-fs/host/buffer.ts index 274b223eaf35..8a08b36ef172 100644 --- a/packages/angular_devkit/core/src/virtual-fs/host/buffer.ts +++ b/packages/angular_devkit/core/src/virtual-fs/host/buffer.ts @@ -46,6 +46,12 @@ export function stringToFileBuffer(str: string): FileBuffer { } } + +export const fileBuffer: TemplateTag = (strings, ...values) => { + return stringToFileBuffer(String.raw(strings, ...values)); +}; + + export function fileBufferToString(fileBuffer: FileBuffer): string { if (fileBuffer.toString.length == 1) { return (fileBuffer.toString as (enc: string) => string)('utf-8'); diff --git a/packages/angular_devkit/core/src/virtual-fs/path.ts b/packages/angular_devkit/core/src/virtual-fs/path.ts index e7ca6b82aa76..11ec697b0311 100644 --- a/packages/angular_devkit/core/src/virtual-fs/path.ts +++ b/packages/angular_devkit/core/src/virtual-fs/path.ts @@ -6,6 +6,7 @@ * found in the LICENSE file at https://angular.io/license */ import { BaseException } from '../exception'; +import { TemplateTag } from '../utils/literals'; export class InvalidPathException extends BaseException { @@ -250,6 +251,11 @@ export function normalize(path: string): Path { } +export const path: TemplateTag = (strings, ...values) => { + return normalize(String.raw(strings, ...values)); +}; + + // Platform-specific paths. export type WindowsPath = string & { __PRIVATE_DEVKIT_WINDOWS_PATH: void;