49be03e845
This adds a `file-loader` rule to the Webpack build so that any requests for image resource will be output into the app's output directory, but with an extra content has appended so that we can safely use a long cache lifetime. The CSS and SCSS rules are also changed to use `css-loader` so that any `url` inside is automatically processed by the new image rule above.
186 lines
7 KiB
JSON
186 lines
7 KiB
JSON
{
|
|
"name": "riot-web",
|
|
"productName": "Riot",
|
|
"main": "electron_app/src/electron-main.js",
|
|
"version": "0.17.8",
|
|
"description": "A feature-rich client for Matrix.org",
|
|
"author": "New Vector Ltd.",
|
|
"repository": {
|
|
"type": "git",
|
|
"url": "https://github.com/vector-im/riot-web"
|
|
},
|
|
"license": "Apache-2.0",
|
|
"files": [
|
|
"AUTHORS.rst",
|
|
"CONTRIBUTING.rst",
|
|
"deploy",
|
|
"docs",
|
|
"karma.conf.js",
|
|
"lib",
|
|
"release.sh",
|
|
"scripts",
|
|
"src",
|
|
"test",
|
|
"webpack.config.js"
|
|
],
|
|
"style": "bundle.css",
|
|
"matrix-react-parent": "matrix-react-sdk",
|
|
"scripts": {
|
|
"reskindex": "reskindex -h src/header",
|
|
"reskindex:watch": "reskindex -h src/header -w",
|
|
"i18n": "matrix-gen-i18n",
|
|
"prunei18n": "matrix-prune-i18n",
|
|
"build:res": "node scripts/copy-res.js",
|
|
"build:modernizr": "modernizr -c .modernizr.json -d src/vector/modernizr.js",
|
|
"build:compile": "npm run reskindex && babel --source-maps -d lib src",
|
|
"build:bundle": "cross-env NODE_ENV=production webpack -p --progress --bail --mode production",
|
|
"build:bundle:dev": "webpack --progress --bail --mode development",
|
|
"build:electron": "npm run clean && npm run build && npm run install:electron && build -wml --ia32 --x64",
|
|
"build:react-sdk": "node scripts/npm-sub.js matrix-react-sdk run build",
|
|
"build:js-sdk": "node scripts/npm-sub.js matrix-js-sdk run start:init",
|
|
"build": "npm run build:js-sdk && npm run build:react-sdk && npm run reskindex && npm run build:res && npm run build:bundle",
|
|
"build:dev": "npm run build:js-sdk && npm run build:react-sdk && npm run reskindex && npm run build:res && npm run build:bundle:dev",
|
|
"dist": "scripts/package.sh",
|
|
"install:electron": "install-app-deps",
|
|
"electron": "npm run install:electron && electron .",
|
|
"start:res": "node scripts/copy-res.js -w",
|
|
"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",
|
|
"start:js:prod": "cross-env NODE_ENV=production webpack-dev-server -w --progress",
|
|
"start:js-sdk": "node scripts/npm-sub.js matrix-js-sdk run start:watch",
|
|
"start:js-sdk:prod": "cross-env NODE_ENV=production node scripts/npm-sub.js matrix-js-sdk run start:watch",
|
|
"start:react-sdk": "node scripts/npm-sub.js matrix-react-sdk run start:all",
|
|
"start:react-sdk:prod": "cross-env NODE_ENV=production node scripts/npm-sub.js matrix-react-sdk run start:all",
|
|
"start": "npm run build:js-sdk && npm run build:react-sdk && concurrently --kill-others-on-fail --prefix \"{time} [{name}]\" -n js-sdk,react-sdk,reskindex,res,riot-js \"npm run start:js-sdk\" \"npm run start:react-sdk\" \"npm run reskindex:watch\" \"npm run start:res\" \"npm run start:js\"",
|
|
"start:prod": "npm run build:js-sdk && npm run build:react-sdk && concurrently --kill-others-on-fail --prefix \"{time} [{name}]\" -n js-sdk,react-sdk,reskindex,res,riot-js \"npm run start:js-sdk:prod\" \"npm run start:react-sdk:prod\" \"npm run reskindex:watch\" \"npm run start:res\" \"npm run start:js:prod\"",
|
|
"lint": "eslint src/",
|
|
"lintall": "eslint src/ test/",
|
|
"clean": "rimraf lib webapp electron_app/dist",
|
|
"prepublish": "npm run clean && npm run build:compile",
|
|
"test": "karma start --single-run=true --autoWatch=false --browsers ChromeHeadless",
|
|
"test-multi": "karma start"
|
|
},
|
|
"dependencies": {
|
|
"babel-polyfill": "^6.26.0",
|
|
"babel-runtime": "^6.26.0",
|
|
"bluebird": "^3.5.2",
|
|
"browser-request": "^0.3.3",
|
|
"draft-js": "^0.11.0-alpha",
|
|
"extract-text-webpack-plugin": "^4.0.0-beta.0",
|
|
"favico.js": "^0.3.10",
|
|
"gemini-scrollbar": "github:matrix-org/gemini-scrollbar#b302279",
|
|
"gfm.css": "^1.1.2",
|
|
"highlight.js": "^9.13.1",
|
|
"matrix-js-sdk": "0.14.2",
|
|
"matrix-react-sdk": "0.14.7",
|
|
"modernizr": "^3.6.0",
|
|
"prop-types": "^15.6.2",
|
|
"react": "^15.6.0",
|
|
"react-dom": "^15.6.0",
|
|
"sanitize-html": "^1.19.1",
|
|
"ua-parser-js": "^0.7.19",
|
|
"url": "^0.11.0"
|
|
},
|
|
"devDependencies": {
|
|
"autoprefixer": "^6.6.0",
|
|
"babel-cli": "^6.26.0",
|
|
"babel-core": "^6.26.3",
|
|
"babel-eslint": "^8.1.1",
|
|
"babel-loader": "^7.1.5",
|
|
"babel-plugin-add-module-exports": "^0.2.1",
|
|
"babel-plugin-transform-async-to-bluebird": "^1.1.1",
|
|
"babel-plugin-transform-class-properties": "^6.24.1",
|
|
"babel-plugin-transform-object-rest-spread": "^6.26.0",
|
|
"babel-plugin-transform-runtime": "^6.23.0",
|
|
"babel-preset-es2015": "^6.24.1",
|
|
"babel-preset-es2016": "^6.24.1",
|
|
"babel-preset-es2017": "^6.24.1",
|
|
"babel-preset-react": "^6.24.1",
|
|
"babel-preset-stage-2": "^6.24.1",
|
|
"chokidar": "^2.0.4",
|
|
"concurrently": "^4.0.1",
|
|
"cpx": "^1.3.2",
|
|
"cross-env": "^4.0.0",
|
|
"css-loader": "^2.1.0",
|
|
"electron-builder": "^20.29.0",
|
|
"electron-builder-squirrel-windows": "^11.6.1",
|
|
"electron-devtools-installer": "^2.2.4",
|
|
"emojione": "^2.2.7",
|
|
"eslint": "^5.8.0",
|
|
"eslint-config-google": "^0.7.1",
|
|
"eslint-plugin-babel": "^4.1.2",
|
|
"eslint-plugin-flowtype": "^2.50.3",
|
|
"eslint-plugin-react": "^7.11.1",
|
|
"expect": "^1.16.0",
|
|
"file-loader": "^3.0.1",
|
|
"fs-extra": "^0.30.0",
|
|
"html-webpack-plugin": "^3.2.0",
|
|
"json-loader": "^0.5.3",
|
|
"karma": "^3.1.1",
|
|
"karma-chrome-launcher": "^0.2.3",
|
|
"karma-cli": "^1.0.1",
|
|
"karma-junit-reporter": "^2.0.0",
|
|
"karma-logcapture-reporter": "0.0.1",
|
|
"karma-mocha": "^1.3.0",
|
|
"karma-sourcemap-loader": "^0.3.7",
|
|
"karma-spec-reporter": "0.0.31",
|
|
"karma-summary-reporter": "^1.5.1",
|
|
"karma-webpack": "4.0.0-beta.0",
|
|
"matrix-mock-request": "^1.2.2",
|
|
"matrix-react-test-utils": "^0.2.0",
|
|
"minimist": "^1.2.0",
|
|
"mkdirp": "^0.5.1",
|
|
"mocha": "^5.2.0",
|
|
"postcss-extend": "^1.0.5",
|
|
"postcss-import": "^11.1.0",
|
|
"postcss-loader": "^2.1.6",
|
|
"postcss-mixins": "^6.2.0",
|
|
"postcss-nested": "^3.0.0",
|
|
"postcss-scss": "^1.0.6",
|
|
"postcss-simple-vars": "^4.1.0",
|
|
"postcss-strip-inline-comments": "^0.1.5",
|
|
"react-addons-perf": "^15.4.0",
|
|
"react-addons-test-utils": "^15.6.0",
|
|
"rimraf": "^2.4.3",
|
|
"source-map-loader": "^0.2.4",
|
|
"webpack": "^4.23.1",
|
|
"webpack-cli": "^3.1.2",
|
|
"webpack-dev-server": "^3.1.10"
|
|
},
|
|
"optionalDependencies": {
|
|
"olm": "https://matrix.org/packages/npm/olm/olm-3.0.0.tgz"
|
|
},
|
|
"build": {
|
|
"appId": "im.riot.app",
|
|
"electronVersion": "4.0.1",
|
|
"files": [
|
|
"node_modules/**",
|
|
"src/**",
|
|
"img/**"
|
|
],
|
|
"extraResources": [
|
|
"webapp/**/*",
|
|
"origin_migrator/**/*"
|
|
],
|
|
"linux": {
|
|
"target": "deb",
|
|
"category": "Network;InstantMessaging;Chat",
|
|
"maintainer": "support@riot.im",
|
|
"desktop": {
|
|
"StartupWMClass": "riot"
|
|
}
|
|
},
|
|
"mac": {
|
|
"category": "public.app-category.social-networking"
|
|
},
|
|
"win": {
|
|
"target": {
|
|
"target": "squirrel"
|
|
}
|
|
},
|
|
"directories": {
|
|
"buildResources": "electron_app/build",
|
|
"output": "electron_app/dist",
|
|
"app": "electron_app"
|
|
}
|
|
}
|
|
}
|