UNPKG

ajv-ftl-i18n

Version:

Transpile Fluent (ftl) files into ajv error translations.

25 lines (19 loc) 557 B
import { stat, readFile, writeFile } from 'node:fs/promises' import transpile from '../transpile.js' const fileExists = async (filepath) => { const stats = await stat(filepath) if (!stats.isFile()) { throw new Error(`${filepath} is not a file`) } } export default async (input, options) => { await fileExists(input) const ftl = await readFile(input, {encoding:'utf8'}) const js = transpile(ftl, options) if (options.output) { await writeFile(options.output, js, 'utf8') } else { console.log(js) } return js }