UNPKG

@cucumber/cucumber

Version:

The official JavaScript implementation of Cucumber.

31 lines 1.09 kB
"use strict"; var __importDefault = (this && this.__importDefault) || function (mod) { return (mod && mod.__esModule) ? mod : { "default": mod }; }; Object.defineProperty(exports, "__esModule", { value: true }); exports.createStream = createStream; const node_path_1 = __importDefault(require("node:path")); const mkdirp_1 = require("mkdirp"); const fs_1 = __importDefault(require("mz/fs")); async function createStream(target, onStreamError, cwd, logger) { const absoluteTarget = node_path_1.default.resolve(cwd, target); const directory = node_path_1.default.dirname(absoluteTarget); try { await (0, mkdirp_1.mkdirp)(directory); } catch (e) { logger.warn('Failed to ensure directory for formatter target exists', e); } const stream = fs_1.default.createWriteStream(null, { fd: await fs_1.default.open(absoluteTarget, 'w'), }); stream.on('error', (error) => { logger.error(error.message); onStreamError(); }); return { directory, stream, }; } //# sourceMappingURL=create_stream.js.map