Secure your code as it's written. Use Snyk Code to scan source code in minutes - no build needed - and fix issues immediately.
export async function createSpellingDictionaryTrie(
data: IterableLike,
name: string,
source: string,
options?: SpellingDictionaryOptions
): Promise {
const trieNode = importTrie(data);
const trie = new Trie(trieNode);
return new SpellingDictionaryFromTrie(trie, name, options, source);
}
.action(async (filename, options) => {
const {
output: outputFile,
} = options;
notify('Reading Trie', !!outputFile);
const pOutputStream = createWriteStream(outputFile);
const lines = await fileToLines(filename);
const root = Trie.importTrie(lines);
const words = Trie.iteratorTrieWords(root);
const outputStream = await pOutputStream;
return new Promise((resolve) => {
iterableToStream(words.map(a => a + '\n')).pipe(outputStream).on('finish', () => resolve());
});
});