28 lines
766 B
TypeScript
28 lines
766 B
TypeScript
import fs from 'fs';
|
|
import Redis from "ioredis"
|
|
|
|
const client = new Redis(process.env.REDIS_URI as string);
|
|
|
|
const getFilesForUpload = () => {
|
|
const files = fs.readdirSync('scripts/output');
|
|
return files;
|
|
}
|
|
|
|
const extractWords = async () => {
|
|
console.log('Uploading words to redis collection ...');
|
|
const files = getFilesForUpload();
|
|
const wordList: string[] = [];
|
|
for (const file of files) {
|
|
if(file === '.gitkeep') continue;
|
|
const fileData = fs.readFileSync(`scripts/output/${file}`, 'utf-8');
|
|
const words = fileData.split('\n');
|
|
wordList.push(...words);
|
|
}
|
|
for (const word of wordList) {
|
|
await client.set(word, 0);
|
|
}
|
|
console.log('Done');
|
|
process.exit(0);
|
|
}
|
|
|
|
await extractWords(); |