From 88d6ca4a545c2d3e35822923f2aae03f43b2e3e3 Mon Sep 17 00:00:00 2001 From: Alan Agius Date: Wed, 3 Jan 2024 08:40:43 +0000 Subject: [PATCH] fix(@angular-devkit/schematics): replace template line endings with platform specific Currently, when using `ng new` on Windows, users will get a number of `LF will be replaced by CRLF the next time Git touches it` warnings. This commit, replaces the line endings in templates to be platform specific. Closes #26764 (cherry picked from commit 7e9bbe442d7f4a050d7aee1779508d14211863fe) --- packages/angular_devkit/schematics/src/rules/template.ts | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/packages/angular_devkit/schematics/src/rules/template.ts b/packages/angular_devkit/schematics/src/rules/template.ts index a45bcbb494b1..31327035e094 100644 --- a/packages/angular_devkit/schematics/src/rules/template.ts +++ b/packages/angular_devkit/schematics/src/rules/template.ts @@ -7,7 +7,7 @@ */ import { BaseException, normalize, template as templateImpl } from '@angular-devkit/core'; -import { TextDecoder } from 'util'; +import { EOL } from 'node:os'; import { FileOperator, Rule } from '../engine/interface'; import { FileEntry } from '../tree/interface'; import { chain, composeFileOperators, forEach, when } from './base'; @@ -55,7 +55,7 @@ export function applyContentTemplate(options: T): FileOperator { const { path, content } = entry; try { - const decodedContent = decoder.decode(content); + const decodedContent = decoder.decode(content).replace(/\r?\n/g, EOL); return { path,