1 var test = require('tap').test
2 var path = require('path')
4 var mkdirp = require('mkdirp')
5 var rimraf = require('rimraf')
6 var readInstalled = require('../')
8 var root = path.resolve(__dirname, 'root')
9 var pkg = path.resolve(root, 'pkg')
10 var pkgnm = path.resolve(pkg, 'node_modules')
11 var linkdepSrc = path.resolve(root, 'linkdep')
12 var linkdepLink = path.resolve(pkgnm, 'linkdep')
13 var devdep = path.resolve(linkdepSrc, 'node_modules', 'devdep')
15 function pjson (dir, data) {
17 var d = path.resolve(dir, 'package.json')
18 fs.writeFileSync(d, JSON.stringify(data))
21 test('setup', function (t) {
43 fs.symlinkSync(linkdepSrc, linkdepLink, 'dir')
48 test('basic', function (t) {
49 readInstalled(pkg, { dev: true }, function (er, data) {
50 var dd = data.dependencies.linkdep.dependencies.devdep
51 t.notOk(dd.extraneous, 'linked dev dep should not be extraneous')
56 test('cleanup', function (t) {