{
    "name": "gh",
    "description": "Boost your productivity & automate tasks when working with GitHub, all from the comfort of your CLI.",
    "version": "2.8.9",
    "homepage": "http://nodegh.io",
    "preferGlobal": true,
    "contributors": [
        ".all-contributorsrc"
    ],
    "author": {
        "name": "Eduardo Lundgren",
        "email": "eduardolundgren@gmail.com",
        "web": "http://eduardo.io",
        "twitter": "eduardolundgren"
    },
    "maintainers": [
        {
            "name": "Ryan Garant",
            "email": "ryantgarant@gmail.com",
            "web": "https://github.com/protoEvangelion"
        }
    ],
    "license": "BSD-3-Clause",
    "engines": {
        "node": ">=6"
    },
    "bin": {
        "gh": "bin/gh.js"
    },
    "scripts": {
        "build": "tsc",
        "dev": "tsc --watch",
        "commit": "git-cz",
        "format": "prettier 'lib/**/*.js' && prettier 'bin/*.js'",
        "env:test": "cross-env NODE_ENV=testing GH_USER=protoEvangelion GH_TOKEN=0001",
        "test": "npm run env:test -- jest",
        "test:watch": "npm run env:test -- jest --watch",
        "test:ci": "npm run env:test -- jest",
        "test:coverage": "npm run env:test -- jest --coverage",
        "test:program": "npm run env:test -- gh "
    },
    "prettier": {
        "printWidth": 100,
        "endOfLine": "lf",
        "semi": false,
        "singleQuote": true,
        "tabWidth": 4,
        "trailingComma": "es5",
        "useTabs": false
    },
    "eslintConfig": {
        "parser": "@typescript-eslint/parser",
        "parserOptions": {
            "project": "./tsconfig.json"
        },
        "env": {
            "es6": true
        },
        "extends": [
            "eslint:recommended",
            "plugin:@typescript-eslint/eslint-recommended",
            "plugin:@typescript-eslint/recommended"
        ],
        "plugins": [
            "@typescript-eslint",
            "fp"
        ],
        "rules": {
            "@typescript-eslint/member-delimiter-style": "off",
            "@typescript-eslint/no-use-before-define": "off",
            "@typescript-eslint/explicit-function-return-type": "off",
            "require-atomic-updates": "off",
            "fp/no-arguments": "error",
            "fp/no-class": "error",
            "fp/no-delete": "error",
            "fp/no-events": "error",
            "fp/no-get-set": "error",
            "fp/no-loops": "error",
            "fp/no-mutating-assign": "error",
            "fp/no-mutating-methods": "error",
            "fp/no-proxy": "error",
            "fp/no-rest-parameters": "error",
            "fp/no-this": "error",
            "fp/no-throw": "error",
            "fp/no-valueof-field": "error",
            "no-var": "off"
        }
    },
    "jest": {
        "collectCoverageFrom": [
            "lib/**/*.ts"
        ],
        "coverageDirectory": "<rootDir>/coverage/",
        "coveragePathIgnorePatterns": [
            "node_modules"
        ],
        "coverageThreshold": {
            "global": {
                "statements": 3,
                "branches": 0.3,
                "functions": 0.5,
                "lines": 3
            }
        },
        "preset": "ts-jest",
        "testMatch": [
            "**/?(*.)+(spec|test).ts"
        ],
        "testPathIgnorePatterns": [
            "node_modules"
        ],
        "testEnvironment": "node",
        "verbose": true,
        "globals": {
            "ts-jest": {
                "diagnostics": false
            }
        }
    },
    "release": {
        "branch": "master",
        "debug": true,
        "prepare": [
            "@semantic-release/npm",
            {
                "path": "@semantic-release/git",
                "assets": [
                    "package.json"
                ],
                "message": "chore(release): ${nextRelease.version} [skip ci]\n\n${nextRelease.notes}"
            }
        ],
        "publish": [
            "@semantic-release/npm",
            {
                "path": "@semantic-release/github",
                "assets": [
                    "bin/gh.js"
                ]
            }
        ]
    },
    "config": {
        "commitizen": {
            "path": "cz-conventional-changelog"
        }
    },
    "husky": {
        "hooks": {
            "pre-commit": "pretty-quick --staged"
        }
    },
    "dependencies": {
        "@octokit/plugin-throttling": "~2.7.0",
        "@octokit/rest": "~16.25.0",
        "cli-table3": "~0.5.1",
        "colors": "~1.3.3",
        "fluture": "~11.0.3",
        "fluture-sanctuary-types": "~4.1.1",
        "handlebars": "~4.6.0",
        "immer": "~4.0.2",
        "inquirer": "~6.2.1",
        "lodash": "~4.17.15",
        "marked": "~0.7.0",
        "marked-terminal": "~3.2.0",
        "moment": "~2.23.0",
        "nock": "~12.0.3",
        "nopt": "~4.0.1",
        "opn": "~5.4.0",
        "ora": "~4.0.2",
        "ramda": "~0.26.1",
        "request": "~2.88.0",
        "sanctuary": "~2.0.0",
        "sanctuary-def": "0.20.0",
        "tmp": "~0.1.0",
        "truncate": "~2.0.1",
        "update-notifier": "~4.0.0",
        "userhome": "~1.0.0",
        "which": "~1.3.1",
        "wordwrap": "~1.0.0"
    },
    "devDependencies": {
        "@semantic-release/git": "~7.0.7",
        "@semantic-release/github": "~5.2.8",
        "@semantic-release/npm": "~5.1.3",
        "@types/jest": "~23.3.11",
        "@types/node": "~10.12.18",
        "@typescript-eslint/eslint-plugin": "~2.6.1",
        "@typescript-eslint/parser": "~2.6.1",
        "all-contributors-cli": "~6.9.1",
        "commitizen": "~4.0.3",
        "cross-env": "~5.2.0",
        "cz-conventional-changelog": "~2.1.0",
        "eslint": "~6.5.1",
        "eslint-plugin-fp": "~2.3.0",
        "husky": "~1.3.1",
        "jest": "~24.7.1",
        "prettier": "~1.15.3",
        "pretty-quick": "~1.8.0",
        "semantic-release": "~15.13.24",
        "strip-ansi": "~5.0.0",
        "ts-jest": "~24.0.2",
        "typescript": "~3.9.5"
    },
    "repository": {
        "type": "git",
        "url": "https://github.com/node-gh/gh.git"
    },
    "bugs": {
        "url": "https://github.com/node-gh/gh/issues"
    },
    "files": [
        "lib",
        "README.md",
        "LICENSE.txt",
        "default.gh.json",
        "bin"
    ],
    "keywords": [
        "cli",
        "github",
        "pull-requests",
        "prs",
        "issues",
        "gists",
        "repos",
        "repositories",
        "git",
        "commands"
    ]
}
