1 | var test = require('tape')
|
2 | var transform = require('../')
|
3 |
|
4 | test('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 |
|
25 | test('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 | })
|