{
  "name": "threema-web",
  "version": "2.1.3",
  "description": "Threema Webclient",
  "scripts": {
    "build": "npm run build:js && npm run build:css",
    "build:js": "browserify -p tsify src/app.ts -t [ babelify --presets [ es2015 ] --extensions .ts ] -p [ browserify-header --file header.js ] -o dist/app.js",
    "build:css": "node-sass -o public/css/ --output-style compressed src/sass/",
    "build:css:watch": "node-sass -w -r --source-map true --source-map-embed true -o public/css/ --output-style compressed src/sass/",
    "build:tests": "echo -e 'NOTE: Use either \"npm build:unittests\" or \"npm build:uitests\"\n' && exit 1",
    "build:unittests": "browserify -p tsify tests/ts/main.ts -t [ babelify --presets [ es2015 ] --extensions .ts ] -o dist/ts-tests.js",
    "build:uitests": "npm run build:css && browserify -p tsify tests/ui/main.ts -t [ babelify --presets [ es2015 ] --extensions .ts ] -o dist/ui-tests.js",
    "dist": "npm run build && echo \"\" && node dist/build-package.js",
    "serve:live": "echo 'NOTE: serve:live command has been renamed to devserver'",
    "devserver": "npm run build:css && concurrently --kill-others --names \"css,server\" -p name \"npm run build:css:watch\" \"budo src/app.ts:dist/app.js -d public -d . -d src --live -- -d -p tsify -t [ babelify --presets [ es2015 ] --extensions .ts ]\"",
    "testserver": "budo -d public -d . -d src -p 7777",
    "test": "echo -e 'NOTE: Use either \"npm test:unit\" or \"npm test:ui\"\n' && exit 1",
    "test:unit": "npm run build:unittests && karma start --single-run --log-level=debug --colors",
    "test:ui": "npm run build:uitests && bash tests/ui/run.sh",
    "lint": "tslint -c tslint.json --project tsconfig.json --exclude \"**/src/config.ts\"",
    "clean": "rm -rf js/ build/ dist/app*"
  },
  "keywords": [
    "threema",
    "saltyrtc",
    "webrtc",
    "messenger"
  ],
  "author": "Threema GmbH",
  "license": "AGPL-3.0+",
  "private": true,
  "homepage": "https://threema.ch/",
  "dependencies": {
    "@saltyrtc/client": "^0.13.2",
    "@saltyrtc/task-relayed-data": "^0.3.1",
    "@saltyrtc/task-webrtc": "^0.13.0",
    "@types/angular": "^1.6.53",
    "@types/angular-material": "^1.1.62",
    "@types/angular-sanitize": "^1.3.7",
    "@types/angular-translate": "^2.16.0",
    "@types/file-saver": "^2.0.0",
    "@types/jquery": "^3.3.29",
    "@types/msgpack-lite": "^0.1.6",
    "@types/webrtc": "0.0.23",
    "@uirouter/angularjs": "^1.0.20",
    "angular": "^1.7.5",
    "angular-animate": "^1.7.5",
    "angular-aria": "^1.7.5",
    "angular-material": "=1.1.11",
    "angular-messages": "^1.7.5",
    "angular-qrcode": "~7.2",
    "angular-route": "^1.7.5",
    "angular-sanitize": "^1.7.5",
    "angular-translate": "~2.18",
    "angularjs-scroll-glue": "~2.1.0",
    "autolinker": "~1.6.2",
    "babel-es6-polyfill": "~1.1.0",
    "babel-preset-es2015": "^6.24.1",
    "babelify": "~7.3.0",
    "browserify": "^16.2.3",
    "browserify-header": "^0.9.4",
    "croppie": "~2.6.0",
    "file-saver": "2.0.0",
    "messageformat": "^2.0.5",
    "msgpack-lite": "~0.1.26",
    "node-sass": "^4.11.0",
    "sdp": "~2.7.0",
    "ts-events": "^3.1.5",
    "tsify": "^4.0.1",
    "tweetnacl": "^1.0.0",
    "typescript": "^2.9.2",
    "webrtc-adapter": "^7.1.1"
  },
  "devDependencies": {
    "@types/chai": "^4.1.7",
    "@types/jasmine": "^2.8.14",
    "@types/selenium-webdriver": "^3.0.14",
    "angular-mocks": "^1.7.5",
    "budo": "^11.5.0",
    "chai": "^4.2.0",
    "concurrently": "~3.3.0",
    "geckodriver": "^1.14.1",
    "jasmine": "^3.3.1",
    "jasmine-core": "^3.3.0",
    "karma": "^2.0.5",
    "karma-chrome-launcher": "^2.2.0",
    "karma-firefox-launcher": "^1.1.0",
    "karma-jasmine": "^1.1.2",
    "selenium-webdriver": "^4.0.0-alpha.1",
    "term-color": "^1.0.1",
    "ts-node": "^7.0.1",
    "tslint": "~5.12"
  }
}
