{ "name": "threema-web", "version": "2.1.1", "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": "npm run build:unittests && npm run build:uitests", "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 ]\"", "test": "npm run build:tests && karma start --single-run --log-level=debug --colors", "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.1", "@saltyrtc/task-relayed-data": "^0.3.1", "@saltyrtc/task-webrtc": "^0.13.0", "@types/angular": "^1.6.50", "@types/angular-material": "^1.1.59", "@types/angular-sanitize": "^1.3.7", "@types/angular-translate": "^2.16.0", "@types/file-saver": "^1.3.0", "@types/jquery": "^3.3.6", "@types/msgpack-lite": "^0.1.6", "@types/webrtc": "0.0.23", "@uirouter/angularjs": "^1.0.20", "angular": "^1.7.3", "angular-animate": "^1.7.3", "angular-aria": "^1.7.3", "angular-material": "=1.1.10", "angular-messages": "^1.7.3", "angular-qrcode": "~7.2", "angular-route": "^1.7.3", "angular-sanitize": "^1.7.3", "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", "browserify-header": "^0.9.4", "croppie": "~2.6.0", "file-saver": "2.0.0-rc.3", "messageformat": "^2.0.4", "msgpack-lite": "~0.1.26", "node-sass": "^4.9.3", "sdp": "~2.7.0", "ts-events": "^3.1.5", "tsify": "~4.0.0", "tweetnacl": "^1.0.0", "typescript": "^2.9.2", "webrtc-adapter": "^6.3.2" }, "devDependencies": { "@types/jasmine": "^2.8.8", "angular-mocks": "^1.7.3", "budo": "^11", "concurrently": "~3.3.0", "jasmine": "^3.2.0", "jasmine-core": "^3.2.1", "karma": "^2.0.5", "karma-chrome-launcher": "^2.2.0", "karma-firefox-launcher": "^1.1.0", "karma-jasmine": "^1.1.2", "tslint": "~5.10" } }