{
  "name": "@commandbar/foobar",
  "license": "UNLICENSED",
  "version": "0.5.86",
  "dependencies": {
    "@bpmn-io/snarkdown": "^2.2.0",
    "@emotion/core": "^10",
    "@emotion/css": "^10",
    "@floating-ui/dom": "^1.2.6",
    "@juggle/resize-observer": "^3.4.0",
    "@panzoom/panzoom": "^4.5.1",
    "@xstate/inspect": "^0.8.0",
    "@xstate/react": "3.2.2",
    "awesome-debounce-promise": "2.1.0",
    "chroma-js": "2.1.2",
    "chrono-node": "^2.6.3",
    "construct-style-sheets-polyfill": "^3.1.0",
    "core-js": "^3.31.0",
    "create-emotion": "^10.0.27",
    "dayjs": "1.11.5",
    "debug": "^4.3.2",
    "detect-browser": "5.2.0",
    "dompurify": "^2.5.4",
    "emotion-theming": "10.0.27",
    "fp-ts": "2.10.5",
    "fuzzysort": "1.1.4",
    "io-ts": "^2.2.14",
    "lodash": "^4.17.21",
    "memoize-one": "^6.0.0",
    "panzoom": "^9.4.3",
    "proxy-polyfill": "0.3.2",
    "rc-dialog": "^8.4.3",
    "rc-tooltip": "^5.2.2",
    "react-app-polyfill": "^2.0.0",
    "react-dom-confetti": "0.2.0",
    "react-icons": "^4.4.0",
    "react-inlinesvg": "^3.0.0",
    "valtio": "^1.7.2",
    "ws": "^8.17.1",
    "xstate": "4.38.3"
  },
  "peerDependencies": {
    "react": ">=17 <=18",
    "react-dom": ">=17 <=18"
  },
  "devDependencies": {
    "@babel/plugin-proposal-class-properties": "^7.18.6",
    "@babel/plugin-proposal-nullish-coalescing-operator": "^7.18.6",
    "@babel/plugin-proposal-optional-chaining": "^7.21.0",
    "@babel/plugin-proposal-private-methods": "^7.18.6",
    "@faker-js/faker": "^8.4.1",
    "@jest/expect-utils": "^29.6.2",
    "@jest/globals": "^29.6.2",
    "@jest/test-result": "^29.6.2",
    "eslint": "8.43.0",
    "fishery": "^2.2.2",
    "jest": "^29.7.0",
    "jest-canvas-mock": "^2.5.2",
    "jest-environment-jsdom": "^29.6.2",
    "json-schema-to-typescript": "^13.1.2",
    "otplib": "^12.0.1",
    "rimraf": "3.0.2",
    "tsc-alias": "^1.8.8",
    "tsx": "^4.9.3",
    "typescript": "5.1.5"
  },
  "exports": {
    ".": {
      "types": "./build/types/commandbar/src/types.d.ts",
      "import": "./build/npm-esm/monolithic/index.js",
      "require": "./build/npm-cjs/index.js"
    },
    "./split": {
      "types": "./build/types/commandbar/src/types.d.ts",
      "import": "./build/npm-esm/split/index.js",
      "require": null
    },
    "./package.json": "./package.json"
  },
  "main": "./build/npm-cjs/index.js",
  "types": "./build/types/commandbar/src/types.d.ts",
  "scripts": {
    "analyze": "source-map-explorer 'build/**/*.js' 'build/**/*.css'",
    "build:clean": "rimraf build",
    "build:local": "tsx scripts/build/build.ts local",
    "build:npm": "yarn build:clean && yarn tsx scripts/build/build-npm.ts prod && yarn build:types && cp package.json build/",
    "build": "tsx scripts/build/build.ts prod && yarn build:types",
    "build:dev": "tsx scripts/build/build.ts dev",
    "build:labs": "tsx scripts/build/build.ts labs",
    "build:branch": "tsx scripts/build/build.ts branch",
    "build:stress": "tsx scripts/build/build.ts stress",
    "build:stable": "tsx scripts/build/build.ts stable",
    "build:types": "tsc -p tsconfig.types.json && tsc-alias -p tsconfig.types.json",
    "build:events-schema": "json2ts --input ../api/commandbar/events/schemas/client_event.json --output ./src/shared/services/analytics/v2/schema.ts",
    "build:salesforce": "yarn build:clean && yarn tsx scripts/build/build-salesforce.ts prod",
    "karma:test": "scripts/test.ts",
    "karma:watch": "scripts/watch_tests.ts",
    "lint:fix": "eslint './src/**/*.{ts,tsx,js,jsx}' './test/**/*.{ts,tsx,js,jsx}' --fix --cache",
    "lint:fixchanged": "eslint $(git diff --relative --name-only HEAD . | grep -E '\\.(js|jsx|ts|tsx)$') --fix --cache --no-error-on-unmatched-pattern",
    "lint": "eslint --max-warnings 0 './src/**/*.{ts,tsx}' './test/**/*.{ts,tsx,js,jsx}'",
    "prepublishOnly": "yarn run build:clean && yarn run build:npm",
    "release": "SENTRY_RELEASE=$(git rev-parse HEAD) tsx scripts/build/build.ts prod",
    "release:dev": "SENTRY_RELEASE=$(git rev-parse HEAD) tsx scripts/build/build.ts dev",
    "release:labs": "SENTRY_RELEASE=$(git rev-parse HEAD) tsx scripts/build/build.ts labs",
    "release:branch": "tsx scripts/build/build.ts branch",
    "release:stable": "SENTRY_RELEASE=$(git rev-parse HEAD) tsx scripts/build/build.ts stable",
    "start": "WATCH_MODE=disabled tsx scripts/build/watch.ts",
    "watch": "tsx scripts/build/watch.ts",
    "test": "yarn jest --ci --selectProjects commandbar:test",
    "test:config": "REACT_APP_API_URL='https://api.commandbar.com' jest commandbar/test/v2/features/prodOrgsConfig.test.tsx",
    "test:config:watch": "REACT_APP_API_URL='https://api.commandbar.com' jest --watchAll commandbar/test/v2/features/prodOrgsConfig.test.tsx",
    "test:watch": "node --dns-result-order ipv4first $(yarn bin jest) --watchAll"
  },
  "eslintConfig": {},
  "browserslist": {
    "production": [
      ">0.2%",
      "not dead",
      "not op_mini all"
    ],
    "development": [
      "last 1 chrome version",
      "last 1 firefox version",
      "last 1 safari version"
    ]
  },
  "babel": {
    "presets": [
      [
        "@babel/preset-env",
        {
          "targets": {
            "node": "current"
          }
        }
      ],
      "@babel/preset-typescript"
    ],
    "plugins": [
      [
        "@babel/plugin-proposal-private-methods",
        {
          "loose": true
        }
      ],
      [
        "@babel/plugin-proposal-class-properties",
        {
          "loose": true
        }
      ],
      [
        "babel-plugin-import",
        {
          "libraryName": "antd",
          "libraryDirectory": "es",
          "style": true
        }
      ],
      "@babel/plugin-proposal-nullish-coalescing-operator",
      "@babel/plugin-proposal-optional-chaining"
    ]
  }
}
