UNPKG

389 Btext/coffeescriptView Raw
1fs = require('fs')
2lunr = require('lunr')
3
4exports.create = ->
5 lunrIdx = lunr ->
6 this.ref('id')
7 this.field('title', boost: 10)
8 this.field('body')
9
10 docsIdx = {}
11
12 return {
13
14 add: (page) ->
15 lunrIdx.add(page)
16 docsIdx[page.id] = page.title
17
18 write: (path, cb) ->
19 data = JSON.stringify({ idx: lunrIdx, docsIdx })
20 fs.writeFile(path, data, cb)
21
22 }