phrase-engine
Version:
Language files on steroids for conversational UIs that aren't boring.
24 lines (18 loc) • 618 B
text/typescript
import PhraseEngine from './index';
import * as fs from 'fs';
const [cmd, path, data_path] = process.argv.slice(-3);
if (!(cmd === 'random' || cmd === 'all')) {
console.log('Unrecognized command.');
process.exit(0);
}
const lang_data = fs.readFileSync(path).toString('utf8');
const engine = PhraseEngine.compile(lang_data);
const data = JSON.parse(fs.readFileSync(data_path).toString('utf8'));
if (cmd === 'random') {
console.log(engine.random(data));
} else if (cmd === 'all') {
for (let sen of engine.iterate(data)) {
console.log(sen);
}
}