deno.land / std@0.91.0 / fs / eol.ts

نووسراو ببینە
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
// Copyright 2018-2021 the Deno authors. All rights reserved. MIT license.
/** EndOfLine character enum */export enum EOL { LF = "\n", CRLF = "\r\n",}
const regDetect = /(?:\r?\n)/g;
/** * Detect the EOL character for string input. * returns null if no newline */export function detect(content: string): EOL | null { const d = content.match(regDetect); if (!d || d.length === 0) { return null; } const hasCRLF = d.some((x: string): boolean => x === EOL.CRLF);
return hasCRLF ? EOL.CRLF : EOL.LF;}
/** Format the file to the targeted EOL */export function format(content: string, eol: EOL): string { return content.replace(regDetect, eol);}
std

Version Info

Tagged at
3 years ago

External Dependencies

No external dependencies 🎉