From 6289c351b1365b9d6b59ea3f3749e7eeb0b44052 Mon Sep 17 00:00:00 2001 From: Paolo Ceschi Berrini Date: Tue, 14 Jan 2020 13:31:04 +0100 Subject: [PATCH] Force EOL to be as defined, otherwise default from OS --- src/ModelGeneration.ts | 10 +++++++++- 1 file changed, 9 insertions(+), 1 deletion(-) diff --git a/src/ModelGeneration.ts b/src/ModelGeneration.ts index c723447..559a4d6 100644 --- a/src/ModelGeneration.ts +++ b/src/ModelGeneration.ts @@ -3,6 +3,7 @@ import * as Prettier from "prettier"; import * as changeCase from "change-case"; import * as fs from "fs"; import * as path from "path"; +import { EOL } from "os"; import IConnectionOptions from "./IConnectionOptions"; import IGenerationOptions from "./IGenerationOptions"; import { Entity } from "./models/Entity"; @@ -71,7 +72,14 @@ function generateModels( `${casedFileName}.ts` ); const rendered = entityCompliedTemplate(element); - const withImportStatements = removeUnusedImports(rendered); + const withImportStatements = removeUnusedImports( + EOL !== generationOptions.convertEol + ? rendered.replace( + /(\r\n|\n|\r)/gm, + generationOptions.convertEol + ) + : rendered + ); const formatted = Prettier.format(withImportStatements, { parser: "typescript" });