hunk.code_window:   const pkgJson = await readPkg()
     t.equal(pkgJson.dependencies, undefined, 'is-negative has been removed from dependencies')
   })
   test('uninstall scoped package', async function (t) {
     const project = prepare(t)
     await installPkgs(['@zkochan/logger@0.1.0'], testDefaults({ save: true }))
  
hunk.labels: keep keep keep add keep keep keep
hunk.after_edit: test('uninstall package and remove from appropriate property', async function (t: tape.Test) {
     const project = prepare(t)
     await installPkgs(['is-negative@2.1.0'], testDefaults({ saveDev: true }))
     await uninstall(['is-negative'], testDefaults())
     await project.storeHasNot('is-negative', '2.1.0')
     await project.hasNot('is-negative')
     const pkgJson = await readPkg()
     t.equal(pkgJson.dependencies, undefined, 'is-negative has been removed from dependencies')
   })
  
hunk.file_path: test/uninstall.ts
hunk.type: add
file: declare module 'proper-lockfile' {
    const anything: any;
    export = anything;
  }
  
  declare module 'camelcase' {
    const anything: any;
    export = anything;
  }
  
  declare module 'caw' {
    const anything: any;
    export = anything;
  }
  
  declare module 'cross-spawn' {
    const anything: any;
    export = anything;
  }
  
  declare module 'is-ci' {
    const anything: any;
    export = anything;
  }
  
  declare module 'loud-rejection' {
    const anything: any;
    export = anything;
  }
  
  declare module 'meow' {
    const anything: any;
    export = anything;
  }
  
  declare module 'mz/fs' {
    const anything: any;
    export = anything;
  }
  
  declare module 'node-gyp' {
    const anything: any;
    export = anything;
  }
  
  declare module 'normalize-path' {
    const anything: any;
    export = anything;
  }
  
  declare module 'npm-package-arg' {
    const anything: any;
    export = anything;
  }
  
  declare module 'observatory' {
    const anything: any;
    export = anything;
  }
  
  declare module 'os-homedir' {
    const anything: any;
    export = anything;
  }
  
  declare module 'rimraf-then' {
    const anything: any;
    export = anything;
  }
  
  declare module 'thenify' {
    const anything: any;
    export = anything;
  }
  
  declare module 'isexe' {
    const anything: any;
    export = anything;
  }
  
  declare module 'ncp' {
    const anything: any;
    export = anything;
  }
  
  declare module 'npm-registry-client' {
    const anything: any;
    export = anything;
  }
  
  declare module 'anonymous-npm-registry-client' {
    const anything: any;
    export = anything;
  }
  
  declare module 'arr-flatten' {
    const anything: any;
    export = anything;
  }
  
  declare module 'find-up' {
    const anything: any;
    export = anything;
  }
  
  declare module 'path-exists' {
    const anything: any;
    export = anything;
  }
  
  declare module 'exists-link' {
    const anything: any;
    export = anything;
  }
  
  declare module 'path-name' {
    const anything: any;
    export = anything;
  }
  
  declare module '@zkochan/cmd-shim' {
    const anything: any;
    export = anything;
  }
  
  declare module 'write-pkg' {
    const anything: any;
    export = anything;
  }
  
  declare module 'write-json-file' {
    const anything: any;
    export = anything;
  }
  
  declare module 'mem' {
    const anything: any;
    export = anything;
  }
  
  declare module 'pnpm-install-checks' {
    const anything: any;
    export = anything;
  }
  
  declare module 'is-windows' {
    function isWindows(): boolean;
    export = isWindows;
  }
  
  declare module 'bole' {
    const anything: any;
    export = anything;
  }
  
  declare module 'ndjson' {
    const anything: any;
    export = anything;
  }
  
  declare module 'execa' {
    const anything: any;
    export = anything;
  }
  
  declare module 'module' {
    const anything: any;
    export = anything;
  }
  
  declare module 'p-limit' {
    const anything: any;
    export = anything;
  }
  
  declare module 'p-filter' {
    const anything: any;
    export = anything;
  }
  
  declare module 'read-pkg' {
    const anything: any;
    export = anything;
  }
  
  declare module 'mkdirp-promise' {
    const anything: any;
    export = anything;
  }
  
  declare module 'load-yaml-file' {
    interface LoadYamlFile {
      <T>(filepath: string): Promise<T>
      sync<T>(filepath: string): T
    }
  
    const loadYamlFile: LoadYamlFile
  
    export = loadYamlFile;
  }
  
  declare module 'normalize-ssh' {
    function normalizeSsh (url: string): string;
    export = normalizeSsh;
  }
  
  declare module 'graceful-fs' {
    const anything: any;
    export = anything;
  }
  
  declare module 'fs-write-stream-atomic' {
    const anything: any;
    export = anything;
  }
  
  declare module 'remove-all-except-outer-links' {
    const anything: any;
    export = anything;
  }
  
  declare module 'is-inner-link' {
    const anything: any;
    export = anything;
  }
  
  declare module 'npm/lib/config/defaults' {
    const anything: any;
    export = anything;
  }
  
  declare module 'npm/lib/config/get-credentials-by-uri' {
    const anything: any;
    export = anything;
  }
  
  declare module 'pnpm-registry-mock' {
    const anything: any;
    export = anything;
  }
  
  declare module 'read-package-json' {
    const anything: any;
    export = anything;
  }
  
  declare module 'ssri' {
    const anything: any;
    export = anything;
  }
  
  declare module 'dint' {
    const anything: any;
    export = anything;
  }
  
  declare module 'is-subdir' {
    const anything: any;
    export = anything;
  }
  
  declare module 'normalize-registry-url' {
    function normalizeRegistryUrl (registry: string): string
    export = normalizeRegistryUrl;
  }
  