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;