/
qsrv_api_example.mjs
44 lines (36 loc) · 959 Bytes
/
qsrv_api_example.mjs
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
39
40
41
42
43
44
import qsrv_sevrer from 'qsrv'
qsrv_sevrer({
root: '.',
fallback: 'index.html',
port: 0,
listen_addr: '0.0.0.0',
reload: true || [/*paths to watch*/],
lsdir: lsdir_examples(),
//credentials: { key: TLS_KEY, cert: TLS_CERT },
})
.then(qsrv => {
qsrv.log_changed()
console.log()
console.log(`QSRV API Example Server`)
console.log( qsrv.banner() )
})
function lsdir_examples() {
return [
// simple path watch
'./docs',
// or detailed
{
// root: directory to watch for changes
root: './other-docs',
// file: output json file path to write to
file: './list-other.json',
// accept: filter function based on file name
accept: fname => fname.endsWith('.md'),
// on_refresh: change refresh; results are written as JSON to 'file'
on_refresh(ls_entries) {
console.log('Other Docs Update:', ls_entries)
return ls_entries
},
},
]
}