script base deployer

This commit is contained in:
Jan Prochazka
2024-11-11 15:37:54 +01:00
parent 1b8a2cb923
commit 9d8ec9cc6b
9 changed files with 290 additions and 24 deletions

View File

@@ -0,0 +1,27 @@
const fs = require('fs-extra');
const path = require('path');
const yaml = require('js-yaml');
const { resolveArchiveFolder } = require('./directories');
const loadFilesRecursive = require('./loadFilesRecursive');
async function loadModelFolder(inputDir) {
const files = [];
const dir = inputDir.startsWith('archive:') ? resolveArchiveFolder(inputDir.substring('archive:'.length)) : inputDir;
for (const name of await loadFilesRecursive(dir)) {
if (name.endsWith('.table.yaml') || name.endsWith('.sql')) {
const text = await fs.readFile(path.join(dir, name), { encoding: 'utf-8' });
files.push({
name: path.parse(name).base,
text,
json: name.endsWith('.yaml') ? yaml.load(text) : null,
});
}
}
return files;
}
module.exports = loadModelFolder;