Book a Demo!
CoCalc Logo Icon
StoreFeaturesDocsShareSupportNewsAboutPoliciesSign UpSign In
Download
80551 views
1
var test = require('tap').test;
2
var detective = require('../');
3
4
var sources = [
5
'require("a")',
6
';require("a")',
7
' require("a")',
8
'void require("a")',
9
'+require("a")',
10
'!require("a")',
11
'/*comments*/require("a")',
12
'(require("a"))',
13
14
'require/*comments*/("a")',
15
';require/*comments*/("a")',
16
' require/*comments*/("a")',
17
'void require/*comments*/("a")',
18
'+require/*comments*/("a")',
19
'!require/*comments*/("a")',
20
'/*comments*/require/*comments*/("a")',
21
'(require/*comments*/("a"))',
22
23
'require /*comments*/ ("a")',
24
';require /*comments*/ ("a")',
25
' require /*comments*/ ("a")',
26
'void require /*comments*/ ("a")',
27
'+require /*comments*/ ("a")',
28
'!require /*comments*/ ("a")',
29
' /*comments*/ require /*comments*/ ("a")',
30
'(require /*comments*/ ("a"))',
31
32
'require /*comments*/ /*more comments*/ ("a")',
33
';require /*comments*/ /*more comments*/ ("a")',
34
' require /*comments*/ /*more comments*/ ("a")',
35
'void require /*comments*/ /*more comments*/ ("a")',
36
'+require /*comments*/ /*more comments*/ ("a")',
37
'!require /*comments*/ /*more comments*/ ("a")',
38
' /*comments*/ /*more comments*/ require /*comments*/ /*more comments*/ ("a")',
39
'(require /*comments*/ /*more comments*/ ("a"))',
40
41
'require//comments\n("a")',
42
';require//comments\n("a")',
43
' require//comments\n("a")',
44
'void require//comments\n("a")',
45
'+require//comments\n("a")',
46
'!require//comments\n("a")',
47
' require//comments\n("a")',
48
'(require//comments\n("a"))'
49
];
50
51
test('complicated', function (t) {
52
t.plan(sources.length);
53
sources.forEach(function(src) {
54
t.deepEqual(detective(src), [ 'a' ]);
55
});
56
});
57
58