UNPKG

pic-js-mops

Version:

An Internet Computer Protocol canister testing library for TypeScript and JavaScript.

25 lines (20 loc) 647 B
import { access, constants, readFile } from 'node:fs/promises'; import { resolve } from 'node:path'; import { tmpdir } from 'node:os'; export async function exists(filePath: string): Promise<boolean> { try { await access(filePath, constants.F_OK); return true; } catch (e) { return false; } } export function tmpFile(filePath: string) { return resolve(tmpdir(), filePath); } export async function readFileAsBytes(filePath: string): Promise<Buffer> { return await readFile(filePath); } export async function readFileAsString(filePath: string): Promise<string> { return await readFile(filePath, { encoding: 'utf-8' }); }