summaryrefslogtreecommitdiffstats
path: root/src/pybind/mgr/dashboard/frontend/package.json
diff options
context:
space:
mode:
Diffstat (limited to 'src/pybind/mgr/dashboard/frontend/package.json')
-rw-r--r--src/pybind/mgr/dashboard/frontend/package.json139
1 files changed, 139 insertions, 0 deletions
diff --git a/src/pybind/mgr/dashboard/frontend/package.json b/src/pybind/mgr/dashboard/frontend/package.json
new file mode 100644
index 00000000..7e8ed52f
--- /dev/null
+++ b/src/pybind/mgr/dashboard/frontend/package.json
@@ -0,0 +1,139 @@
+{
+ "name": "ceph-dashboard",
+ "version": "0.0.0",
+ "license": "MIT",
+ "config": {
+ "locale": "en-US"
+ },
+ "scripts": {
+ "ng": "ng",
+ "start": "npm run env_build && ng serve --host 0.0.0.0 --ssl",
+ "build": "export _locale=${LOCALE:-$npm_package_config_locale}; if [ ${_locale} = $npm_package_config_locale ]; then export _file=; else export _file=src/locale/messages.${_locale}.xlf; fi; ng build --outputPath=dist/${_locale} --i18nFile=${_file} --i18nLocale=${_locale}",
+ "prebuild": "npm run env_build",
+ "build:en-US": "LOCALE=en-US npm run build",
+ "build:de-DE": "LOCALE=de-DE npm run build",
+ "build:es-ES": "LOCALE=es-ES npm run build",
+ "build:pt-BR": "LOCALE=pt-BR npm run build",
+ "build:it-IT": "LOCALE=it-IT npm run build",
+ "build:cs": "LOCALE=cs npm run build",
+ "build:fr-FR": "LOCALE=fr-FR npm run build",
+ "build:id-ID": "LOCALE=id-ID npm run build",
+ "build:ja-JP": "LOCALE=ja-JP npm run build",
+ "build:pl-PL": "LOCALE=pl-PL npm run build",
+ "build:zh-CN": "LOCALE=zh-CN npm run build",
+ "build:zh-TW": "LOCALE=zh-TW npm run build",
+ "env_build": "cp src/environments/environment.tpl.ts src/environments/environment.prod.ts && cp src/environments/environment.tpl.ts src/environments/environment.ts && node ./environment.build.js",
+ "i18n": "npm run i18n:extract && npm run i18n:push && npm run i18n:pull && npm run i18n:merge",
+ "i18n:extract": "ng xi18n --i18n-format xlf --i18n-locale en-US --output-path locale --progress=false && ngx-extractor -i 'src/**/*.ts' -f xlf -o src/locale/messages.xlf -l en-US",
+ "i18n:push": "npx i18ntool push -c i18n.config.json",
+ "i18n:pull": "npx i18ntool pull -c i18n.config.json",
+ "i18n:merge": "npx i18ntool merge -c i18n.config.json",
+ "i18n:token": "npx i18ntool config token",
+ "test": "npm run test:config && jest --watch",
+ "test:ci": "npm run test:config && JEST_SILENT_REPORTER_DOTS=true jest --coverage --reporters jest-silent-reporter",
+ "test:config": "if [ ! -e 'src/unit-test-configuration.ts' ]; then cp 'src/unit-test-configuration.ts.sample' 'src/unit-test-configuration.ts'; fi",
+ "e2e": "npm run env_build && npm run e2e:update && ng e2e --webdriverUpdate=false",
+ "e2e:dev": "npm run env_build && npm run e2e:update && ng e2e --dev-server-target --webdriverUpdate=false",
+ "e2e:update": "npx webdriver-manager update --ignore_ssl --gecko=false --versions.chrome=$(google-chrome --version | awk '{ print $3 }')",
+ "lint:tslint": "ng lint",
+ "lint:prettier": "prettier --list-different \"{src,e2e}/**/*.{ts,scss}\"",
+ "lint:html": "html-linter --config html-linter.config.json",
+ "lint:tsc": "npm run test:config && tsc -p src/tsconfig.app.json --noEmit --noUnusedLocals --noUnusedParameters && tsc -p src/tsconfig.spec.json --noEmit --noUnusedLocals --noUnusedParameters && tsc -p e2e/tsconfig.e2e.json --noEmit --noUnusedLocals --noUnusedParameters",
+ "lint": "npm run lint:tsc && npm run lint:tslint && npm run lint:prettier && npm run lint:html",
+ "fix:prettier": "prettier --write \"{src,e2e}/**/*.{ts,scss}\"",
+ "fix:tslint": "npm run lint:tslint -- --fix",
+ "fixmod": "prettier --write $(git rev-parse --show-toplevel)/$(git status --porcelain | grep -E '^(\\sM|\\?\\?|A)' | sed -e 's/^...//' | grep -E '^(src|e2e).*\\.(ts|scss)$') 1>/dev/null 2>&1 && echo 'done' || echo 'no changes found'",
+ "fix": "npm run fix:tslint; npm run fix:prettier",
+ "compodoc": "compodoc",
+ "doc-build": "compodoc -p src/tsconfig.app.json",
+ "doc-serve": "compodoc --port 8444 -s src/tsconfig.app.json"
+ },
+ "private": true,
+ "jest": {
+ "preset": "jest-preset-angular",
+ "setupFilesAfterEnv": [
+ "<rootDir>/src/setupJest.ts"
+ ],
+ "transformIgnorePatterns": [
+ "node_modules/(?!@ngrx|ngx-bootstrap|@progress)"
+ ],
+ "transform": {
+ "^.+\\.(ts|html)$": "<rootDir>/node_modules/jest-preset-angular/preprocessor.js",
+ "^.+\\.js$": "babel-jest"
+ },
+ "setupFiles": [
+ "jest-canvas-mock"
+ ],
+ "coverageReporters": [
+ "cobertura",
+ "html"
+ ],
+ "modulePathIgnorePatterns": [
+ "<rootDir>/coverage/"
+ ],
+ "testMatch": [
+ "**/*.spec.ts"
+ ],
+ "testURL": "http://localhost/"
+ },
+ "dependencies": {
+ "@angular/animations": "7.2.6",
+ "@angular/common": "7.2.6",
+ "@angular/compiler": "7.2.6",
+ "@angular/core": "7.2.6",
+ "@angular/forms": "7.2.6",
+ "@angular/http": "7.2.6",
+ "@angular/platform-browser": "7.2.6",
+ "@angular/platform-browser-dynamic": "7.2.6",
+ "@angular/router": "7.2.6",
+ "@ngx-translate/i18n-polyfill": "1.0.0",
+ "@swimlane/ngx-datatable": "14.0.0",
+ "awesome-bootstrap-checkbox": "0.3.7",
+ "bootstrap": "3.4.1",
+ "chart.js": "2.7.3",
+ "core-js": "2.6.5",
+ "detect-browser": "4.1.0",
+ "fork-awesome": "1.1.6",
+ "lodash": "4.17.14",
+ "moment": "2.24.0",
+ "ng-block-ui": "2.1.1",
+ "ng2-charts": "1.6.0",
+ "ng2-tree": "2.0.0-rc.11",
+ "ngx-bootstrap": "5.1.0",
+ "ngx-toastr": "10.0.4",
+ "rxjs": "6.5.2",
+ "rxjs-compat": "6.5.2",
+ "swagger-ui-dist": "3.23.10",
+ "tslib": "1.9.3",
+ "zone.js": "0.8.29"
+ },
+ "devDependencies": {
+ "@angular-devkit/build-angular": "0.13.9",
+ "@angular/cli": "7.3.3",
+ "@angular/compiler-cli": "7.2.6",
+ "@angular/language-service": "7.2.6",
+ "@compodoc/compodoc": "1.1.10",
+ "@types/jasmine": "3.3.9",
+ "@types/jasminewd2": "2.0.6",
+ "@types/jest": "24.0.9",
+ "@types/lodash": "4.14.121",
+ "@types/node": "11.9.5",
+ "babel-preset-env": "1.7.0",
+ "codelyzer": "4.5.0",
+ "html-linter": "1.1.1",
+ "jasmine-core": "3.3.0",
+ "jasmine-spec-reporter": "4.2.1",
+ "jest": "24.8.0",
+ "jest-canvas-mock": "1.1.0",
+ "jest-preset-angular": "6.0.2",
+ "jest-silent-reporter": "0.1.2",
+ "prettier": "1.16.4",
+ "npm-run-all": "^4.1.5",
+ "protractor": "5.4.2",
+ "replace-in-file": "3.4.3",
+ "transifex-i18ntool": "1.1.0",
+ "ts-node": "8.0.2",
+ "tslint": "5.18.0",
+ "typescript": "3.2.4"
+ }
+}