9387a3f394
unspoorted browsers trying to access the login mask will be forwarded to an info page. The info page shows that the browser is not suppoted and hints the smallest supported version of their current browser. As it works best and might prevent some support calls, I added an hint for chrome as the favored browser by OpenSlides (debateable) To update/downgrade the supported versions, simply edit the enum in the service. If we cannot detect the browser, we assume it was supported.
112 lines
5.1 KiB
JSON
112 lines
5.1 KiB
JSON
{
|
|
"name": "OpenSlides3-Client",
|
|
"version": "3.1.1",
|
|
"repository": {
|
|
"type": "git",
|
|
"url": "git://github.com/OpenSlides/OpenSlides.git"
|
|
},
|
|
"license": "MIT",
|
|
"description": "OpenSlides 3.0 (Client)",
|
|
"README": "https://github.com/OpenSlides/OpenSlides/blob/master/client/README.md",
|
|
"scripts": {
|
|
"ng": "ng",
|
|
"start": "ng serve --proxy-config proxy.conf.json --host=0.0.0.0",
|
|
"start-es5": "ng serve --proxy-config proxy.conf.json --host=0.0.0.0 --configuration es5",
|
|
"build": "ng build --prod",
|
|
"postinstall": "ngcc --properties es2015 browser module main --first-only --create-ivy-entry-points",
|
|
"build-debug": "ng build",
|
|
"test": "ng test",
|
|
"test-silently": "npm run test -- --watch=false --no-progress --browsers=ChromeHeadlessNoSandbox",
|
|
"lint-check": "ng lint",
|
|
"lint-write": "ng lint --fix",
|
|
"e2e": "ng e2e",
|
|
"licenses": "node src/crawler.js",
|
|
"compodoc": "./node_modules/.bin/compodoc --hideGenerator -p tsconfig.app.json -n 'OpenSlides Documentation' -d ../Compodoc -s -o -r",
|
|
"extract": "ngx-translate-extract -i ./src -o ./src/assets/i18n/template-en.pot --clean --sort --format pot",
|
|
"po2json": "./node_modules/.bin/po2json -f mf src/assets/i18n/de.po src/assets/i18n/de.json && ./node_modules/.bin/po2json -f mf src/assets/i18n/cs.po src/assets/i18n/cs.json && ./node_modules/.bin/po2json -f mf src/assets/i18n/ru.po src/assets/i18n/ru.json",
|
|
"po2json-tempfix": "./node_modules/.bin/po2json -f mf src/assets/i18n/de.po /dev/stdout | sed -f sed_replacements > src/assets/i18n/de.json && ./node_modules/.bin/po2json -f mf src/assets/i18n/cs.po /dev/stdout | sed -f sed_replacements > src/assets/i18n/cs.json && ./node_modules/.bin/po2json -f mf src/assets/i18n/ru.po /dev/stdout | sed -f sed_replacements > src/assets/i18n/ru.json",
|
|
"prettify-check": "prettier --config ./.prettierrc --list-different \"src/{app,environments}/**/*{.ts,.js,.json,.css,.scss}\"",
|
|
"prettify-write": "prettier --config ./.prettierrc --write \"src/{app,environments}/**/*{.ts,.js,.json,.css,.scss}\"",
|
|
"cleanup": "npm run prettify-write; npm run lint-write",
|
|
"cleanup-win": "npm run prettify-write & npm run lint-write"
|
|
},
|
|
"dependencies": {
|
|
"@angular/animations": "~9.1.0",
|
|
"@angular/cdk": "~9.2.0",
|
|
"@angular/cdk-experimental": "~9.2.0",
|
|
"@angular/common": "~9.1.0",
|
|
"@angular/compiler": "~9.1.0",
|
|
"@angular/core": "~9.1.0",
|
|
"@angular/forms": "~9.1.0",
|
|
"@angular/material": "~9.2.0",
|
|
"@angular/material-moment-adapter": "~9.2.0",
|
|
"@angular/platform-browser": "~9.1.0",
|
|
"@angular/platform-browser-dynamic": "~9.1.0",
|
|
"@angular/router": "~9.1.0",
|
|
"@angular/service-worker": "~9.1.0",
|
|
"@ngx-pwa/local-storage": "~9.0.2",
|
|
"@ngx-translate/core": "~12.1.2",
|
|
"@ngx-translate/http-loader": "^4.0.0",
|
|
"@pebula/ngrid": "2.0.0-rc.1",
|
|
"@pebula/ngrid-material": "2.0.0-rc.1",
|
|
"@pebula/utils": "1.0.2",
|
|
"@tinymce/tinymce-angular": "^3.3.1",
|
|
"@videojs/http-streaming": "^1.13.3",
|
|
"acorn": "^7.1.0",
|
|
"chart.js": "^2.9.2",
|
|
"core-js": "^3.6.4",
|
|
"css-element-queries": "^1.2.3",
|
|
"exceljs": "1.15.0",
|
|
"file-saver": "^2.0.2",
|
|
"lz4js": "^0.2.0",
|
|
"material-icon-font": "git+https://github.com/petergng/materialIconFont.git",
|
|
"moment": "^2.24.0",
|
|
"ng2-charts": "^2.3.0",
|
|
"ng2-pdf-viewer": "^6.1.2",
|
|
"ngx-device-detector": "^1.4.4",
|
|
"ngx-file-drop": "^8.0.8",
|
|
"ngx-mat-select-search": "^2.1.2",
|
|
"ngx-material-timepicker": "^5.5.1",
|
|
"ngx-papaparse": "^4.0.2",
|
|
"pdfmake": "^0.1.63",
|
|
"po2json": "^1.0.0-beta-2",
|
|
"rxjs": "^6.5.4",
|
|
"tinymce": "5.2.2",
|
|
"tslib": "^1.10.0",
|
|
"video.js": "^7.7.6",
|
|
"zone.js": "~0.10.2"
|
|
},
|
|
"devDependencies": {
|
|
"@angular-devkit/build-angular": "~0.900.7",
|
|
"@angular-devkit/schematics": "^9.0.6",
|
|
"@angular/cli": "~9.1.0",
|
|
"@angular/compiler-cli": "~9.1.0",
|
|
"@angular/language-service": "~9.1.0",
|
|
"@biesbjerg/ngx-translate-extract": "^6.0.3",
|
|
"@biesbjerg/ngx-translate-extract-marker": "^1.0.0",
|
|
"@compodoc/compodoc": "^1.1.8",
|
|
"@schematics/angular": "^9.0.6",
|
|
"@types/jasmine": "^3.3.9",
|
|
"@types/jasminewd2": "^2.0.6",
|
|
"@types/node": "^13.9.8",
|
|
"@types/yargs": "^15.0.4",
|
|
"codelyzer": "^5.1.2",
|
|
"husky": "^4.2.3",
|
|
"jasmine-core": "~3.5.0",
|
|
"jasmine-spec-reporter": "~5.0.1",
|
|
"karma": "^4.4.1",
|
|
"karma-chrome-launcher": "~3.1.0",
|
|
"karma-coverage-istanbul-reporter": "^2.0.5",
|
|
"karma-jasmine": "~3.1.1",
|
|
"karma-jasmine-html-reporter": "^1.4.0",
|
|
"npm-license-crawler": "^0.2.1",
|
|
"prettier": "^2.0.5",
|
|
"protractor": "^5.4.3",
|
|
"resize-observer-polyfill": "^1.5.1",
|
|
"ts-node": "~8.8.1",
|
|
"tslint": "~6.1.0",
|
|
"tsutils": "3.17.1",
|
|
"typescript": "~3.8.3"
|
|
}
|
|
}
|