hunk.code_window:   const pkgJson = await readPkg()
     t.equal(pkgJson.dependencies, undefined, 'is-negative has been removed from dependencies')
   })
   test('uninstall scoped package', async (t) => {
     const project = prepare(t)
     await installPkgs(['@zkochan/logger@0.1.0'], await testDefaults({ save: true }))
     await uninstall(['@zkochan/logger'], await testDefaults({ save: true }))
  
hunk.labels: keep keep keep add keep keep keep keep
hunk.after_edit: test('uninstall a dependency that is not present in node_modules', async (t) => {
     const project = prepare(t)
     const reporter = sinon.spy()
     await uninstall(['is-negative'], await testDefaults({ reporter }))
     t.notOk(reporter.calledWithMatch({
       level: 'debug',
       name: 'pnpm:root',
       removed: {
         name: 'is-negative',
       },
     } as RootLog), 'removing root dependency reported')
   })
  
hunk.file_path: packages/supi/test/uninstall.ts
hunk.type: add
file: {
      "versions": {
          "1.0.0": {
              "name": "is-positive",
              "version": "1.0.0",
              "devDependencies": {
                  "ava": "^0.0.4"
              },
              "_hasShrinkwrap": false,
              "directories": {},
              "dist": {
                  "shasum": "88009856b64a2f1eb7d8bb0179418424ae0452cb",
                  "tarball": "https://registry.npmjs.org/is-positive/-/is-positive-1.0.0.tgz"
              },
              "engines": {
                  "node": ">=0.10.0"
              }
          },
          "2.0.0": {
              "name": "is-positive",
              "version": "2.0.0",
              "devDependencies": {
                  "ava": "^0.0.4"
              },
              "_hasShrinkwrap": false,
              "directories": {},
              "dist": {
                  "shasum": "b14f06bd2db810ae6c8b12741d136bfaef0d87bd",
                  "tarball": "https://registry.npmjs.org/is-positive/-/is-positive-2.0.0.tgz"
              },
              "engines": {
                  "node": ">=0.10.0"
              }
          },
          "3.0.0": {
              "name": "is-positive",
              "version": "3.0.0",
              "devDependencies": {
                  "ava": "^0.0.4"
              },
              "_hasShrinkwrap": false,
              "directories": {},
              "dist": {
                  "shasum": "8ef0ee22f7ce24f7633f8908030ec48b62acf4a3",
                  "tarball": "https://registry.npmjs.org/is-positive/-/is-positive-3.0.0.tgz"
              },
              "engines": {
                  "node": ">=0.10.0"
              }
          },
          "3.1.0": {
              "name": "is-positive",
              "version": "3.1.0",
              "devDependencies": {
                  "ava": "*",
                  "xo": "*"
              },
              "_hasShrinkwrap": false,
              "directories": {},
              "dist": {
                  "shasum": "857db584a1ba5d1cb2980527fc3b6c435d37b0fd",
                  "tarball": "https://registry.npmjs.org/is-positive/-/is-positive-3.1.0.tgz"
              },
              "engines": {
                  "node": ">=0.10.0"
              }
          }
      },
      "name": "is-positive",
      "dist-tags": {
          "latest": "3.1.0"
      },
      "modified": "2017-08-17T19:26:00.508Z"
  }
  