1 | const jsYml = require('js-yaml');
|
2 | const fs = require('fs');
|
3 |
|
4 | class 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 |
|
21 | module.exports = WriteOutputFile
|