{ "name": "docs.github.com", "private": true, "main": "server.js", "author": { "email": "opensource+docs@github.com", "name": "GitHub", "url": "https://github.com/github/docs" }, "license": "(MIT AND CC-BY-4.0)", "dependencies": { "@babel/core": "^7.8.3", "@babel/plugin-transform-runtime": "^7.11.0", "@babel/preset-env": "^7.8.4", "@babel/runtime": "^7.11.2", "@github-docs/data-directory": "^1.2.0", "@github-docs/frontmatter": "^1.3.1", "@github-docs/render-content": "^5.1.0", "@github/rest-api-operations": "^3.1.4", "@octokit/rest": "^16.38.1", "@primer/css": "^15.1.0", "@primer/octicons": "^11.0.0", "algoliasearch": "^3.35.1", "babel-loader": "^8.1.0", "browser-date-formatter": "^3.0.3", "change-case": "^3.1.0", "cheerio": "^1.0.0-rc.3", "clipboard": "^2.0.6", "compression": "^1.7.4", "connect-slashes": "^1.4.0", "cookie-parser": "^1.4.5", "copy-webpack-plugin": "^6.0.3", "cors": "^2.8.5", "cross-env": "^7.0.2", "css-loader": "^4.0.0", "csurf": "^1.11.0", "dotenv": "^8.2.0", "express": "^4.17.1", "express-rate-limit": "^5.1.3", "flat": "^5.0.0", "github-slugger": "^1.2.1", "got": "^9.6.0", "gray-matter": "^4.0.1", "helmet": "^3.21.2", "html-entities": "^1.2.1", "html-truncate": "^1.2.2", "imurmurhash": "^0.1.4", "instantsearch.js": "^4.8.2", "is-url": "^1.2.4", "js-cookie": "^2.2.1", "js-yaml": "^3.14.0", "lil-env-thing": "^1.0.0", "liquid": "^5.0.0", "lodash": "^4.17.19", "mini-css-extract-plugin": "^0.9.0", "mkdirp": "^1.0.3", "morgan": "^1.9.1", "node-fetch": "^2.6.1", "platform-utils": "^1.2.0", "port-used": "^2.0.8", "querystring": "^0.2.0", "readline-sync": "^1.4.10", "resolve-url-loader": "^3.1.1", "rimraf": "^3.0.0", "sass": "^1.26.3", "sass-loader": "^9.0.2", "search-with-your-keyboard": "1.1.0", "semver": "^5.7.1", "slash": "^3.0.0", "style-loader": "^1.2.1", "uuid": "^8.3.0", "walk-sync": "^1.1.4", "webpack": "^4.44.0", "webpack-cli": "^3.3.12" }, "devDependencies": { "ajv": "^6.11.0", "async": "^3.2.0", "await-sleep": "0.0.1", "aws-sdk": "^2.610.0", "babel-eslint": "^10.1.0", "broken-link-checker": "^0.7.8", "chalk": "^4.0.0", "commander": "^2.20.3", "count-array-values": "^1.2.1", "csp-parse": "0.0.2", "csv-parse": "^4.8.8", "csv-parser": "^2.3.3", "dedent": "^0.7.0", "del": "^4.1.1", "dependency-check": "^4.1.0", "domwaiter": "^1.1.0", "event-to-promise": "^0.8.0", "graphql": "^14.5.8", "heroku-client": "^3.1.0", "husky": "^4.2.1", "image-size": "^0.7.4", "japanese-characters": "^1.1.0", "jest": "^26.0.1", "jest-expect-message": "^1.0.2", "jest-github-actions-reporter": "^1.0.2", "jest-puppeteer": "^4.4.0", "jest-silent-reporter": "^0.2.1", "jest-slow-test-reporter": "^1.0.0", "make-promises-safe": "^5.1.0", "mime": "^2.4.4", "mock-express-response": "^0.2.2", "nock": "^13.0.4", "nodemon": "^2.0.4", "npm-merge-driver-install": "^1.1.1", "object-hash": "^2.0.1", "pa11y-ci": "^2.3.0", "puppeteer": "^2.1.1", "replace": "^1.2.0", "revalidator": "^0.3.1", "robots-parser": "^2.1.1", "standard": "^14.3.1", "start-server-and-test": "^1.11.3", "supertest": "^4.0.2", "webpack-dev-middleware": "^3.7.2", "website-scraper": "^4.2.0" }, "scripts": { "start": "cross-env NODE_ENV=development ENABLED_LANGUAGES='en,ja' nodemon server.js", "dev": "npm start", "build": "cross-env NODE_ENV=production npx webpack --mode production", "start-all-languages": "cross-env NODE_ENV=development nodemon server.js", "lint": "standard --fix", "test": "jest && standard && npm run check-deps", "prebrowser-test": "npm run build", "browser-test": "start-server-and-test browser-test-server 4001 browser-test-tests", "browser-test-server": "cross-env NODE_ENV=production ENABLED_LANGUAGES='en,ja' PORT=4001 node server.js", "browser-test-tests": "BROWSER=1 jest tests/browser/browser.js", "sync-search": "start-server-and-test sync-search-server 4002 sync-search-indices", "sync-search-dry-run": "DRY_RUN=1 npm run sync-search", "sync-search-server": "cross-env NODE_ENV=production PORT=4002 node server.js", "sync-search-indices": "script/sync-algolia-search-indices.js", "test-watch": "jest --watch --notify --notifyMode=change --coverage", "check-deps": "node script/check-deps.js", "prevent-pushes-to-main": "node script/prevent-pushes-to-main.js", "pa11y-ci": "pa11y-ci", "pa11y-test": "start-server-and-test browser-test-server 4001 pa11y-ci" }, "engines": { "node": "12 - 14" }, "repository": "https://github.com/github/docs", "standard": { "parser": "babel-eslint", "env": [ "browser", "jest" ] }, "husky": { "hooks": { "pre-commit": "node script/prevent-translation-commits.js", "pre-push": "npm run prevent-pushes-to-main" } } }