31 lines
706 B
JavaScript
31 lines
706 B
JavaScript
// Internal API to convert input data into output font data
|
|
// Used by both CLI and Web wrappers.
|
|
'use strict';
|
|
|
|
const collect_font_data = require('./collect_font_data');
|
|
|
|
let writers = {
|
|
dump: require('./writers/dump'),
|
|
bin: require('./writers/bin'),
|
|
lvgl: require('./writers/lvgl')
|
|
};
|
|
|
|
|
|
//
|
|
// Input:
|
|
// - args like from CLI (optionally extended with binary content of files)
|
|
//
|
|
// Output:
|
|
// - { name1: bin_data1, name2: bin_data2, ... }
|
|
//
|
|
// returns hash with files to write
|
|
//
|
|
module.exports = async function convert(args) {
|
|
let font_data = await collect_font_data(args);
|
|
let files = writers[args.format](args, font_data);
|
|
|
|
return files;
|
|
};
|
|
|
|
module.exports.formats = Object.keys(writers);
|