mirror of
https://github.com/element-hq/element-web.git
synced 2024-12-18 13:31:59 +03:00
9f27685a54
This fixes Element on older versions of Firefox by adding a Polyfill for Intl.Segmenter. The Polyfill is conditionally imported so it only inflates the initial bundle size by about 100 bytes. On browsers that need it, the polyfill is quite large at 317Kb. Users on these browser will still see the 'unsupported browser' screen, but will be able to click through to use the app anyway. This keeps the Intl.Segmenter modernizr check but this would also happen due to https://github.com/element-hq/element-web/pull/27674
217 lines
9.5 KiB
JSON
217 lines
9.5 KiB
JSON
{
|
|
"name": "element-web",
|
|
"version": "1.11.69",
|
|
"description": "A feature-rich client for Matrix.org",
|
|
"author": "New Vector Ltd.",
|
|
"repository": {
|
|
"type": "git",
|
|
"url": "https://github.com/element-hq/element-web"
|
|
},
|
|
"license": "Apache-2.0",
|
|
"files": [
|
|
"lib",
|
|
"res",
|
|
"src",
|
|
"webpack.config.js",
|
|
"scripts",
|
|
"docs",
|
|
"release.sh",
|
|
"deploy",
|
|
"CHANGELOG.md",
|
|
"CONTRIBUTING.rst",
|
|
"LICENSE",
|
|
"README.md",
|
|
"AUTHORS.rst",
|
|
"package.json",
|
|
"contribute.json"
|
|
],
|
|
"style": "bundle.css",
|
|
"matrix_i18n_extra_translation_funcs": [
|
|
"UserFriendlyError"
|
|
],
|
|
"scripts": {
|
|
"i18n": "matrix-gen-i18n && yarn i18n:sort && yarn i18n:lint",
|
|
"i18n:sort": "jq --sort-keys '.' src/i18n/strings/en_EN.json > src/i18n/strings/en_EN.json.tmp && mv src/i18n/strings/en_EN.json.tmp src/i18n/strings/en_EN.json",
|
|
"i18n:lint": "prettier --log-level=silent --write src/i18n/strings/ --ignore-path /dev/null",
|
|
"i18n:diff": "cp src/i18n/strings/en_EN.json src/i18n/strings/en_EN_orig.json && yarn i18n && matrix-compare-i18n-files src/i18n/strings/en_EN_orig.json src/i18n/strings/en_EN.json",
|
|
"clean": "rimraf lib webapp",
|
|
"build": "yarn clean && yarn build:genfiles && yarn build:bundle",
|
|
"build-stats": "yarn clean && yarn build:genfiles && yarn build:bundle-stats",
|
|
"build:res": "ts-node scripts/copy-res.ts",
|
|
"build:genfiles": "yarn build:res && yarn build:module_system",
|
|
"build:modernizr": "modernizr -c .modernizr.json -d src/vector/modernizr.js",
|
|
"build:bundle": "webpack --progress --mode production",
|
|
"build:bundle-stats": "webpack --progress --mode production --json > webpack-stats.json",
|
|
"build:module_system": "ts-node --project ./tsconfig.module_system.json module_system/scripts/install.ts",
|
|
"dist": "scripts/package.sh",
|
|
"start": "concurrently --kill-others-on-fail --prefix \"{time} [{name}]\" -n modules,res \"yarn build:module_system\" \"yarn build:res\" && concurrently --kill-others-on-fail --prefix \"{time} [{name}]\" -n res,element-js \"yarn start:res\" \"yarn start:js\"",
|
|
"start:https": "concurrently --kill-others-on-fail --prefix \"{time} [{name}]\" -n res,element-js \"yarn start:res\" \"yarn start:js --https\"",
|
|
"start:res": "ts-node scripts/copy-res.ts -w",
|
|
"start:js": "webpack serve --output-path webapp --output-filename=bundles/_dev_/[name].js --output-chunk-filename=bundles/_dev_/[name].js --mode development",
|
|
"lint": "yarn lint:types && yarn lint:js && yarn lint:style && yarn lint:workflows",
|
|
"lint:js": "yarn lint:js:src && yarn lint:js:module_system",
|
|
"lint:js:src": "eslint --max-warnings 0 src test && prettier --check .",
|
|
"lint:js:module_system": "eslint --max-warnings 0 --config .eslintrc-module_system.js module_system",
|
|
"lint:js-fix": "yarn lint:js-fix:src && yarn lint:js-fix:module_system",
|
|
"lint:js-fix:src": "prettier --log-level=warn --write . && eslint --fix src test",
|
|
"lint:js-fix:module_system": "eslint --fix --config .eslintrc-module_system.js module_system",
|
|
"lint:types": "yarn lint:types:src && yarn lint:types:module_system",
|
|
"lint:types:src": "tsc --noEmit --jsx react",
|
|
"lint:types:module_system": "tsc --noEmit --project ./tsconfig.module_system.json",
|
|
"lint:style": "stylelint \"res/css/**/*.pcss\"",
|
|
"lint:workflows": "find .github/workflows -type f \\( -iname '*.yaml' -o -iname '*.yml' \\) | xargs -I {} sh -c 'echo \"Linting {}\"; action-validator \"{}\"'",
|
|
"test": "jest",
|
|
"coverage": "yarn test --coverage",
|
|
"analyse:unused-exports": "ts-node ./scripts/analyse_unused_exports.ts",
|
|
"analyse:webpack-bundles": "webpack-bundle-analyzer webpack-stats.json webapp",
|
|
"update:jitsi": "curl -s https://meet.element.io/libs/external_api.min.js > ./res/jitsi_external_api.min.js"
|
|
},
|
|
"resolutions": {
|
|
"@types/react-dom": "17.0.25",
|
|
"@types/react": "17.0.80"
|
|
},
|
|
"dependencies": {
|
|
"@formatjs/intl-segmenter": "^11.5.7",
|
|
"@matrix-org/react-sdk-module-api": "^2.3.0",
|
|
"jsrsasign": "^11.0.0",
|
|
"katex": "^0.16.0",
|
|
"lodash": "^4.17.21",
|
|
"matrix-js-sdk": "github:matrix-org/matrix-js-sdk#develop",
|
|
"matrix-react-sdk": "github:matrix-org/matrix-react-sdk#develop",
|
|
"matrix-widget-api": "^1.3.1",
|
|
"react": "17.0.2",
|
|
"react-dom": "17.0.2",
|
|
"ua-parser-js": "^1.0.0"
|
|
},
|
|
"devDependencies": {
|
|
"@action-validator/cli": "^0.6.0",
|
|
"@action-validator/core": "^0.6.0",
|
|
"@babel/core": "^7.12.10",
|
|
"@babel/eslint-parser": "^7.12.10",
|
|
"@babel/eslint-plugin": "^7.12.10",
|
|
"@babel/plugin-proposal-export-default-from": "^7.12.1",
|
|
"@babel/plugin-syntax-dynamic-import": "^7.8.3",
|
|
"@babel/plugin-transform-class-properties": "^7.12.1",
|
|
"@babel/plugin-transform-logical-assignment-operators": "^7.20.7",
|
|
"@babel/plugin-transform-nullish-coalescing-operator": "^7.12.1",
|
|
"@babel/plugin-transform-numeric-separator": "^7.12.7",
|
|
"@babel/plugin-transform-object-rest-spread": "^7.12.1",
|
|
"@babel/plugin-transform-optional-chaining": "^7.12.7",
|
|
"@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/runtime": "^7.12.5",
|
|
"@casualbot/jest-sonar-reporter": "2.2.7",
|
|
"@principalstudio/html-webpack-inject-preload": "^1.2.7",
|
|
"@sentry/webpack-plugin": "^2.7.1",
|
|
"@svgr/webpack": "^8.0.0",
|
|
"@testing-library/react": "^12.1.5",
|
|
"@types/commonmark": "^0.27.9",
|
|
"@types/content-type": "^1.1.8",
|
|
"@types/counterpart": "^0.18.4",
|
|
"@types/diff-match-patch": "^1.0.36",
|
|
"@types/escape-html": "^1.0.4",
|
|
"@types/file-saver": "^2.0.7",
|
|
"@types/glob-to-regexp": "^0.4.4",
|
|
"@types/jest": "^29.0.0",
|
|
"@types/jitsi-meet": "^2.0.2",
|
|
"@types/jsrsasign": "^10.5.4",
|
|
"@types/katex": "^0.16.7",
|
|
"@types/lodash": "^4.14.197",
|
|
"@types/minimist": "^1.2.5",
|
|
"@types/modernizr": "^3.5.6",
|
|
"@types/node": "^16",
|
|
"@types/node-fetch": "^2.6.4",
|
|
"@types/pako": "^2.0.3",
|
|
"@types/qrcode": "^1.5.5",
|
|
"@types/react": "17.0.80",
|
|
"@types/react-beautiful-dnd": "^13.1.7",
|
|
"@types/react-dom": "17.0.25",
|
|
"@types/react-transition-group": "^4.4.9",
|
|
"@types/sanitize-html": "^2.9.5",
|
|
"@types/sdp-transform": "^2.4.9",
|
|
"@types/semver": "^7.5.8",
|
|
"@types/tar-js": "^0.3.5",
|
|
"@types/ua-parser-js": "^0.7.36",
|
|
"@types/uuid": "^10.0.0",
|
|
"@typescript-eslint/eslint-plugin": "^7.0.0",
|
|
"@typescript-eslint/parser": "^7.0.0",
|
|
"babel-jest": "^29.0.0",
|
|
"babel-loader": "^9.0.0",
|
|
"babel-plugin-jsx-remove-data-test-id": "^3.0.0",
|
|
"buffer": "^6.0.3",
|
|
"chokidar": "^3.5.1",
|
|
"concurrently": "^8.0.0",
|
|
"copy-webpack-plugin": "^12.0.0",
|
|
"cronstrue": "^2.41.0",
|
|
"css-loader": "^7.0.0",
|
|
"css-minimizer-webpack-plugin": "^7.0.0",
|
|
"dotenv": "^16.0.2",
|
|
"eslint": "8.57.0",
|
|
"eslint-config-google": "^0.14.0",
|
|
"eslint-config-prettier": "^9.0.0",
|
|
"eslint-plugin-deprecate": "0.8.5",
|
|
"eslint-plugin-import": "^2.26.0",
|
|
"eslint-plugin-matrix-org": "^1.0.0",
|
|
"eslint-plugin-react": "^7.28.0",
|
|
"eslint-plugin-react-hooks": "^4.3.0",
|
|
"eslint-plugin-unicorn": "^54.0.0",
|
|
"fake-indexeddb": "^6.0.0",
|
|
"fetch-mock": "9.11.0",
|
|
"fetch-mock-jest": "^1.5.1",
|
|
"file-loader": "^6.0.0",
|
|
"html-webpack-plugin": "^5.5.3",
|
|
"jest": "^29.0.0",
|
|
"jest-canvas-mock": "2.5.2",
|
|
"jest-environment-jsdom": "^29.0.0",
|
|
"jest-mock": "^29.0.0",
|
|
"jest-raw-loader": "^1.0.1",
|
|
"matrix-mock-request": "^2.5.0",
|
|
"matrix-web-i18n": "^3.2.1",
|
|
"mini-css-extract-plugin": "2.8.0",
|
|
"minimist": "^1.2.6",
|
|
"mkdirp": "^3.0.0",
|
|
"modernizr": "^3.12.0",
|
|
"node-fetch": "^2.6.7",
|
|
"postcss": "8.4.33",
|
|
"postcss-easings": "^4.0.0",
|
|
"postcss-hexrgba": "2.1.0",
|
|
"postcss-import": "16.0.0",
|
|
"postcss-loader": "8.1.0",
|
|
"postcss-mixins": "^10.0.0",
|
|
"postcss-nested": "^6.0.0",
|
|
"postcss-preset-env": "^9.5.14",
|
|
"postcss-scss": "^4.0.4",
|
|
"postcss-simple-vars": "^7.0.1",
|
|
"prettier": "3.3.2",
|
|
"process": "^0.11.10",
|
|
"raw-loader": "^4.0.2",
|
|
"rimraf": "^6.0.0",
|
|
"semver": "^7.5.2",
|
|
"string-replace-loader": "3",
|
|
"style-loader": "4",
|
|
"stylelint": "^16.1.0",
|
|
"stylelint-config-standard": "^36.0.0",
|
|
"stylelint-scss": "^6.0.0",
|
|
"terser-webpack-plugin": "^5.3.9",
|
|
"ts-node": "^10.9.1",
|
|
"ts-prune": "^0.10.3",
|
|
"typescript": "5.5.3",
|
|
"util": "^0.12.5",
|
|
"webpack": "^5.89.0",
|
|
"webpack-bundle-analyzer": "^4.8.0",
|
|
"webpack-cli": "^5.0.0",
|
|
"webpack-dev-server": "^5.0.0",
|
|
"yaml": "^2.3.3"
|
|
},
|
|
"@casualbot/jest-sonar-reporter": {
|
|
"outputDirectory": "coverage",
|
|
"outputName": "jest-sonar-report.xml",
|
|
"relativePaths": true
|
|
},
|
|
"engines": {
|
|
"node": ">=20.0.0"
|
|
}
|
|
}
|