@cucumber/cucumber
Version:
The official JavaScript implementation of Cucumber.
31 lines • 1.09 kB
JavaScript
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
;