hunk.code_window:     alwaysAuth: boolean,
     },
   ): Promise<OutdatedPackage[]> {
     const pkg = await readPackageFromDir(pkgPath)
     if (!pkg.dependencies && !pkg.devDependencies && !pkg.optionalDependencies) return []
     const wantedShrinkwrap = await readWantedShrinkwrap(pkgPath, {ignoreIncompatible: false})
       || await readCurrentShrinkwrap(pkgPath, {ignoreIncompatible: false})
     if (!wantedShrinkwrap) {
       throw new Error('No shrinkwrapfile in this directory. Run `pnpm install` to generate one.')
  
hunk.labels: keep keep keep keep replace keep keep keep keep
hunk.after_edit:   if (packageHasNoDeps(pkg)) return []
  
hunk.file_path: src/index.ts
hunk.type: replace
file: {
    "extends": "tslint:recommended",
    "rules": {
      "curly": false,
      "eofline": false,
      "align": [true, "parameters"],
      "class-name": true,
      "indent": [true, "spaces"],
      "max-line-length": false,
      "no-any": true,
      "no-consecutive-blank-lines": true,
      "no-trailing-whitespace": true,
      "no-duplicate-variable": true,
      "no-var-keyword": true,
      "no-unused-expression": true,
      "no-use-before-declare": true,
      "no-var-requires": true,
      "no-require-imports": false,
      "no-console": false,
      "space-before-function-paren": [true, "always"],
      "interface-name": [true, "never-prefix"],
      "one-line": [true,
        "check-else",
        "check-whitespace",
        "check-open-brace"],
      "quotemark": [true,
        "single",
        "avoid-escape"],
      "semicolon": false,
      "typedef-whitespace": [true, {
        "call-signature": "nospace",
        "index-signature": "nospace",
        "parameter": "nospace",
        "property-declaration": "nospace",
        "variable-declaration": "nospace"
      }],
      "whitespace": [true,
        "check-branch",
        "check-decl",
        "check-operator",
        "check-separator",
        "check-type"]
    }
  }
  