-
Notifications
You must be signed in to change notification settings - Fork 17
Expand file tree
/
Copy pathindex.ls
More file actions
27 lines (23 loc) · 668 Bytes
/
index.ls
File metadata and controls
27 lines (23 loc) · 668 Bytes
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
require! {
livescript: LiveScript
'loader-utils': LoaderUtils
}
module.exports = (source) !->
@cacheable?!
ls-request = LoaderUtils.get-remaining-request this
js-request = LoaderUtils.get-current-request this
config =
filename: ls-request
output-filename: js-request
map: \linked
bare: true
const: false
header: false
query = LoaderUtils.parse-query this.query
config <<< query
result = LiveScript.compile source, config
if config.map == 'none'
return result
result.map.set-source-content ls-request, source
result.map._file = ls-request # Monkeypatch filename in sourcemap
@callback null, result.code, JSON.parse(result.map.to-string!)