-
Notifications
You must be signed in to change notification settings - Fork 2
/
Copy pathplayground.js
33 lines (31 loc) · 1.29 KB
/
playground.js
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
30
31
32
33
const db = require('./lib/db')
const fs = require('fs')
const nlp = require('compromise')
const path = require('path')
const calculateNlpData = require('./lib/calculate-nlp-data')
const distinctTitles = require('./test/fixtures/distinct-titles.json')
play()
.then(() => process.exit(0))
.catch((err) => console.error(err) && process.exit(1))
async function play () {
// console.time('-> removing "items" collection')
// await db.get('items').remove({})
// console.timeEnd('-> removing "items" collection')
// console.time('-> inserting 50000 docs in "items" collection')
// await db.get('items').insert(items50000)
// console.timeEnd('-> inserting 50000 docs in "items" collection')
console.log('calculating nlp data')
distinctTitles.length = 1000
const data = await calculateNlpData({ titles: distinctTitles })
nlp(data.titles[0]).people().json()
// console.log('data', data)
fs.writeFileSync(path.resolve(__dirname, 'playground.json'), JSON.stringify(data, null, 2))
console.log('created playground.json')
// t.truthy(data)
// t.true(Array.isArray(data.titles))
// t.true(Array.isArray(data.titlesRank1))
// console.log('-> data.nouns', JSON.stringify(data.nouns))
// t.true(Array.isArray(data.nouns))
// t.true(Array.isArray(data.numbers))
// t.truthy(data.numbersOccurency)
}