{
  "author": {
    "email": "opensource+docs@github.com",
    "name": "GitHub",
    "url": "https://github.com/github/docs"
  },
  "cacheDirectories": [
    "node_modules",
    ".next/cache"
  ],
  "dependencies": {
    "@github/failbot": "0.8.0",
    "@hapi/accept": "^5.0.2",
    "@primer/components": "^32.1.0",
    "@primer/css": "^18.2.0",
    "@primer/octicons": "^16.1.1",
    "@primer/octicons-react": "^16.1.1",
    "@react-aria/ssr": "^3.1.0",
    "accept-language-parser": "^1.5.0",
    "ajv": "^8.8.2",
    "ajv-formats": "^2.1.1",
    "cheerio": "^1.0.0-rc.10",
    "classnames": "^2.3.1",
    "compression": "^1.7.4",
    "connect-datadog": "0.0.9",
    "connect-slashes": "^1.4.0",
    "cookie-parser": "^1.4.6",
    "cors": "^2.8.5",
    "csurf": "^1.11.0",
    "dayjs": "^1.10.7",
    "dotenv": "^10.0.0",
    "express": "^4.17.1",
    "express-rate-limit": "^5.5.1",
    "express-timeout-handler": "^2.2.2",
    "flat": "^5.0.2",
    "github-slugger": "^1.4.0",
    "got": "^11.8.2",
    "gray-matter": "^4.0.3",
    "hast-util-from-parse5": "^7.1.0",
    "hast-util-parse-selector": "^3.1.0",
    "hast-util-select": "^5.0.1",
    "hast-util-to-string": "^2.0.0",
    "hastscript": "^7.0.2",
    "helmet": "^4.6.0",
    "highlight.js": "11.2.0",
    "highlightjs-graphql": "^1.0.2",
    "hot-shots": "^9.0.0",
    "html-entities": "^2.3.2",
    "imurmurhash": "^0.1.4",
    "js-cookie": "^3.0.1",
    "js-yaml": "^4.1.0",
    "liquidjs": "^9.22.1",
    "lodash": "^4.17.21",
    "lodash-es": "^4.17.21",
    "lunr": "^2.3.9",
    "lunr-languages": "^1.9.0",
    "mdast-util-from-markdown": "^1.2.0",
    "mdast-util-to-string": "^3.1.0",
    "morgan": "^1.10.0",
    "next": "^11.1.3",
    "node-fetch": "^3.1.0",
    "parse5": "^6.0.1",
    "port-used": "^2.0.8",
    "rate-limit-redis": "^2.1.0",
    "react": "^17.0.2",
    "react-dom": "^17.0.2",
    "react-markdown": "^7.1.1",
    "react-syntax-highlighter": "^15.4.4",
    "redis": "^3.1.2",
    "rehype-autolink-headings": "^6.1.0",
    "rehype-highlight": "^5.0.0",
    "rehype-raw": "^6.1.0",
    "rehype-slug": "^5.0.0",
    "rehype-stringify": "^9.0.2",
    "remark-code-extra": "^1.0.1",
    "remark-gemoji-to-emoji": "^1.1.0",
    "remark-gfm": "^3.0.1",
    "remark-parse": "^10.0.0",
    "remark-parse-no-trim": "^8.0.4",
    "remark-rehype": "^10.0.1",
    "revalidator": "^0.3.1",
    "rss-parser": "^3.12.0",
    "scroll-anchoring": "^0.1.0",
    "semver": "^7.3.5",
    "slash": "^4.0.0",
    "strip-html-comments": "^1.0.0",
    "styled-components": "^5.3.3",
    "swr": "1.1.0",
    "throng": "^5.0.0",
    "ts-dedent": "^2.2.0",
    "unified": "^10.1.0",
    "unist-util-visit": "^4.1.0",
    "uuid": "^8.3.2",
    "walk-sync": "^3.0.0"
  },
  "devDependencies": {
    "@actions/core": "^1.6.0",
    "@actions/github": "^5.0.0",
    "@alex_neo/jest-expect-message": "^1.0.5",
    "@babel/core": "^7.16.0",
    "@babel/eslint-parser": "^7.16.3",
    "@babel/plugin-syntax-top-level-await": "^7.14.5",
    "@babel/plugin-transform-runtime": "^7.16.4",
    "@babel/preset-env": "^7.16.0",
    "@graphql-inspector/core": "^2.9.0",
    "@graphql-tools/load": "^7.4.1",
    "@jest/globals": "^27.3.1",
    "@octokit/rest": "^18.12.0",
    "@types/github-slugger": "^1.3.0",
    "@types/imurmurhash": "^0.1.1",
    "@types/js-cookie": "^3.0.1",
    "@types/lodash": "^4.14.176",
    "@types/react": "^17.0.34",
    "@types/react-dom": "^17.0.11",
    "@types/react-syntax-highlighter": "^13.5.2",
    "@types/uuid": "^8.3.3",
    "@typescript-eslint/eslint-plugin": "^4.33.0",
    "@typescript-eslint/parser": "^4.31.1",
    "async": "^3.2.2",
    "await-sleep": "0.0.1",
    "babel-loader": "^8.2.3",
    "babel-plugin-styled-components": "^2.0.2",
    "babel-preset-env": "^1.7.0",
    "bottleneck": "^2.19.5",
    "chalk": "^5.0.0",
    "change-case": "^4.1.2",
    "commander": "^8.3.0",
    "count-array-values": "^1.2.1",
    "cross-env": "^7.0.3",
    "csp-parse": "0.0.2",
    "csv-parse": "^4.16.3",
    "dedent": "^0.7.0",
    "domwaiter": "^1.3.0",
    "eslint": "^7.32.0",
    "eslint-config-prettier": "^8.3.0",
    "eslint-config-standard": "^16.0.3",
    "eslint-plugin-import": "^2.25.3",
    "eslint-plugin-jsx-a11y": "^6.5.1",
    "eslint-plugin-node": "^11.1.0",
    "eslint-plugin-promise": "^5.2.0",
    "event-to-promise": "^0.8.0",
    "git-diff": "^2.0.6",
    "glob": "^7.2.0",
    "graphql": "^16.0.1",
    "heroku-client": "^3.1.0",
    "http-status-code": "^2.1.0",
    "husky": "^7.0.4",
    "image-size": "^1.0.0",
    "japanese-characters": "^1.1.0",
    "javascript-stringify": "^2.1.0",
    "jest": "^27.4.3",
    "jest-github-actions-reporter": "^1.0.3",
    "jest-slow-test-reporter": "^1.0.0",
    "linkinator": "^2.16.2",
    "lint-staged": "^12.1.2",
    "make-promises-safe": "^5.1.0",
    "minimatch": "^3.0.4",
    "mkdirp": "^1.0.4",
    "mock-express-response": "^0.3.0",
    "mockdate": "^3.0.5",
    "nock": "^13.2.1",
    "nodemon": "^2.0.15",
    "npm-merge-driver-install": "^2.0.1",
    "object-hash": "^2.2.0",
    "postcss": "^8.4.4",
    "prettier": "^2.5.0",
    "replace": "^1.2.1",
    "rimraf": "^3.0.2",
    "robots-parser": "^2.3.0",
    "sass": "^1.43.4",
    "start-server-and-test": "^1.14.0",
    "strip-ansi": "^7.0.1",
    "supertest": "^6.1.6",
    "typescript": "^4.4.4",
    "url-template": "^2.0.8",
    "website-scraper": "^4.2.3",
    "yesno": "^0.3.1"
  },
  "engines": {
    "node": ">= 16.0.0"
  },
  "exports": "./server.mjs",
  "license": "(MIT AND CC-BY-4.0)",
  "name": "docs.github.com",
  "optionalDependencies": {
    "esm": "^3.2.25",
    "jest-puppeteer": "^5.0.4",
    "jimp": "^0.16.1",
    "pa11y-ci": "^2.4.2",
    "puppeteer": "^9.1.1",
    "xlsx-populate": "^1.21.0"
  },
  "private": true,
  "repository": "https://github.com/github/docs",
  "scripts": {
    "browser-test": "start-server-and-test browser-test-server 4001 browser-test-tests",
    "browser-test-server": "cross-env NODE_ENV=production WEB_CONCURRENCY=1 PORT=4001 ENABLED_LANGUAGES=en,ja node server.mjs",
    "browser-test-tests": "cross-env BROWSER=1 NODE_OPTIONS=--experimental-vm-modules jest tests/browser/browser.js",
    "build": "next build",
    "debug": "cross-env NODE_ENV=development ENABLED_LANGUAGES='en,ja' nodemon --inspect server.mjs",
    "dev": "npm start",
    "heroku-postbuild": "node script/early-access/clone-for-build.js && npm run build",
    "link-check": "start-server-and-test link-check-server 4002 link-check-test",
    "link-check-server": "cross-env NODE_ENV=production ENABLED_LANGUAGES='en' PORT=4002 node server.mjs",
    "link-check-test": "cross-env node script/check-internal-links.js",
    "lint": "eslint '**/*.{js,mjs,ts,tsx}'",
    "lint-translation": "cross-env NODE_OPTIONS=--experimental-vm-modules TEST_TRANSLATION=true jest tests/linting/lint-files.js",
    "pa11y-ci": "pa11y-ci",
    "pa11y-test": "start-server-and-test browser-test-server 4001 pa11y-ci",
    "prebrowser-test": "npm run build",
    "prepare": "husky install",
    "prettier": "prettier -w \"**/*.{ts,tsx,js,mjs,scss,yml,yaml}\"",
    "prettier-check": "prettier -c \"**/*.{ts,tsx,js,mjs,scss,yml,yaml}\"",
    "prevent-pushes-to-main": "node script/prevent-pushes-to-main.js",
    "rest-dev": "script/rest/update-files.js && npm run dev",
    "start": "cross-env NODE_ENV=development ENABLED_LANGUAGES='en,ja' nodemon server.mjs",
    "start-all-languages": "cross-env NODE_ENV=development nodemon server.mjs",
    "sync-search": "cross-env NODE_OPTIONS='--max_old_space_size=8192' start-server-and-test sync-search-server 4002 sync-search-indices",
    "sync-search-ghes-release": "cross-env GHES_RELEASE=1 start-server-and-test sync-search-server 4002 sync-search-indices",
    "sync-search-indices": "script/sync-search-indices.js",
    "sync-search-server": "cross-env NODE_ENV=production WEB_CONCURRENCY=1 PORT=4002 node server.mjs",
    "translation-check": "start-server-and-test translation-check-server 4002 translation-check-test",
    "translation-check-server": "cross-env NODE_ENV=test PORT=4002 node server.mjs",
    "translation-check-test": "script/i18n/test-html-pages.js",
    "test": "cross-env NODE_OPTIONS='--max_old_space_size=8192 --experimental-vm-modules' jest",
    "test-watch": "cross-env NODE_OPTIONS=--experimental-vm-modules jest --watch --notify --notifyMode=change --coverage",
    "tsc": "tsc --noEmit"
  },
  "lint-staged": {
    "*.{js,mjs,ts,tsx}": "eslint --cache --fix",
    "*.{js,mjs,scss,ts,tsx,yml,yaml}": "prettier --write"
  }
}