UNPKG

1.22 kBJavaScriptView Raw
1var test = require('tape')
2var transform = require('../')
3
4test('update()', function (t) {
5 var source = `
6 var a = 0
7 a += 10
8 `
9
10 var result = transform(source, function (node) {
11 if (node.type === 'Literal') node.update(String(node.value + 10))
12 })
13
14 t.is(result.toString(), `
15 var a = 10
16 a += 20
17 `)
18 t.is(
19 JSON.stringify(result.generateMap({ hires: true })),
20 '{"version":3,"file":null,"sources":[null],"sourcesContent":[null],"names":[],"mappings":"AAAA;AACA,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,EAAC;AACb,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,EAAE;AACX,CAAC"}'
21 )
22 t.end()
23})
24
25test('append/prepend()', function (t) {
26 var source = `
27 var a = 'hello'
28 `
29
30 var result = transform(source, function (node) {
31 if (node.type === 'Literal') node.prepend('beep(').append(').boop')
32 })
33
34 t.is(result.toString(), `
35 var a = beep('hello').boop
36 `)
37 t.is(
38 JSON.stringify(result.generateMap({ hires: true })),
39 '{"version":3,"file":null,"sources":[null],"sourcesContent":[null],"names":[],"mappings":"AAAA;AACA,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,MAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,OAAC;AACnB,CAAC"}'
40 )
41 t.end()
42})