ajv-ftl-i18n
Version:
Transpile Fluent (ftl) files into ajv error translations.
25 lines (19 loc) • 557 B
JavaScript
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
}