UNPKG

603 BJavaScriptView Raw
1const jsYml = require('js-yaml');
2const fs = require('fs');
3
4class WriteOutputFile {
5 invoke(options, content, serverless) {
6 try {
7 fs.mkdirSync(options.outputDirectory, { recursive: true })
8 fs.writeFileSync(options.outputFullPath, jsYml.dump(content), 'utf8');
9
10 serverless.cli.log(
11 `Successfully created ${options.outputFullPath}`,
12 'OpenApi Integration Plugin',
13 {color: 'green', bold: true}
14 );
15 } catch (e) {
16 console.log(e);
17 }
18 }
19}
20
21module.exports = WriteOutputFile