{
  "name": "@xh/hoist",
  "version": "87.0.0",
  "description": "Hoist add-on for building and deploying React Applications.",
  "repository": {
    "type": "git",
    "url": "git+https://github.com/xh/hoist-react.git"
  },
  "homepage": "https://xh.io",
  "bugs": "https://github.com/xh/hoist-react/issues",
  "author": "Extremely Heavy Industries, Inc.",
  "license": "Apache-2.0",
  "bin": {
    "hoist-mcp": "bin/hoist-mcp.mjs",
    "hoist-docs": "bin/hoist-docs.mjs",
    "hoist-ts": "bin/hoist-ts.mjs"
  },
  "sideEffects": [
    "./static/polyfills.js",
    "./desktop/register.ts",
    "./mobile/register.ts",
    "**/*.scss",
    "**/*.css"
  ],
  "lint-staged": {
    "*.{js,jsx,ts,tsx}": [
      "prettier --write",
      "eslint"
    ],
    "*.s?(a|c)ss": [
      "prettier --write",
      "stylelint"
    ]
  },
  "dependencies": {
    "@auth0/auth0-spa-js": "~2.24.1",
    "@azure/msal-browser": "~5.19.0",
    "@azure/msal-common": "~16.13.0",
    "@blueprintjs/core": "^6.18.0",
    "@blueprintjs/datetime": "^6.2.4",
    "@codemirror/commands": "^6.11.0",
    "@codemirror/language": "^6.12.4",
    "@codemirror/language-data": "^6.5.2",
    "@codemirror/lint": "^6.9.7",
    "@codemirror/state": "^6.7.1",
    "@codemirror/view": "^6.43.9",
    "@floating-ui/react": "^0.27.20",
    "@fortawesome/fontawesome-pro": "^7.3.1",
    "@fortawesome/fontawesome-svg-core": "^7.3.1",
    "@fortawesome/pro-light-svg-icons": "^7.3.1",
    "@fortawesome/pro-regular-svg-icons": "^7.3.1",
    "@fortawesome/pro-solid-svg-icons": "^7.3.1",
    "@fortawesome/pro-thin-svg-icons": "^7.3.1",
    "@fortawesome/react-fontawesome": "^3.5.0",
    "@hello-pangea/dnd": "~18.0.1",
    "@modelcontextprotocol/sdk": "^1.30.0",
    "@uiw/codemirror-theme-github": "~4.25.11",
    "classnames": "^2.5.1",
    "commander": "^15.0.0",
    "core-js": "^3.50.0",
    "dompurify": "^3.4.14",
    "fast-deep-equal": "^3.1.3",
    "filesize": "~11.0.22",
    "http-status-codes": "^2.3.0",
    "inter-ui": "~4.1.1",
    "jwt-decode": "^4.0.0",
    "lodash": "^4.18.1",
    "lodash-inflection": "^1.5.0",
    "mobx": "~6.16.1",
    "mobx-react-lite": "~4.1.1",
    "moment": "~2.30.1",
    "numbro": "~2.5.0",
    "onsenui": "~2.12.9",
    "qs": "^6.15.3",
    "react-day-picker": "^9.14.0",
    "react-dropzone": "~15.0.0",
    "react-grid-layout": "~2.2.4",
    "react-markdown": "~10.1.0",
    "react-onsenui": "~1.13.3",
    "react-select": "~5.10.2",
    "react-window": "~2.3.0",
    "react-windowed-select": "~5.2.0",
    "remark-breaks": "~4.0.0",
    "remark-gfm": "~4.0.1",
    "router5": "~7.0.2",
    "router5-plugin-browser": "~7.0.2",
    "sass-material-colors": "~0.0.5",
    "semver": "^7.8.5",
    "short-unique-id": "^5.3.2",
    "store2": "^2.14.4",
    "swiper": "~12.2.0",
    "ts-morph": "^27.0.2",
    "tsx": "^4.23.12",
    "ua-parser-js": "^2.0.10",
    "unified": "~11.0.5",
    "zod": "^4.4.3"
  },
  "peerDependencies": {
    "react": "^19.2.0",
    "react-dom": "^19.2.0"
  },
  "devDependencies": {
    "@types/lodash": "^4.17.25",
    "@types/react": "^19.2.18",
    "@types/react-dom": "^19.2.5",
    "@xh/eslint-config": "^7.0.0",
    "@xh/hoist-dev-utils": "^14.0.1",
    "ag-grid-community": "^35.3.1",
    "ag-grid-react": "^35.3.1",
    "csstype": "^3.2.3",
    "eslint": "^10.9.1",
    "eslint-config-prettier": "^10.1.8",
    "eslint-plugin-tsdoc": "^0.5.2",
    "globals": "^17.11.0",
    "husky": "^9.1.7",
    "lint-staged": "^17.3.0",
    "postcss": "^8.5.26",
    "prettier": "^3.9.6",
    "react": "^19.2.8",
    "react-dom": "^19.2.8",
    "stylelint": "^17.14.1",
    "stylelint-config-recommended-scss": "^17.0.1",
    "type-fest": "^5.8.0",
    "typescript": "^5.9.3"
  },
  "scripts": {
    "lint": "pnpm lint:all",
    "lint:all": "pnpm lint:code && pnpm lint:styles",
    "lint:code": "eslint .",
    "lint:styles": "stylelint \"**/*.s?(a|c)ss\"",
    "lint:mcp": "eslint --config mcp/eslint.config.mjs mcp/ bin/hoist-mcp.mjs bin/hoist-docs.mjs bin/hoist-ts.mjs",
    "typecheck": "tsc --noEmit"
  }
}