New Upstream Snapshot - node-npm-bundled

Ready changes

Summary

Merged new upstream version: 3.0.0+git20230208.1.6f0ebb3 (was: 2.0.1).

Diff

diff --git a/.commitlintrc.js b/.commitlintrc.js
deleted file mode 100644
index 5b0b1a5..0000000
--- a/.commitlintrc.js
+++ /dev/null
@@ -1,10 +0,0 @@
-/* This file is automatically added by @npmcli/template-oss. Do not edit. */
-
-module.exports = {
-  extends: ['@commitlint/config-conventional'],
-  rules: {
-    'type-enum': [2, 'always', ['feat', 'fix', 'docs', 'deps', 'chore']],
-    'header-max-length': [2, 'always', 80],
-    'subject-case': [0, 'always', ['lower-case', 'sentence-case', 'start-case']],
-  },
-}
diff --git a/.eslintrc.js b/.eslintrc.js
deleted file mode 100644
index 5db9f81..0000000
--- a/.eslintrc.js
+++ /dev/null
@@ -1,17 +0,0 @@
-/* This file is automatically added by @npmcli/template-oss. Do not edit. */
-
-'use strict'
-
-const { readdirSync: readdir } = require('fs')
-
-const localConfigs = readdir(__dirname)
-  .filter((file) => file.startsWith('.eslintrc.local.'))
-  .map((file) => `./${file}`)
-
-module.exports = {
-  root: true,
-  extends: [
-    '@npmcli',
-    ...localConfigs,
-  ],
-}
diff --git a/.npmrc b/.npmrc
deleted file mode 100644
index 529f93e..0000000
--- a/.npmrc
+++ /dev/null
@@ -1,3 +0,0 @@
-; This file is automatically added by @npmcli/template-oss. Do not edit.
-
-package-lock=false
diff --git a/CHANGELOG.md b/CHANGELOG.md
deleted file mode 100644
index 71d00bb..0000000
--- a/CHANGELOG.md
+++ /dev/null
@@ -1,24 +0,0 @@
-# Changelog
-
-## [2.0.1](https://github.com/npm/npm-bundled/compare/v2.0.0...v2.0.1) (2022-08-25)
-
-
-### Dependencies
-
-* bump npm-normalize-package-bin from 1.0.1 to 2.0.0 ([#13](https://github.com/npm/npm-bundled/issues/13)) ([aec07c1](https://github.com/npm/npm-bundled/commit/aec07c1fff4dd0690e3792c6fe00b6d7e574c017))
-
-## [2.0.0](https://github.com/npm/npm-bundled/compare/v1.1.2...v2.0.0) (2022-08-22)
-
-
-### ⚠ BREAKING CHANGES
-
-* This adds an engine field with support for node `^12.13.0 || ^14.15.0 || >=16.0.0`.
-
-### Documentation
-
-* fix incorrect example of sync usage ([#9](https://github.com/npm/npm-bundled/issues/9)) ([45ccdf4](https://github.com/npm/npm-bundled/commit/45ccdf4211e0552e3957fc6dd8134a6440a803c3))
-
-
-### Dependencies
-
-* @npmcli/template-oss@3.5.0 ([#10](https://github.com/npm/npm-bundled/issues/10)) ([3ea4848](https://github.com/npm/npm-bundled/commit/3ea48487c07992c9c589ee527423ef8e3e193a7c))
diff --git a/CODE_OF_CONDUCT.md b/CODE_OF_CONDUCT.md
deleted file mode 100644
index 167043c..0000000
--- a/CODE_OF_CONDUCT.md
+++ /dev/null
@@ -1,7 +0,0 @@
-<!-- This file is automatically added by @npmcli/template-oss. Do not edit. -->
-
-All interactions in this repo are covered by the [npm Code of
-Conduct](https://docs.npmjs.com/policies/conduct)
-
-The npm cli team may, at its own discretion, moderate, remove, or edit
-any interactions such as pull requests, issues, and comments.
diff --git a/SECURITY.md b/SECURITY.md
deleted file mode 100644
index a93106d..0000000
--- a/SECURITY.md
+++ /dev/null
@@ -1,3 +0,0 @@
-<!-- This file is automatically added by @npmcli/template-oss. Do not edit. -->
-
-Please send vulnerability reports through [hackerone](https://hackerone.com/github).
diff --git a/debian/changelog b/debian/changelog
index 3cfd6aa..ce91e38 100644
--- a/debian/changelog
+++ b/debian/changelog
@@ -1,3 +1,9 @@
+node-npm-bundled (3.0.0+git20230208.1.6f0ebb3-1) UNRELEASED; urgency=low
+
+  * New upstream snapshot.
+
+ -- Debian Janitor <janitor@jelmer.uk>  Wed, 08 Feb 2023 22:41:55 -0000
+
 node-npm-bundled (2.0.1-2) unstable; urgency=medium
 
   [ Debian Janitor ]
diff --git a/package.json b/package.json
index e4c0106..a01dd62 100644
--- a/package.json
+++ b/package.json
@@ -1,6 +1,6 @@
 {
   "name": "npm-bundled",
-  "version": "2.0.1",
+  "version": "3.0.0",
   "description": "list things in node_modules that are bundledDependencies, or transitive dependencies thereof",
   "main": "lib/index.js",
   "repository": {
@@ -10,8 +10,8 @@
   "author": "GitHub Inc.",
   "license": "ISC",
   "devDependencies": {
-    "@npmcli/eslint-config": "^3.1.0",
-    "@npmcli/template-oss": "3.5.0",
+    "@npmcli/eslint-config": "^4.0.0",
+    "@npmcli/template-oss": "4.11.4",
     "mkdirp": "^1.0.4",
     "mutate-fs": "^2.1.1",
     "rimraf": "^3.0.2",
@@ -19,14 +19,10 @@
   },
   "scripts": {
     "test": "tap",
-    "preversion": "npm test",
-    "postversion": "npm publish",
-    "postpublish": "git push origin --all; git push origin --tags",
     "lint": "eslint \"**/*.js\"",
     "postlint": "template-oss-check",
     "template-oss-apply": "template-oss-apply --force",
     "lintfix": "npm run lint -- --fix",
-    "prepublishOnly": "git push origin --follow-tags",
     "snap": "tap",
     "posttest": "npm run lint"
   },
@@ -35,13 +31,19 @@
     "lib/"
   ],
   "dependencies": {
-    "npm-normalize-package-bin": "^2.0.0"
+    "npm-normalize-package-bin": "^3.0.0"
   },
   "engines": {
-    "node": "^12.13.0 || ^14.15.0 || >=16.0.0"
+    "node": "^14.17.0 || ^16.13.0 || >=18.0.0"
   },
   "templateOSS": {
     "//@npmcli/template-oss": "This file is partially managed by @npmcli/template-oss. Edits may be overwritten.",
-    "version": "3.5.0"
+    "version": "4.11.4"
+  },
+  "tap": {
+    "nyc-arg": [
+      "--exclude",
+      "tap-snapshots/**"
+    ]
   }
 }
diff --git a/test/all-bundle.js b/test/all-bundle.js
deleted file mode 100644
index 42e89e1..0000000
--- a/test/all-bundle.js
+++ /dev/null
@@ -1,55 +0,0 @@
-const t = require('tap')
-
-const pkg = require('./pkgtree')(t, {
-  $package: {
-    name: 'a',
-    version: '1.2.3',
-    bundledDependencies: true,
-    dependencies: {
-      b: '1.2.3',
-      d: '1.2.3',
-    },
-  },
-  b: {
-    d: { $package: {
-      name: 'd',
-      version: '1.2.3',
-      dependencies: {
-        e: '1.2.3',
-      },
-    } },
-    $package: {
-      name: 'b',
-      version: '1.2.3',
-      dependencies: {
-        c: '1.2.3',
-        d: '1.2.3',
-      },
-    },
-  },
-  c: { $package: {
-    name: 'c',
-    version: '1.2.3',
-  } },
-  d: { $package: {
-    name: 'd',
-    version: '1.2.3',
-    dependencies: {
-      c: '1.2.3',
-    },
-  } },
-  e: { $package: {
-    name: 'e',
-    version: '1.2.3',
-  } },
-})
-
-const walk = require('../')
-
-const check = (result, t) => {
-  t.same(result.sort(), ['b', 'c', 'd', 'e'])
-  t.end()
-}
-
-t.test('sync', t => check(walk.sync({ path: pkg }), t))
-t.test('async', t => walk({ path: pkg }).then(res => check(res, t)))
diff --git a/test/bad-json.js b/test/bad-json.js
deleted file mode 100644
index 912c452..0000000
--- a/test/bad-json.js
+++ /dev/null
@@ -1,56 +0,0 @@
-const t = require('tap')
-
-const pkg = require('./pkgtree')(t, {
-  $package: {
-    name: 'a',
-    version: '1.2.3',
-    dependencies: {
-      b: '1.2.3',
-      d: '1.2.3',
-    },
-    bundledDependencies: ['b'],
-  },
-  b: {
-    d: { $package: {
-      name: 'd',
-      version: '1.2.3',
-      dependencies: {
-        e: '1.2.3',
-      },
-    } },
-    $package: {
-      name: 'b',
-      version: '1.2.3',
-      dependencies: {
-        c: '1.2.3',
-        d: '1.2.3',
-      },
-    },
-  },
-  c: { $package: {
-    name: 'c',
-    version: '1.2.3',
-  } },
-  d: { $package: {
-    name: 'd',
-    version: '1.2.3',
-    dependencies: {
-      c: '1.2.3',
-    },
-  } },
-  e: { $package: {
-    name: 'e',
-    version: '1.2.3',
-    invalid: true,
-  } },
-})
-
-const walk = require('../')
-
-const check = (result, t) => {
-  t.same(result, ['b', 'c', 'e'])
-  t.end()
-}
-
-t.test('sync', t => check(walk.sync({ path: pkg }), t))
-t.test('async', t => walk({ path: pkg }).then(res => check(res, t)))
diff --git a/test/basic.js b/test/basic.js
deleted file mode 100644
index d3ccc7b..0000000
--- a/test/basic.js
+++ /dev/null
@@ -1,55 +0,0 @@
-const t = require('tap')
-
-const pkg = require('./pkgtree')(t, {
-  $package: {
-    name: 'a',
-    version: '1.2.3',
-    dependencies: {
-      b: '1.2.3',
-      d: '1.2.3',
-    },
-    bundledDependencies: ['b'],
-  },
-  b: {
-    d: { $package: {
-      name: 'd',
-      version: '1.2.3',
-      dependencies: {
-        e: '1.2.3',
-      },
-    } },
-    $package: {
-      name: 'b',
-      version: '1.2.3',
-      dependencies: {
-        c: '1.2.3',
-        d: '1.2.3',
-      },
-    },
-  },
-  c: { $package: {
-    name: 'c',
-    version: '1.2.3',
-  } },
-  d: { $package: {
-    name: 'd',
-    version: '1.2.3',
-    dependencies: {
-      c: '1.2.3',
-    },
-  } },
-  e: { $package: {
-    name: 'e',
-    version: '1.2.3',
-  } },
-})
-
-const walk = require('../')
-
-const check = (result, t) => {
-  t.same(result, ['b', 'c', 'e'])
-  t.end()
-}
-
-t.test('sync', t => check(walk.sync({ path: pkg }), t))
-t.test('async', t => walk({ path: pkg }).then(res => check(res, t)))
diff --git a/test/caches.js b/test/caches.js
deleted file mode 100644
index 62067ac..0000000
--- a/test/caches.js
+++ /dev/null
@@ -1,112 +0,0 @@
-const t = require('tap')
-const fs = require('fs')
-
-const pkg = require('./pkgtree')(t, {
-  $package: {
-    name: 'a',
-    version: '1.2.3',
-    dependencies: {
-      b: '1.2.3',
-      d: '1.2.3',
-    },
-    bundledDependencies: ['b'],
-  },
-  b: {
-    d: { $package: {
-      name: 'd',
-      version: '1.2.3',
-      dependencies: {
-        e: '1.2.3',
-      },
-    } },
-    $package: {
-      name: 'b',
-      version: '1.2.3',
-      dependencies: {
-        c: '1.2.3',
-        d: '1.2.3',
-      },
-    },
-  },
-  c: { $package: {
-    name: 'c',
-    version: '1.2.3',
-  } },
-  d: { $package: {
-    name: 'd',
-    version: '1.2.3',
-    dependencies: {
-      c: '1.2.3',
-    },
-  } },
-  e: { $package: {
-    name: 'e',
-    version: '1.2.3',
-  } },
-})
-
-const walk = require('../')
-
-const check = (result, t) => t.same(result, ['b', 'c', 'e'])
-const checkEmpty = (result, t) => t.same(result, [])
-
-t.test('sync', t => {
-  t.plan(2)
-  const bw = new walk.BundleWalkerSync({ path: pkg })
-  const bw2 = new walk.BundleWalkerSync({
-    path: pkg,
-    packageJsonCache: bw.packageJsonCache,
-  })
-  bw.start()
-  bw2.start()
-  check(bw.result, t)
-  check(bw2.result, t)
-})
-
-t.test('async', t => {
-  t.plan(2)
-  process.chdir(pkg)
-  const bw = new walk.BundleWalker()
-  const bw2 = new walk.BundleWalker({
-    packageJsonCache: bw.packageJsonCache,
-  })
-  bw.on('done', result => check(result, t))
-  bw2.on('done', result => check(result, t))
-  bw.start()
-  bw2.start()
-})
-
-t.test('mixed', t => {
-  t.plan(2)
-  process.chdir(pkg)
-  const bw = new walk.BundleWalkerSync({ path: pkg })
-  const bw2 = new walk.BundleWalker({
-    packageJsonCache: bw.packageJsonCache,
-  })
-  bw.start()
-  check(bw.result, t)
-  bw2.start()
-  bw2.on('done', result => check(result, t))
-})
-
-t.test('mixed, nothing to bundle', t => {
-  fs.writeFileSync(pkg + '/package.json', JSON.stringify({
-    name: 'a',
-    version: '1.2.3',
-    dependencies: {
-      b: '1.2.3',
-      d: '1.2.3',
-    },
-  }, null, 2))
-
-  t.plan(2)
-  process.chdir(pkg)
-  const bw = new walk.BundleWalkerSync({ path: pkg })
-  const bw2 = new walk.BundleWalker({
-    packageJsonCache: bw.packageJsonCache,
-  })
-  bw.start()
-  checkEmpty(bw.result, t)
-  bw2.start()
-  bw2.addListener('done', result => checkEmpty(result, t))
-})
diff --git a/test/cycle.js b/test/cycle.js
deleted file mode 100644
index 3b45dc1..0000000
--- a/test/cycle.js
+++ /dev/null
@@ -1,36 +0,0 @@
-const t = require('tap')
-
-const pkg = require('./pkgtree')(t, {
-  $package: {
-    name: 'a',
-    version: '1.2.3',
-    dependencies: {
-      b: '1.2.3',
-    },
-    bundledDependencies: ['b'],
-  },
-  b: { $package: {
-    name: 'b',
-    version: '1.2.3',
-    dependencies: {
-      c: '1.2.3',
-    },
-  } },
-  c: { $package: {
-    name: 'c',
-    version: '1.2.3',
-    dependencies: {
-      b: '1.2.3',
-    },
-  } },
-})
-
-const walk = require('../')
-
-const check = (result, t) => {
-  t.same(result, ['b', 'c'])
-  t.end()
-}
-
-t.test('sync', t => check(walk.sync({ path: pkg }), t))
-t.test('async', t => walk({ path: pkg }).then(res => check(res, t)))
diff --git a/test/metadeps.js b/test/metadeps.js
deleted file mode 100644
index c93ec0d..0000000
--- a/test/metadeps.js
+++ /dev/null
@@ -1,74 +0,0 @@
-const t = require('tap')
-
-// dep graph:
-// root -> (a, b@1, c@1), BUNDLE(a)
-// a -> (b@2, c@2)
-// b@1 -> d@1
-// c@1 -> d@1
-// b@2 -> d@2
-// c@2 -> d@2
-//
-// package tree:
-// root
-// +-- a (should bundle)
-// |   +-- b@2 (should bundle)
-// |   +-- c@2 (should bundle)
-// |   +-- d@2 (should bundle)
-// +-- b@1
-// +-- c@1
-// +-- d@1
-
-const pkg = require('./pkgtree')(t, {
-  $package: {
-    name: 'root',
-    version: '1.0.0',
-    dependencies: {
-      a: '',
-      b: '1',
-      c: '1',
-    },
-    bundleDependencies: ['a'],
-  },
-  a: {
-    $package: {
-      name: 'a',
-      version: '1.0.0',
-      dependencies: {
-        b: '2',
-        c: '2',
-      },
-    },
-    b: { $package: {
-      name: 'b',
-      version: '2.0.0',
-      dependencies: { d: '2.0.0' },
-    } },
-    c: { $package: {
-      name: 'c',
-      version: '2.0.0',
-      dependencies: { d: '2.0.0' },
-    } },
-    d: { $package: { name: 'd', version: '2.0.0' } },
-  },
-  b: { $package: {
-    name: 'b',
-    version: '1.0.0',
-    dependencies: { d: '1.0.0' },
-  } },
-  c: { $package: {
-    name: 'c',
-    version: '1.0.0',
-    dependencies: { d: '1.0.0' },
-  } },
-  d: { $package: { name: 'd', version: '1.0.0' } },
-})
-
-const walk = require('../')
-
-const check = (result, t) => {
-  t.same(result, ['a'])
-  t.end()
-}
-
-t.test('sync', t => check(walk.sync({ path: pkg }), t))
-t.test('async', t => walk({ path: pkg }).then(res => check(res, t)))
diff --git a/test/missing-package-json.js b/test/missing-package-json.js
deleted file mode 100644
index 54ca994..0000000
--- a/test/missing-package-json.js
+++ /dev/null
@@ -1,52 +0,0 @@
-const t = require('tap')
-
-const pkg = require('./pkgtree')(t, {
-  $package: {
-    name: 'a',
-    version: '1.2.3',
-    dependencies: {
-      b: '1.2.3',
-      d: '1.2.3',
-    },
-    bundledDependencies: ['b'],
-  },
-  b: {
-    d: { $package: {
-      name: 'd',
-      version: '1.2.3',
-      dependencies: {
-        e: '1.2.3',
-      },
-    } },
-    $package: {
-      name: 'b',
-      version: '1.2.3',
-      dependencies: {
-        c: '1.2.3',
-        d: '1.2.3',
-      },
-    },
-  },
-  c: { $package: {
-    name: 'c',
-    version: '1.2.3',
-  } },
-  d: { $package: {
-    name: 'd',
-    version: '1.2.3',
-    dependencies: {
-      c: '1.2.3',
-    },
-  } },
-  e: {},
-})
-
-const walk = require('../')
-
-const check = (result, t) => {
-  t.same(result, ['b', 'c', 'e'])
-  t.end()
-}
-
-t.test('sync', t => check(walk.sync({ path: pkg }), t))
-t.test('async', t => walk({ path: pkg }).then(res => check(res, t)))
diff --git a/test/no-bundle.js b/test/no-bundle.js
deleted file mode 100644
index 9d9d7bc..0000000
--- a/test/no-bundle.js
+++ /dev/null
@@ -1,56 +0,0 @@
-const t = require('tap')
-
-const pkg = require('./pkgtree')(t, {
-  $package: {
-    name: 'a',
-    version: '1.2.3',
-    bundledDependencies: false,
-    dependencies: {
-      b: '1.2.3',
-      d: '1.2.3',
-    },
-  },
-  b: {
-    d: { $package: {
-      name: 'd',
-      version: '1.2.3',
-      bundleDependencies: false,
-      dependencies: {
-        e: '1.2.3',
-      },
-    } },
-    $package: {
-      name: 'b',
-      version: '1.2.3',
-      dependencies: {
-        c: '1.2.3',
-        d: '1.2.3',
-      },
-    },
-  },
-  c: { $package: {
-    name: 'c',
-    version: '1.2.3',
-  } },
-  d: { $package: {
-    name: 'd',
-    version: '1.2.3',
-    dependencies: {
-      c: '1.2.3',
-    },
-  } },
-  e: { $package: {
-    name: 'e',
-    version: '1.2.3',
-  } },
-})
-
-const walk = require('../')
-
-const check = (result, t) => {
-  t.same(result, [])
-  t.end()
-}
-
-t.test('sync', t => check(walk.sync({ path: pkg }), t))
-t.test('async', t => walk({ path: pkg }).then(res => check(res, t)))
diff --git a/test/non-array-bundledeps.js b/test/non-array-bundledeps.js
deleted file mode 100644
index 51c750c..0000000
--- a/test/non-array-bundledeps.js
+++ /dev/null
@@ -1,57 +0,0 @@
-const t = require('tap')
-
-const pkg = require('./pkgtree')(t, {
-  $package: {
-    name: 'a',
-    version: '1.2.3',
-    dependencies: {
-      b: '1.2.3',
-      d: '1.2.3',
-    },
-    bundledDependencies: {
-      b: '1.2.3',
-    },
-  },
-  b: {
-    d: { $package: {
-      name: 'd',
-      version: '1.2.3',
-      dependencies: {
-        e: '1.2.3',
-      },
-    } },
-    $package: {
-      name: 'b',
-      version: '1.2.3',
-      dependencies: {
-        c: '1.2.3',
-        d: '1.2.3',
-      },
-    },
-  },
-  c: { $package: {
-    name: 'c',
-    version: '1.2.3',
-  } },
-  d: { $package: {
-    name: 'd',
-    version: '1.2.3',
-    dependencies: {
-      c: '1.2.3',
-    },
-  } },
-  e: { $package: {
-    name: 'e',
-    version: '1.2.3',
-  } },
-})
-
-const walk = require('../')
-
-const check = (result, t) => {
-  t.same(result, ['b', 'c', 'e'])
-  t.end()
-}
-
-t.test('sync', t => check(walk.sync({ path: pkg }), t))
-t.test('async', t => walk({ path: pkg }).then(res => check(res, t)))
diff --git a/test/pkgtree.js b/test/pkgtree.js
deleted file mode 100644
index 48440c4..0000000
--- a/test/pkgtree.js
+++ /dev/null
@@ -1,22 +0,0 @@
-'use strict'
-// create a package tree for a test
-// pass in the test object to rm on teardown
-
-const generateTestdir = (tree) => {
-  return Object.entries(tree).reduce((acc, [dep, pkg]) => {
-    if (dep === '$package') {
-      acc['package.json'] = pkg.invalid
-        ? '💩'
-        : (JSON.stringify(pkg, null, 2) + '\n')
-    } else {
-      acc.node_modules[dep] = generateTestdir(pkg)
-    }
-    return acc
-  }, { node_modules: {} })
-}
-
-module.exports = (t, tree) => t.testdir(generateTestdir(tree))
-
-if (require.main === module) {
-  require('tap').pass('this is fine')
-}
diff --git a/test/readdir-fail.js b/test/readdir-fail.js
deleted file mode 100644
index 4b3df55..0000000
--- a/test/readdir-fail.js
+++ /dev/null
@@ -1,62 +0,0 @@
-const t = require('tap')
-const mutateFS = require('mutate-fs')
-
-const pkg = require('./pkgtree')(t, {
-  $package: {
-    name: 'a',
-    version: '1.2.3',
-    dependencies: {
-      b: '1.2.3',
-      d: '1.2.3',
-    },
-    bundledDependencies: ['b'],
-  },
-  b: {
-    d: { $package: {
-      name: 'd',
-      version: '1.2.3',
-      dependencies: {
-        e: '1.2.3',
-      },
-    } },
-    $package: {
-      name: 'b',
-      version: '1.2.3',
-      dependencies: {
-        c: '1.2.3',
-        d: '1.2.3',
-      },
-    },
-  },
-  c: { $package: {
-    name: 'c',
-    version: '1.2.3',
-  } },
-  d: { $package: {
-    name: 'd',
-    version: '1.2.3',
-    dependencies: {
-      c: '1.2.3',
-    },
-  } },
-  e: { $package: {
-    name: 'e',
-    version: '1.2.3',
-  } },
-})
-
-const walk = require('../')
-
-const check = (result, t) => {
-  t.same(result, [])
-  t.end()
-}
-
-t.test('fail the readdir', t => {
-  const poop = new Error('poop')
-  t.teardown(mutateFS.fail('readdir', poop))
-
-  t.test('sync', t => check(walk.sync({ path: pkg }), t))
-  t.test('async', t => walk({ path: pkg }).then(res => check(res, t)))
-  t.end()
-})
diff --git a/test/scoped.js b/test/scoped.js
deleted file mode 100644
index 5880553..0000000
--- a/test/scoped.js
+++ /dev/null
@@ -1,55 +0,0 @@
-const t = require('tap')
-
-const pkg = require('./pkgtree')(t, {
-  $package: {
-    name: '@a/a',
-    version: '1.2.3',
-    dependencies: {
-      '@x/b': '1.2.3',
-      '@y/d': '1.2.3',
-    },
-    bundledDependencies: ['@x/b'],
-  },
-  '@x/b': {
-    '@y/d': { $package: {
-      name: '@y/d',
-      version: '1.2.3',
-      dependencies: {
-        e: '1.2.3',
-      },
-    } },
-    $package: {
-      name: '@x/b',
-      version: '1.2.3',
-      dependencies: {
-        '@q/c': '1.2.3',
-        '@y/d': '1.2.3',
-      },
-    },
-  },
-  '@q/c': { $package: {
-    name: '@q/c',
-    version: '1.2.3',
-  } },
-  '@y/d': { $package: {
-    name: '@y/d',
-    version: '1.2.3',
-    dependencies: {
-      '@q/c': '1.2.3',
-    },
-  } },
-  e: { $package: {
-    name: 'e',
-    version: '1.2.3',
-  } },
-})
-
-const walk = require('../')
-
-const check = (result, t) => {
-  t.same(result, ['@x/b', '@q/c', 'e'])
-  t.end()
-}
-
-t.test('sync', t => check(walk.sync({ path: pkg }), t))
-t.test('async', t => walk({ path: pkg }, (er, res) => check(res, t)))
diff --git a/test/weird-scope.js b/test/weird-scope.js
deleted file mode 100644
index d0b74e2..0000000
--- a/test/weird-scope.js
+++ /dev/null
@@ -1,62 +0,0 @@
-const t = require('tap')
-
-const pkg = require('./pkgtree')(t, {
-  $package: {
-    name: '@a/a',
-    version: '1.2.3',
-    dependencies: {
-      '@x/b': '1.2.3',
-      '@y/d': '1.2.3',
-      '@weird/asdf': '1.2.3',
-      '@missing/scope': '1.2.3',
-    },
-    bundleDependencies: ['@x/b', '@weird/asdf', '@missing/scope'],
-  },
-  '@x/b': {
-    '@y/d': { $package: {
-      name: '@y/d',
-      version: '1.2.3',
-      dependencies: {
-        e: '1.2.3',
-      },
-    } },
-    $package: {
-      name: '@x/b',
-      version: '1.2.3',
-      dependencies: {
-        '@q/c': '1.2.3',
-        '@y/d': '1.2.3',
-      },
-    },
-  },
-  '@q/c': { $package: {
-    name: '@q/c',
-    version: '1.2.3',
-  } },
-  '@y/d': { $package: {
-    name: '@y/d',
-    version: '1.2.3',
-    dependencies: {
-      '@q/c': '1.2.3',
-    },
-  } },
-  e: { $package: {
-    name: 'e',
-    version: '1.2.3',
-  } },
-})
-
-// put a weird not-package thing in a node_modules @-scope "folder"
-const fs = require('fs')
-fs.writeFileSync(pkg + '/node_modules/@weird', 'not a dir')
-fs.mkdirSync(pkg + '/node_modules/@missing')
-
-const walk = require('../')
-
-const check = (result, t) => {
-  t.same(result, ['@x/b', '@q/c', 'e'])
-  t.end()
-}
-
-t.test('sync', t => check(walk.sync({ path: pkg }), t))
-t.test('async', t => walk({ path: pkg }).then(res => check(res, t)))

More details

Full run details

Historical runs