microcms_sdk_generator
Version:
A type-safe MicroCMS SDK Generator
41 lines (40 loc) • 1.25 kB
TypeScript
/** Platform-specific conventions for the line ending format (i.e., the "end-of-line"). */
export declare enum EOL {
/** Line Feed. Typically used in Unix (and Unix-like) systems. */
LF = "\n",
/** Carriage Return + Line Feed. Historically used in Windows and early DOS systems. */
CRLF = "\r\n"
}
/**
* Detect the EOL character for string input.
* returns null if no newline.
*
* @example
* ```ts
* import { detect, EOL } from "https://deno.land/std@$STD_VERSION/fs/mod.ts";
*
* const CRLFinput = "deno\r\nis not\r\nnode";
* const Mixedinput = "deno\nis not\r\nnode";
* const LFinput = "deno\nis not\nnode";
* const NoNLinput = "deno is not node";
*
* detect(LFinput); // output EOL.LF
* detect(CRLFinput); // output EOL.CRLF
* detect(Mixedinput); // output EOL.CRLF
* detect(NoNLinput); // output null
* ```
*/
export declare function detect(content: string): EOL | null;
/**
* Format the file to the targeted EOL.
*
* @example
* ```ts
* import { EOL, format } from "https://deno.land/std@$STD_VERSION/fs/mod.ts";
*
* const CRLFinput = "deno\r\nis not\r\nnode";
*
* format(CRLFinput, EOL.LF); // output "deno\nis not\nnode"
* ```
*/
export declare function format(content: string, eol: EOL): string;