UNPKG

@honeybook/jest-stare

Version:

jest html reporter (results processor) to view HTML jest results, save raw JSON, and invoke multiple reporters

57 lines 3.8 kB
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.IO = void 0; const fs = require("fs"); const path = require("path"); const pkgUp = require("pkg-up"); class IO { static unlinkSync(file) { if (IO.existsSync(file)) { fs.unlinkSync(file); } } static writeFile(wpath, data) { return new Promise((resolve, reject) => { fs.writeFile(wpath, data, (error) => { if (error) { reject(error); } resolve(); }); }); } static writeFileSync(wpath, data) { fs.writeFileSync(wpath, data); } static mkDirSync(dir) { fs.mkdirSync(dir, { recursive: true }); } static mkdirsSync(dir) { const dirs = path.resolve(dir).replace(/\\/g, "/").split("/"); let createDir = ""; for (const crDir of dirs) { createDir += (crDir + "/"); IO.mkDirSync(createDir); } } static readFileSync(wpath) { return fs.readFileSync(wpath).toString(); } static existsSync(wpath) { return fs.existsSync(wpath); } static readPackageJson() { const packageJson = pkgUp.sync(); if (packageJson !== null) { return JSON.parse(IO.readFileSync(packageJson)); } else { return {}; } } static copyFileSync(src, dest) { fs.copyFileSync(src, dest); } } exports.IO = IO; //# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiSU8uanMiLCJzb3VyY2VSb290IjoiIiwic291cmNlcyI6WyIuLi8uLi9zcmMvdXRpbHMvSU8udHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6Ijs7O0FBQUEseUJBQXlCO0FBQ3pCLDZCQUE2QjtBQUU3QixNQUFNLEtBQUssR0FBRyxPQUFPLENBQUMsUUFBUSxDQUFDLENBQUM7QUFPaEMsTUFBYSxFQUFFO0lBUUosTUFBTSxDQUFDLFVBQVUsQ0FBQyxJQUFZO1FBQ2pDLElBQUksRUFBRSxDQUFDLFVBQVUsQ0FBQyxJQUFJLENBQUMsRUFBRTtZQUNyQixFQUFFLENBQUMsVUFBVSxDQUFDLElBQUksQ0FBQyxDQUFDO1NBQ3ZCO0lBQ0wsQ0FBQztJQVVNLE1BQU0sQ0FBQyxTQUFTLENBQUMsS0FBYSxFQUFFLElBQVM7UUFDNUMsT0FBTyxJQUFJLE9BQU8sQ0FBTyxDQUFDLE9BQU8sRUFBRSxNQUFNLEVBQUUsRUFBRTtZQUN6QyxFQUFFLENBQUMsU0FBUyxDQUFDLEtBQUssRUFBRSxJQUFJLEVBQUUsQ0FBQyxLQUFLLEVBQUUsRUFBRTtnQkFDaEMsSUFBSSxLQUFLLEVBQUU7b0JBQ1AsTUFBTSxDQUFDLEtBQUssQ0FBQyxDQUFDO2lCQUNqQjtnQkFDRCxPQUFPLEVBQUUsQ0FBQztZQUNkLENBQUMsQ0FBQyxDQUFDO1FBQ1AsQ0FBQyxDQUFDLENBQUM7SUFDUCxDQUFDO0lBVU0sTUFBTSxDQUFDLGFBQWEsQ0FBQyxLQUFhLEVBQUUsSUFBUztRQUNoRCxFQUFFLENBQUMsYUFBYSxDQUFDLEtBQUssRUFBRSxJQUFJLENBQUMsQ0FBQztJQUNsQyxDQUFDO0lBT00sTUFBTSxDQUFDLFNBQVMsQ0FBQyxHQUFXO1FBQy9CLEVBQUUsQ0FBQyxTQUFTLENBQUMsR0FBRyxFQUFFLEVBQUUsU0FBUyxFQUFFLElBQUksRUFBRSxDQUFDLENBQUM7SUFDM0MsQ0FBQztJQVFNLE1BQU0sQ0FBQyxVQUFVLENBQUMsR0FBVztRQUloQyxNQUFNLElBQUksR0FBRyxJQUFJLENBQUMsT0FBTyxDQUFDLEdBQUcsQ0FBQyxDQUFDLE9BQU8sQ0FBQyxLQUFLLEVBQUUsR0FBRyxDQUFDLENBQUMsS0FBSyxDQUFDLEdBQUcsQ0FBQyxDQUFDO1FBRTlELElBQUksU0FBUyxHQUFXLEVBQUUsQ0FBQztRQUMzQixLQUFLLE1BQU0sS0FBSyxJQUFJLElBQUksRUFBRTtZQUV0QixTQUFTLElBQUksQ0FBQyxLQUFLLEdBQUcsR0FBRyxDQUFDLENBQUM7WUFDM0IsRUFBRSxDQUFDLFNBQVMsQ0FBQyxTQUFTLENBQUMsQ0FBQztTQUMzQjtJQUNMLENBQUM7SUFTTSxNQUFNLENBQUMsWUFBWSxDQUFDLEtBQWE7UUFDcEMsT0FBTyxFQUFFLENBQUMsWUFBWSxDQUFDLEtBQUssQ0FBQyxDQUFDLFFBQVEsRUFBRSxDQUFDO0lBQzdDLENBQUM7SUFTTSxNQUFNLENBQUMsVUFBVSxDQUFDLEtBQWE7UUFDbEMsT0FBTyxFQUFFLENBQUMsVUFBVSxDQUFDLEtBQUssQ0FBQyxDQUFDO0lBQ2hDLENBQUM7SUFTTSxNQUFNLENBQUMsZUFBZTtRQUN6QixNQUFNLFdBQVcsR0FBRyxLQUFLLENBQUMsSUFBSSxFQUFFLENBQUM7UUFDakMsSUFBSSxXQUFXLEtBQUssSUFBSSxFQUFFO1lBQ3RCLE9BQU8sSUFBSSxDQUFDLEtBQUssQ0FBQyxFQUFFLENBQUMsWUFBWSxDQUFDLFdBQVcsQ0FBQyxDQUFDLENBQUM7U0FDbkQ7YUFBTTtZQUVILE9BQU8sRUFBRSxDQUFDO1NBQ2I7SUFDTCxDQUFDO0lBUU0sTUFBTSxDQUFDLFlBQVksQ0FBQyxHQUFnQixFQUFFLElBQWlCO1FBQzFELEVBQUUsQ0FBQyxZQUFZLENBQUMsR0FBRyxFQUFFLElBQUksQ0FBQyxDQUFDO0lBQy9CLENBQUM7Q0FDSjtBQTFIRCxnQkEwSEMifQ==