1
0
Fork 0

[studio] fix: Various studio fixes

This commit is contained in:
joostdecock 2025-04-26 15:29:25 +02:00 committed by Joost De Cock
parent ab01a3795d
commit 836e1b6c8e
10 changed files with 450 additions and 644 deletions

View file

@ -4,11 +4,12 @@
import fs from 'fs'
import path from 'path'
import { glob } from 'glob'
import mustache from 'mustache'
/**
* Re-export these
*/
export { fs, path, glob }
export { fs, path, glob, mustache }
/**
* The monorepo root folder
@ -154,6 +155,26 @@ export async function readJsonFile(
return content
}
/**
* Templates out a file with mustache
*
* @param {array} from - The source template file
* @param {array} to - The destination file
* @param {object] data - Substitutions for the template
*/
export async function templateOut(from, to, data) {
if (!Array.isArray(from)) from = [from]
if (!Array.isArray(to)) to = [to]
try {
const src = await readFile(from)
await writeFile(to, mustache.render(src, data))
} catch (err) {
console.log(err)
}
return true
}
/**
* Writes a file to disk
*