UNPKG

org.eclipse.n4js.mangelhaft

Version:

An xUnit Testing Framework for N4JS.

49 lines (46 loc) 1.24 kB
// Generated by N4JS transpiler; for copyright see original N4JS source file. import 'n4js-runtime' import {accessSync} from 'fs' import {constants} from 'fs' import {mkdtemp} from 'fs' import {readFileSync} from 'fs' import * as lib_path from 'path' import * as os from 'os' import {mkdirSync} from 'fs' import {existsSync} from 'fs' import {writeFileSync} from 'fs' export const n4jsFileExt_re = /\.n4js[xd]?$/; export function fsSafeAccessSync(path, mode=constants.R_OK) { try { accessSync(path, mode); return true; } catch(exc) { return false; } } export function mkdirp(path, mode) { if (!existsSync(path)) { mkdirp(path.substring(0, path.lastIndexOf(lib_path.sep)), mode); mkdirSync(path, mode); } } export async function createTempDir() { const prefix = lib_path.join(os.tmpdir(), "n4js-mangelhaft-"); return await $n4promisifyFunction(mkdtemp, [ prefix ], false, false); } export function readJsonFile(path) { const content = String(readFileSync(path, { encoding: "UTF-8" })); return JSON.parse(content); } export function outputTextFile(filePath, content) { const dir = lib_path.dirname(filePath); mkdirp(dir); writeFileSync(filePath, content, { encoding: "utf-8" }); } //# sourceMappingURL=fs.map