mirror of
https://github.com/denoland/deno.git
synced 2024-11-23 15:16:54 -05:00
82aabb657a
This commit adds a "--no-check" option to following subcommands: - "deno cache" - "deno info" - "deno run" - "deno test" The "--no-check" options allows to skip type checking step and instead directly transpiles TS sources to JS sources. This solution uses `ts.transpileModule()` API and is just an interim solution before implementing it fully in Rust.
30 lines
862 B
TypeScript
30 lines
862 B
TypeScript
// Copyright 2018-2020 the Deno authors. All rights reserved. MIT license.
|
|
import type {
|
|
FileOptionsArgument,
|
|
BinaryOptionsArgument,
|
|
TextOptionsArgument,
|
|
} from "../_fs_common.ts";
|
|
import { readFile as readFileCallback } from "../_fs_readFile.ts";
|
|
|
|
export function readFile(
|
|
path: string | URL,
|
|
options: TextOptionsArgument
|
|
): Promise<string>;
|
|
export function readFile(
|
|
path: string | URL,
|
|
options?: BinaryOptionsArgument
|
|
): Promise<Uint8Array>;
|
|
export function readFile(
|
|
path: string | URL,
|
|
options?: FileOptionsArgument
|
|
): Promise<string | Uint8Array> {
|
|
return new Promise((resolve, reject) => {
|
|
readFileCallback(path, options, (err, data): void => {
|
|
if (err) return reject(err);
|
|
if (data == null) {
|
|
return reject(new Error("Invalid state: data missing, but no error"));
|
|
}
|
|
resolve(data);
|
|
});
|
|
});
|
|
}
|