File size: 827 Bytes
ab11d12 95de76e ab11d12 |
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 |
const fs = require('fs');
const path = require('path');
const { permute } = require('./permutation');
const _public = {};
_public.saveDefinition = (words, definition) => {
const filepath = path.join(__dirname, '../data/definitions-2.json');
const definitions = JSON.parse(fs.readFileSync(filepath, 'utf-8'));
const newDefinitions = {
...definitions,
...generateData(words, definition),
};
fs.writeFileSync(filepath, JSON.stringify(newDefinitions));
console.log(`Sucesso! O total de definições criadas é de ${Object.keys(newDefinitions).length}`);
}
function generateData(words, definition){
const permutation = permute(words.split(','));
return permutation.reduce((result, words) => {
return {
...result,
[words.join(',')]: definition
};
}, {});
}
module.exports = _public;
|