UNPKG

1.08 kBJavaScriptView Raw
1import { executeCodegen } from './codegen';
2import { createWatcher } from './utils/watcher';
3import { fileExists } from './utils/file-exists';
4import { writeFileSync } from 'fs';
5process.env.NODE_TLS_REJECT_UNAUTHORIZED = '0';
6export async function generate(config, saveToFile = true) {
7 async function writeOutput(generationResult) {
8 if (!saveToFile) {
9 return generationResult;
10 }
11 await Promise.all(generationResult.map(async (result) => {
12 if (!config.overwrite && fileExists(result.filename)) {
13 return;
14 }
15 const content = result.content || '';
16 if (content.length === 0) {
17 return;
18 }
19 writeFileSync(result.filename, result.content);
20 }));
21 return generationResult;
22 }
23 // watch mode
24 if (config.watch) {
25 return createWatcher(config, writeOutput);
26 }
27 const outputFiles = await executeCodegen(config);
28 await writeOutput(outputFiles);
29 return outputFiles;
30}
31//# sourceMappingURL=generate-and-save.js.map
\No newline at end of file