2015-06-10 00:40:42 +08:00
{
2016-12-05 22:40:06 +08:00
"name" : "riot-web" ,
2016-11-03 02:49:28 +08:00
"productName" : "Riot" ,
2017-05-10 20:36:27 +08:00
"main" : "electron_app/src/electron-main.js" ,
2020-01-27 19:57:49 +08:00
"version" : "1.5.8" ,
2016-11-03 02:49:28 +08:00
"description" : "A feature-rich client for Matrix.org" ,
2018-01-09 05:32:25 +08:00
"author" : "New Vector Ltd." ,
2015-06-10 01:52:26 +08:00
"repository" : {
"type" : "git" ,
2016-12-05 22:40:06 +08:00
"url" : "https://github.com/vector-im/riot-web"
2015-06-10 01:52:26 +08:00
} ,
2015-07-03 22:56:04 +08:00
"license" : "Apache-2.0" ,
2016-10-26 22:35:54 +08:00
"files" : [
"lib" ,
2020-01-09 07:09:26 +08:00
"res" ,
2016-10-26 22:35:54 +08:00
"src" ,
2020-01-09 07:09:26 +08:00
"webpack.config.js" ,
"scripts" ,
"docs" ,
"release.sh" ,
"deploy" ,
"CHANGELOG.md" ,
"CONTRIBUTING.rst" ,
"LICENSE" ,
"README.md" ,
"AUTHORS.rst" ,
2020-02-05 22:28:44 +08:00
"package.json" ,
"contribute.json"
2016-10-26 22:35:54 +08:00
] ,
2015-07-03 22:56:04 +08:00
"style" : "bundle.css" ,
2015-06-10 00:40:42 +08:00
"scripts" : {
2017-10-19 17:53:02 +08:00
"i18n" : "matrix-gen-i18n" ,
2017-10-19 19:11:53 +08:00
"prunei18n" : "matrix-prune-i18n" ,
2019-07-12 02:45:06 +08: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-09 07:09:26 +08:00
"reskindex" : "reskindex -h src/header" ,
"reskindex:watch" : "reskindex -h src/header -w" ,
2020-01-17 06:40:34 +08:00
"reskindex:watch-react" : "node scripts/yarn-sub.js matrix-react-sdk reskindex:watch" ,
2020-01-09 07:09:26 +08:00
"clean" : "rimraf lib webapp electron_app/dist" ,
2020-01-14 08:38:34 +08:00
"build" : "yarn clean && yarn build:genfiles && yarn build:compile && yarn build:types && yarn build:bundle" ,
2017-01-06 18:43:13 +08:00
"build:res" : "node scripts/copy-res.js" ,
2020-01-14 08:38:34 +08:00
"build:genfiles" : "yarn reskindex && yarn build:res" ,
2015-10-29 01:39:50 +08:00
"build:modernizr" : "modernizr -c .modernizr.json -d src/vector/modernizr.js" ,
2020-01-14 08:38:34 +08:00
"build:compile" : "babel -d lib --verbose --extensions \".ts,.js\" src" ,
2019-01-01 07:22:47 +08:00
"build:bundle" : "cross-env NODE_ENV=production webpack -p --progress --bail --mode production" ,
2020-01-09 07:09:26 +08:00
"build:electron" : "yarn build && yarn install:electron && electron-builder -wml --ia32 --x64" ,
2019-07-31 22:51:30 +08: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-01-09 07:09:26 +08:00
"build:types" : "tsc --emitDeclarationOnly" ,
2019-07-13 00:02:12 +08:00
"install:electron" : "electron-builder install-app-deps" ,
2020-01-09 07:09:26 +08:00
"dist" : "scripts/package.sh" ,
2020-01-17 07:26:13 +08: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\"" ,
2017-01-06 18:43:13 +08:00
"start:res" : "node scripts/copy-res.js -w" ,
2018-11-09 03:55:51 +08: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-09 07:09:26 +08:00
"electron" : "yarn build && yarn install:electron && electron ." ,
"lint" : "yarn lint:types && yarn lint:ts && yarn lint:js && yarn lint:style" ,
2020-01-14 04:41:17 +08:00
"lint:js" : "eslint src" ,
2020-01-09 07:09:26 +08: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.'" ,
"lint:types" : "tsc --noEmit" ,
"lint:style" : "stylelint 'res/css/**/*.scss'" ,
2020-01-16 04:00:50 +08:00
"test" : "jest"
2015-06-10 00:40:42 +08:00
} ,
"dependencies" : {
2016-05-25 08:08:09 +08:00
"browser-request" : "^0.3.3" ,
2016-11-02 23:12:51 +08:00
"favico.js" : "^0.3.10" ,
2019-09-17 23:35:14 +08:00
"gemini-scrollbar" : "github:matrix-org/gemini-scrollbar#91e1e566" ,
2018-09-26 19:33:53 +08:00
"gfm.css" : "^1.1.2" ,
2018-10-29 22:30:35 +08:00
"highlight.js" : "^9.13.1" ,
2020-01-28 00:01:12 +08:00
"matrix-js-sdk" : "github:matrix-org/matrix-js-sdk#develop" ,
"matrix-react-sdk" : "github:matrix-org/matrix-react-sdk#develop" ,
2019-10-09 22:40:25 +08:00
"olm" : "https://packages.matrix.org/npm/olm/olm-3.1.4.tgz" ,
2019-11-27 03:12:28 +08:00
"postcss-easings" : "^2.0.0" ,
2019-08-01 22:31:33 +08:00
"prop-types" : "^15.7.2" ,
2019-08-28 18:07:46 +08:00
"react" : "^16.9.0" ,
"react-dom" : "^16.9.0" ,
2018-10-16 18:12:13 +08:00
"sanitize-html" : "^1.19.1" ,
2018-10-29 22:30:35 +08:00
"ua-parser-js" : "^0.7.19" ,
2018-04-18 17:53:17 +08:00
"url" : "^0.11.0"
2015-06-10 00:40:42 +08:00
} ,
"devDependencies" : {
2019-12-24 10:48:19 +08: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-01-09 07:09:26 +08:00
"@types/react" : "^16.9.17" ,
2019-12-24 10:48:19 +08:00
"@types/react-dom" : "^16.9.4" ,
"autoprefixer" : "^9.7.3" ,
"babel-eslint" : "^10.0.3" ,
2020-01-16 04:00:50 +08:00
"babel-jest" : "^24.9.0" ,
2019-12-24 10:48:19 +08:00
"babel-loader" : "^8.0.6" ,
2020-01-16 05:42:00 +08:00
"canvas" : "^2.6.1" ,
2020-01-17 06:40:34 +08:00
"chokidar" : "^3.3.1" ,
2018-09-18 07:46:13 +08:00
"concurrently" : "^4.0.1" ,
2016-08-10 00:14:09 +08:00
"cpx" : "^1.3.2" ,
2020-01-09 07:09:26 +08:00
"cross-env" : "^6.0.3" ,
2019-12-24 10:48:19 +08:00
"css-loader" : "^3.3.2" ,
2019-08-16 18:52:07 +08:00
"electron-builder" : "^21.2.0" ,
"electron-builder-squirrel-windows" : "^21.2.0" ,
2018-09-26 19:33:53 +08:00
"electron-devtools-installer" : "^2.2.4" ,
2019-11-05 02:56:41 +08:00
"electron-notarize" : "^0.2.0" ,
2018-10-29 22:30:35 +08:00
"eslint" : "^5.8.0" ,
2017-01-24 21:07:34 +08:00
"eslint-config-google" : "^0.7.1" ,
2018-09-26 09:27:22 +08:00
"eslint-plugin-babel" : "^4.1.2" ,
2018-09-28 18:02:14 +08:00
"eslint-plugin-flowtype" : "^2.50.3" ,
2019-11-27 03:12:28 +08:00
"eslint-plugin-jest" : "^23.0.4" ,
2018-09-28 18:02:14 +08:00
"eslint-plugin-react" : "^7.11.1" ,
2019-11-05 00:51:04 +08:00
"eslint-plugin-react-hooks" : "^2.2.0" ,
2019-12-06 20:36:58 +08:00
"extract-text-webpack-plugin" : "^4.0.0-beta.0" ,
2020-01-16 04:00:50 +08:00
"fake-indexeddb" : "^3.0.0" ,
2019-12-24 10:48:19 +08:00
"file-loader" : "^5.0.2" ,
2016-08-02 19:42:06 +08:00
"fs-extra" : "^0.30.0" ,
2018-04-27 17:32:59 +08:00
"html-webpack-plugin" : "^3.2.0" ,
2020-01-16 04:00:50 +08:00
"jest" : "^24.9.0" ,
2020-01-16 06:30:40 +08:00
"jest-environment-jsdom-fourteen" : "^1.0.1" ,
2015-10-02 18:48:52 +08:00
"json-loader" : "^0.5.3" ,
2019-02-18 23:11:41 +08:00
"loader-utils" : "^1.2.3" ,
2019-03-27 23:09:34 +08:00
"matrix-mock-request" : "^1.2.3" ,
2019-08-13 00:41:51 +08:00
"matrix-react-test-utils" : "^0.2.2" ,
2019-12-24 10:48:19 +08:00
"mini-css-extract-plugin" : "^0.8.0" ,
2017-01-06 18:43:13 +08:00
"minimist" : "^1.2.0" ,
2016-10-26 20:32:26 +08:00
"mkdirp" : "^0.5.1" ,
2020-02-04 19:00:47 +08:00
"modernizr" : "^3.6.0" ,
2019-12-24 10:48:19 +08:00
"optimize-css-assets-webpack-plugin" : "^5.0.3" ,
2017-01-10 19:06:09 +08:00
"postcss-extend" : "^1.0.5" ,
2019-12-24 10:48:19 +08: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 19:06:09 +08:00
"postcss-strip-inline-comments" : "^0.1.5" ,
2015-09-23 00:20:22 +08:00
"rimraf" : "^2.4.3" ,
2019-10-11 19:01:50 +08:00
"shell-escape" : "^0.2.0" ,
2020-01-09 07:09:26 +08:00
"stylelint" : "^12.0.1" ,
2019-12-24 10:48:19 +08: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 22:10:19 +08:00
} ,
2016-11-03 02:49:28 +08:00
"build" : {
"appId" : "im.riot.app" ,
2020-02-13 22:45:42 +08:00
"electronVersion" : "8.0.0" ,
2016-11-03 02:49:28 +08:00
"files" : [
2017-05-05 23:54:55 +08:00
"node_modules/**" ,
2019-06-18 23:12:38 +08:00
"src/**"
2017-05-05 23:54:55 +08:00
] ,
"extraResources" : [
2019-07-03 23:06:12 +08:00
{
"from" : "electron_app/img" ,
"to" : "img"
} ,
2019-12-09 22:54:36 +08:00
"webapp/**/*"
2016-11-07 19:41:41 +08:00
] ,
2016-12-01 19:35:26 +08:00
"linux" : {
"target" : "deb" ,
2017-05-25 20:22:01 +08:00
"category" : "Network;InstantMessaging;Chat" ,
2017-01-20 00:21:43 +08:00
"maintainer" : "support@riot.im" ,
"desktop" : {
2017-06-04 01:43:06 +08:00
"StartupWMClass" : "riot"
2017-01-20 00:21:43 +08:00
}
2016-12-05 22:08:27 +08:00
} ,
2019-08-16 20:34:12 +08:00
"deb" : {
"afterInstall" : "electron_app/build/linux/after-install.tpl"
} ,
2018-10-16 01:13:47 +08:00
"mac" : {
2019-10-09 15:04:45 +08:00
"category" : "public.app-category.social-networking" ,
"darkModeSupport" : true
2018-10-16 01:13:47 +08:00
} ,
2016-12-05 22:08:27 +08:00
"win" : {
2018-10-16 01:13:47 +08:00
"target" : {
"target" : "squirrel"
2019-11-26 23:24:43 +08:00
} ,
"sign" : "scripts/electron_winSign"
2017-04-13 20:39:15 +08:00
} ,
"directories" : {
2017-05-10 20:36:27 +08:00
"buildResources" : "electron_app/build" ,
"output" : "electron_app/dist" ,
"app" : "electron_app"
2019-10-09 23:29:24 +08:00
} ,
"afterSign" : "scripts/electron_afterSign.js"
2020-01-16 04:00:50 +08:00
} ,
"jest" : {
2020-01-28 22:31:09 +08:00
"modulePathIgnorePatterns" : [ "<rootDir>/electron_app" ] ,
2020-01-16 06:30:40 +08:00
"testEnvironment" : "jest-environment-jsdom-fourteen" ,
2020-01-16 04:00:50 +08: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-16 05:06:55 +08:00
"\\$webapp/i18n/languages.json" : "<rootDir>/node_modules/matrix-react-sdk/__mocks__/languages.json" ,
2020-01-16 05:42:16 +08:00
"^browser-request$" : "<rootDir>/node_modules/matrix-react-sdk/__mocks__/browser-request.js" ,
"^react$" : "<rootDir>/node_modules/react" ,
2020-01-21 05:28:29 +08: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-16 04:00:50 +08:00
} ,
"transformIgnorePatterns" : [
"/node_modules/(?!matrix-js-sdk).+$" ,
"/node_modules/(?!matrix-react-sdk).+$"
2020-01-16 06:31:08 +08:00
]
2015-06-10 00:40:42 +08:00
}
}