(out: string, dialect: Dialect)
| 94 | // }; |
| 95 | |
| 96 | export const prepareOutFolder = (out: string, dialect: Dialect) => { |
| 97 | const meta = join(out, 'meta'); |
| 98 | const journalPath = join(meta, '_journal.json'); |
| 99 | |
| 100 | if (!existsSync(join(out, 'meta'))) { |
| 101 | mkdirSync(meta, { recursive: true }); |
| 102 | writeFileSync(journalPath, JSON.stringify(dryJournal(dialect))); |
| 103 | } |
| 104 | |
| 105 | const journal = JSON.parse(readFileSync(journalPath).toString()); |
| 106 | |
| 107 | const snapshots = readdirSync(meta) |
| 108 | .filter((it) => !it.startsWith('_')) |
| 109 | .map((it) => join(meta, it)); |
| 110 | |
| 111 | snapshots.sort(); |
| 112 | return { meta, snapshots, journal }; |
| 113 | }; |
| 114 | |
| 115 | const validatorForDialect = (dialect: Dialect) => { |
| 116 | switch (dialect) { |
no test coverage detected