HEX
Server: Apache/2.4.52 (Ubuntu)
System: Linux spn-python 5.15.0-89-generic #99-Ubuntu SMP Mon Oct 30 20:42:41 UTC 2023 x86_64
User: arjun (1000)
PHP: 8.1.2-1ubuntu2.20
Disabled: NONE
Upload Files
File: //home/arjun/projects/buyercall/node_modules/detective/test/both.js
var test = require('tap').test;
var detective = require('../');
var fs = require('fs');
var src = fs.readFileSync(__dirname + '/files/both.js');

test('both', function (t) {
    var modules = detective.find(src);
    t.deepEqual(modules.strings, [ 'a', 'b' ]);
    t.deepEqual(modules.expressions, [ "'c' + x", "'d' + y" ]);
    t.notOk(modules.nodes, 'has no nodes');
    t.end();
});

test('both with nodes specified in opts', function (t) {
    var modules = detective.find(src, { nodes: true });
    t.deepEqual(modules.strings, [ 'a', 'b' ]);
    t.deepEqual(modules.expressions, [ "'c' + x", "'d' + y" ]);
    t.deepEqual(
      modules.nodes.map(function (n) { 
        var arg = n.arguments[0];
        return arg.value || arg.left.value; 
      }),
      [ 'a', 'b', 'c', 'd' ],
      'has a node for each require');
    t.end();
});