* Make useEventEmitterState more efficient By not invoking the initializing function on every render * Make useWidgets more efficient By not calling WidgetStore on every render * Add new group call experience Labs flag * Add viewingCall field to RoomViewStore state Currently has no effect, but in the future this will signal to RoomView to show the call or call lobby. * Add element_call.use_exclusively config flag As documented in element-web, this will tell the app to use Element Call exclusively for calls, disabling Jitsi and legacy 1:1 calls. * Make placeCall return a promise So that the UI can know when placeCall completes * Update start call buttons to new group call designs Since RoomView doesn't do anything with viewingCall yet, these buttons won't have any effect when starting native group calls, but the logic is at least all there and ready to be hooked up. * Allow calls to be detected if the new group call experience is enabled * Test the RoomHeader changes * Iterate code
255 lines
8.5 KiB
JSON
255 lines
8.5 KiB
JSON
{
|
|
"name": "matrix-react-sdk",
|
|
"version": "3.54.0",
|
|
"description": "SDK for matrix.org using React",
|
|
"author": "matrix.org",
|
|
"repository": {
|
|
"type": "git",
|
|
"url": "https://github.com/matrix-org/matrix-react-sdk"
|
|
},
|
|
"license": "Apache-2.0",
|
|
"files": [
|
|
"lib",
|
|
"res",
|
|
"src",
|
|
"scripts",
|
|
"git-revision.txt",
|
|
"docs",
|
|
"header",
|
|
"CHANGELOG.md",
|
|
"CONTRIBUTING.rst",
|
|
"LICENSE",
|
|
"README.md",
|
|
"package.json",
|
|
".stylelintrc.js"
|
|
],
|
|
"main": "./src/index.ts",
|
|
"matrix_src_main": "./src/index.ts",
|
|
"matrix_lib_main": "./lib/index.ts",
|
|
"matrix_lib_typings": "./lib/index.d.ts",
|
|
"matrix_i18n_extra_translation_funcs": [
|
|
"newTranslatableError"
|
|
],
|
|
"scripts": {
|
|
"prepublishOnly": "yarn build",
|
|
"i18n": "matrix-gen-i18n",
|
|
"prunei18n": "matrix-prune-i18n",
|
|
"diff-i18n": "cp src/i18n/strings/en_EN.json src/i18n/strings/en_EN_orig.json && matrix-gen-i18n && matrix-compare-i18n-files src/i18n/strings/en_EN_orig.json src/i18n/strings/en_EN.json",
|
|
"make-component": "node scripts/make-react-component.js",
|
|
"rethemendex": "res/css/rethemendex.sh",
|
|
"clean": "rimraf lib",
|
|
"build": "yarn clean && git rev-parse HEAD > git-revision.txt && yarn build:compile && yarn build:types",
|
|
"build:compile": "babel -d lib --verbose --extensions \".ts,.js,.tsx\" src",
|
|
"build:types": "tsc --emitDeclarationOnly --jsx react",
|
|
"start": "echo THIS IS FOR LEGACY PURPOSES ONLY. && yarn start:all",
|
|
"start:all": "echo THIS IS FOR LEGACY PURPOSES ONLY. && yarn start:build",
|
|
"start:build": "babel src -w -s -d lib --verbose --extensions \".ts,.js\"",
|
|
"lint": "yarn lint:types && yarn lint:js && yarn lint:style",
|
|
"lint:js": "eslint --max-warnings 0 src test cypress",
|
|
"lint:js-fix": "eslint --fix src test cypress",
|
|
"lint:types": "tsc --noEmit --jsx react && tsc --noEmit --jsx react -p cypress",
|
|
"lint:style": "stylelint \"res/css/**/*.pcss\"",
|
|
"test": "jest",
|
|
"test:cypress": "cypress run",
|
|
"test:cypress:open": "cypress open",
|
|
"coverage": "yarn test --coverage"
|
|
},
|
|
"dependencies": {
|
|
"@babel/runtime": "^7.12.5",
|
|
"@matrix-org/analytics-events": "^0.2.0",
|
|
"@matrix-org/react-sdk-module-api": "^0.0.3",
|
|
"@sentry/browser": "^6.11.0",
|
|
"@sentry/tracing": "^6.11.0",
|
|
"@types/geojson": "^7946.0.8",
|
|
"await-lock": "^2.1.0",
|
|
"blurhash": "^1.1.3",
|
|
"browser-request": "^0.3.3",
|
|
"cheerio": "^1.0.0-rc.9",
|
|
"classnames": "^2.2.6",
|
|
"commonmark": "^0.29.3",
|
|
"counterpart": "^0.18.6",
|
|
"diff-dom": "^4.2.2",
|
|
"diff-match-patch": "^1.0.5",
|
|
"emojibase": "6.0.2",
|
|
"emojibase-data": "7.0.0",
|
|
"emojibase-regex": "6.0.0",
|
|
"escape-html": "^1.0.3",
|
|
"file-saver": "^2.0.5",
|
|
"filesize": "6.1.0",
|
|
"flux": "2.1.1",
|
|
"focus-visible": "^5.2.0",
|
|
"gfm.css": "^1.1.2",
|
|
"glob-to-regexp": "^0.4.1",
|
|
"highlight.js": "^11.3.1",
|
|
"html-entities": "^1.4.0",
|
|
"is-ip": "^3.1.0",
|
|
"jszip": "^3.7.0",
|
|
"katex": "^0.12.0",
|
|
"linkify-element": "4.0.0-beta.4",
|
|
"linkify-string": "4.0.0-beta.4",
|
|
"linkifyjs": "4.0.0-beta.4",
|
|
"lodash": "^4.17.20",
|
|
"maplibre-gl": "^1.15.2",
|
|
"matrix-encrypt-attachment": "^1.0.3",
|
|
"matrix-events-sdk": "^0.0.1-beta.7",
|
|
"matrix-js-sdk": "github:matrix-org/matrix-js-sdk#develop",
|
|
"matrix-widget-api": "^1.1.1",
|
|
"minimist": "^1.2.5",
|
|
"opus-recorder": "^8.0.3",
|
|
"pako": "^2.0.3",
|
|
"parse5": "^6.0.1",
|
|
"png-chunks-extract": "^1.0.0",
|
|
"posthog-js": "1.12.2",
|
|
"prop-types": "^15.7.2",
|
|
"qrcode": "1.4.4",
|
|
"re-resizable": "^6.9.0",
|
|
"react": "17.0.2",
|
|
"react-beautiful-dnd": "^13.1.0",
|
|
"react-blurhash": "^0.1.3",
|
|
"react-dom": "17.0.2",
|
|
"react-focus-lock": "^2.5.1",
|
|
"react-transition-group": "^4.4.1",
|
|
"rfc4648": "^1.4.0",
|
|
"sanitize-html": "^2.3.2",
|
|
"tar-js": "^0.3.0",
|
|
"url": "^0.11.0",
|
|
"what-input": "^5.2.10",
|
|
"zxcvbn": "^4.4.2"
|
|
},
|
|
"devDependencies": {
|
|
"@babel/cli": "^7.12.10",
|
|
"@babel/core": "^7.12.10",
|
|
"@babel/eslint-parser": "^7.12.10",
|
|
"@babel/eslint-plugin": "^7.12.10",
|
|
"@babel/parser": "^7.12.11",
|
|
"@babel/plugin-proposal-class-properties": "^7.12.1",
|
|
"@babel/plugin-proposal-export-default-from": "^7.12.1",
|
|
"@babel/plugin-proposal-numeric-separator": "^7.12.7",
|
|
"@babel/plugin-proposal-object-rest-spread": "^7.12.1",
|
|
"@babel/plugin-transform-runtime": "^7.12.10",
|
|
"@babel/preset-env": "^7.12.11",
|
|
"@babel/preset-react": "^7.12.10",
|
|
"@babel/preset-typescript": "^7.12.7",
|
|
"@babel/register": "^7.12.10",
|
|
"@babel/traverse": "^7.12.12",
|
|
"@matrix-org/olm": "https://gitlab.matrix.org/api/v4/projects/27/packages/npm/@matrix-org/olm/-/@matrix-org/olm-3.2.8.tgz",
|
|
"@peculiar/webcrypto": "^1.1.4",
|
|
"@percy/cli": "^1.3.0",
|
|
"@percy/cypress": "^3.1.1",
|
|
"@sentry/types": "^6.10.0",
|
|
"@sinonjs/fake-timers": "^9.1.2",
|
|
"@testing-library/jest-dom": "^5.16.5",
|
|
"@testing-library/react": "^12.1.5",
|
|
"@types/classnames": "^2.2.11",
|
|
"@types/commonmark": "^0.27.4",
|
|
"@types/counterpart": "^0.18.1",
|
|
"@types/css-font-loading-module": "^0.0.6",
|
|
"@types/diff-match-patch": "^1.0.32",
|
|
"@types/enzyme": "^3.10.9",
|
|
"@types/escape-html": "^1.0.1",
|
|
"@types/file-saver": "^2.0.3",
|
|
"@types/flux": "^3.1.9",
|
|
"@types/fs-extra": "^9.0.13",
|
|
"@types/jest": "^26.0.20",
|
|
"@types/katex": "^0.14.0",
|
|
"@types/lodash": "^4.14.168",
|
|
"@types/modernizr": "^3.5.3",
|
|
"@types/node": "^14.18.28",
|
|
"@types/pako": "^1.0.1",
|
|
"@types/parse5": "^6.0.0",
|
|
"@types/qrcode": "^1.3.5",
|
|
"@types/react": "^17.0.49",
|
|
"@types/react-beautiful-dnd": "^13.0.0",
|
|
"@types/react-dom": "^17.0.17",
|
|
"@types/react-test-renderer": "^17.0.1",
|
|
"@types/react-transition-group": "^4.4.0",
|
|
"@types/sanitize-html": "^2.3.1",
|
|
"@types/zxcvbn": "^4.4.0",
|
|
"@typescript-eslint/eslint-plugin": "^5.35.1",
|
|
"@typescript-eslint/parser": "^5.6.0",
|
|
"@wojtekmaj/enzyme-adapter-react-17": "^0.6.1",
|
|
"allchange": "^1.0.6",
|
|
"axe-core": "^4.4.3",
|
|
"babel-jest": "^26.6.3",
|
|
"blob-polyfill": "^6.0.20211015",
|
|
"chokidar": "^3.5.1",
|
|
"cypress": "^10.3.0",
|
|
"cypress-axe": "^1.0.0",
|
|
"cypress-real-events": "^1.7.1",
|
|
"enzyme": "^3.11.0",
|
|
"enzyme-to-json": "^3.6.2",
|
|
"eslint": "8.9.0",
|
|
"eslint-config-google": "^0.14.0",
|
|
"eslint-plugin-deprecate": "^0.7.0",
|
|
"eslint-plugin-import": "^2.25.4",
|
|
"eslint-plugin-jsx-a11y": "^6.5.1",
|
|
"eslint-plugin-matrix-org": "^0.6.1",
|
|
"eslint-plugin-react": "^7.28.0",
|
|
"eslint-plugin-react-hooks": "^4.3.0",
|
|
"fs-extra": "^10.0.1",
|
|
"glob": "^7.1.6",
|
|
"jest": "^27.4.0",
|
|
"jest-canvas-mock": "^2.3.0",
|
|
"jest-environment-jsdom": "^27.0.6",
|
|
"jest-fetch-mock": "^3.0.3",
|
|
"jest-mock": "^27.5.1",
|
|
"jest-raw-loader": "^1.0.1",
|
|
"jest-sonar-reporter": "^2.0.0",
|
|
"matrix-mock-request": "^2.0.0",
|
|
"matrix-react-test-utils": "^0.2.3",
|
|
"matrix-web-i18n": "^1.3.0",
|
|
"postcss-scss": "^4.0.4",
|
|
"raw-loader": "^4.0.2",
|
|
"react-test-renderer": "^17.0.2",
|
|
"rimraf": "^3.0.2",
|
|
"rrweb-snapshot": "1.1.7",
|
|
"stylelint": "^14.9.1",
|
|
"stylelint-config-standard": "^26.0.0",
|
|
"stylelint-scss": "^4.2.0",
|
|
"typescript": "4.7.4",
|
|
"walk": "^2.3.14"
|
|
},
|
|
"jest": {
|
|
"snapshotSerializers": [
|
|
"enzyme-to-json/serializer"
|
|
],
|
|
"testEnvironment": "jsdom",
|
|
"testMatch": [
|
|
"<rootDir>/test/**/*-test.[jt]s?(x)"
|
|
],
|
|
"globalSetup": "<rootDir>/test/globalSetup.js",
|
|
"setupFiles": [
|
|
"jest-canvas-mock"
|
|
],
|
|
"setupFilesAfterEnv": [
|
|
"<rootDir>/test/setupTests.js"
|
|
],
|
|
"moduleNameMapper": {
|
|
"\\.(gif|png|ttf|woff2)$": "<rootDir>/__mocks__/imageMock.js",
|
|
"\\.svg$": "<rootDir>/__mocks__/svg.js",
|
|
"\\$webapp/i18n/languages.json": "<rootDir>/__mocks__/languages.json",
|
|
"decoderWorker\\.min\\.js": "<rootDir>/__mocks__/empty.js",
|
|
"decoderWorker\\.min\\.wasm": "<rootDir>/__mocks__/empty.js",
|
|
"waveWorker\\.min\\.js": "<rootDir>/__mocks__/empty.js",
|
|
"workers/(.+)\\.worker\\.ts": "<rootDir>/__mocks__/workerMock.js",
|
|
"^!!raw-loader!.*": "jest-raw-loader",
|
|
"RecorderWorklet": "<rootDir>/__mocks__/empty.js"
|
|
},
|
|
"transformIgnorePatterns": [
|
|
"/node_modules/(?!matrix-js-sdk).+$"
|
|
],
|
|
"collectCoverageFrom": [
|
|
"<rootDir>/src/**/*.{js,ts,tsx}"
|
|
],
|
|
"coverageReporters": [
|
|
"text-summary",
|
|
"lcov"
|
|
],
|
|
"testResultsProcessor": "jest-sonar-reporter"
|
|
},
|
|
"jestSonar": {
|
|
"reportPath": "coverage",
|
|
"sonar56x": true
|
|
}
|
|
}
|