hunk.code_window:         for (const depType of ['prod', 'optional', 'dev']) {
             const diffs = R.values(pkgsDiff[depType])
             if (diffs.length) {
               msg += EOL
               msg += chalk.blue(`${propertyByDependencyType[depType]}:`)
               msg += EOL
               msg += printDiffs(diffs)
               msg += EOL
             }
           }
  
hunk.labels: keep keep keep keep replace keep keep keep keep keep
hunk.after_edit:             msg += chalk.cyanBright(`${propertyByDependencyType[depType]}:`)
  
hunk.file_path: packages/default-reporter/src/reporterForClient.ts
hunk.type: replace
file: {
    "name": "@pnpm/headless",
    "description": "Fast installation using only shrinkwrap.yaml",
    "version": "0.5.0",
    "author": {
      "name": "Zoltan Kochan",
      "email": "z@kochan.io",
      "url": "https://www.kochan.io/"
    },
    "bugs": {
      "url": "https://github.com/pnpm/pnpm/issues"
    },
    "main": "lib/index.js",
    "typings": "lib/index.d.ts",
    "files": [
      "lib/"
    ],
    "peerDependencies": {
      "@pnpm/logger": "^1.0.0"
    },
    "devDependencies": {
      "@pnpm/assert-project": "^1.1.1",
      "@pnpm/default-fetcher": "^0.4.0 || 1",
      "@pnpm/default-resolver": "^0.1.4 || 1",
      "@pnpm/exec": "^1.1.4",
      "@pnpm/logger": "^1.0.1",
      "@pnpm/store-path": "^1.0.3",
      "@types/fs-extra": "^5.0.1",
      "@types/mz": "^0.0.32",
      "@types/node": "^10.0.6",
      "@types/path-exists": "^3.0.0",
      "@types/rimraf": "^2.0.2",
      "@types/sinon": "^5.0.0",
      "@types/tape": "^4.2.30",
      "@types/tempy": "^0.1.0",
      "@zkochan/husky": "^0.0.0",
      "fs-extra": "^6.0.1",
      "is-windows": "^1.0.2",
      "isexe": "^2.0.0",
      "mz": "^2.7.0",
      "npm-run-all": "^4.0.1",
      "package-preview": "^1.0.0",
      "pnpm-registry-mock": "^1.22.2",
      "rimraf": "^2.6.2",
      "rimraf-then": "^1.0.1",
      "sinon": "^5.0.0",
      "tape": "^4.8.0",
      "tape-promise": "^2.0.1 || 3",
      "tempy": "^0.2.1",
      "ts-node": "^6.0.0",
      "tslint": "^5.4.2",
      "typescript": "^2.9.1"
    },
    "directories": {
      "test": "test"
    },
    "homepage": "https://github.com/pnpm/headless#readme",
    "keywords": [
      "pnpm",
      "install",
      "installer"
    ],
    "license": "MIT",
    "engines": {
      "node": ">=6"
    },
    "repository": "https://github.com/pnpm/pnpm/blob/master/packages/headless",
    "scripts": {
      "start": "npm run tsc -- --watch",
      "commit": "commit",
      "commitmsg": "commitlint -e",
      "lint": "tslint -c tslint.json --project .",
      "lint-test": "tslint -c tslint.json --project test",
      "pnpm-registry-mock": "pnpm-registry-mock",
      "test:tap": "ts-node test",
      "test:e2e": "npm-run-all -p -r pnpm-registry-mock test:tap",
      "pretest": "rimraf ../.tmp/ && pnpm-registry-mock prepare && ts-node test/pretest",
      "test-with-preview": "npm run lint && npm run lint-test && preview && npm run test:e2e",
      "test": "npm run lint && npm run lint-test && npm run tsc && pnpm link . && npm run test:e2e",
      "tsc": "rimraf lib && tsc",
      "prepublishOnly": "npm run tsc",
      "runPrepareFixtures": "ts-node test/prepareFixtures",
      "prepareFixtures": "npm-run-all -p -r pnpm-registry-mock runPrepareFixtures"
    },
    "dependencies": {
      "@pnpm/lifecycle": "^2.2.0",
      "@pnpm/link-bins": "^1.0.1",
      "@pnpm/modules-yaml": "^1.0.0",
      "@pnpm/package-requester": "^2.0.0",
      "@pnpm/pkgid-to-filename": "^1.0.0",
      "@pnpm/types": "^1.7.0",
      "@pnpm/utils": "^0.2.0",
      "@types/ramda": "^0.25.19",
      "dependency-path": "^1.2.1",
      "graph-sequencer": "^2.0.0",
      "p-limit": "^1.2.0",
      "package-store": "^0.21.0",
      "path-exists": "^3.0.0",
      "pnpm-shrinkwrap": "^6.4.0",
      "ramda": "^0.25.0",
      "read-package-json": "^2.0.13",
      "symlink-dir": "^1.1.2",
      "util.promisify": "^1.0.0"
    }
  }
  