org.eclipse.n4js.mangelhaft
Version:
An xUnit Testing Framework for N4JS.
49 lines (46 loc) • 1.24 kB
JavaScript
// 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