{
  "name": "pingcap-website",
  "private": true,
  "scripts": {
    "build": "gatsby build --prefix-paths",
    "format": "prettier --write \"**/*.{js,jsx,ts,tsx,json,md}\"",
    "prebuild": "gatsby clean",
    "serve": "gatsby serve",
    "start": "gatsby develop",
    "test": "jest --runInBand",
    "type-check": "tsc --noemit -p tsconfig.json"
  },
  "lint-staged": {
    "src/**/*.{tsx,ts,scss,js}": [
      "prettier --write",
      "git add"
    ],
    "src/**/*.{tsx,ts}": "eslint --ext .ts,.tsx",
    "src/**/*.scss": "stylelint --syntax scss"
  },
  "husky": {
    "hooks": {
      "pre-commit": "lint-staged & npm run type-check",
      "commit-msg": "./commit-msg.sh $HUSKY_GIT_PARAMS"
    }
  },
  "engines": {
    "node": "^18.17.0",
    "npm": "^9.6.7"
  },
  "dependencies": {
    "@ant-design/icons": "4.8.0",
    "@fontsource/noto-sans-sc": "4.3.0",
    "@fontsource/poppins": "4.3.0",
    "@mdx-js/mdx": "1.6.22",
    "@mdx-js/react": "1.6.22",
    "@tidb-community/tracking-script": "0.1.0",
    "ahooks": "~3.5.2",
    "algoliasearch": "4.9.3",
    "bulma": "~0.9.4",
    "classnames": "2.3.1",
    "gatsby": "3.14.6",
    "gatsby-plugin-algolia": "0.26.0",
    "gatsby-plugin-asset-path": "3.0.4",
    "gatsby-plugin-gatsby-cloud": "2.2.0",
    "gatsby-plugin-image": "1.13.0",
    "gatsby-plugin-mdx": "2.13.0",
    "gatsby-plugin-offline": "4.13.0",
    "gatsby-plugin-react-helmet": "4.13.0",
    "gatsby-plugin-robots-txt": "1.6.8",
    "gatsby-plugin-root-import": "2.0.6",
    "gatsby-plugin-sass": "4.13.0",
    "gatsby-plugin-sharp": "3.13.0",
    "gatsby-plugin-sitemap": "3.0.0",
    "gatsby-plugin-typegen": "2.2.4",
    "gatsby-plugin-typescript": "3.13.0",
    "gatsby-plugin-uninline-styles": "0.2.0",
    "gatsby-source-filesystem": "3.13.0",
    "gatsby-source-strapi": "1.0.0-alpha.0",
    "gatsby-transformer-sharp": "3.13.0",
    "highlight.js": "11.0.1",
    "markdown-yaml-metadata-parser": "3.0.0",
    "marked": "2.1.3",
    "moment": "~2.29.4",
    "prop-types": "15.7.2",
    "qrcode.react": "1.0.1",
    "query-string": "7.0.0",
    "react": "17.0.2",
    "react-dom": "17.0.2",
    "react-helmet": "6.1.0",
    "react-instantsearch-dom": "6.11.1",
    "react-multi-select-component": "4.0.6",
    "react-scrollspy": "3.4.3",
    "react-select": "4.3.1",
    "sass": "~1.38.2",
    "swiper": "6.6.1",
    "tdesign-react": "0.41.1"
  },
  "devDependencies": {
    "@types/highlight.js": "10.1.0",
    "@types/jest": "26.0.23",
    "@types/marked": "2.0.3",
    "@types/node": "15.0.1",
    "@types/react": "~17.0.0",
    "@types/react-dom": "~17.0.0",
    "@types/react-helmet": "6.1.1",
    "@types/react-instantsearch-dom": "6.10.0",
    "@types/react-scrollspy": "3.3.5",
    "@types/react-select": "4.0.17",
    "@types/react-test-renderer": "17.0.1",
    "@typescript-eslint/eslint-plugin": "4.30.0",
    "@typescript-eslint/parser": "4.30.0",
    "babel-jest": "26.6.3",
    "babel-preset-gatsby": "1.13.0",
    "eslint": "7.25.0",
    "eslint-config-prettier": "8.3.0",
    "eslint-plugin-prettier": "3.4.0",
    "husky": "6.0.0",
    "identity-obj-proxy": "3.0.0",
    "jest": "26.6.3",
    "lint-staged": "11.0.0",
    "prettier": "2.2.1",
    "react-test-renderer": "17.0.2",
    "stylelint": "13.13.1",
    "stylelint-config-prettier": "8.0.2",
    "stylelint-prettier": "1.2.0",
    "stylelint-scss": "3.19.0",
    "ts-node": "~10.8.2",
    "typescript": "~4.7.4"
  }
}
