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