{ "name": "@openstapps/app", "version": "2.1.0", "description": "The generic app tailored to fulfill needs of German universities, written using Ionic Framework.", "license": "GPL-3.0-only", "author": "Karl-Philipp Wulfert ", "contributors": [ "Frank Nagel ", "Jovan Krunić ", "Michel Jonathan Schmitz ", "Rainer Killinger ", "Sebastian Lange ", "Thea Schöbl " ], "scripts": { "analyze": "webpack-bundle-analyzer www/stats.json", "build": "ng build", "build:analyze": "npm run build:stats && npm run analyze", "build:android": "ionic capacitor build android --no-open && cd android && ./gradlew clean assembleDebug && cd ..", "build:prod": "ng build --configuration=production", "build:stats": "ng build --configuration=production --stats-json", "changelog": "conventional-changelog -p angular -i src/assets/about/CHANGELOG.md -s -r 0", "check-configuration": "openstapps-configuration", "cypress:open": "cypress open", "cypress:run": "cypress run", "docker:build": "sudo docker run -p 8100:8100 -p 35729:35729 -p 53703:53703 -v $PWD:/app -it registry.gitlab.com/openstapps/app bash -c \"npm install && npm run build\"", "docker:build:android": "sudo docker run -p 8100:8100 -p 35729:35729 -p 53703:53703 -v $PWD:/app -it registry.gitlab.com/openstapps/app bash -c \"npm run build:android\"", "docker:enter": "sudo docker run -p 8100:8100 -p 35729:35729 -p 53703:53703 -v $PWD:/app -it registry.gitlab.com/openstapps/app bash", "docker:pull": "sudo docker pull registry.gitlab.com/openstapps/app", "docker:run:android": "sudo docker run -v $PWD:/app --privileged -v /dev/bus/usb:/dev/bus/usb --net=host -it registry.gitlab.com/openstapps/app bash -c \"npm run run:android\"", "docker:serve": "sudo docker run -p 8100:8100 -p 35729:35729 -p 53703:53703 -v $PWD:/app -it registry.gitlab.com/openstapps/app bash -c \"npm run start:external\"", "documentation": "compodoc -p tsconfig.json -d docs", "e2e": "ng e2e", "licenses": "license-checker --json > src/assets/about/licenses.json && ts-node ./scripts/accumulate-licenses.ts", "minify-icons": "ts-node scripts/minify-icon-font.ts", "check-icons": "ts-node scripts/check-icon-correctness.ts", "format:check": "prettier --check .", "format:fix": "prettier --write .", "lint": "ng lint", "lint:fix": "eslint --fix -c .eslintrc.json --ignore-path .eslintignore --ext .ts,.html src/", "ng": "ng", "postinstall": "npx jetify", "version": "npm run changelog && npm run licenses && npm run format:fix && git add src/assets/about/CHANGELOG.md && git add src/assets/about/licenses.json", "prepublishOnly": "npm ci && npm run build && npm run lint && npm run format:check", "preversion": "npm run prepublishOnly", "push": "git push && git push origin \"v$npm_package_version\"", "resources:android": "cordova-res android --skip-config --copy", "resources:ios": "cordova-res ios --skip-config --copy", "run:android": "ionic capacitor run android --livereload --external", "start": "ionic serve", "start:external": "ionic serve --external", "start:prod": "ionic serve -- --configuration=production", "test": "ng test" }, "dependencies": { "@angular/animations": "13.3.11", "@angular/cdk": "13.3.9", "@angular/common": "13.3.11", "@angular/core": "13.3.11", "@angular/forms": "13.3.11", "@angular/platform-browser": "13.3.11", "@angular/platform-browser-dynamic": "13.3.11", "@angular/router": "13.3.11", "@asymmetrik/ngx-leaflet": "13.0.2", "@asymmetrik/ngx-leaflet-markercluster": "13.0.1", "@awesome-cordova-plugins/calendar": "5.45.0", "@awesome-cordova-plugins/core": "5.45.0", "@capacitor/app": "4.1.1", "@capacitor/browser": "4.1.0", "@capacitor/core": "4.6.1", "@capacitor/device": "4.1.0", "@capacitor/dialog": "4.1.0", "@capacitor/filesystem": "4.1.4", "@capacitor/geolocation": "4.1.0", "@capacitor/haptics": "4.1.0", "@capacitor/keyboard": "4.1.0", "@capacitor/local-notifications": "4.1.4", "@capacitor/network": "4.1.0", "@capacitor/preferences": "4.0.2", "@capacitor/share": "4.1.0", "@capacitor/splash-screen": "4.1.2", "@capacitor/status-bar": "4.1.1", "@hugotomazi/capacitor-navigation-bar": "2.0.0", "@ionic-native/core": "5.36.0", "@ionic/angular": "6.3.9", "@ionic/storage-angular": "3.0.6", "@ngx-translate/core": "14.0.0", "@ngx-translate/http-loader": "7.0.0", "@openstapps/api": "1.0.1", "@openstapps/configuration": "0.34.0", "@openstapps/core": "1.0.1", "@transistorsoft/capacitor-background-fetch": "1.0.2", "capacitor-secure-storage-plugin": "0.8.1", "cordova-plugin-calendar": "5.1.6", "deepmerge": "4.2.2", "form-data": "4.0.0", "geojson": "0.5.0", "ionic-appauth": "0.9.0", "jsonpath-plus": "6.0.1", "leaflet": "1.9.3", "leaflet.markercluster": "1.5.3", "material-symbols": "0.4.1", "moment": "2.29.4", "ngx-logger": "4.3.3", "ngx-markdown": "13.1.0", "ngx-moment": "6.0.2", "opening_hours": "3.8.0", "rxjs": "7.8.0", "swiper": "8.4.5", "tslib": "2.4.1", "zone.js": "0.12.0" }, "devDependencies": { "@angular-devkit/architect": "0.1303.9", "@angular-devkit/build-angular": "13.3.9", "@angular-devkit/core": "13.3.9", "@angular-devkit/schematics": "13.3.9", "@angular-eslint/builder": "13.5.0", "@angular-eslint/eslint-plugin": "13.5.0", "@angular-eslint/eslint-plugin-template": "13.5.0", "@angular-eslint/schematics": "13.5.0", "@angular-eslint/template-parser": "13.5.0", "@angular/cli": "13.3.9", "@angular/compiler": "13.3.11", "@angular/compiler-cli": "13.3.11", "@angular/language-service": "13.3.11", "@capacitor/android": "4.6.1", "@capacitor/cli": "4.6.1", "@capacitor/ios": "4.6.1", "@compodoc/compodoc": "1.1.19", "@cypress/schematic": "1.7.0", "@ionic/angular-toolkit": "6.1.0", "@ionic/cli": "6.20.4", "@openstapps/prettier-config": "1.0.0", "@types/fontkit": "1.8.0", "@types/glob": "7.2.0", "@types/jasmine": "4.3.1", "@types/jasminewd2": "2.0.10", "@types/jsonpath": "0.2.0", "@types/leaflet": "1.9.0", "@types/leaflet.markercluster": "1.5.1", "@types/node": "14.18.24", "@typescript-eslint/eslint-plugin": "5.45.1", "@typescript-eslint/parser": "5.45.1", "conventional-changelog-cli": "2.2.2", "cordova-res": "0.15.4", "cypress": "12.0.1", "eslint": "8.29.0", "eslint-config-prettier": "8.5.0", "eslint-plugin-jsdoc": "39.6.4", "eslint-plugin-prettier": "4.2.1", "eslint-plugin-unicorn": "43.0.2", "fontkit": "2.0.2", "glob": "8.0.3", "is-docker": "2.2.1", "jasmine-core": "4.5.0", "jasmine-spec-reporter": "7.0.0", "jetifier": "2.0.0", "karma": "6.4.1", "karma-chrome-launcher": "3.1.1", "karma-coverage-istanbul-reporter": "3.0.3", "karma-jasmine": "5.1.0", "karma-jasmine-html-reporter": "2.0.0", "karma-mocha-reporter": "2.2.5", "license-checker": "25.0.1", "prettier": "2.7.1", "protractor": "7.0.0", "surge": "0.23.1", "ts-node": "10.9.1", "typescript": "4.4.4", "webpack-bundle-analyzer": "4.7.0" }, "engines": { "node": "^14.20.0", "npm": "^6.14.17" }, "cordova": { "plugins": {}, "platforms": [ "ios", "browser", "android" ] }, "openstappsConfiguration": { "forPackaging": false, "hasCli": false, "ignoreCiEntries": [ "build", "image", "package", "pages" ], "ignoreScripts": [ "prepublishOnly", "compile" ], "serverSide": false, "standardBuild": false, "standardDocumentation": false } }