mirror of https://github.com/lukechilds/node.git
You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
27 lines
723 B
27 lines
723 B
var path = require("path")
|
|
var assert = require("assert")
|
|
|
|
process.env.npm_config_prefix = process.cwd()
|
|
delete process.env.npm_config_global
|
|
delete process.env.npm_config_depth
|
|
|
|
var npm = process.env.npm_execpath
|
|
|
|
require("child_process").execFile(process.execPath, [npm, "ls", "--json"], {
|
|
env: process.env, cwd: process.cwd() },
|
|
function (err, stdout, stderr) {
|
|
|
|
if (err) throw err
|
|
|
|
var actual = JSON.parse(stdout).dependencies
|
|
var expected = require("./npm-ls.json")
|
|
|
|
// resolved url doesn't matter
|
|
delete actual.dict.resolved
|
|
delete expected.dict.resolved
|
|
|
|
console.error(JSON.stringify(actual, null, 2))
|
|
console.error(JSON.stringify(expected, null, 2))
|
|
|
|
assert.deepEqual(actual, expected)
|
|
})
|
|
|