diff --git a/package.json b/package.json index 36061cd6b6..92d7e1a61a 100644 --- a/package.json +++ b/package.json @@ -1,264 +1,263 @@ { - "name": "matrix-react-sdk", - "version": "3.63.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" + "name": "matrix-react-sdk", + "version": "3.63.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 && prettier --check .", + "lint:js-fix": "prettier --loglevel=warn --write . && 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.3.0", + "@matrix-org/matrix-wysiwyg": "^0.9.0", + "@matrix-org/react-sdk-module-api": "^0.0.3", + "@sentry/browser": "^7.0.0", + "@sentry/tracing": "^7.0.0", + "@testing-library/react-hooks": "^8.0.1", + "await-lock": "^2.1.0", + "blurhash": "^1.1.3", + "cheerio": "^1.0.0-rc.9", + "classnames": "^2.2.6", + "commonmark": "^0.30.0", + "counterpart": "^0.18.6", + "diff-dom": "^4.2.2", + "diff-match-patch": "^1.0.5", + "emojibase": "6.1.0", + "emojibase-data": "7.0.1", + "emojibase-regex": "6.0.1", + "escape-html": "^1.0.3", + "file-saver": "^2.0.5", + "filesize": "10.0.5", + "flux": "4.0.3", + "focus-visible": "^5.2.0", + "gfm.css": "^1.1.2", + "glob-to-regexp": "^0.4.1", + "highlight.js": "^11.3.1", + "html-entities": "^2.0.0", + "is-ip": "^3.1.0", + "jszip": "^3.7.0", + "katex": "^0.16.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": "^2.0.0", + "matrix-encrypt-attachment": "^1.0.3", + "matrix-events-sdk": "0.0.1", + "matrix-js-sdk": "23.0.0", + "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.36.0", + "qrcode": "1.5.1", + "re-resizable": "^6.9.0", + "react": "17.0.2", + "react-beautiful-dnd": "^13.1.0", + "react-blurhash": "^0.2.0", + "react-dom": "17.0.2", + "react-focus-lock": "^2.5.1", + "react-transition-group": "^4.4.1", + "rfc4648": "^1.4.0", + "sanitize-filename": "^1.6.3", + "sanitize-html": "^2.3.2", + "tar-js": "^0.3.0", + "ua-parser-js": "^1.0.2", + "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", + "@casualbot/jest-sonar-reporter": "^2.2.5", + "@matrix-org/olm": "https://gitlab.matrix.org/api/v4/projects/27/packages/npm/@matrix-org/olm/-/@matrix-org/olm-3.2.14.tgz", + "@peculiar/webcrypto": "^1.4.1", + "@percy/cli": "^1.11.0", + "@percy/cypress": "^3.1.2", + "@sinonjs/fake-timers": "^9.1.2", + "@testing-library/jest-dom": "^5.16.5", + "@testing-library/react": "^12.1.5", + "@testing-library/user-event": "^14.4.3", + "@types/classnames": "^2.2.11", + "@types/commonmark": "^0.27.4", + "@types/counterpart": "^0.18.1", + "@types/css-font-loading-module": "^0.0.7", + "@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/geojson": "^7946.0.8", + "@types/jest": "^29.2.1", + "@types/katex": "^0.14.0", + "@types/lodash": "^4.14.168", + "@types/modernizr": "^3.5.3", + "@types/node": "^16", + "@types/pako": "^2.0.0", + "@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/ua-parser-js": "^0.7.36", + "@types/zxcvbn": "^4.4.0", + "@typescript-eslint/eslint-plugin": "^5.35.1", + "@typescript-eslint/parser": "^5.6.0", + "@wojtekmaj/enzyme-adapter-react-17": "^0.8.0", + "allchange": "^1.1.0", + "axe-core": "4.4.3", + "babel-jest": "^29.0.0", + "blob-polyfill": "^7.0.0", + "chokidar": "^3.5.1", + "cypress": "^11.0.0", + "cypress-axe": "^1.0.0", + "cypress-multi-reporters": "^1.6.1", + "cypress-real-events": "^1.7.1", + "enzyme": "^3.11.0", + "enzyme-to-json": "^3.6.2", + "eslint": "8.28.0", + "eslint-config-google": "^0.14.0", + "eslint-config-prettier": "^8.5.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.9.0", + "eslint-plugin-react": "^7.28.0", + "eslint-plugin-react-hooks": "^4.3.0", + "eslint-plugin-unicorn": "^45.0.0", + "fetch-mock-jest": "^1.5.1", + "fs-extra": "^11.0.0", + "glob": "^8.0.0", + "jest": "^29.2.2", + "jest-canvas-mock": "^2.3.0", + "jest-environment-jsdom": "^29.2.2", + "jest-mock": "^29.2.2", + "jest-raw-loader": "^1.0.1", + "matrix-mock-request": "^2.5.0", + "matrix-web-i18n": "^1.3.0", + "mocha-junit-reporter": "^2.2.0", + "node-fetch": "2", + "postcss-scss": "^4.0.4", + "prettier": "2.8.0", + "raw-loader": "^4.0.2", + "react-test-renderer": "^17.0.2", + "rimraf": "^3.0.2", + "stylelint": "^14.9.1", + "stylelint-config-prettier": "^9.0.4", + "stylelint-config-standard": "^29.0.0", + "stylelint-scss": "^4.2.0", + "typescript": "4.9.3", + "walk": "^2.3.14" + }, + "jest": { + "snapshotSerializers": [ + "enzyme-to-json/serializer" ], - "main": "./lib/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" + "testEnvironment": "jsdom", + "testMatch": [ + "/test/**/*-test.[jt]s?(x)" ], - "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 && prettier --check .", - "lint:js-fix": "prettier --loglevel=warn --write . && 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" + "globalSetup": "/test/globalSetup.js", + "setupFiles": [ + "jest-canvas-mock" + ], + "setupFilesAfterEnv": [ + "/test/setupTests.js" + ], + "moduleNameMapper": { + "\\.(gif|png|ttf|woff2)$": "/__mocks__/imageMock.js", + "\\.svg$": "/__mocks__/svg.js", + "\\$webapp/i18n/languages.json": "/__mocks__/languages.json", + "decoderWorker\\.min\\.js": "/__mocks__/empty.js", + "decoderWorker\\.min\\.wasm": "/__mocks__/empty.js", + "waveWorker\\.min\\.js": "/__mocks__/empty.js", + "workers/(.+)\\.worker\\.ts": "/__mocks__/workerMock.js", + "^!!raw-loader!.*": "jest-raw-loader", + "RecorderWorklet": "/__mocks__/empty.js" }, - "dependencies": { - "@babel/runtime": "^7.12.5", - "@matrix-org/analytics-events": "^0.3.0", - "@matrix-org/matrix-wysiwyg": "^0.9.0", - "@matrix-org/react-sdk-module-api": "^0.0.3", - "@sentry/browser": "^7.0.0", - "@sentry/tracing": "^7.0.0", - "@testing-library/react-hooks": "^8.0.1", - "await-lock": "^2.1.0", - "blurhash": "^1.1.3", - "cheerio": "^1.0.0-rc.9", - "classnames": "^2.2.6", - "commonmark": "^0.30.0", - "counterpart": "^0.18.6", - "diff-dom": "^4.2.2", - "diff-match-patch": "^1.0.5", - "emojibase": "6.1.0", - "emojibase-data": "7.0.1", - "emojibase-regex": "6.0.1", - "escape-html": "^1.0.3", - "file-saver": "^2.0.5", - "filesize": "10.0.5", - "flux": "4.0.3", - "focus-visible": "^5.2.0", - "gfm.css": "^1.1.2", - "glob-to-regexp": "^0.4.1", - "highlight.js": "^11.3.1", - "html-entities": "^2.0.0", - "is-ip": "^3.1.0", - "jszip": "^3.7.0", - "katex": "^0.16.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": "^2.0.0", - "matrix-encrypt-attachment": "^1.0.3", - "matrix-events-sdk": "0.0.1", - "matrix-js-sdk": "23.0.0", - "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.36.0", - "qrcode": "1.5.1", - "re-resizable": "^6.9.0", - "react": "17.0.2", - "react-beautiful-dnd": "^13.1.0", - "react-blurhash": "^0.2.0", - "react-dom": "17.0.2", - "react-focus-lock": "^2.5.1", - "react-transition-group": "^4.4.1", - "rfc4648": "^1.4.0", - "sanitize-filename": "^1.6.3", - "sanitize-html": "^2.3.2", - "tar-js": "^0.3.0", - "ua-parser-js": "^1.0.2", - "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", - "@casualbot/jest-sonar-reporter": "^2.2.5", - "@matrix-org/olm": "https://gitlab.matrix.org/api/v4/projects/27/packages/npm/@matrix-org/olm/-/@matrix-org/olm-3.2.14.tgz", - "@peculiar/webcrypto": "^1.4.1", - "@percy/cli": "^1.11.0", - "@percy/cypress": "^3.1.2", - "@sinonjs/fake-timers": "^9.1.2", - "@testing-library/jest-dom": "^5.16.5", - "@testing-library/react": "^12.1.5", - "@testing-library/user-event": "^14.4.3", - "@types/classnames": "^2.2.11", - "@types/commonmark": "^0.27.4", - "@types/counterpart": "^0.18.1", - "@types/css-font-loading-module": "^0.0.7", - "@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/geojson": "^7946.0.8", - "@types/jest": "^29.2.1", - "@types/katex": "^0.14.0", - "@types/lodash": "^4.14.168", - "@types/modernizr": "^3.5.3", - "@types/node": "^16", - "@types/pako": "^2.0.0", - "@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/ua-parser-js": "^0.7.36", - "@types/zxcvbn": "^4.4.0", - "@typescript-eslint/eslint-plugin": "^5.35.1", - "@typescript-eslint/parser": "^5.6.0", - "@wojtekmaj/enzyme-adapter-react-17": "^0.8.0", - "allchange": "^1.1.0", - "axe-core": "4.4.3", - "babel-jest": "^29.0.0", - "blob-polyfill": "^7.0.0", - "chokidar": "^3.5.1", - "cypress": "^11.0.0", - "cypress-axe": "^1.0.0", - "cypress-multi-reporters": "^1.6.1", - "cypress-real-events": "^1.7.1", - "enzyme": "^3.11.0", - "enzyme-to-json": "^3.6.2", - "eslint": "8.28.0", - "eslint-config-google": "^0.14.0", - "eslint-config-prettier": "^8.5.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.9.0", - "eslint-plugin-react": "^7.28.0", - "eslint-plugin-react-hooks": "^4.3.0", - "eslint-plugin-unicorn": "^45.0.0", - "fetch-mock-jest": "^1.5.1", - "fs-extra": "^11.0.0", - "glob": "^8.0.0", - "jest": "^29.2.2", - "jest-canvas-mock": "^2.3.0", - "jest-environment-jsdom": "^29.2.2", - "jest-mock": "^29.2.2", - "jest-raw-loader": "^1.0.1", - "matrix-mock-request": "^2.5.0", - "matrix-web-i18n": "^1.3.0", - "mocha-junit-reporter": "^2.2.0", - "node-fetch": "2", - "postcss-scss": "^4.0.4", - "prettier": "2.8.0", - "raw-loader": "^4.0.2", - "react-test-renderer": "^17.0.2", - "rimraf": "^3.0.2", - "stylelint": "^14.9.1", - "stylelint-config-prettier": "^9.0.4", - "stylelint-config-standard": "^29.0.0", - "stylelint-scss": "^4.2.0", - "typescript": "4.9.3", - "walk": "^2.3.14" - }, - "jest": { - "snapshotSerializers": [ - "enzyme-to-json/serializer" - ], - "testEnvironment": "jsdom", - "testMatch": [ - "/test/**/*-test.[jt]s?(x)" - ], - "globalSetup": "/test/globalSetup.js", - "setupFiles": [ - "jest-canvas-mock" - ], - "setupFilesAfterEnv": [ - "/test/setupTests.js" - ], - "moduleNameMapper": { - "\\.(gif|png|ttf|woff2)$": "/__mocks__/imageMock.js", - "\\.svg$": "/__mocks__/svg.js", - "\\$webapp/i18n/languages.json": "/__mocks__/languages.json", - "decoderWorker\\.min\\.js": "/__mocks__/empty.js", - "decoderWorker\\.min\\.wasm": "/__mocks__/empty.js", - "waveWorker\\.min\\.js": "/__mocks__/empty.js", - "workers/(.+)\\.worker\\.ts": "/__mocks__/workerMock.js", - "^!!raw-loader!.*": "jest-raw-loader", - "RecorderWorklet": "/__mocks__/empty.js" - }, - "transformIgnorePatterns": [ - "/node_modules/(?!matrix-js-sdk).+$" - ], - "collectCoverageFrom": [ - "/src/**/*.{js,ts,tsx}" - ], - "coverageReporters": [ - "text-summary", - "lcov" - ], - "testResultsProcessor": "@casualbot/jest-sonar-reporter" - }, - "@casualbot/jest-sonar-reporter": { - "outputDirectory": "coverage", - "outputName": "jest-sonar-report.xml", - "relativePaths": true - }, - "typings": "./lib/index.d.ts" + "transformIgnorePatterns": [ + "/node_modules/(?!matrix-js-sdk).+$" + ], + "collectCoverageFrom": [ + "/src/**/*.{js,ts,tsx}" + ], + "coverageReporters": [ + "text-summary", + "lcov" + ], + "testResultsProcessor": "@casualbot/jest-sonar-reporter" + }, + "@casualbot/jest-sonar-reporter": { + "outputDirectory": "coverage", + "outputName": "jest-sonar-report.xml", + "relativePaths": true + } }