/
index.js
38 lines (35 loc) · 946 Bytes
/
index.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
34
35
36
37
38
import nounVerb from './noun-verb.js'
import adjGerund from './adj-gerund.js'
import adjPast from './adj-past.js'
import personNoun from './person-noun.js'
import personDate from './person-date.js'
import personVerb from './person-verb.js'
import gerundNoun from './gerund-noun.js'
const merge = (a, b) => {
a = a || {}
b = b || {}
return Object.assign({}, a, b)
}
const switches = {
nounVerb,
adjGerund,
adjPast,
personNoun,
personDate,
personVerb,
gerundNoun,
}
// add compressed word-data
Object.keys(switches).forEach(k => {
let [a, b] = switches[k].clues
switches[k] = {
beforeTags: merge(a.beforeTags, b.beforeTags),
afterTags: merge(a.afterTags, b.afterTags),
ownTags: merge(a.ownTags, b.ownTags),
beforeWords: merge(a.beforeWords, b.beforeWords),
afterWords: merge(a.afterWords, b.afterWords),
words: switches[k].words,
fallback: switches[k].fallback,
}
})
export default switches