{
    "name": "@twilio/flex-ui",
    "private": false,
    "version": "2.17.1",
    "description": "Twilio Flex UI",
    "main": "bundle/twilio-flex.prod.js",
    "types": "src/index.d.ts",
    "engines": {
        "node": ">=20"
    },
    "scripts": {
        "test": "node --expose-gc ../../node_modules/jest/bin/jest.js --logHeapUsage --silent",
        "test:pre-push": "pnpm test -- --changedSince=origin/main",
        "test:debug": "pnpm test -- --inspect=12312 --detectOpenHandles --forceExit --runInBand --no-coverage --silent=false",
        "start": "webpack-dev-server --env=dev.browser",
        "build": " make build",
        "build:lite": " make build-lite",
        "docs:generate": "make docs-generate-source",
        "stage-deploy": " make continuous-deployment-build",
        "build:pr-validator": " make pr-validator-build",
        "lint": "./lint.sh"
    },
    "author": "Twilio",
    "license": "Apache-2.0",
    "dependencies": {
        "@apollo/client": "^3.13.8",
        "@citrix/ucsdk": "4.0.2",
        "@dnd-kit/core": "6.0.8",
        "@dnd-kit/modifiers": "6.0.1",
        "@dnd-kit/sortable": "7.0.2",
        "@dnd-kit/utilities": "3.2.1",
        "@emotion/css": "^11.1.3",
        "@emotion/react": "^11.1.5",
        "@emotion/styled": "^11.1.5",
        "@gooddata/gooddata-js": "13.2.0",
        "@graphql-tools/merge": "^8.4.2",
        "@graphql-tools/utils": "^9.2.1",
        "@material-ui/core": "^4.12.3",
        "@material-ui/icons": "^4.11.2",
        "@opentelemetry/api": "1.9.0",
        "@opentelemetry/sdk-trace-base": "1.15.1",
        "@reduxjs/toolkit": "^1.6.0",
        "@twilio-paste/core": "^15.3.1",
        "@twilio-paste/customization": "^5.0.0",
        "@twilio-paste/design-tokens": "^8.1.0",
        "@twilio-paste/icons": "^9.2.0",
        "@twilio-paste/lexical-library": "^4.2.0",
        "@twilio/conversations": "2.5.0",
        "@twilio/flex-sdk": "3.0.0",
        "@twilio/flex-ui-telemetry": "1.3.3",
        "@twilio/player": "^1.1.1",
        "@twilio/voice-sdk": "2.11.1",
        "async-sema": "^3.0.0",
        "axios": "^1.6.7",
        "class-variance-authority": "^0.7.1",
        "core-js": "^3.32.1",
        "date-fns": "^2.17.0",
        "date-fns-tz": "^3.1.3",
        "dompurify": "^3.2.4",
        "eventemitter3": "4.0.0",
        "fuse.js": "^6.4.6",
        "google-libphonenumber": "3.2.6",
        "graphql": "^16.8.2",
        "graphql-tag": "^2.12.6",
        "handlebars": "~4.7.7",
        "highcharts-react-official": "^3.1.0",
        "history": "4.7.2",
        "hoist-non-react-statics": "^3.3.1",
        "html-entities": "^2.5.2",
        "idb": "7.1.1",
        "is-hotkey": "^0.1.6",
        "jwt-decode": "^3.1.2",
        "lodash.camelcase": "4.3.0",
        "lodash.debounce": "4.0.8",
        "lodash.get": "4.4.2",
        "lodash.isequal": "4.5.0",
        "lodash.memoize": "^4.1.2",
        "lodash.merge": "4.6.2",
        "lodash.snakecase": "4.1.1",
        "lodash.startcase": "4.4.0",
        "lodash.throttle": "4.1.1",
        "loglevel": "1.6.7",
        "markdown-to-jsx": "^7.1.2",
        "memoize-one": "^5.2.1",
        "mime-types": "^2.1.34",
        "query-string": "6.2.0",
        "queue": "6.0.1",
        "react-cool-dimensions": "^2.0.7",
        "react-jss": "^10.6.0",
        "react-redux": "^7.2.2",
        "react-router-dom": "^5.2.0",
        "react-select": "^4.3.1",
        "redux": "^4.0.5",
        "redux-logger": "3.0.6",
        "redux-promise-middleware": "4.2.1",
        "reselect": "4.0.0",
        "string.prototype.replaceall": "^1.0.10",
        "twilio-chat": "~6.0.0",
        "twilio-sync": "^2.0.0",
        "twilio-taskrouter": "^2.0.11",
        "twilsock": "0.13.5",
        "uuid": "^3.3.2"
    },
    "devDependencies": {
        "@emotion/jest": "^11.2.0",
        "@oldirony/ts-transform-paths": "^1.0.0",
        "@parcel/watcher": "^2.2.0",
        "@swc/core": "^1.7.39",
        "@swc/jest": "^0.2.36",
        "@testing-library/jest-dom": "^6.4.8",
        "@testing-library/react": "^12.1.2",
        "@testing-library/react-hooks": "8.0.1",
        "@testing-library/user-event": "^13.5.0",
        "@twilio/flex-ui-core": "link:../flex-ui-core",
        "@twiliointernal/cbm-sdk": "^2.2.4",
        "@twiliointernal/ts-types-object-transformer": "npm:@twiliointernal/ts-types-object-transformer@0.1.49",
        "@types/chai": "4.1.7",
        "@types/cheerio": "^0.22.28",
        "@types/deep-diff": "^1.0.0",
        "@types/dompurify": "^3.2.0",
        "@types/enzyme": "^3.10.8",
        "@types/google-libphonenumber": "7.4.17",
        "@types/history": "4.7.3",
        "@types/hoist-non-react-statics": "^3.3.1",
        "@types/is-hotkey": "^0.1.10",
        "@types/jest": "^28.1.8",
        "@types/lodash.camelcase": "4.3.6",
        "@types/lodash.debounce": "4.0.6",
        "@types/lodash.get": "4.4.2",
        "@types/lodash.isequal": "4.5.5",
        "@types/lodash.memoize": "^4.1.7",
        "@types/lodash.merge": "4.6.6",
        "@types/lodash.snakecase": "4.1.6",
        "@types/lodash.startcase": "^4.4.7",
        "@types/lodash.throttle": "4.1.6",
        "@types/loglevel": "~1.5.4",
        "@types/mime-types": "^2.1.1",
        "@types/node": "^20.10.0",
        "@types/query-string": "6.1.1",
        "@types/react": "17.0.14",
        "@types/react-dom": "17.0.3",
        "@types/react-jss": "10.0.0",
        "@types/react-redux": "7.1.16",
        "@types/react-router": "5.1.13",
        "@types/react-router-dom": "5.1.7",
        "@types/react-select": "2.0.19",
        "@types/redux-logger": "3.0.6",
        "@types/reselect": "2.2.0",
        "@types/uuid": "3.4.5",
        "@typescript-eslint/eslint-plugin": "^4.33.0",
        "@typescript-eslint/parser": "^4.33.0",
        "@udecode/cn": "^39.0.0",
        "@udecode/plate-alignment": "^39.0.0",
        "@udecode/plate-basic-marks": "^39.0.0",
        "@udecode/plate-code-block": "^39.0.0",
        "@udecode/plate-common": "^39.2.21",
        "@udecode/plate-core": "^39.2.21",
        "@udecode/plate-heading": "^39.0.0",
        "@udecode/plate-html-serializer": "^9.0.0",
        "@udecode/plate-link": "^39.0.0",
        "@udecode/plate-list": "^39.0.0",
        "@udecode/plate-table": "^39.0.0",
        "@udecode/plate-utils": "^39.2.21",
        "@udecode/slate": "^39.2.1",
        "@wojtekmaj/enzyme-adapter-react-17": "^0.6.0",
        "babel-loader": "8.2.2",
        "chai": "^4.1.2",
        "child_process": "^1.0.2",
        "del": "^3.0.0",
        "enzyme": "3.11.0",
        "fancy-log": "^1.3.3",
        "internal-flex-commons": "link:../internal-flex-commons",
        "jest": "29.7.0",
        "jest-fetch-mock": "^3.0.3",
        "jest-junit": "^10.0.0",
        "jest-localstorage-mock": "^2.4.0",
        "jest-transform-graphql": "^2.1.0",
        "jsdoc": "^3.6.6",
        "jsdom": "^19.0.0",
        "jsdom-global": "^3.0.2",
        "jsonwebtoken": "^8.5.1",
        "path-browserify": "^1.0.1",
        "react": "^17.0.0",
        "react-dom": "^17.0.0",
        "redux-mock-store": "^1.5.3",
        "request": "^2.87.0",
        "slate": "^0.112.0",
        "slate-dom": "^0.111.0",
        "slate-history": "^0.110.3",
        "slate-paste-linkify": "^0.7.0",
        "slate-react": "^0.112.0",
        "source-map-loader": "^4.0.1",
        "ts-jest": "^29.2.3",
        "ts-loader": "^8.4.0",
        "ts-node": "^9.1.1",
        "ts-patch": "^3.2.1",
        "tsconfig-paths-webpack-plugin": "^4.1.0",
        "typescript": "~5.5.4",
        "typescript-styled-plugin": "^0.13.0",
        "weak-napi": "^2.0.2",
        "webpack": "^5.89.0",
        "webpack-cli": "^4.10.0",
        "webpack-dev-server": "^4.15.1",
        "webpack-merge": "5.7.3",
        "webpack-node-externals": "3.0.0",
        "webpack-stream": "7.0.0"
    },
    "peerDependencies": {
        "react": "^17.0.0",
        "react-dom": "^17.0.0"
    }
}