{
  "name": "@pnp/spfx-controls-react",
  "description": "Reusable React controls for SharePoint Framework solutions",
  "version": "3.24.0",
  "engines": {
    "node": ">=22.14.0 < 23.0.0"
  },
  "scripts": {
    "build": "heft test --clean --production && heft package-solution --production",
    "clean": "heft clean",
    "serve": "fast-serve",
    "start": "heft start --clean",
    "versionUpdater": "heft version-updater",
    "eject-webpack": "heft eject-webpack",
    "karma": "karma start --circle true",
    "changelog": "node scripts/create-changelog.js && node scripts/sync-changelogs.js && heft version-updater",
    "postinstall": "node postinstall/install.js",
    "sonarcloud:config": "node ./scripts/sonarcloud.js",
    "sonarcloud:start": "gulp sonarqube --gulpfile gulpfile.sonarqube.js",
    "localization": "node scripts/execute-translation.js",
    "start:v8": "NODE_NO_HTTP2=1 gulp serve --nobrowser",
    "prepare": "husky install"
  },
  "dependencies": {
    "@emotion/css": "^11.13.4",
    "@fluentui/merge-styles": "8.5.12",
    "@fluentui/react": "8.106.4",
    "@fluentui/react-components": "^9.32.1",
    "@fluentui/react-file-type-icons": "^8.8.3",
    "@fluentui/react-hooks": "^8.2.6",
    "@fluentui/react-icons": "^2.0.200",
    "@fluentui/react-icons-northstar": "0.66.5",
    "@fluentui/react-migration-v8-v9": "^9.4.17",
    "@fluentui/react-northstar": "0.66.0",
    "@fluentui/react-theme-provider": "^0.19.16",
    "@fluentui/scheme-utilities": "^8.2.12",
    "@fluentui/styles": "0.66.5",
    "@fluentui/theme": "^2.6.6",
    "@iconify/react": "^4.1.1",
    "@juggle/resize-observer": "3.4.0",
    "@microsoft/decorators": "1.22.2",
    "@microsoft/mgt-react": "3.1.3",
    "@microsoft/mgt-spfx": "3.1.3",
    "@microsoft/sp-adaptive-card-extension-base": "1.22.2",
    "@microsoft/sp-application-base": "1.22.2",
    "@microsoft/sp-component-base": "1.22.2",
    "@microsoft/sp-core-library": "1.22.2",
    "@microsoft/sp-dialog": "1.22.2",
    "@microsoft/sp-extension-base": "1.22.2",
    "@microsoft/sp-http": "1.22.2",
    "@microsoft/sp-listview-extensibility": "1.22.2",
    "@microsoft/sp-loader": "1.22.2",
    "@microsoft/sp-lodash-subset": "1.22.2",
    "@microsoft/sp-office-ui-fabric-core": "1.22.2",
    "@microsoft/sp-page-context": "1.22.2",
    "@microsoft/sp-property-pane": "1.22.2",
    "@microsoft/sp-webpart-base": "1.22.2",
    "@monaco-editor/loader": "^1.3.1",
    "@nuvemerudita/react-controls": "1.0.0",
    "@pnp/common": "2.5.0",
    "@pnp/odata": "2.5.0",
    "@pnp/sp": "2.5.0",
    "@pnp/telemetry-js": "2.0.0",
    "@uifabric/icons": "7.9.5",
    "@uifabric/react-hooks": "7.16.4",
    "@uifabric/utilities": "7.38.2",
    "adaptive-expressions": "4.22.3",
    "adaptivecards": "2.11.2",
    "adaptivecards-designer": "2.4.4",
    "adaptivecards-templating": "^2.2.0",
    "animate.css": "^4.1.1",
    "chart.js": "2.9.4",
    "color": "4.2.3",
    "date-fns": "^2.22.1",
    "he": "^1.2.0",
    "jotai": "^2.4.2",
    "lodash": "4.17.23",
    "maplibre-gl": "^5.6.1",
    "markdown-it": "^14.1.1",
    "monaco-editor": "^0.29.1",
    "nano-css": "^5.3.4",
    "pmtiles": "^4.3.0",
    "react": "17.0.1",
    "react-accessible-accordion": "^5.0.0",
    "react-dom": "17.0.1",
    "react-dropzone": "^14.2.3",
    "react-map-gl": "^8.0.4",
    "react-mentions": "^4.3.0",
    "react-quill": "2.0.0",
    "regexify-string": "^1.0.16",
    "spfx-uifabric-themes": "^0.9.0",
    "swiper": "^8.2.6"
  },
  "devDependencies": {
    "@microsoft/eslint-config-spfx": "1.22.2",
    "@microsoft/eslint-plugin-spfx": "1.22.2",
    "@microsoft/microsoft-graph-types": "^2.1.0",
    "@microsoft/sp-module-interfaces": "1.22.2",
    "@microsoft/spfx-heft-plugins": "1.22.2",
    "@microsoft/spfx-web-build-rig": "1.22.2",
    "@rushstack/eslint-config": "4.5.2",
    "@rushstack/heft": "1.1.2",
    "@types/chai": "4.3.4",
    "@types/chart.js": "2.7.40",
    "@types/color": "3.0.6",
    "@types/enzyme": "^2.8.12",
    "@types/es6-promise": "3.3.0",
    "@types/he": "^1.1.2",
    "@types/heft-jest": "1.0.2",
    "@types/jest": "25.2.3",
    "@types/lodash": "4.14.202",
    "@types/maplibre-gl": "^1.13.2",
    "@types/markdown-it": "14.1.1",
    "@types/quill": "^1.3.10",
    "@types/react": "17.0.45",
    "@types/react-dom": "17.0.17",
    "@types/react-mentions": "^4.1.3",
    "@types/sinon": "10.0.13",
    "@types/uuid": "8.3.4",
    "@types/webpack-env": "~1.15.2",
    "@types/wicg-entries-api": "^2020.8.2",
    "@typescript-eslint/parser": "8.46.2",
    "@wojtekmaj/enzyme-adapter-react-17": "^0.8.0",
    "amd-loader": "0.0.8",
    "chai": "^4.3.4",
    "codecov": "3.8.3",
    "css-loader": "7.1.2",
    "enzyme": "^3.11.0",
    "eslint": "8.57.1",
    "eslint-plugin-react-hooks": "4.3.0",
    "gulp": "4.0.2",
    "husky": "^8.0.3",
    "identity-obj-proxy": "^3.0.0",
    "jest": "^29.7.0",
    "jest-cli": "^29.7.0",
    "karma-html-reporter": "0.2.7",
    "karma-remap-coverage": "^0.1.4",
    "quill": "^1.3.7",
    "react-test-renderer": "17.0.1",
    "request-promise": "4.2.5",
    "sonarqube-scanner": "2.8.2",
    "spfx-fast-serve-helpers": "1.21.1",
    "ts-jest": "^29.1.1",
    "tslib": "2.3.1",
    "typescript": "5.8.3",
    "webpack-bundle-analyzer": "^4.1.0"
  },
  "resolutions": {
    "@types/react": "17.0.45"
  },
  "overrides": {
    "@rushstack/heft": "1.1.2"
  },
  "repository": {
    "type": "git",
    "url": "https://github.com/pnp/sp-dev-fx-controls-react"
  },
  "license": "MIT",
  "keywords": [
    "sharepoint",
    "microsoft365",
    "m365",
    "office365",
    "tools",
    "spfx",
    "sharepoint framework"
  ],
  "bugs": {
    "url": "https://github.com/pnp/sp-dev-fx-controls-react/issues"
  },
  "main": "lib/index.js",
  "homepage": "https://pnp.github.io/sp-dev-fx-controls-react/",
  "contributors": [],
  "jest": {
    "transform": {
      "^.+\\.(ts|tsx)$": "ts-jest"
    },
    "setupFilesAfterEnv": [
      "./tests/setup.js"
    ],
    "testRegex": "tests/.*\\.test.(ts?|tsx?)$",
    "moduleFileExtensions": [
      "ts",
      "tsx",
      "js",
      "json"
    ],
    "moduleNameMapper": {
      "@ms/sp-telemetry": "identity-obj-proxy",
      "@microsoft/sp-webpart-base": "identity-obj-proxy",
      "@microsoft/sp-core-library": "identity-obj-proxy",
      "@microsoft/sp-application-base": "identity-obj-proxy",
      "office-ui-fabric-react/lib/(.*)$": "office-ui-fabric-react/lib-commonjs/$1",
      "src/common/telemetry/(.*)$": "identity-obj-proxy",
      "@pnp/sp": "identity-obj-proxy",
      "'@pnp/sp/fields": "identity-obj-proxy",
      "ControlStrings": "identity-obj-proxy",
      "\\.(css|scss)$": "identity-obj-proxy"
    }
  }
}
