2015-06-09 16:40:42 +00:00
{
2016-12-05 14:40:06 +00:00
"name" : "riot-web" ,
2016-11-02 18:49:28 +00:00
"productName" : "Riot" ,
2017-05-10 12:36:27 +00:00
"main" : "electron_app/src/electron-main.js" ,
2020-04-01 14:28:24 +00:00
"version" : "1.5.15" ,
2016-11-02 18:49:28 +00:00
"description" : "A feature-rich client for Matrix.org" ,
2018-01-08 21:32:25 +00:00
"author" : "New Vector Ltd." ,
2015-06-09 17:52:26 +00:00
"repository" : {
"type" : "git" ,
2016-12-05 14:40:06 +00:00
"url" : "https://github.com/vector-im/riot-web"
2015-06-09 17:52:26 +00:00
} ,
2015-07-03 14:56:04 +00:00
"license" : "Apache-2.0" ,
2016-10-26 14:35:54 +00:00
"files" : [
"lib" ,
2020-01-08 23:09:26 +00:00
"res" ,
2016-10-26 14:35:54 +00:00
"src" ,
2020-01-08 23:09:26 +00:00
"webpack.config.js" ,
"scripts" ,
"docs" ,
"release.sh" ,
"deploy" ,
"CHANGELOG.md" ,
"CONTRIBUTING.rst" ,
"LICENSE" ,
"README.md" ,
"AUTHORS.rst" ,
2020-02-05 14:28:44 +00:00
"package.json" ,
"contribute.json"
2016-10-26 14:35:54 +00:00
] ,
2015-07-03 14:56:04 +00:00
"style" : "bundle.css" ,
2015-06-09 16:40:42 +00:00
"scripts" : {
2017-10-19 09:53:02 +00:00
"i18n" : "matrix-gen-i18n" ,
2017-10-19 11:11:53 +00:00
"prunei18n" : "matrix-prune-i18n" ,
2019-07-11 18:45:06 +00:00
"diff-i18n" : "cp src/i18n/strings/en_EN.json src/i18n/strings/en_EN_orig.json && yarn i18n && node scripts/compare-file.js src/i18n/strings/en_EN_orig.json src/i18n/strings/en_EN.json" ,
2020-01-08 23:09:26 +00:00
"reskindex" : "reskindex -h src/header" ,
"reskindex:watch" : "reskindex -h src/header -w" ,
2020-01-16 22:40:34 +00:00
"reskindex:watch-react" : "node scripts/yarn-sub.js matrix-react-sdk reskindex:watch" ,
2020-01-08 23:09:26 +00:00
"clean" : "rimraf lib webapp electron_app/dist" ,
2020-01-14 00:38:34 +00:00
"build" : "yarn clean && yarn build:genfiles && yarn build:compile && yarn build:types && yarn build:bundle" ,
2020-03-23 12:07:26 +00:00
"build-stats" : "yarn clean && yarn build:genfiles && yarn build:compile && yarn build:types && yarn build:bundle-stats" ,
2020-04-01 09:38:49 +00:00
"build:jitsi" : "curl -s https://jitsi.riot.im/libs/external_api.min.js > ./webapp/jitsi_external_api.min.js" ,
2017-01-06 10:43:13 +00:00
"build:res" : "node scripts/copy-res.js" ,
2020-04-01 09:38:49 +00:00
"build:genfiles" : "yarn reskindex && yarn build:res && yarn build:jitsi" ,
2015-10-28 17:39:50 +00:00
"build:modernizr" : "modernizr -c .modernizr.json -d src/vector/modernizr.js" ,
2020-03-12 00:19:03 +00:00
"build:compile" : "babel -d lib --verbose --extensions \".ts,.js,.tsx\" src" ,
2018-12-31 23:22:47 +00:00
"build:bundle" : "cross-env NODE_ENV=production webpack -p --progress --bail --mode production" ,
2020-03-23 12:07:26 +00:00
"build:bundle-stats" : "cross-env NODE_ENV=production webpack -p --progress --bail --mode production --json > webpack-stats.json" ,
2020-01-08 23:09:26 +00:00
"build:electron" : "yarn build && yarn install:electron && electron-builder -wml --ia32 --x64" ,
2019-07-31 14:51:30 +00:00
"build:electron:linux" : "yarn build && electron-builder -l --x64" ,
"build:electron:macos" : "yarn build && electron-builder -m --x64" ,
"build:electron:windows" : "yarn build && electron-builder -w --ia32 --x64" ,
2020-03-12 00:24:33 +00:00
"build:types" : "tsc --emitDeclarationOnly --jsx react" ,
2019-07-12 16:02:12 +00:00
"install:electron" : "electron-builder install-app-deps" ,
2020-01-08 23:09:26 +00:00
"dist" : "scripts/package.sh" ,
2020-01-16 23:26:13 +00:00
"start" : "concurrently --kill-others-on-fail --prefix \"{time} [{name}]\" -n reskindex,reskindex-react,res,riot-js \"yarn reskindex:watch\" \"yarn reskindex:watch-react\" \"yarn start:res\" \"yarn start:js\"" ,
2020-04-01 09:38:49 +00:00
"start:res" : "yarn build:jitsi && node scripts/copy-res.js -w" ,
2018-11-08 19:55:51 +00:00
"start:js" : "webpack-dev-server --host=0.0.0.0 --output-filename=bundles/_dev_/[name].js --output-chunk-filename=bundles/_dev_/[name].js -w --progress --mode development" ,
2020-01-08 23:09:26 +00:00
"electron" : "yarn build && yarn install:electron && electron ." ,
"lint" : "yarn lint:types && yarn lint:ts && yarn lint:js && yarn lint:style" ,
2020-01-13 20:41:17 +00:00
"lint:js" : "eslint src" ,
2020-01-08 23:09:26 +00:00
"lint:ts" : "echo 'We don't actually have a typescript linter at this layer because tslint is being removed from our stack. Presumably your TS is fine.'" ,
2020-03-12 00:24:33 +00:00
"lint:types" : "tsc --noEmit --jsx react" ,
2020-01-08 23:09:26 +00:00
"lint:style" : "stylelint 'res/css/**/*.scss'" ,
2020-01-15 20:00:50 +00:00
"test" : "jest"
2015-06-09 16:40:42 +00:00
} ,
"dependencies" : {
2016-05-25 00:08:09 +00:00
"browser-request" : "^0.3.3" ,
2016-11-02 15:12:51 +00:00
"favico.js" : "^0.3.10" ,
2018-09-26 11:33:53 +00:00
"gfm.css" : "^1.1.2" ,
2018-10-29 14:30:35 +00:00
"highlight.js" : "^9.13.1" ,
2020-04-01 14:35:02 +00:00
"matrix-js-sdk" : "github:matrix-org/matrix-js-sdk#develop" ,
2020-04-01 14:35:13 +00:00
"matrix-react-sdk" : "github:matrix-org/matrix-react-sdk#develop" ,
2019-10-09 14:40:25 +00:00
"olm" : "https://packages.matrix.org/npm/olm/olm-3.1.4.tgz" ,
2019-11-26 19:12:28 +00:00
"postcss-easings" : "^2.0.0" ,
2019-08-01 14:31:33 +00:00
"prop-types" : "^15.7.2" ,
2019-08-28 10:07:46 +00:00
"react" : "^16.9.0" ,
"react-dom" : "^16.9.0" ,
2018-10-16 10:12:13 +00:00
"sanitize-html" : "^1.19.1" ,
2018-10-29 14:30:35 +00:00
"ua-parser-js" : "^0.7.19" ,
2018-04-18 09:53:17 +00:00
"url" : "^0.11.0"
2015-06-09 16:40:42 +00:00
} ,
"devDependencies" : {
2019-12-24 02:48:19 +00:00
"@babel/cli" : "^7.7.5" ,
"@babel/core" : "^7.7.5" ,
"@babel/plugin-proposal-class-properties" : "^7.7.4" ,
"@babel/plugin-proposal-decorators" : "^7.7.4" ,
"@babel/plugin-proposal-export-default-from" : "^7.7.4" ,
"@babel/plugin-proposal-numeric-separator" : "^7.7.4" ,
"@babel/plugin-proposal-object-rest-spread" : "^7.7.4" ,
"@babel/plugin-syntax-dynamic-import" : "^7.7.4" ,
"@babel/plugin-transform-flow-comments" : "^7.7.4" ,
"@babel/plugin-transform-runtime" : "^7.7.6" ,
"@babel/preset-env" : "^7.7.6" ,
"@babel/preset-flow" : "^7.7.4" ,
"@babel/preset-react" : "^7.7.4" ,
"@babel/preset-typescript" : "^7.7.4" ,
"@babel/register" : "^7.7.4" ,
"@babel/runtime" : "^7.7.6" ,
2020-04-04 23:55:36 +00:00
"@types/modernizr" : "^3.5.3" ,
2020-03-12 00:19:03 +00:00
"@types/react" : "16.9" ,
2019-12-24 02:48:19 +00:00
"@types/react-dom" : "^16.9.4" ,
"autoprefixer" : "^9.7.3" ,
"babel-eslint" : "^10.0.3" ,
2020-01-15 20:00:50 +00:00
"babel-jest" : "^24.9.0" ,
2019-12-24 02:48:19 +00:00
"babel-loader" : "^8.0.6" ,
2020-01-15 21:42:00 +00:00
"canvas" : "^2.6.1" ,
2020-01-16 22:40:34 +00:00
"chokidar" : "^3.3.1" ,
2018-09-17 23:46:13 +00:00
"concurrently" : "^4.0.1" ,
2016-08-09 16:14:09 +00:00
"cpx" : "^1.3.2" ,
2020-01-08 23:09:26 +00:00
"cross-env" : "^6.0.3" ,
2019-12-24 02:48:19 +00:00
"css-loader" : "^3.3.2" ,
2020-02-13 14:50:19 +00:00
"electron-builder" : "^22.3.2" ,
"electron-builder-squirrel-windows" : "^22.3.2" ,
2018-09-26 11:33:53 +00:00
"electron-devtools-installer" : "^2.2.4" ,
2019-11-04 18:56:41 +00:00
"electron-notarize" : "^0.2.0" ,
2018-10-29 14:30:35 +00:00
"eslint" : "^5.8.0" ,
2017-01-24 13:07:34 +00:00
"eslint-config-google" : "^0.7.1" ,
2018-09-26 01:27:22 +00:00
"eslint-plugin-babel" : "^4.1.2" ,
2018-09-28 10:02:14 +00:00
"eslint-plugin-flowtype" : "^2.50.3" ,
2019-11-26 19:12:28 +00:00
"eslint-plugin-jest" : "^23.0.4" ,
2018-09-28 10:02:14 +00:00
"eslint-plugin-react" : "^7.11.1" ,
2019-11-04 16:51:04 +00:00
"eslint-plugin-react-hooks" : "^2.2.0" ,
2019-12-06 12:36:58 +00:00
"extract-text-webpack-plugin" : "^4.0.0-beta.0" ,
2020-01-15 20:00:50 +00:00
"fake-indexeddb" : "^3.0.0" ,
2019-12-24 02:48:19 +00:00
"file-loader" : "^5.0.2" ,
2016-08-02 11:42:06 +00:00
"fs-extra" : "^0.30.0" ,
2018-04-27 09:32:59 +00:00
"html-webpack-plugin" : "^3.2.0" ,
2020-01-15 20:00:50 +00:00
"jest" : "^24.9.0" ,
2020-01-15 22:30:40 +00:00
"jest-environment-jsdom-fourteen" : "^1.0.1" ,
2015-10-02 10:48:52 +00:00
"json-loader" : "^0.5.3" ,
2019-02-18 15:11:41 +00:00
"loader-utils" : "^1.2.3" ,
2019-03-27 15:09:34 +00:00
"matrix-mock-request" : "^1.2.3" ,
2019-08-12 16:41:51 +00:00
"matrix-react-test-utils" : "^0.2.2" ,
2019-12-24 02:48:19 +00:00
"mini-css-extract-plugin" : "^0.8.0" ,
2017-01-06 10:43:13 +00:00
"minimist" : "^1.2.0" ,
2016-10-26 12:32:26 +00:00
"mkdirp" : "^0.5.1" ,
2020-02-04 11:00:47 +00:00
"modernizr" : "^3.6.0" ,
2019-12-24 02:48:19 +00:00
"optimize-css-assets-webpack-plugin" : "^5.0.3" ,
2017-01-10 11:06:09 +00:00
"postcss-extend" : "^1.0.5" ,
2020-04-07 09:48:56 +00:00
"postcss-hexrgba" : "^2.0.0" ,
2019-12-24 02:48:19 +00:00
"postcss-import" : "^12.0.1" ,
"postcss-loader" : "^3.0.0" ,
"postcss-mixins" : "^6.2.3" ,
"postcss-nested" : "^4.2.1" ,
"postcss-preset-env" : "^6.7.0" ,
"postcss-scss" : "^2.0.0" ,
"postcss-simple-vars" : "^5.0.2" ,
2017-01-10 11:06:09 +00:00
"postcss-strip-inline-comments" : "^0.1.5" ,
2015-09-22 16:20:22 +00:00
"rimraf" : "^2.4.3" ,
2019-10-11 11:01:50 +00:00
"shell-escape" : "^0.2.0" ,
2020-01-08 23:09:26 +00:00
"stylelint" : "^12.0.1" ,
2019-12-24 02:48:19 +00:00
"terser-webpack-plugin" : "^2.3.0" ,
"typescript" : "^3.7.3" ,
"webpack" : "^4.41.2" ,
"webpack-cli" : "^3.3.10" ,
"webpack-dev-server" : "^3.9.0"
2016-06-20 14:10:19 +00:00
} ,
2016-11-02 18:49:28 +00:00
"build" : {
"appId" : "im.riot.app" ,
2020-03-17 14:51:39 +00:00
"electronVersion" : "7.1.14" ,
2016-11-02 18:49:28 +00:00
"files" : [
2017-05-05 15:54:55 +00:00
"node_modules/**" ,
2019-06-18 15:12:38 +00:00
"src/**"
2017-05-05 15:54:55 +00:00
] ,
"extraResources" : [
2019-07-03 15:06:12 +00:00
{
"from" : "electron_app/img" ,
"to" : "img"
} ,
2019-12-09 14:54:36 +00:00
"webapp/**/*"
2016-11-07 11:41:41 +00:00
] ,
2016-12-01 11:35:26 +00:00
"linux" : {
"target" : "deb" ,
2017-05-25 12:22:01 +00:00
"category" : "Network;InstantMessaging;Chat" ,
2017-01-19 16:21:43 +00:00
"maintainer" : "support@riot.im" ,
"desktop" : {
2017-06-03 17:43:06 +00:00
"StartupWMClass" : "riot"
2017-01-19 16:21:43 +00:00
}
2016-12-05 14:08:27 +00:00
} ,
2018-10-15 17:13:47 +00:00
"mac" : {
2019-10-09 07:04:45 +00:00
"category" : "public.app-category.social-networking" ,
"darkModeSupport" : true
2018-10-15 17:13:47 +00:00
} ,
2016-12-05 14:08:27 +00:00
"win" : {
2018-10-15 17:13:47 +00:00
"target" : {
"target" : "squirrel"
2019-11-26 15:24:43 +00:00
} ,
"sign" : "scripts/electron_winSign"
2017-04-13 12:39:15 +00:00
} ,
"directories" : {
2017-05-10 12:36:27 +00:00
"buildResources" : "electron_app/build" ,
"output" : "electron_app/dist" ,
"app" : "electron_app"
2019-10-09 15:29:24 +00:00
} ,
2020-03-02 20:16:41 +00:00
"afterSign" : "scripts/electron_afterSign.js" ,
2020-03-04 13:07:45 +00:00
"protocols" : [
{
"name" : "riot" ,
"schemes" : [
"riot"
]
}
]
2020-01-15 20:00:50 +00:00
} ,
"jest" : {
2020-02-13 17:39:34 +00:00
"modulePathIgnorePatterns" : [
"<rootDir>/electron_app"
] ,
2020-01-15 22:30:40 +00:00
"testEnvironment" : "jest-environment-jsdom-fourteen" ,
2020-01-15 20:00:50 +00:00
"testMatch" : [
"<rootDir>/test/**/*-test.js"
] ,
"setupFilesAfterEnv" : [
"<rootDir>/node_modules/matrix-react-sdk/test/setupTests.js"
] ,
"moduleNameMapper" : {
"\\.(gif|png|svg|ttf|woff2)$" : "<rootDir>/node_modules/matrix-react-sdk/__mocks__/imageMock.js" ,
2020-01-15 21:06:55 +00:00
"\\$webapp/i18n/languages.json" : "<rootDir>/node_modules/matrix-react-sdk/__mocks__/languages.json" ,
2020-01-15 21:42:16 +00:00
"^browser-request$" : "<rootDir>/node_modules/matrix-react-sdk/__mocks__/browser-request.js" ,
"^react$" : "<rootDir>/node_modules/react" ,
2020-01-20 21:28:29 +00:00
"^react-dom$" : "<rootDir>/node_modules/react-dom" ,
"^matrix-js-sdk$" : "<rootDir>/node_modules/matrix-js-sdk/src" ,
"^matrix-react-sdk$" : "<rootDir>/node_modules/matrix-react-sdk/src"
2020-01-15 20:00:50 +00:00
} ,
"transformIgnorePatterns" : [
"/node_modules/(?!matrix-js-sdk).+$" ,
"/node_modules/(?!matrix-react-sdk).+$"
2020-01-15 22:31:08 +00:00
]
2015-06-09 16:40:42 +00:00
}
}