test-openapi
Version:
Automated client requests
43 lines (31 loc) • 1.09 kB
JavaScript
require("core-js/modules/es.promise");Object.defineProperty(exports,"__esModule",{value:true});exports.normalizeOutput=void 0;var _process=require("process");
var _fs=require("fs");
var _error=require("../../../errors/error.js");
var _handler=require("../../../errors/handler.js");
const normalizeOutput=async function({
options:{output},
reporter})
{
if(output===undefined){
return _process.stdout;
}
const stream=await eGetFileStream({output,reporter});
return stream;
};exports.normalizeOutput=normalizeOutput;
const getFileStream=function({output}){
return new Promise((resolve,reject)=>{
const stream=(0,_fs.createWriteStream)(output);
stream.on("open",resolve.bind(null,stream));
stream.on("error",reject);
});
};
const getFileStreamHandler=function(
{message},
{output,reporter:{name}})
{
throw new _error.TestOpenApiError(
`Could not write output to file '${output}': ${message}`,
{property:`config.report.${name}.output`,value:output});
};
const eGetFileStream=(0,_handler.addErrorHandler)(getFileStream,getFileStreamHandler);
//# sourceMappingURL=output.js.map
;