diff --git a/.gitignore b/.gitignore index 86d943a..07b9575 100644 --- a/.gitignore +++ b/.gitignore @@ -2,6 +2,7 @@ # compiled output /dist +/pack /tmp /out-tsc # Only exists if Bazel was run diff --git a/angular.json b/angular.json index 364659f..b0287d4 100644 --- a/angular.json +++ b/angular.json @@ -3,6 +3,44 @@ "version": 1, "newProjectRoot": "projects", "projects": { + "logger": { + "projectType": "library", + "root": "projects/logger", + "sourceRoot": "projects/logger/src", + "prefix": "lib", + "architect": { + "build": { + "builder": "@angular-devkit/build-ng-packagr:build", + "options": { + "tsConfig": "projects/logger/tsconfig.lib.json", + "project": "projects/logger/ng-package.json" + }, + "configurations": { + "production": { + "tsConfig": "projects/logger/tsconfig.lib.prod.json" + } + } + }, + "test": { + "builder": "@angular-devkit/build-angular:karma", + "options": { + "main": "projects/logger/src/test.ts", + "tsConfig": "projects/logger/tsconfig.spec.json", + "karmaConfig": "projects/logger/karma.conf.js" + } + }, + "lint": { + "builder": "@angular-devkit/build-angular:tslint", + "options": { + "tsConfig": [ + "projects/logger/tsconfig.lib.json", + "projects/logger/tsconfig.spec.json" + ], + "exclude": ["**/node_modules/**"] + } + } + } + }, "core": { "projectType": "library", "root": "projects/core", diff --git a/package-lock.json b/package-lock.json index 9489a45..e9f07aa 100644 --- a/package-lock.json +++ b/package-lock.json @@ -521,6 +521,15 @@ "p-locate": "^4.1.0" } }, + "p-limit": { + "version": "2.2.2", + "resolved": "http://10.81.13.221:8081/nexus/repository/npm-all/p-limit/-/p-limit-2.2.2.tgz", + "integrity": "sha512-WGR+xHecKTr7EbUEhyLSh5Dube9JtdiG78ufaeLxTgpudf/20KqyMioIUZJAezlTIi6evxuoUs9YXc11cU+yzQ==", + "dev": true, + "requires": { + "p-try": "^2.0.0" + } + }, "p-locate": { "version": "4.1.0", "resolved": "http://10.81.13.221:8081/nexus/repository/npm-all/p-locate/-/p-locate-4.1.0.tgz", @@ -530,6 +539,12 @@ "p-limit": "^2.2.0" } }, + "p-try": { + "version": "2.2.0", + "resolved": "http://10.81.13.221:8081/nexus/repository/npm-all/p-try/-/p-try-2.2.0.tgz", + "integrity": "sha512-R4nPAVTAU0B9D35/Gk3uJf/7XYbQcyohSKdvAxIRSNghFl4e71hVoGnBNQz9cWaXxO2I10KTC+3jMdvvoKw6dQ==", + "dev": true + }, "path-exists": { "version": "4.0.0", "resolved": "http://10.81.13.221:8081/nexus/repository/npm-all/path-exists/-/path-exists-4.0.0.tgz", @@ -1943,9 +1958,9 @@ } }, "@types/node": { - "version": "12.12.31", - "resolved": "http://10.81.13.221:8081/nexus/repository/npm-all/@types/node/-/node-12.12.31.tgz", - "integrity": "sha512-T+wnJno8uh27G9c+1T+a1/WYCHzLeDqtsGJkoEdSp2X8RTh3oOCZQcUnjAx90CS8cmmADX51O0FI/tu9s0yssg==", + "version": "12.12.34", + "resolved": "http://10.81.13.221:8081/nexus/repository/npm-all/@types/node/-/node-12.12.34.tgz", + "integrity": "sha512-BneGN0J9ke24lBRn44hVHNeDlrXRYF+VRp0HbSUNnEZahXGAysHZIqnf/hER6aabdBgzM4YOV4jrR8gj4Zfi0g==", "dev": true }, "@types/normalize-package-data": { @@ -2017,277 +2032,398 @@ "requires": { "@ucap/core": "^0.0.1", "rxjs": "^6.5.4" + }, + "dependencies": { + "@ucap/core": { + "version": "0.0.1", + "resolved": "http://10.81.13.221:8081/nexus/repository/npm-all/@ucap/core/-/core-0.0.1.tgz", + "integrity": "sha512-TfQqgu9/Ys0a7wN+3U97ZivUcwF9Ko0uY3qWgyV41MzlCKjigH2L2+hxj6/x9yxXZIK6/ynvVW3RB7x1odR5bQ==", + "dev": true, + "requires": { + "detect-browser": "^5.0.0", + "file-type": "^14.1.4" + } + } } }, "@ucap/api-common": { - "version": "0.0.1", - "resolved": "http://10.81.13.221:8081/nexus/repository/npm-all/@ucap/api-common/-/api-common-0.0.1.tgz", - "integrity": "sha512-N7bbgZvvkCdM/80N09Xr1kUVK9S8xykX7dSbjaNjNkVAH+uNh18uhpfPu2jF5MlDQL9pUpdwwk8GG+WHVbQpVA==", + "version": "0.0.2", + "resolved": "http://10.81.13.221:8081/nexus/repository/npm-all/@ucap/api-common/-/api-common-0.0.2.tgz", + "integrity": "sha512-yph9RMCY1iohzdtmk5rRRsckvGd5Xo8hn1LwsUTg5Bueu46YGvIglV7kokUE3M/0k0llTrg2lRjX14CtY9Ei8A==", "dev": true, "requires": { "@ucap/api": "^0.0.1", "@ucap/core": "^0.0.1", "axios": "^0.19.2", "rxjs": "^6.5.4" + }, + "dependencies": { + "@ucap/core": { + "version": "0.0.1", + "resolved": "http://10.81.13.221:8081/nexus/repository/npm-all/@ucap/core/-/core-0.0.1.tgz", + "integrity": "sha512-TfQqgu9/Ys0a7wN+3U97ZivUcwF9Ko0uY3qWgyV41MzlCKjigH2L2+hxj6/x9yxXZIK6/ynvVW3RB7x1odR5bQ==", + "dev": true, + "requires": { + "detect-browser": "^5.0.0", + "file-type": "^14.1.4" + } + } } }, "@ucap/api-external": { - "version": "0.0.2", - "resolved": "http://10.81.13.221:8081/nexus/repository/npm-all/@ucap/api-external/-/api-external-0.0.2.tgz", - "integrity": "sha512-G2LChDd+pJjRO8sMGYDt9eB0BP2bhBMotSvw7q920Q6pQjkJEygfHA/bZFpUhkAjTVdi6PMETg+gsSpVCl414A==", + "version": "0.0.4", + "resolved": "http://10.81.13.221:8081/nexus/repository/npm-all/@ucap/api-external/-/api-external-0.0.4.tgz", + "integrity": "sha512-Po4UkLqoAiSMysM0QrXUsGOsaWiRfUN7gKUveu/eHSLhipVE1ydU7QusYle7aUMjoFmj6h7lg/ZkaYjDFlNqmQ==", "dev": true, "requires": { "@ucap/api": "^0.0.1", "@ucap/core": "^0.0.1", "axios": "^0.19.2", "rxjs": "^6.5.4" + }, + "dependencies": { + "@ucap/core": { + "version": "0.0.1", + "resolved": "http://10.81.13.221:8081/nexus/repository/npm-all/@ucap/core/-/core-0.0.1.tgz", + "integrity": "sha512-TfQqgu9/Ys0a7wN+3U97ZivUcwF9Ko0uY3qWgyV41MzlCKjigH2L2+hxj6/x9yxXZIK6/ynvVW3RB7x1odR5bQ==", + "dev": true, + "requires": { + "detect-browser": "^5.0.0", + "file-type": "^14.1.4" + } + } } }, "@ucap/api-message": { - "version": "0.0.1", - "resolved": "http://10.81.13.221:8081/nexus/repository/npm-all/@ucap/api-message/-/api-message-0.0.1.tgz", - "integrity": "sha512-NSuxuEp2e7po6lHtVLYPIH6jhMvBbytv401/ffi9UTuGhbft4lRdZ9y/jTTUtAD3QeoM5mdFz5D3c0ukc+qODA==", + "version": "0.0.2", + "resolved": "http://10.81.13.221:8081/nexus/repository/npm-all/@ucap/api-message/-/api-message-0.0.2.tgz", + "integrity": "sha512-rV2KWnHw6p86ULyuaW/Un01nZNjWUWUB3zv48Q+6rpDNSH8RWUGJzNtfhPAxr9Rb7t7vsk3oBa40y+cAnOUJkQ==", "dev": true, "requires": { "@ucap/api": "^0.0.1", "@ucap/core": "^0.0.1", "axios": "^0.19.2", "rxjs": "^6.5.4" + }, + "dependencies": { + "@ucap/core": { + "version": "0.0.1", + "resolved": "http://10.81.13.221:8081/nexus/repository/npm-all/@ucap/core/-/core-0.0.1.tgz", + "integrity": "sha512-TfQqgu9/Ys0a7wN+3U97ZivUcwF9Ko0uY3qWgyV41MzlCKjigH2L2+hxj6/x9yxXZIK6/ynvVW3RB7x1odR5bQ==", + "dev": true, + "requires": { + "detect-browser": "^5.0.0", + "file-type": "^14.1.4" + } + } } }, "@ucap/api-prompt": { - "version": "0.0.1", - "resolved": "http://10.81.13.221:8081/nexus/repository/npm-all/@ucap/api-prompt/-/api-prompt-0.0.1.tgz", - "integrity": "sha512-Z7sezwGEZ8Vc6ZaRkbF/GdDFdbdFcVMGgIp822s03I8Klq5EINFc7mD9lIDyH3ddPqMOBeG+mvZxjAr/Bjhlyg==", + "version": "0.0.2", + "resolved": "http://10.81.13.221:8081/nexus/repository/npm-all/@ucap/api-prompt/-/api-prompt-0.0.2.tgz", + "integrity": "sha512-Xc/S1uQT2ZHaXO403jUtPqVELexC5r9Qm+5LajhplzcC+eMuA2NrmS6FFgFjsQclQuCrqavJiJt+qLzqvPGqcg==", "dev": true, "requires": { "@ucap/api": "^0.0.1", "@ucap/core": "^0.0.1", "axios": "^0.19.2", "rxjs": "^6.5.4" + }, + "dependencies": { + "@ucap/core": { + "version": "0.0.1", + "resolved": "http://10.81.13.221:8081/nexus/repository/npm-all/@ucap/core/-/core-0.0.1.tgz", + "integrity": "sha512-TfQqgu9/Ys0a7wN+3U97ZivUcwF9Ko0uY3qWgyV41MzlCKjigH2L2+hxj6/x9yxXZIK6/ynvVW3RB7x1odR5bQ==", + "dev": true, + "requires": { + "detect-browser": "^5.0.0", + "file-type": "^14.1.4" + } + } } }, "@ucap/api-public": { - "version": "0.0.1", - "resolved": "http://10.81.13.221:8081/nexus/repository/npm-all/@ucap/api-public/-/api-public-0.0.1.tgz", - "integrity": "sha512-ezJlzeeKzBNl9rCry3Vz5hDBX8ECllanLC9Iqexx8th5+htKODMbw4EKB4jvqG1Y9xw+EPantbMWhcMshs4JIQ==", + "version": "0.0.2", + "resolved": "http://10.81.13.221:8081/nexus/repository/npm-all/@ucap/api-public/-/api-public-0.0.2.tgz", + "integrity": "sha512-VnZkQWJs7OwbwPWzCqH9V9ma4HplWwJuPKIRs7D/pUIa4HIrkodpqMUKBTcb2mMzf6MSWSz7SJDdHksUGdhuRA==", "dev": true, "requires": { "@ucap/api": "^0.0.1", "@ucap/core": "^0.0.1", "axios": "^0.19.2", "rxjs": "^6.5.4" + }, + "dependencies": { + "@ucap/core": { + "version": "0.0.1", + "resolved": "http://10.81.13.221:8081/nexus/repository/npm-all/@ucap/core/-/core-0.0.1.tgz", + "integrity": "sha512-TfQqgu9/Ys0a7wN+3U97ZivUcwF9Ko0uY3qWgyV41MzlCKjigH2L2+hxj6/x9yxXZIK6/ynvVW3RB7x1odR5bQ==", + "dev": true, + "requires": { + "detect-browser": "^5.0.0", + "file-type": "^14.1.4" + } + } } }, "@ucap/core": { - "version": "0.0.1", - "resolved": "http://10.81.13.221:8081/nexus/repository/npm-all/@ucap/core/-/core-0.0.1.tgz", - "integrity": "sha512-TfQqgu9/Ys0a7wN+3U97ZivUcwF9Ko0uY3qWgyV41MzlCKjigH2L2+hxj6/x9yxXZIK6/ynvVW3RB7x1odR5bQ==", + "version": "0.0.2", + "resolved": "http://10.81.13.221:8081/nexus/repository/npm-all/@ucap/core/-/core-0.0.2.tgz", + "integrity": "sha512-GqYS7R4hxPqwMzyBRYwpTyoLbqUg5Do3yj2Y7NhI9jkwlt1aLGWfN6WMOwUJzBHP+IGx4slhO1Pda7F+9OqBew==", "dev": true, "requires": { "detect-browser": "^5.0.0", "file-type": "^14.1.4" } }, + "@ucap/logger": { + "version": "0.0.2", + "resolved": "http://10.81.13.221:8081/nexus/repository/npm-all/@ucap/logger/-/logger-0.0.2.tgz", + "integrity": "sha512-yocIem0zrSuJ5HYGCh62puOoydK1WVBbe9u5AwjW1buP/JVtumnZ45sBel0rU0kdR/WAGegnLaNkLvAcfXdTsA==", + "dev": true, + "requires": { + "pino": "^6.0.0", + "rxjs": "^6.5.4" + } + }, "@ucap/native": { - "version": "0.0.1", - "resolved": "http://10.81.13.221:8081/nexus/repository/npm-all/@ucap/native/-/native-0.0.1.tgz", - "integrity": "sha512-lvryFxk9luRqgsVVQwjFGnJl8JXseeoqnrqsUfG2AhOFGNioqQiLdhQZex3cxh4wr/+/t4pHPiMoOL0yVV/sdg==", + "version": "0.0.2", + "resolved": "http://10.81.13.221:8081/nexus/repository/npm-all/@ucap/native/-/native-0.0.2.tgz", + "integrity": "sha512-kPF5tuWEeJ8QK5GGVOJK18ZIx2+surv3Crrf5rPXpdUWJgHA5BntCPWuYDz8M+nEVhjatdCrs9stqXNFJbtV0Q==", "dev": true, "requires": { "@ucap/core": "^0.0.1", "rxjs": "^6.5.4" + }, + "dependencies": { + "@ucap/core": { + "version": "0.0.1", + "resolved": "http://10.81.13.221:8081/nexus/repository/npm-all/@ucap/core/-/core-0.0.1.tgz", + "integrity": "sha512-TfQqgu9/Ys0a7wN+3U97ZivUcwF9Ko0uY3qWgyV41MzlCKjigH2L2+hxj6/x9yxXZIK6/ynvVW3RB7x1odR5bQ==", + "dev": true, + "requires": { + "detect-browser": "^5.0.0", + "file-type": "^14.1.4" + } + } } }, "@ucap/native-browser": { - "version": "0.0.1", - "resolved": "http://10.81.13.221:8081/nexus/repository/npm-all/@ucap/native-browser/-/native-browser-0.0.1.tgz", - "integrity": "sha512-4dXjItodiYp9fMISr0kSjSDwgL/0Y3HCZURkl7OJatVs3XBd2noed+OhNZiT7xYt7/OF6fY1UiN/0/0W3GgVnA==", + "version": "0.0.2", + "resolved": "http://10.81.13.221:8081/nexus/repository/npm-all/@ucap/native-browser/-/native-browser-0.0.2.tgz", + "integrity": "sha512-yTvKwaTSe5+aP99oreYPT24r2QJcuBhM0q8goVW2cWUHbUKElMu+pWLZ18s10nCQ97yWs5D2naC4p34MC1KiMQ==", "dev": true, "requires": { "@ucap/core": "^0.0.1", "@ucap/native": "^0.0.1", "rxjs": "^6.5.4" + }, + "dependencies": { + "@ucap/core": { + "version": "0.0.1", + "resolved": "http://10.81.13.221:8081/nexus/repository/npm-all/@ucap/core/-/core-0.0.1.tgz", + "integrity": "sha512-TfQqgu9/Ys0a7wN+3U97ZivUcwF9Ko0uY3qWgyV41MzlCKjigH2L2+hxj6/x9yxXZIK6/ynvVW3RB7x1odR5bQ==", + "dev": true, + "requires": { + "detect-browser": "^5.0.0", + "file-type": "^14.1.4" + } + }, + "@ucap/native": { + "version": "0.0.1", + "resolved": "http://10.81.13.221:8081/nexus/repository/npm-all/@ucap/native/-/native-0.0.1.tgz", + "integrity": "sha512-lvryFxk9luRqgsVVQwjFGnJl8JXseeoqnrqsUfG2AhOFGNioqQiLdhQZex3cxh4wr/+/t4pHPiMoOL0yVV/sdg==", + "dev": true, + "requires": { + "@ucap/core": "^0.0.1", + "rxjs": "^6.5.4" + } + } } }, "@ucap/ng-api-common": { - "version": "file:dist/api-common/ucap-ng-api-common-0.0.1.tgz", + "version": "file:pack/ucap-ng-api-common-0.0.1.tgz", "integrity": "sha512-s9S2mxJRqlERm+K3Kto13O9LNyl+NYtGC35+nVdhyiEroEh9PMZ6V9VYKi90mcoPOdw9IBC9zNTLEnPxjjyQvQ==", "dev": true }, "@ucap/ng-api-external": { - "version": "file:dist/api-external/ucap-ng-api-external-0.0.1.tgz", + "version": "file:pack/ucap-ng-api-external-0.0.1.tgz", "integrity": "sha512-orf/gvv3aS4kbzxbA9d9qa8NqmvJHnBg7C5SD9KLrXY/use0dBzR0tgtHbOly+VmrUF2oXHI8GJcx2gjohri1Q==", "dev": true }, "@ucap/ng-api-message": { - "version": "file:dist/api-message/ucap-ng-api-message-0.0.1.tgz", + "version": "file:pack/ucap-ng-api-message-0.0.1.tgz", "integrity": "sha512-ULipjfr1/u9g8fMM+QNaYuyUrcY8p9YIFlZksx9hcH422Pl1nzkG7whYoZ/cGKqgipSdEwKqAZOt4g6wGz/OEg==", "dev": true }, "@ucap/ng-api-prompt": { - "version": "file:dist/api-prompt/ucap-ng-api-prompt-0.0.1.tgz", + "version": "file:pack/ucap-ng-api-prompt-0.0.1.tgz", "integrity": "sha512-DdrTGXBkOqORBQ3FhCrdmR4I+Sd6kAFTT03qeLC/LUR6/chFBPLTxencTSuDnHEI+CnaYxOw1gJvcKkPS9po9A==", "dev": true }, "@ucap/ng-api-public": { - "version": "file:dist/api-public/ucap-ng-api-public-0.0.1.tgz", + "version": "file:pack/ucap-ng-api-public-0.0.1.tgz", "integrity": "sha512-MLeH4xfJnD9EpCBlSy+9uqf/Soar38lqsTXX0VjR70jpkUCtbWiiCmyE1kaVq+UTJZDYrLUpEbQGftXdZxJsPA==", "dev": true }, "@ucap/ng-core": { - "version": "file:dist/core/ucap-ng-core-0.0.1.tgz", + "version": "file:pack/ucap-ng-core-0.0.1.tgz", "integrity": "sha512-F1q2lIzwn5yUkQI5mdQmRHc8NvOnyH5NJAI3JpTWp+5LWCpCMw9+bWuxYcUST4RFJkawLrNm/Sq2N3pO7c4g6Q==", "dev": true }, "@ucap/ng-i18n": { - "version": "file:dist/i18n/ucap-ng-i18n-0.0.1.tgz", - "integrity": "sha512-p/tNZFKTWv79mIWluhYukYbSm8Vh8jjMiCobIAm/8oyfbmOvQVLDvY1Xuy3hHzTikSp2vT4xirHXDd70LBFlXg==", + "version": "file:pack/ucap-ng-i18n-0.0.4.tgz", + "integrity": "sha512-GFHRotyHZqzfctKMW4A422XjCGquZNVteu/FwYCTUDawiARrAQ6Xri8tzvFrzC9TWS68pp2P6OvNc+9+2GUlRQ==" + }, + "@ucap/ng-logger": { + "version": "file:pack/ucap-ng-logger-0.0.1.tgz", + "integrity": "sha512-fvD4KOnpVZiVxGQg6MT7dSP78nNFy4O2gOJKmpp+aMDFjwXBmlx5+kDqoPXgPBJoYMfP+w67kMLewKInGcqc3Q==", "dev": true }, "@ucap/ng-native": { - "version": "file:dist/native/ucap-ng-native-0.0.1.tgz", + "version": "file:pack/ucap-ng-native-0.0.1.tgz", "integrity": "sha512-NHJILG8ccX/UKWNJoMGX+T/ZXEm73sN5sXKWTivXbArg2B3kG4EtXlcYo2eaN0IUgUy2xoaDTCfhuzGFbPIY/g==", "dev": true }, "@ucap/ng-native-browser": { - "version": "file:dist/native-browser/ucap-ng-native-browser-0.0.1.tgz", + "version": "file:pack/ucap-ng-native-browser-0.0.1.tgz", "integrity": "sha512-I/XO8nHnYRPzf2PHL/fpC7miY3Qa+PTkVerPz9pvtTj9Wt6rqbLTuOa/uk/s8LWMBoraymqgatZhG61xfomB9g==", "dev": true }, "@ucap/ng-pi": { - "version": "file:dist/pi/ucap-ng-pi-0.0.1.tgz", + "version": "file:pack/ucap-ng-pi-0.0.1.tgz", "integrity": "sha512-bMHXrXFI2+cKjEwUs7GMSZwM2OZoA/PSavlzAx5NhzvN1Cg7Mz4mspjky++/7eRnYeqRUm7UmdOKAhdRdHprPQ==", "dev": true }, "@ucap/ng-protocol": { - "version": "file:dist/protocol/ucap-ng-protocol-0.0.1.tgz", + "version": "file:pack/ucap-ng-protocol-0.0.1.tgz", "integrity": "sha512-DEfL/eBdvgxb7wacJV2k79d/OZnAHwowTwlDWA4LLDav8TfO3ISelPSXAEJNUuknxGz/DMa5WXtm6WcKI7yb0w==", "dev": true }, "@ucap/ng-protocol-authentication": { - "version": "file:dist/protocol-authentication/ucap-ng-protocol-authentication-0.0.1.tgz", + "version": "file:pack/ucap-ng-protocol-authentication-0.0.1.tgz", "integrity": "sha512-cCmxbtsZRsUQ6wGXDa7ueP0O7IyVvKlmO7byfpacFenuKipnyQfffwWuXH+lnYps0kMUL/ZgUDDy8DQn/YLB/g==", "dev": true }, "@ucap/ng-protocol-buddy": { - "version": "file:dist/protocol-buddy/ucap-ng-protocol-buddy-0.0.1.tgz", + "version": "file:pack/ucap-ng-protocol-buddy-0.0.1.tgz", "integrity": "sha512-r8trgvsMLkrKpT6WcEp6HMu/fRkjfFTZFBbppMK0S6Ro3msGCI0+dcCRcQB/3H0RjxWBNT5Vv2DzqTNk4mJ77A==", "dev": true }, "@ucap/ng-protocol-event": { - "version": "file:dist/protocol-event/ucap-ng-protocol-event-0.0.1.tgz", + "version": "file:pack/ucap-ng-protocol-event-0.0.1.tgz", "integrity": "sha512-jTJlQVo6CoT64+gyhUWPoPSu5UOUJkr1E4lbNCgt3pi2LTN0k0VjsbofD7EUa+DxmJtgkmyjY0SWZABJtD0RHQ==", "dev": true }, "@ucap/ng-protocol-file": { - "version": "file:dist/protocol-file/ucap-ng-protocol-file-0.0.1.tgz", + "version": "file:pack/ucap-ng-protocol-file-0.0.1.tgz", "integrity": "sha512-QftqgvizbS6okd0QrbLQkRPA+iQJavnlEW2pm5kVws42ybf+1oHGqtuFbuuCrNoXZraymf5IhSGR3YNpIY2LQA==", "dev": true }, "@ucap/ng-protocol-group": { - "version": "file:dist/protocol-group/ucap-ng-protocol-group-0.0.1.tgz", + "version": "file:pack/ucap-ng-protocol-group-0.0.1.tgz", "integrity": "sha512-9JxEN8eBmF4LryJdNDeS8AKhS0tB/VCJ82Y0CAlMZaOBgpQRpfBaHJuVnFHc/tligIZDSwFol5tfmvhqXSlwTA==", "dev": true }, "@ucap/ng-protocol-info": { - "version": "file:dist/protocol-info/ucap-ng-protocol-info-0.0.1.tgz", + "version": "file:pack/ucap-ng-protocol-info-0.0.1.tgz", "integrity": "sha512-F4vP//zOZTffVJZRw0DI2v9AuJfixnjIJCerI8+ZjnskVmYYtQhFOlbvCPBUYIoOo6uHnU6ijNEoRoTn/K5cog==", "dev": true }, "@ucap/ng-protocol-inner": { - "version": "file:dist/protocol-inner/ucap-ng-protocol-inner-0.0.1.tgz", + "version": "file:pack/ucap-ng-protocol-inner-0.0.1.tgz", "integrity": "sha512-MpwzlfrhxV2z3pESCSAQuhNod+eq9lw8ZY3U/SFHJyOlzcWdV3CobBuH3K4SM4I/4t984GvE3MGT8iZJTSTkdQ==", "dev": true }, "@ucap/ng-protocol-option": { - "version": "file:dist/protocol-option/ucap-ng-protocol-option-0.0.1.tgz", + "version": "file:pack/ucap-ng-protocol-option-0.0.1.tgz", "integrity": "sha512-ZFzHI0Guf4vL740Ej7FLShC9Fz/Jp+nNtnVl4dmFi2rjuwZvgMzoEyOK62FnKgCxSxazvyl94SrILnOkcMJC/A==", "dev": true }, "@ucap/ng-protocol-ping": { - "version": "file:dist/protocol-ping/ucap-ng-protocol-ping-0.0.1.tgz", + "version": "file:pack/ucap-ng-protocol-ping-0.0.1.tgz", "integrity": "sha512-ceMEQWrWkjWsrAibIB2Sx2WIXvhPJ13O+LItbGecJDP5NYsHpTPcX89+kulXnfYItc607fZEoz7iCM0/87ksXw==", "dev": true }, "@ucap/ng-protocol-query": { - "version": "file:dist/protocol-query/ucap-ng-protocol-query-0.0.1.tgz", + "version": "file:pack/ucap-ng-protocol-query-0.0.1.tgz", "integrity": "sha512-dUjcLdO7CE58Tz5IVCU1628X4XhhchDpUsx05q1vqqeaqQVAGDoKtlI+alckJSZzry1vzPCr4azdXv9+hjZv6g==", "dev": true }, "@ucap/ng-protocol-room": { - "version": "file:dist/protocol-room/ucap-ng-protocol-room-0.0.1.tgz", + "version": "file:pack/ucap-ng-protocol-room-0.0.1.tgz", "integrity": "sha512-VzXWbx71EJnvxI34a0HSpCzIGhCGGvDFojKqsNVm/7TY5jH0R92HGkIACKfUdUwtJWnsc4GHSWwjBQCP3FuWVQ==", "dev": true }, "@ucap/ng-protocol-service": { - "version": "file:dist/protocol-service/ucap-ng-protocol-service-0.0.1.tgz", + "version": "file:pack/ucap-ng-protocol-service-0.0.1.tgz", "integrity": "sha512-0EHqQcSIU9Uo8NEk9AgJkrPAcbs1hi1D1zPUo+ZOUh3QlujeK9xmDRzxTLvLgCZsqPRg9FG2MsQExUZ0vZoy9w==", "dev": true }, "@ucap/ng-protocol-status": { - "version": "file:dist/protocol-status/ucap-ng-protocol-status-0.0.1.tgz", + "version": "file:pack/ucap-ng-protocol-status-0.0.1.tgz", "integrity": "sha512-3Qf8t6NUB77AQjR23hcrm9Ycz14CKcPxcWTcOan7aL8d0PJFRFvHOYP9DoZs04DQOEjgfJB+etnimlBESP08gQ==", "dev": true }, "@ucap/ng-protocol-sync": { - "version": "file:dist/protocol-sync/ucap-ng-protocol-sync-0.0.1.tgz", + "version": "file:pack/ucap-ng-protocol-sync-0.0.1.tgz", "integrity": "sha512-82PgtILOxIU2dEK4qIa3bt81xj0iHU9zRctwRNtOj4Yic4zMkP1CQhKNNz6Uhjw+/z6G6wwgp7ofhydUuHx2hg==", "dev": true }, "@ucap/ng-protocol-umg": { - "version": "file:dist/protocol-umg/ucap-ng-protocol-umg-0.0.1.tgz", + "version": "file:pack/ucap-ng-protocol-umg-0.0.1.tgz", "integrity": "sha512-pHYNk/HVmE9C0GU/9nfkJZM0t0gV6c4FiWkDcDXUL8ZxYldqm2+aBLOofd0qLsHZUjq4qPRprecWQB+ACzOJxg==", "dev": true }, "@ucap/ng-store-authentication": { - "version": "file:dist/store-authentication/ucap-ng-store-authentication-0.0.2.tgz", + "version": "file:pack/ucap-ng-store-authentication-0.0.2.tgz", "integrity": "sha512-ohUQItPCnNKZrnBoH0lFNFSAHtZkRAfGnLTBXBa4+xapSKGO6h2XaWaszql+ava/q7nelFkNFmYHej0wVLWmdw==", "dev": true }, "@ucap/ng-store-chat": { - "version": "file:dist/store-chat/ucap-ng-store-chat-0.0.3.tgz", + "version": "file:pack/ucap-ng-store-chat-0.0.3.tgz", "integrity": "sha512-T2MfjHqvP4J1fHJHVE3Mq/CYUnXZh+Uge8hUqDlX5V+KoaH5LUxz56/jX4OCpbwis1Uez+LxeG15IwuYMKZdvg==", "dev": true }, "@ucap/ng-store-group": { - "version": "file:dist/store-group/ucap-ng-store-group-0.0.3.tgz", + "version": "file:pack/ucap-ng-store-group-0.0.3.tgz", "integrity": "sha512-S/uognL5t0N5yQSoLOKHnvE01158wmP10p70Swfues9o88Ct55ABFOggDFdNcrHd9K7ei6S+objl3hIq/kg42w==", "dev": true }, "@ucap/ng-store-organization": { - "version": "file:dist/store-organization/ucap-ng-store-organization-0.0.3.tgz", - "integrity": "sha512-qakDmEzWloikSk/Sczs2i/dL54ZAIEqkjx2x4jcn0dMKkCF2KseCphNXTfaLpAcMuGVR5ZAy2bQjy90NbbHeOg==" + "version": "file:pack/ucap-ng-store-organization-0.0.3.tgz", + "integrity": "sha512-qakDmEzWloikSk/Sczs2i/dL54ZAIEqkjx2x4jcn0dMKkCF2KseCphNXTfaLpAcMuGVR5ZAy2bQjy90NbbHeOg==", + "dev": true }, "@ucap/ng-ui": { - "version": "file:dist/ui/ucap-ng-ui-0.0.3.tgz", + "version": "file:pack/ucap-ng-ui-0.0.3.tgz", "integrity": "sha512-U/tpzUgXSGrWzetmmqEcLYYzgCUEew3C0CcfYSr+ajkt4AvHqcFijqXARVHXVahfAkMXZU69/8etDhzWmOcvGw==", "dev": true }, "@ucap/ng-ui-authentication": { - "version": "file:dist/ui-authentication/ucap-ng-ui-authentication-0.0.1.tgz", - "integrity": "sha512-4F+RLBmU56mUIfBBIB6qD57KnwPHJnoRP83co+y+NQRl5GGHvoXwlWIT3OqQ4XA4WMdSeM2Ks5RlJvqsuz7FBg==", + "version": "file:pack/ucap-ng-ui-authentication-0.0.5.tgz", + "integrity": "sha512-NwsISychSVyCxVO3j13jNRtHbZpvKY2pb/WBATGPnkYrhaB4x7a+b4gXhWUCmO5QZoYrb2uBV4K9hXANr2Ergg==", "dev": true }, "@ucap/ng-ui-organization": { - "version": "file:dist/ui-organization/ucap-ng-ui-organization-0.0.1.tgz", + "version": "file:pack/ucap-ng-ui-organization-0.0.1.tgz", "integrity": "sha512-ihbfzCAL6f2+dOnhyjv3u3SP/8LgcXekDBB7Jt0P+4FdtIVM70Z5OjdObNlyi8rld9elc3SiWmpsxXz1cmouXw==", "dev": true }, "@ucap/ng-ui-skin-default": { - "version": "file:dist/ui-skin-default/ucap-ng-ui-skin-default-0.0.1.tgz", + "version": "file:pack/ucap-ng-ui-skin-default-0.0.1.tgz", "integrity": "sha512-vtgJBOsJj/S2GjP02PpBz9ebGikNtzdsC7JQc5HKkCZRC6JKkzZmWzcaFGlLPsh9dcWEeZuNhwnAZfmPXgz6Aw==", "dev": true }, "@ucap/ng-web-storage": { - "version": "file:dist/web-storage/ucap-ng-web-storage-0.0.1.tgz", + "version": "file:pack/ucap-ng-web-storage-0.0.1.tgz", "integrity": "sha512-r74sXWxe6dHD/tiJ4VcWQ+oRD2yDbIFNJtsO7NyI/pMRILXyUX5qUDl53SEPL4m1vSFGXztIDyQ6DSi7UYcWCw==", "dev": true }, "@ucap/pi": { - "version": "0.0.1", - "resolved": "http://10.81.13.221:8081/nexus/repository/npm-all/@ucap/pi/-/pi-0.0.1.tgz", - "integrity": "sha512-IC+eh+AK4eemLLgvvn0O30qGjnCMTt3MHMjc+W1ykyZ3sCAYdZwqJTWM9YIhEJio/tE7Ayvvu8eMuchRW5Fc1w==", + "version": "0.0.2", + "resolved": "http://10.81.13.221:8081/nexus/repository/npm-all/@ucap/pi/-/pi-0.0.2.tgz", + "integrity": "sha512-HgCuKMmdWMEhCi4zoPEOd/Ef+Fm7dRdI/66Jzyr2JRbbStAsrO9qIwXlmtTI40Ggy7nCrt1ywRAtV1m1pA2+Ug==", "dev": true, "requires": { "@ucap/api": "^0.0.1", @@ -2295,6 +2431,18 @@ "axios": "^0.19.2", "crypto-js": "^4.0.0", "rxjs": "^6.5.4" + }, + "dependencies": { + "@ucap/core": { + "version": "0.0.1", + "resolved": "http://10.81.13.221:8081/nexus/repository/npm-all/@ucap/core/-/core-0.0.1.tgz", + "integrity": "sha512-TfQqgu9/Ys0a7wN+3U97ZivUcwF9Ko0uY3qWgyV41MzlCKjigH2L2+hxj6/x9yxXZIK6/ynvVW3RB7x1odR5bQ==", + "dev": true, + "requires": { + "detect-browser": "^5.0.0", + "file-type": "^14.1.4" + } + } } }, "@ucap/protocol": { @@ -2307,6 +2455,18 @@ "@ucap/web-socket": "^0.0.1", "queueing-subject": "^0.3.4", "rxjs": "^6.5.4" + }, + "dependencies": { + "@ucap/core": { + "version": "0.0.1", + "resolved": "http://10.81.13.221:8081/nexus/repository/npm-all/@ucap/core/-/core-0.0.1.tgz", + "integrity": "sha512-TfQqgu9/Ys0a7wN+3U97ZivUcwF9Ko0uY3qWgyV41MzlCKjigH2L2+hxj6/x9yxXZIK6/ynvVW3RB7x1odR5bQ==", + "dev": true, + "requires": { + "detect-browser": "^5.0.0", + "file-type": "^14.1.4" + } + } } }, "@ucap/protocol-authentication": { @@ -2318,6 +2478,18 @@ "@ucap/core": "^0.0.1", "@ucap/protocol": "^0.0.1", "rxjs": "^6.5.4" + }, + "dependencies": { + "@ucap/core": { + "version": "0.0.1", + "resolved": "http://10.81.13.221:8081/nexus/repository/npm-all/@ucap/core/-/core-0.0.1.tgz", + "integrity": "sha512-TfQqgu9/Ys0a7wN+3U97ZivUcwF9Ko0uY3qWgyV41MzlCKjigH2L2+hxj6/x9yxXZIK6/ynvVW3RB7x1odR5bQ==", + "dev": true, + "requires": { + "detect-browser": "^5.0.0", + "file-type": "^14.1.4" + } + } } }, "@ucap/protocol-buddy": { @@ -2329,6 +2501,18 @@ "@ucap/core": "^0.0.1", "@ucap/protocol": "^0.0.1", "rxjs": "^6.5.4" + }, + "dependencies": { + "@ucap/core": { + "version": "0.0.1", + "resolved": "http://10.81.13.221:8081/nexus/repository/npm-all/@ucap/core/-/core-0.0.1.tgz", + "integrity": "sha512-TfQqgu9/Ys0a7wN+3U97ZivUcwF9Ko0uY3qWgyV41MzlCKjigH2L2+hxj6/x9yxXZIK6/ynvVW3RB7x1odR5bQ==", + "dev": true, + "requires": { + "detect-browser": "^5.0.0", + "file-type": "^14.1.4" + } + } } }, "@ucap/protocol-event": { @@ -2341,6 +2525,18 @@ "@ucap/core": "^0.0.1", "@ucap/protocol": "^0.0.1", "rxjs": "^6.5.4" + }, + "dependencies": { + "@ucap/core": { + "version": "0.0.1", + "resolved": "http://10.81.13.221:8081/nexus/repository/npm-all/@ucap/core/-/core-0.0.1.tgz", + "integrity": "sha512-TfQqgu9/Ys0a7wN+3U97ZivUcwF9Ko0uY3qWgyV41MzlCKjigH2L2+hxj6/x9yxXZIK6/ynvVW3RB7x1odR5bQ==", + "dev": true, + "requires": { + "detect-browser": "^5.0.0", + "file-type": "^14.1.4" + } + } } }, "@ucap/protocol-file": { @@ -2353,6 +2549,18 @@ "@ucap/protocol": "^0.0.1", "@ucap/protocol-event": "^0.0.1", "rxjs": "^6.5.4" + }, + "dependencies": { + "@ucap/core": { + "version": "0.0.1", + "resolved": "http://10.81.13.221:8081/nexus/repository/npm-all/@ucap/core/-/core-0.0.1.tgz", + "integrity": "sha512-TfQqgu9/Ys0a7wN+3U97ZivUcwF9Ko0uY3qWgyV41MzlCKjigH2L2+hxj6/x9yxXZIK6/ynvVW3RB7x1odR5bQ==", + "dev": true, + "requires": { + "detect-browser": "^5.0.0", + "file-type": "^14.1.4" + } + } } }, "@ucap/protocol-group": { @@ -2364,6 +2572,18 @@ "@ucap/core": "^0.0.1", "@ucap/protocol": "^0.0.1", "rxjs": "^6.5.4" + }, + "dependencies": { + "@ucap/core": { + "version": "0.0.1", + "resolved": "http://10.81.13.221:8081/nexus/repository/npm-all/@ucap/core/-/core-0.0.1.tgz", + "integrity": "sha512-TfQqgu9/Ys0a7wN+3U97ZivUcwF9Ko0uY3qWgyV41MzlCKjigH2L2+hxj6/x9yxXZIK6/ynvVW3RB7x1odR5bQ==", + "dev": true, + "requires": { + "detect-browser": "^5.0.0", + "file-type": "^14.1.4" + } + } } }, "@ucap/protocol-info": { @@ -2376,6 +2596,18 @@ "@ucap/protocol": "^0.0.1", "@ucap/protocol-status": "^0.0.1", "rxjs": "^6.5.4" + }, + "dependencies": { + "@ucap/core": { + "version": "0.0.1", + "resolved": "http://10.81.13.221:8081/nexus/repository/npm-all/@ucap/core/-/core-0.0.1.tgz", + "integrity": "sha512-TfQqgu9/Ys0a7wN+3U97ZivUcwF9Ko0uY3qWgyV41MzlCKjigH2L2+hxj6/x9yxXZIK6/ynvVW3RB7x1odR5bQ==", + "dev": true, + "requires": { + "detect-browser": "^5.0.0", + "file-type": "^14.1.4" + } + } } }, "@ucap/protocol-inner": { @@ -2387,17 +2619,41 @@ "@ucap/core": "^0.0.1", "@ucap/protocol": "^0.0.1", "rxjs": "^6.5.4" + }, + "dependencies": { + "@ucap/core": { + "version": "0.0.1", + "resolved": "http://10.81.13.221:8081/nexus/repository/npm-all/@ucap/core/-/core-0.0.1.tgz", + "integrity": "sha512-TfQqgu9/Ys0a7wN+3U97ZivUcwF9Ko0uY3qWgyV41MzlCKjigH2L2+hxj6/x9yxXZIK6/ynvVW3RB7x1odR5bQ==", + "dev": true, + "requires": { + "detect-browser": "^5.0.0", + "file-type": "^14.1.4" + } + } } }, "@ucap/protocol-option": { - "version": "0.0.1", - "resolved": "http://10.81.13.221:8081/nexus/repository/npm-all/@ucap/protocol-option/-/protocol-option-0.0.1.tgz", - "integrity": "sha512-7cM6qmvbpjmDoj4pL34PFXak3HNYBzIRy7yLtq6YNP3p8BiwfQqYJvsbIn1GzEScFk44vmXx2FC1WId6p2HnoQ==", + "version": "0.0.3", + "resolved": "http://10.81.13.221:8081/nexus/repository/npm-all/@ucap/protocol-option/-/protocol-option-0.0.3.tgz", + "integrity": "sha512-eN3yxUDW4pcZf/nGfMbI0lnousWmvPkL5QhIP/lSgwOLZu3+hcWK5vMXr1bIUHHQyeUESzSCiMxB0CMjGOeJug==", "dev": true, "requires": { "@ucap/core": "^0.0.1", "@ucap/protocol": "^0.0.1", "rxjs": "^6.5.4" + }, + "dependencies": { + "@ucap/core": { + "version": "0.0.1", + "resolved": "http://10.81.13.221:8081/nexus/repository/npm-all/@ucap/core/-/core-0.0.1.tgz", + "integrity": "sha512-TfQqgu9/Ys0a7wN+3U97ZivUcwF9Ko0uY3qWgyV41MzlCKjigH2L2+hxj6/x9yxXZIK6/ynvVW3RB7x1odR5bQ==", + "dev": true, + "requires": { + "detect-browser": "^5.0.0", + "file-type": "^14.1.4" + } + } } }, "@ucap/protocol-ping": { @@ -2409,6 +2665,18 @@ "@ucap/core": "^0.0.1", "@ucap/protocol": "^0.0.1", "rxjs": "^6.5.4" + }, + "dependencies": { + "@ucap/core": { + "version": "0.0.1", + "resolved": "http://10.81.13.221:8081/nexus/repository/npm-all/@ucap/core/-/core-0.0.1.tgz", + "integrity": "sha512-TfQqgu9/Ys0a7wN+3U97ZivUcwF9Ko0uY3qWgyV41MzlCKjigH2L2+hxj6/x9yxXZIK6/ynvVW3RB7x1odR5bQ==", + "dev": true, + "requires": { + "detect-browser": "^5.0.0", + "file-type": "^14.1.4" + } + } } }, "@ucap/protocol-query": { @@ -2421,6 +2689,18 @@ "@ucap/protocol": "^0.0.1", "@ucap/protocol-authentication": "^0.0.1", "rxjs": "^6.5.4" + }, + "dependencies": { + "@ucap/core": { + "version": "0.0.1", + "resolved": "http://10.81.13.221:8081/nexus/repository/npm-all/@ucap/core/-/core-0.0.1.tgz", + "integrity": "sha512-TfQqgu9/Ys0a7wN+3U97ZivUcwF9Ko0uY3qWgyV41MzlCKjigH2L2+hxj6/x9yxXZIK6/ynvVW3RB7x1odR5bQ==", + "dev": true, + "requires": { + "detect-browser": "^5.0.0", + "file-type": "^14.1.4" + } + } } }, "@ucap/protocol-room": { @@ -2434,6 +2714,18 @@ "@ucap/protocol-authentication": "^0.0.1", "@ucap/protocol-event": "^0.0.1", "rxjs": "^6.5.4" + }, + "dependencies": { + "@ucap/core": { + "version": "0.0.1", + "resolved": "http://10.81.13.221:8081/nexus/repository/npm-all/@ucap/core/-/core-0.0.1.tgz", + "integrity": "sha512-TfQqgu9/Ys0a7wN+3U97ZivUcwF9Ko0uY3qWgyV41MzlCKjigH2L2+hxj6/x9yxXZIK6/ynvVW3RB7x1odR5bQ==", + "dev": true, + "requires": { + "detect-browser": "^5.0.0", + "file-type": "^14.1.4" + } + } } }, "@ucap/protocol-service": { @@ -2445,6 +2737,18 @@ "@ucap/core": "^0.0.1", "@ucap/protocol": "^0.0.1", "rxjs": "^6.5.4" + }, + "dependencies": { + "@ucap/core": { + "version": "0.0.1", + "resolved": "http://10.81.13.221:8081/nexus/repository/npm-all/@ucap/core/-/core-0.0.1.tgz", + "integrity": "sha512-TfQqgu9/Ys0a7wN+3U97ZivUcwF9Ko0uY3qWgyV41MzlCKjigH2L2+hxj6/x9yxXZIK6/ynvVW3RB7x1odR5bQ==", + "dev": true, + "requires": { + "detect-browser": "^5.0.0", + "file-type": "^14.1.4" + } + } } }, "@ucap/protocol-status": { @@ -2456,6 +2760,18 @@ "@ucap/core": "^0.0.1", "@ucap/protocol": "^0.0.1", "rxjs": "^6.5.4" + }, + "dependencies": { + "@ucap/core": { + "version": "0.0.1", + "resolved": "http://10.81.13.221:8081/nexus/repository/npm-all/@ucap/core/-/core-0.0.1.tgz", + "integrity": "sha512-TfQqgu9/Ys0a7wN+3U97ZivUcwF9Ko0uY3qWgyV41MzlCKjigH2L2+hxj6/x9yxXZIK6/ynvVW3RB7x1odR5bQ==", + "dev": true, + "requires": { + "detect-browser": "^5.0.0", + "file-type": "^14.1.4" + } + } } }, "@ucap/protocol-sync": { @@ -2470,6 +2786,18 @@ "@ucap/protocol-event": "^0.0.1", "@ucap/protocol-room": "^0.0.1", "rxjs": "^6.5.4" + }, + "dependencies": { + "@ucap/core": { + "version": "0.0.1", + "resolved": "http://10.81.13.221:8081/nexus/repository/npm-all/@ucap/core/-/core-0.0.1.tgz", + "integrity": "sha512-TfQqgu9/Ys0a7wN+3U97ZivUcwF9Ko0uY3qWgyV41MzlCKjigH2L2+hxj6/x9yxXZIK6/ynvVW3RB7x1odR5bQ==", + "dev": true, + "requires": { + "detect-browser": "^5.0.0", + "file-type": "^14.1.4" + } + } } }, "@ucap/protocol-umg": { @@ -2481,6 +2809,18 @@ "@ucap/core": "^0.0.1", "@ucap/protocol": "^0.0.1", "rxjs": "^6.5.4" + }, + "dependencies": { + "@ucap/core": { + "version": "0.0.1", + "resolved": "http://10.81.13.221:8081/nexus/repository/npm-all/@ucap/core/-/core-0.0.1.tgz", + "integrity": "sha512-TfQqgu9/Ys0a7wN+3U97ZivUcwF9Ko0uY3qWgyV41MzlCKjigH2L2+hxj6/x9yxXZIK6/ynvVW3RB7x1odR5bQ==", + "dev": true, + "requires": { + "detect-browser": "^5.0.0", + "file-type": "^14.1.4" + } + } } }, "@ucap/web-socket": { @@ -2501,6 +2841,18 @@ "@ucap/core": "^0.0.1", "crypto-js": "^4.0.0", "rxjs": "^6.5.4" + }, + "dependencies": { + "@ucap/core": { + "version": "0.0.1", + "resolved": "http://10.81.13.221:8081/nexus/repository/npm-all/@ucap/core/-/core-0.0.1.tgz", + "integrity": "sha512-TfQqgu9/Ys0a7wN+3U97ZivUcwF9Ko0uY3qWgyV41MzlCKjigH2L2+hxj6/x9yxXZIK6/ynvVW3RB7x1odR5bQ==", + "dev": true, + "requires": { + "detect-browser": "^5.0.0", + "file-type": "^14.1.4" + } + } } }, "@webassemblyjs/ast": { @@ -3105,6 +3457,12 @@ "integrity": "sha512-Wm6ukoaOGJi/73p/cl2GvLjTI5JM1k/O14isD73YML8StrH/7/lRFgmg8nICZgD3bZZvjwCGxtMOD3wWNAu8cg==", "dev": true }, + "atomic-sleep": { + "version": "1.0.0", + "resolved": "http://10.81.13.221:8081/nexus/repository/npm-all/atomic-sleep/-/atomic-sleep-1.0.0.tgz", + "integrity": "sha512-kNOjDqAh7px0XWNI+4QbzoiR/nTkHAWNud2uvnJquD1/x5a7EQZMJT0AczqK0Qn67oY/TTQ1LbUKajZpp3I9tQ==", + "dev": true + }, "autolinker": { "version": "3.13.0", "resolved": "http://10.81.13.221:8081/nexus/repository/npm-all/autolinker/-/autolinker-3.13.0.tgz", @@ -3649,15 +4007,15 @@ } }, "browserslist": { - "version": "4.11.0", - "resolved": "http://10.81.13.221:8081/nexus/repository/npm-all/browserslist/-/browserslist-4.11.0.tgz", - "integrity": "sha512-WqEC7Yr5wUH5sg6ruR++v2SGOQYpyUdYYd4tZoAq1F7y+QXoLoYGXVbxhtaIqWmAJjtNTRjVD3HuJc1OXTel2A==", + "version": "4.11.1", + "resolved": "http://10.81.13.221:8081/nexus/repository/npm-all/browserslist/-/browserslist-4.11.1.tgz", + "integrity": "sha512-DCTr3kDrKEYNw6Jb9HFxVLQNaue8z+0ZfRBRjmCunKDEXEBajKDj2Y+Uelg+Pi29OnvaSGwjOsnRyNEkXzHg5g==", "dev": true, "requires": { - "caniuse-lite": "^1.0.30001035", - "electron-to-chromium": "^1.3.380", - "node-releases": "^1.1.52", - "pkg-up": "^3.1.0" + "caniuse-lite": "^1.0.30001038", + "electron-to-chromium": "^1.3.390", + "node-releases": "^1.1.53", + "pkg-up": "^2.0.0" } }, "browserstack": { @@ -4408,12 +4766,55 @@ "integrity": "sha512-CwBLREIQ7LvYFB0WyRvwhq5N5qPhc6PMjD6bYggFlI5YyDgl+0vxq5VHbMOFqLg7hfWzmu8T5Z1QofhmTIhItA==", "dev": true }, + "find-up": { + "version": "3.0.0", + "resolved": "http://10.81.13.221:8081/nexus/repository/npm-all/find-up/-/find-up-3.0.0.tgz", + "integrity": "sha512-1yD6RmLI1XBfxugvORwlck6f75tYL+iR0jqwsOrOxMZyGYqUuDhJ0l4AXdO1iX/FTs9cBAMEk1gWSEx1kSbylg==", + "dev": true, + "requires": { + "locate-path": "^3.0.0" + } + }, "get-caller-file": { "version": "2.0.5", "resolved": "http://10.81.13.221:8081/nexus/repository/npm-all/get-caller-file/-/get-caller-file-2.0.5.tgz", "integrity": "sha512-DyFP3BM/3YHTQOCUL/w0OZHR0lpKeGrxotcHWcqNEdnltqFwXVfhEBQ94eIo34AfQpo0rGki4cyIiftY06h2Fg==", "dev": true }, + "locate-path": { + "version": "3.0.0", + "resolved": "http://10.81.13.221:8081/nexus/repository/npm-all/locate-path/-/locate-path-3.0.0.tgz", + "integrity": "sha512-7AO748wWnIhNqAuaty2ZWHkQHRSNfPVIsPIfwEOWO22AmaoVrWavlOcMR5nzTLNYvp36X220/maaRsrec1G65A==", + "dev": true, + "requires": { + "p-locate": "^3.0.0", + "path-exists": "^3.0.0" + } + }, + "p-limit": { + "version": "2.2.2", + "resolved": "http://10.81.13.221:8081/nexus/repository/npm-all/p-limit/-/p-limit-2.2.2.tgz", + "integrity": "sha512-WGR+xHecKTr7EbUEhyLSh5Dube9JtdiG78ufaeLxTgpudf/20KqyMioIUZJAezlTIi6evxuoUs9YXc11cU+yzQ==", + "dev": true, + "requires": { + "p-try": "^2.0.0" + } + }, + "p-locate": { + "version": "3.0.0", + "resolved": "http://10.81.13.221:8081/nexus/repository/npm-all/p-locate/-/p-locate-3.0.0.tgz", + "integrity": "sha512-x+12w/To+4GFfgJhBEpiDcLozRJGegY+Ei7/z0tSLkMmxGZNybVMSfWj9aJn8Z5Fc7dBUNJOOVgPv2H7IwulSQ==", + "dev": true, + "requires": { + "p-limit": "^2.0.0" + } + }, + "p-try": { + "version": "2.2.0", + "resolved": "http://10.81.13.221:8081/nexus/repository/npm-all/p-try/-/p-try-2.2.0.tgz", + "integrity": "sha512-R4nPAVTAU0B9D35/Gk3uJf/7XYbQcyohSKdvAxIRSNghFl4e71hVoGnBNQz9cWaXxO2I10KTC+3jMdvvoKw6dQ==", + "dev": true + }, "require-main-filename": { "version": "2.0.0", "resolved": "http://10.81.13.221:8081/nexus/repository/npm-all/require-main-filename/-/require-main-filename-2.0.0.tgz", @@ -4683,6 +5084,21 @@ "pkg-dir": "^3.0.0" } }, + "p-limit": { + "version": "2.2.2", + "resolved": "http://10.81.13.221:8081/nexus/repository/npm-all/p-limit/-/p-limit-2.2.2.tgz", + "integrity": "sha512-WGR+xHecKTr7EbUEhyLSh5Dube9JtdiG78ufaeLxTgpudf/20KqyMioIUZJAezlTIi6evxuoUs9YXc11cU+yzQ==", + "dev": true, + "requires": { + "p-try": "^2.0.0" + } + }, + "p-try": { + "version": "2.2.0", + "resolved": "http://10.81.13.221:8081/nexus/repository/npm-all/p-try/-/p-try-2.2.0.tgz", + "integrity": "sha512-R4nPAVTAU0B9D35/Gk3uJf/7XYbQcyohSKdvAxIRSNghFl4e71hVoGnBNQz9cWaXxO2I10KTC+3jMdvvoKw6dQ==", + "dev": true + }, "rimraf": { "version": "2.7.1", "resolved": "http://10.81.13.221:8081/nexus/repository/npm-all/rimraf/-/rimraf-2.7.1.tgz", @@ -5594,9 +6010,9 @@ "dev": true }, "electron-to-chromium": { - "version": "1.3.387", - "resolved": "http://10.81.13.221:8081/nexus/repository/npm-all/electron-to-chromium/-/electron-to-chromium-1.3.387.tgz", - "integrity": "sha512-jjQ6WkxrOu0rtGqY9/74Z+UEVQ7YmJU2rCX6kH4eidKP0ZK0VKB3/i1avXQ+EDwJAABKGaOAbJrcyz18P8E3aA==", + "version": "1.3.391", + "resolved": "http://10.81.13.221:8081/nexus/repository/npm-all/electron-to-chromium/-/electron-to-chromium-1.3.391.tgz", + "integrity": "sha512-WOi6loSnDmfICOqGRrgeK7bZeWDAbGjCptDhI5eyJAqSzWfoeRuOOU1rOTZRL29/9AaxTndZB6Uh8YrxRfZJqw==", "dev": true }, "elliptic": { @@ -6208,6 +6624,18 @@ "integrity": "sha1-1RQsDK7msRifh9OnYREGT4bIu/I=", "dev": true }, + "fast-redact": { + "version": "2.0.0", + "resolved": "http://10.81.13.221:8081/nexus/repository/npm-all/fast-redact/-/fast-redact-2.0.0.tgz", + "integrity": "sha512-zxpkULI9W9MNTK2sJ3BpPQrTEXFNESd2X6O1tXMFpK/XM0G5c5Rll2EVYZH2TqI3xRGK/VaJ+eEOt7pnENJpeA==", + "dev": true + }, + "fast-safe-stringify": { + "version": "2.0.7", + "resolved": "http://10.81.13.221:8081/nexus/repository/npm-all/fast-safe-stringify/-/fast-safe-stringify-2.0.7.tgz", + "integrity": "sha512-Utm6CdzT+6xsDk2m8S6uL8VHxNwI6Jub+e9NYTcAms28T84pTa25GJQV9j0CY0N1rM8hK4x6grpF2BQf+2qwVA==", + "dev": true + }, "fastparse": { "version": "1.1.2", "resolved": "http://10.81.13.221:8081/nexus/repository/npm-all/fastparse/-/fastparse-1.1.2.tgz", @@ -6386,6 +6814,15 @@ "semver": "^6.0.0" } }, + "p-limit": { + "version": "2.2.2", + "resolved": "http://10.81.13.221:8081/nexus/repository/npm-all/p-limit/-/p-limit-2.2.2.tgz", + "integrity": "sha512-WGR+xHecKTr7EbUEhyLSh5Dube9JtdiG78ufaeLxTgpudf/20KqyMioIUZJAezlTIi6evxuoUs9YXc11cU+yzQ==", + "dev": true, + "requires": { + "p-try": "^2.0.0" + } + }, "p-locate": { "version": "4.1.0", "resolved": "http://10.81.13.221:8081/nexus/repository/npm-all/p-locate/-/p-locate-4.1.0.tgz", @@ -6395,6 +6832,12 @@ "p-limit": "^2.2.0" } }, + "p-try": { + "version": "2.2.0", + "resolved": "http://10.81.13.221:8081/nexus/repository/npm-all/p-try/-/p-try-2.2.0.tgz", + "integrity": "sha512-R4nPAVTAU0B9D35/Gk3uJf/7XYbQcyohSKdvAxIRSNghFl4e71hVoGnBNQz9cWaXxO2I10KTC+3jMdvvoKw6dQ==", + "dev": true + }, "path-exists": { "version": "4.0.0", "resolved": "http://10.81.13.221:8081/nexus/repository/npm-all/path-exists/-/path-exists-4.0.0.tgz", @@ -6419,18 +6862,24 @@ "dev": true }, "find-up": { - "version": "3.0.0", - "resolved": "http://10.81.13.221:8081/nexus/repository/npm-all/find-up/-/find-up-3.0.0.tgz", - "integrity": "sha512-1yD6RmLI1XBfxugvORwlck6f75tYL+iR0jqwsOrOxMZyGYqUuDhJ0l4AXdO1iX/FTs9cBAMEk1gWSEx1kSbylg==", + "version": "2.1.0", + "resolved": "http://10.81.13.221:8081/nexus/repository/npm-all/find-up/-/find-up-2.1.0.tgz", + "integrity": "sha1-RdG35QbHF93UgndaK3eSCjwMV6c=", "dev": true, "requires": { - "locate-path": "^3.0.0" + "locate-path": "^2.0.0" } }, + "flatstr": { + "version": "1.0.12", + "resolved": "http://10.81.13.221:8081/nexus/repository/npm-all/flatstr/-/flatstr-1.0.12.tgz", + "integrity": "sha512-4zPxDyhCyiN2wIAtSLI6gc82/EjqZc1onI4Mz/l0pWrAlsSfYH/2ZIcU+e3oA2wDwbzIWNKwa23F8rh6+DRWkw==", + "dev": true + }, "flatted": { - "version": "2.0.1", - "resolved": "http://10.81.13.221:8081/nexus/repository/npm-all/flatted/-/flatted-2.0.1.tgz", - "integrity": "sha512-a1hQMktqW9Nmqr5aktAux3JMNqaucxGcjtjWnZLHX7yyPCmlSV3M54nGYbqT8K+0GhF3NBgmJCc3ma+WOgX8Jg==", + "version": "2.0.2", + "resolved": "http://10.81.13.221:8081/nexus/repository/npm-all/flatted/-/flatted-2.0.2.tgz", + "integrity": "sha512-r5wGx7YeOwNWNlCA0wQ86zKyDLMQr+/RB8xy74M4hTphfmjlijTSSXGuH8rnvKZnfT9i+75zmd8jcKdMR4O6jA==", "dev": true }, "flush-write-stream": { @@ -6444,9 +6893,9 @@ } }, "follow-redirects": { - "version": "1.10.0", - "resolved": "http://10.81.13.221:8081/nexus/repository/npm-all/follow-redirects/-/follow-redirects-1.10.0.tgz", - "integrity": "sha512-4eyLK6s6lH32nOvLLwlIOnr9zrL8Sm+OvW4pVTJNoXeGzYIkHVf+pADQi+OJ0E67hiuSLezPVPyBcIZO50TmmQ==", + "version": "1.11.0", + "resolved": "http://10.81.13.221:8081/nexus/repository/npm-all/follow-redirects/-/follow-redirects-1.11.0.tgz", + "integrity": "sha512-KZm0V+ll8PfBrKwMzdo5D13b1bur9Iq9Zd/RMmAoQQcl2PxxFml8cxXPaaPYVbV0RjNjq1CU7zIzAOqtUPudmA==", "dev": true, "requires": { "debug": "^3.0.0" @@ -6955,9 +7404,9 @@ "dev": true }, "html-escaper": { - "version": "2.0.1", - "resolved": "http://10.81.13.221:8081/nexus/repository/npm-all/html-escaper/-/html-escaper-2.0.1.tgz", - "integrity": "sha512-hNX23TjWwD3q56HpWjUHOKj1+4KKlnjv9PcmBUYKVpga+2cnb9nDx/B1o0yO4n+RZXZdiNxzx6B24C9aNMTkkQ==", + "version": "2.0.2", + "resolved": "http://10.81.13.221:8081/nexus/repository/npm-all/html-escaper/-/html-escaper-2.0.2.tgz", + "integrity": "sha512-H2iMtd0I4Mt5eYiapRdIDjp+XzelXQ0tFE4JS7YFwFevXXMmOp9myNrUvCg0D6ws8iqkRPBfKHgbwig1SmlLfg==", "dev": true }, "http-cache-semantics": { @@ -7070,9 +7519,9 @@ } }, "i18next": { - "version": "19.3.3", - "resolved": "http://10.81.13.221:8081/nexus/repository/npm-all/i18next/-/i18next-19.3.3.tgz", - "integrity": "sha512-CnuPqep5/JsltkGvQqzYN4d79eCe0TreCBRF3a8qHHi8x4SON1qqZ/pvR2X7BfNkNqpA5HXIqw0E731H+VsgSg==", + "version": "19.3.4", + "resolved": "http://10.81.13.221:8081/nexus/repository/npm-all/i18next/-/i18next-19.3.4.tgz", + "integrity": "sha512-ef7AxxutzdhBsBNugE9jgqsbwesG1muJOtZ9ZrPARPs/jXegViTp4+8JCeMp8BAyTIo1Zn0giqc8+2UpqFjU0w==", "dev": true, "requires": { "@babel/runtime": "^7.3.1" @@ -8265,9 +8714,9 @@ } }, "libphonenumber-js": { - "version": "1.7.48", - "resolved": "http://10.81.13.221:8081/nexus/repository/npm-all/libphonenumber-js/-/libphonenumber-js-1.7.48.tgz", - "integrity": "sha512-qiHOxCBQ8cNqSkpUcAFn0vwk8eZs6Bq6ttQTiiAICEfUZp3uQ/RuOnPqYMw5qciHCrCNjLN3qp3ih1u0+NuzVA==", + "version": "1.7.49", + "resolved": "http://10.81.13.221:8081/nexus/repository/npm-all/libphonenumber-js/-/libphonenumber-js-1.7.49.tgz", + "integrity": "sha512-AthHsii6+s+TBNMCUvKRzjscxMJAUD9rjDYZNj8rCVKBX9w1TzRbsmv+f4/pSuoHeKoNI64rcOV0Xb+7hoHudw==", "dev": true, "requires": { "minimist": "^1.2.5", @@ -8337,12 +8786,12 @@ } }, "locate-path": { - "version": "3.0.0", - "resolved": "http://10.81.13.221:8081/nexus/repository/npm-all/locate-path/-/locate-path-3.0.0.tgz", - "integrity": "sha512-7AO748wWnIhNqAuaty2ZWHkQHRSNfPVIsPIfwEOWO22AmaoVrWavlOcMR5nzTLNYvp36X220/maaRsrec1G65A==", + "version": "2.0.0", + "resolved": "http://10.81.13.221:8081/nexus/repository/npm-all/locate-path/-/locate-path-2.0.0.tgz", + "integrity": "sha1-K1aLJl7slExtnA3pw9u7ygNUzY4=", "dev": true, "requires": { - "p-locate": "^3.0.0", + "p-locate": "^2.0.0", "path-exists": "^3.0.0" } }, @@ -9276,12 +9725,55 @@ "integrity": "sha512-NOKm8xhkzAjzFx8B2v5OAHT+u5pRQc2UCa2Vq9jYL/31o2wi9mxBA7LIFs3sV5VSC49z6pEhfbMULvShKj26WA==", "dev": true }, + "find-up": { + "version": "3.0.0", + "resolved": "http://10.81.13.221:8081/nexus/repository/npm-all/find-up/-/find-up-3.0.0.tgz", + "integrity": "sha512-1yD6RmLI1XBfxugvORwlck6f75tYL+iR0jqwsOrOxMZyGYqUuDhJ0l4AXdO1iX/FTs9cBAMEk1gWSEx1kSbylg==", + "dev": true, + "requires": { + "locate-path": "^3.0.0" + } + }, "has-flag": { "version": "4.0.0", "resolved": "http://10.81.13.221:8081/nexus/repository/npm-all/has-flag/-/has-flag-4.0.0.tgz", "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", "dev": true }, + "locate-path": { + "version": "3.0.0", + "resolved": "http://10.81.13.221:8081/nexus/repository/npm-all/locate-path/-/locate-path-3.0.0.tgz", + "integrity": "sha512-7AO748wWnIhNqAuaty2ZWHkQHRSNfPVIsPIfwEOWO22AmaoVrWavlOcMR5nzTLNYvp36X220/maaRsrec1G65A==", + "dev": true, + "requires": { + "p-locate": "^3.0.0", + "path-exists": "^3.0.0" + } + }, + "p-limit": { + "version": "2.2.2", + "resolved": "http://10.81.13.221:8081/nexus/repository/npm-all/p-limit/-/p-limit-2.2.2.tgz", + "integrity": "sha512-WGR+xHecKTr7EbUEhyLSh5Dube9JtdiG78ufaeLxTgpudf/20KqyMioIUZJAezlTIi6evxuoUs9YXc11cU+yzQ==", + "dev": true, + "requires": { + "p-try": "^2.0.0" + } + }, + "p-locate": { + "version": "3.0.0", + "resolved": "http://10.81.13.221:8081/nexus/repository/npm-all/p-locate/-/p-locate-3.0.0.tgz", + "integrity": "sha512-x+12w/To+4GFfgJhBEpiDcLozRJGegY+Ei7/z0tSLkMmxGZNybVMSfWj9aJn8Z5Fc7dBUNJOOVgPv2H7IwulSQ==", + "dev": true, + "requires": { + "p-limit": "^2.0.0" + } + }, + "p-try": { + "version": "2.2.0", + "resolved": "http://10.81.13.221:8081/nexus/repository/npm-all/p-try/-/p-try-2.2.0.tgz", + "integrity": "sha512-R4nPAVTAU0B9D35/Gk3uJf/7XYbQcyohSKdvAxIRSNghFl4e71hVoGnBNQz9cWaXxO2I10KTC+3jMdvvoKw6dQ==", + "dev": true + }, "parse-json": { "version": "5.0.0", "resolved": "http://10.81.13.221:8081/nexus/repository/npm-all/parse-json/-/parse-json-5.0.0.tgz", @@ -9394,13 +9886,10 @@ } }, "node-releases": { - "version": "1.1.52", - "resolved": "http://10.81.13.221:8081/nexus/repository/npm-all/node-releases/-/node-releases-1.1.52.tgz", - "integrity": "sha512-snSiT1UypkgGt2wxPqS6ImEUICbNCMb31yaxWrOLXjhlt2z2/IBpaOxzONExqSm4y5oLnAqjjRWu+wsDzK5yNQ==", - "dev": true, - "requires": { - "semver": "^6.3.0" - } + "version": "1.1.53", + "resolved": "http://10.81.13.221:8081/nexus/repository/npm-all/node-releases/-/node-releases-1.1.53.tgz", + "integrity": "sha512-wp8zyQVwef2hpZ/dJH7SfSrIPD6YoJz6BDQDpGEkcA0s3LpAQoxBIYmfIq6QAhC1DhwsyCgTaTTcONwX8qzCuQ==", + "dev": true }, "node-sass-tilde-importer": { "version": "1.0.2", @@ -9977,21 +10466,21 @@ "dev": true }, "p-limit": { - "version": "2.2.2", - "resolved": "http://10.81.13.221:8081/nexus/repository/npm-all/p-limit/-/p-limit-2.2.2.tgz", - "integrity": "sha512-WGR+xHecKTr7EbUEhyLSh5Dube9JtdiG78ufaeLxTgpudf/20KqyMioIUZJAezlTIi6evxuoUs9YXc11cU+yzQ==", + "version": "1.3.0", + "resolved": "http://10.81.13.221:8081/nexus/repository/npm-all/p-limit/-/p-limit-1.3.0.tgz", + "integrity": "sha512-vvcXsLAJ9Dr5rQOPk7toZQZJApBl2K4J6dANSsEuh6QI41JYcsS/qhTGa9ErIUUgK3WNQoJYvylxvjqmiqEA9Q==", "dev": true, "requires": { - "p-try": "^2.0.0" + "p-try": "^1.0.0" } }, "p-locate": { - "version": "3.0.0", - "resolved": "http://10.81.13.221:8081/nexus/repository/npm-all/p-locate/-/p-locate-3.0.0.tgz", - "integrity": "sha512-x+12w/To+4GFfgJhBEpiDcLozRJGegY+Ei7/z0tSLkMmxGZNybVMSfWj9aJn8Z5Fc7dBUNJOOVgPv2H7IwulSQ==", + "version": "2.0.0", + "resolved": "http://10.81.13.221:8081/nexus/repository/npm-all/p-locate/-/p-locate-2.0.0.tgz", + "integrity": "sha1-IKAQOyIqcMj9OcwuWAaA893l7EM=", "dev": true, "requires": { - "p-limit": "^2.0.0" + "p-limit": "^1.1.0" } }, "p-map": { @@ -10013,9 +10502,9 @@ } }, "p-try": { - "version": "2.2.0", - "resolved": "http://10.81.13.221:8081/nexus/repository/npm-all/p-try/-/p-try-2.2.0.tgz", - "integrity": "sha512-R4nPAVTAU0B9D35/Gk3uJf/7XYbQcyohSKdvAxIRSNghFl4e71hVoGnBNQz9cWaXxO2I10KTC+3jMdvvoKw6dQ==", + "version": "1.0.0", + "resolved": "http://10.81.13.221:8081/nexus/repository/npm-all/p-try/-/p-try-1.0.0.tgz", + "integrity": "sha1-y8ec26+P1CKOE/Yh8rGiN8GyB7M=", "dev": true }, "package-json": { @@ -10327,6 +10816,26 @@ "pinkie": "^2.0.0" } }, + "pino": { + "version": "6.0.0", + "resolved": "http://10.81.13.221:8081/nexus/repository/npm-all/pino/-/pino-6.0.0.tgz", + "integrity": "sha512-3RfX2L76o7v230FP1fZ3Fo/WX7Su+P1Ld+pvBm2j+MyUjtA/KqDYxMkzBqzcX3R00zbC7Gf/HqIzyuu3tgvi9Q==", + "dev": true, + "requires": { + "fast-redact": "^2.0.0", + "fast-safe-stringify": "^2.0.7", + "flatstr": "^1.0.12", + "pino-std-serializers": "^2.4.2", + "quick-format-unescaped": "^4.0.1", + "sonic-boom": "^1.0.0" + } + }, + "pino-std-serializers": { + "version": "2.4.2", + "resolved": "http://10.81.13.221:8081/nexus/repository/npm-all/pino-std-serializers/-/pino-std-serializers-2.4.2.tgz", + "integrity": "sha512-WaL504dO8eGs+vrK+j4BuQQq6GLKeCCcHaMB2ItygzVURcL1CycwNEUHTD/lHFHs/NL5qAz2UKrjYWXKSf4aMQ==", + "dev": true + }, "pkg-dir": { "version": "3.0.0", "resolved": "http://10.81.13.221:8081/nexus/repository/npm-all/pkg-dir/-/pkg-dir-3.0.0.tgz", @@ -10334,15 +10843,60 @@ "dev": true, "requires": { "find-up": "^3.0.0" + }, + "dependencies": { + "find-up": { + "version": "3.0.0", + "resolved": "http://10.81.13.221:8081/nexus/repository/npm-all/find-up/-/find-up-3.0.0.tgz", + "integrity": "sha512-1yD6RmLI1XBfxugvORwlck6f75tYL+iR0jqwsOrOxMZyGYqUuDhJ0l4AXdO1iX/FTs9cBAMEk1gWSEx1kSbylg==", + "dev": true, + "requires": { + "locate-path": "^3.0.0" + } + }, + "locate-path": { + "version": "3.0.0", + "resolved": "http://10.81.13.221:8081/nexus/repository/npm-all/locate-path/-/locate-path-3.0.0.tgz", + "integrity": "sha512-7AO748wWnIhNqAuaty2ZWHkQHRSNfPVIsPIfwEOWO22AmaoVrWavlOcMR5nzTLNYvp36X220/maaRsrec1G65A==", + "dev": true, + "requires": { + "p-locate": "^3.0.0", + "path-exists": "^3.0.0" + } + }, + "p-limit": { + "version": "2.2.2", + "resolved": "http://10.81.13.221:8081/nexus/repository/npm-all/p-limit/-/p-limit-2.2.2.tgz", + "integrity": "sha512-WGR+xHecKTr7EbUEhyLSh5Dube9JtdiG78ufaeLxTgpudf/20KqyMioIUZJAezlTIi6evxuoUs9YXc11cU+yzQ==", + "dev": true, + "requires": { + "p-try": "^2.0.0" + } + }, + "p-locate": { + "version": "3.0.0", + "resolved": "http://10.81.13.221:8081/nexus/repository/npm-all/p-locate/-/p-locate-3.0.0.tgz", + "integrity": "sha512-x+12w/To+4GFfgJhBEpiDcLozRJGegY+Ei7/z0tSLkMmxGZNybVMSfWj9aJn8Z5Fc7dBUNJOOVgPv2H7IwulSQ==", + "dev": true, + "requires": { + "p-limit": "^2.0.0" + } + }, + "p-try": { + "version": "2.2.0", + "resolved": "http://10.81.13.221:8081/nexus/repository/npm-all/p-try/-/p-try-2.2.0.tgz", + "integrity": "sha512-R4nPAVTAU0B9D35/Gk3uJf/7XYbQcyohSKdvAxIRSNghFl4e71hVoGnBNQz9cWaXxO2I10KTC+3jMdvvoKw6dQ==", + "dev": true + } } }, "pkg-up": { - "version": "3.1.0", - "resolved": "http://10.81.13.221:8081/nexus/repository/npm-all/pkg-up/-/pkg-up-3.1.0.tgz", - "integrity": "sha512-nDywThFk1i4BQK4twPQ6TA4RT8bDY96yeuCVBWL3ePARCiEKDRSrNGbFIgUJpLp+XeIR65v8ra7WuJOFUBtkMA==", + "version": "2.0.0", + "resolved": "http://10.81.13.221:8081/nexus/repository/npm-all/pkg-up/-/pkg-up-2.0.0.tgz", + "integrity": "sha1-yBmscoBZpGHKscOImivjxJoATX8=", "dev": true, "requires": { - "find-up": "^3.0.0" + "find-up": "^2.1.0" } }, "portfinder": { @@ -11348,6 +11902,12 @@ "integrity": "sha512-sdpymi9eq80oZyg74NrIGr1GHKIDRmBLZp+xqOct8Do5KpKalPsSz9NxApZb0S2j+EEDMzDlosBN5NJGFLmS7A==", "dev": true }, + "quick-format-unescaped": { + "version": "4.0.1", + "resolved": "http://10.81.13.221:8081/nexus/repository/npm-all/quick-format-unescaped/-/quick-format-unescaped-4.0.1.tgz", + "integrity": "sha512-RyYpQ6Q5/drsJyOhrWHYMWTedvjTIat+FTwv0K4yoUxzvekw2aRHMQJLlnvt8UantkZg2++bEzD9EdxXqkWf4A==", + "dev": true + }, "quick-lru": { "version": "1.1.0", "resolved": "http://10.81.13.221:8081/nexus/repository/npm-all/quick-lru/-/quick-lru-1.1.0.tgz", @@ -11531,49 +12091,6 @@ "read-pkg": "^3.0.0" }, "dependencies": { - "find-up": { - "version": "2.1.0", - "resolved": "http://10.81.13.221:8081/nexus/repository/npm-all/find-up/-/find-up-2.1.0.tgz", - "integrity": "sha1-RdG35QbHF93UgndaK3eSCjwMV6c=", - "dev": true, - "requires": { - "locate-path": "^2.0.0" - } - }, - "locate-path": { - "version": "2.0.0", - "resolved": "http://10.81.13.221:8081/nexus/repository/npm-all/locate-path/-/locate-path-2.0.0.tgz", - "integrity": "sha1-K1aLJl7slExtnA3pw9u7ygNUzY4=", - "dev": true, - "requires": { - "p-locate": "^2.0.0", - "path-exists": "^3.0.0" - } - }, - "p-limit": { - "version": "1.3.0", - "resolved": "http://10.81.13.221:8081/nexus/repository/npm-all/p-limit/-/p-limit-1.3.0.tgz", - "integrity": "sha512-vvcXsLAJ9Dr5rQOPk7toZQZJApBl2K4J6dANSsEuh6QI41JYcsS/qhTGa9ErIUUgK3WNQoJYvylxvjqmiqEA9Q==", - "dev": true, - "requires": { - "p-try": "^1.0.0" - } - }, - "p-locate": { - "version": "2.0.0", - "resolved": "http://10.81.13.221:8081/nexus/repository/npm-all/p-locate/-/p-locate-2.0.0.tgz", - "integrity": "sha1-IKAQOyIqcMj9OcwuWAaA893l7EM=", - "dev": true, - "requires": { - "p-limit": "^1.1.0" - } - }, - "p-try": { - "version": "1.0.0", - "resolved": "http://10.81.13.221:8081/nexus/repository/npm-all/p-try/-/p-try-1.0.0.tgz", - "integrity": "sha1-y8ec26+P1CKOE/Yh8rGiN8GyB7M=", - "dev": true - }, "read-pkg": { "version": "3.0.0", "resolved": "http://10.81.13.221:8081/nexus/repository/npm-all/read-pkg/-/read-pkg-3.0.0.tgz", @@ -12855,6 +13372,16 @@ "socks": "^2.3.3" } }, + "sonic-boom": { + "version": "1.0.1", + "resolved": "http://10.81.13.221:8081/nexus/repository/npm-all/sonic-boom/-/sonic-boom-1.0.1.tgz", + "integrity": "sha512-o9tx+bonVEXSaPtptyXQXpP8l6UV9Bi3im2geZskvWw2a/o/hrbWI7EBbbv+rOx6Hubnzun9GgH4WfbgEA3MFQ==", + "dev": true, + "requires": { + "atomic-sleep": "^1.0.0", + "flatstr": "^1.0.12" + } + }, "sort-keys": { "version": "1.1.2", "resolved": "http://10.81.13.221:8081/nexus/repository/npm-all/sort-keys/-/sort-keys-1.1.2.tgz", @@ -13208,24 +13735,46 @@ "es-abstract": "^1.17.0-next.1" } }, - "string.prototype.trimleft": { - "version": "2.1.1", - "resolved": "http://10.81.13.221:8081/nexus/repository/npm-all/string.prototype.trimleft/-/string.prototype.trimleft-2.1.1.tgz", - "integrity": "sha512-iu2AGd3PuP5Rp7x2kEZCrB2Nf41ehzh+goo8TV7z8/XDBbsvc6HQIlUl9RjkZ4oyrW1XM5UwlGl1oVEaDjg6Ag==", + "string.prototype.trimend": { + "version": "1.0.0", + "resolved": "http://10.81.13.221:8081/nexus/repository/npm-all/string.prototype.trimend/-/string.prototype.trimend-1.0.0.tgz", + "integrity": "sha512-EEJnGqa/xNfIg05SxiPSqRS7S9qwDhYts1TSLR1BQfYUfPe1stofgGKvwERK9+9yf+PpfBMlpBaCHucXGPQfUA==", "dev": true, "requires": { "define-properties": "^1.1.3", - "function-bind": "^1.1.1" + "es-abstract": "^1.17.5" + } + }, + "string.prototype.trimleft": { + "version": "2.1.2", + "resolved": "http://10.81.13.221:8081/nexus/repository/npm-all/string.prototype.trimleft/-/string.prototype.trimleft-2.1.2.tgz", + "integrity": "sha512-gCA0tza1JBvqr3bfAIFJGqfdRTyPae82+KTnm3coDXkZN9wnuW3HjGgN386D7hfv5CHQYCI022/rJPVlqXyHSw==", + "dev": true, + "requires": { + "define-properties": "^1.1.3", + "es-abstract": "^1.17.5", + "string.prototype.trimstart": "^1.0.0" } }, "string.prototype.trimright": { - "version": "2.1.1", - "resolved": "http://10.81.13.221:8081/nexus/repository/npm-all/string.prototype.trimright/-/string.prototype.trimright-2.1.1.tgz", - "integrity": "sha512-qFvWL3/+QIgZXVmJBfpHmxLB7xsUXz6HsUmP8+5dRaC3Q7oKUv9Vo6aMCRZC1smrtyECFsIT30PqBJ1gTjAs+g==", + "version": "2.1.2", + "resolved": "http://10.81.13.221:8081/nexus/repository/npm-all/string.prototype.trimright/-/string.prototype.trimright-2.1.2.tgz", + "integrity": "sha512-ZNRQ7sY3KroTaYjRS6EbNiiHrOkjihL9aQE/8gfQ4DtAC/aEBRHFJa44OmoWxGGqXuJlfKkZW4WcXErGr+9ZFg==", "dev": true, "requires": { "define-properties": "^1.1.3", - "function-bind": "^1.1.1" + "es-abstract": "^1.17.5", + "string.prototype.trimend": "^1.0.0" + } + }, + "string.prototype.trimstart": { + "version": "1.0.0", + "resolved": "http://10.81.13.221:8081/nexus/repository/npm-all/string.prototype.trimstart/-/string.prototype.trimstart-1.0.0.tgz", + "integrity": "sha512-iCP8g01NFYiiBOnwG1Xc3WZLyoo+RuBymwIlWncShXDDJYWN6DbnM3odslBJdgCdRlq94B5s63NWAZlcn2CS4w==", + "dev": true, + "requires": { + "define-properties": "^1.1.3", + "es-abstract": "^1.17.5" } }, "string_decoder": { @@ -13569,6 +14118,15 @@ "semver": "^6.0.0" } }, + "p-limit": { + "version": "2.2.2", + "resolved": "http://10.81.13.221:8081/nexus/repository/npm-all/p-limit/-/p-limit-2.2.2.tgz", + "integrity": "sha512-WGR+xHecKTr7EbUEhyLSh5Dube9JtdiG78ufaeLxTgpudf/20KqyMioIUZJAezlTIi6evxuoUs9YXc11cU+yzQ==", + "dev": true, + "requires": { + "p-try": "^2.0.0" + } + }, "p-locate": { "version": "4.1.0", "resolved": "http://10.81.13.221:8081/nexus/repository/npm-all/p-locate/-/p-locate-4.1.0.tgz", @@ -13578,6 +14136,12 @@ "p-limit": "^2.2.0" } }, + "p-try": { + "version": "2.2.0", + "resolved": "http://10.81.13.221:8081/nexus/repository/npm-all/p-try/-/p-try-2.2.0.tgz", + "integrity": "sha512-R4nPAVTAU0B9D35/Gk3uJf/7XYbQcyohSKdvAxIRSNghFl4e71hVoGnBNQz9cWaXxO2I10KTC+3jMdvvoKw6dQ==", + "dev": true + }, "path-exists": { "version": "4.0.0", "resolved": "http://10.81.13.221:8081/nexus/repository/npm-all/path-exists/-/path-exists-4.0.0.tgz", @@ -16279,6 +16843,51 @@ "which-module": "^2.0.0", "y18n": "^3.2.1 || ^4.0.0", "yargs-parser": "^11.1.1" + }, + "dependencies": { + "find-up": { + "version": "3.0.0", + "resolved": "http://10.81.13.221:8081/nexus/repository/npm-all/find-up/-/find-up-3.0.0.tgz", + "integrity": "sha512-1yD6RmLI1XBfxugvORwlck6f75tYL+iR0jqwsOrOxMZyGYqUuDhJ0l4AXdO1iX/FTs9cBAMEk1gWSEx1kSbylg==", + "dev": true, + "requires": { + "locate-path": "^3.0.0" + } + }, + "locate-path": { + "version": "3.0.0", + "resolved": "http://10.81.13.221:8081/nexus/repository/npm-all/locate-path/-/locate-path-3.0.0.tgz", + "integrity": "sha512-7AO748wWnIhNqAuaty2ZWHkQHRSNfPVIsPIfwEOWO22AmaoVrWavlOcMR5nzTLNYvp36X220/maaRsrec1G65A==", + "dev": true, + "requires": { + "p-locate": "^3.0.0", + "path-exists": "^3.0.0" + } + }, + "p-limit": { + "version": "2.2.2", + "resolved": "http://10.81.13.221:8081/nexus/repository/npm-all/p-limit/-/p-limit-2.2.2.tgz", + "integrity": "sha512-WGR+xHecKTr7EbUEhyLSh5Dube9JtdiG78ufaeLxTgpudf/20KqyMioIUZJAezlTIi6evxuoUs9YXc11cU+yzQ==", + "dev": true, + "requires": { + "p-try": "^2.0.0" + } + }, + "p-locate": { + "version": "3.0.0", + "resolved": "http://10.81.13.221:8081/nexus/repository/npm-all/p-locate/-/p-locate-3.0.0.tgz", + "integrity": "sha512-x+12w/To+4GFfgJhBEpiDcLozRJGegY+Ei7/z0tSLkMmxGZNybVMSfWj9aJn8Z5Fc7dBUNJOOVgPv2H7IwulSQ==", + "dev": true, + "requires": { + "p-limit": "^2.0.0" + } + }, + "p-try": { + "version": "2.2.0", + "resolved": "http://10.81.13.221:8081/nexus/repository/npm-all/p-try/-/p-try-2.2.0.tgz", + "integrity": "sha512-R4nPAVTAU0B9D35/Gk3uJf/7XYbQcyohSKdvAxIRSNghFl4e71hVoGnBNQz9cWaXxO2I10KTC+3jMdvvoKw6dQ==", + "dev": true + } } }, "yargs-parser": { diff --git a/package.json b/package.json index ada8c03..ced068e 100644 --- a/package.json +++ b/package.json @@ -6,8 +6,7 @@ "ng": "ng", "start": "ng serve", "build": "ng build", - "clean:all": "rimraf dist/*", - "build:all": "npm-run-all -s clean:all build:core build:util:all build:api:all build:protocol:all build:native:all build:store:all build:ui:all build:ui-skin:all", + "build:all": "npm-run-all -s build:logger build:core build:util:all build:api:all build:protocol:all build:native:all build:store:all build:ui:all build:ui-skin:all", "build:api:all": "npm-run-all -s build:api-common build:api-external build:api-message build:api-prompt build:api-public build:pi", "build:api-common": "node ./scripts/build.js api-common", "build:api-external": "node ./scripts/build.js api-external", @@ -16,6 +15,7 @@ "build:api-public": "node ./scripts/build.js api-public", "build:pi": "node ./scripts/build.js pi", "build:core": "node ./scripts/build.js core", + "build:logger": "node ./scripts/build.js logger", "build:native:all": "npm-run-all -s build:native build:native-browser", "build:native": "node ./scripts/build.js native", "build:native-browser": "node ./scripts/build.js native-browser", @@ -50,7 +50,7 @@ "build:ui-authentication": "node ./scripts/build.js ui-authentication", "build:ui-skin:all": "npm-run-all -s build:ui-skin-default", "build:ui-skin-default": "node ./scripts/build.js ui-skin-default useScssBundle", - "publish:all": "npm-run-all -s publish:core publish:util:all publish:api:all publish:protocol:all publish:native:all publish:store:all publish:ui:all publish:ui-skin:all", + "publish:all": "npm-run-all -s publish:logger publish:core publish:util:all publish:api:all publish:protocol:all publish:native:all publish:store:all publish:ui:all publish:ui-skin:all", "publish:api:all": "npm-run-all -s publish:api-common publish:api-external publish:api-message publish:api-prompt publish:api-public publish:pi", "publish:api-common": "cd ./dist/api-common && npm publish", "publish:api-external": "cd ./dist/api-external && npm publish", @@ -59,6 +59,7 @@ "publish:api-public": "cd ./dist/api-public && npm publish", "publish:pi": "cd ./dist/pi && npm publish", "publish:core": "cd ./dist/core && npm publish", + "publish:logger": "cd ./dist/logger && npm publish", "publish:native:all": "npm-run-all -s publish:native publish:native-browser", "publish:native": "cd ./dist/native && npm publish", "publish:native-browser": "cd ./dist/native-browser && npm publish", @@ -134,43 +135,45 @@ "@ucap/api-prompt": "~0.0.1", "@ucap/api-public": "~0.0.1", "@ucap/core": "~0.0.1", + "@ucap/logger": "~0.0.2", "@ucap/native": "~0.0.1", "@ucap/native-browser": "~0.0.1", - "@ucap/ng-api-common": "file:dist/api-common/ucap-ng-api-common-0.0.1.tgz", - "@ucap/ng-api-external": "file:dist/api-external/ucap-ng-api-external-0.0.1.tgz", - "@ucap/ng-api-message": "file:dist/api-message/ucap-ng-api-message-0.0.1.tgz", - "@ucap/ng-api-prompt": "file:dist/api-prompt/ucap-ng-api-prompt-0.0.1.tgz", - "@ucap/ng-api-public": "file:dist/api-public/ucap-ng-api-public-0.0.1.tgz", - "@ucap/ng-core": "file:dist/core/ucap-ng-core-0.0.1.tgz", - "@ucap/ng-i18n": "file:dist/i18n/ucap-ng-i18n-0.0.1.tgz", - "@ucap/ng-native": "file:dist/native/ucap-ng-native-0.0.1.tgz", - "@ucap/ng-native-browser": "file:dist/native-browser/ucap-ng-native-browser-0.0.1.tgz", - "@ucap/ng-pi": "file:dist/pi/ucap-ng-pi-0.0.1.tgz", - "@ucap/ng-protocol": "file:dist/protocol/ucap-ng-protocol-0.0.1.tgz", - "@ucap/ng-protocol-authentication": "file:dist/protocol-authentication/ucap-ng-protocol-authentication-0.0.1.tgz", - "@ucap/ng-protocol-buddy": "file:dist/protocol-buddy/ucap-ng-protocol-buddy-0.0.1.tgz", - "@ucap/ng-protocol-event": "file:dist/protocol-event/ucap-ng-protocol-event-0.0.1.tgz", - "@ucap/ng-protocol-file": "file:dist/protocol-file/ucap-ng-protocol-file-0.0.1.tgz", - "@ucap/ng-protocol-group": "file:dist/protocol-group/ucap-ng-protocol-group-0.0.1.tgz", - "@ucap/ng-protocol-info": "file:dist/protocol-info/ucap-ng-protocol-info-0.0.1.tgz", - "@ucap/ng-protocol-inner": "file:dist/protocol-inner/ucap-ng-protocol-inner-0.0.1.tgz", - "@ucap/ng-protocol-option": "file:dist/protocol-option/ucap-ng-protocol-option-0.0.1.tgz", - "@ucap/ng-protocol-ping": "file:dist/protocol-ping/ucap-ng-protocol-ping-0.0.1.tgz", - "@ucap/ng-protocol-query": "file:dist/protocol-query/ucap-ng-protocol-query-0.0.1.tgz", - "@ucap/ng-protocol-room": "file:dist/protocol-room/ucap-ng-protocol-room-0.0.1.tgz", - "@ucap/ng-protocol-service": "file:dist/protocol-service/ucap-ng-protocol-service-0.0.1.tgz", - "@ucap/ng-protocol-status": "file:dist/protocol-status/ucap-ng-protocol-status-0.0.1.tgz", - "@ucap/ng-protocol-sync": "file:dist/protocol-sync/ucap-ng-protocol-sync-0.0.1.tgz", - "@ucap/ng-protocol-umg": "file:dist/protocol-umg/ucap-ng-protocol-umg-0.0.1.tgz", - "@ucap/ng-store-authentication": "file:dist/store-authentication/ucap-ng-store-authentication-0.0.2.tgz", - "@ucap/ng-store-chat": "file:dist/store-chat/ucap-ng-store-chat-0.0.3.tgz", - "@ucap/ng-store-group": "file:dist/store-group/ucap-ng-store-group-0.0.3.tgz", - "@ucap/ng-store-organization": "file:dist/store-organization/ucap-ng-store-organization-0.0.3.tgz", - "@ucap/ng-ui": "file:dist/ui/ucap-ng-ui-0.0.3.tgz", - "@ucap/ng-ui-authentication": "file:dist/ui-authentication/ucap-ng-ui-authentication-0.0.1.tgz", - "@ucap/ng-ui-organization": "file:dist/ui-organization/ucap-ng-ui-organization-0.0.1.tgz", - "@ucap/ng-ui-skin-default": "file:dist/ui-skin-default/ucap-ng-ui-skin-default-0.0.1.tgz", - "@ucap/ng-web-storage": "file:dist/web-storage/ucap-ng-web-storage-0.0.1.tgz", + "@ucap/ng-api-common": "file:pack/ucap-ng-api-common-0.0.1.tgz", + "@ucap/ng-api-external": "file:pack/ucap-ng-api-external-0.0.1.tgz", + "@ucap/ng-api-message": "file:pack/ucap-ng-api-message-0.0.1.tgz", + "@ucap/ng-api-prompt": "file:pack/ucap-ng-api-prompt-0.0.1.tgz", + "@ucap/ng-api-public": "file:pack/ucap-ng-api-public-0.0.1.tgz", + "@ucap/ng-core": "file:pack/ucap-ng-core-0.0.1.tgz", + "@ucap/ng-i18n": "file:pack/ucap-ng-i18n-0.0.4.tgz", + "@ucap/ng-logger": "file:pack/ucap-ng-logger-0.0.1.tgz", + "@ucap/ng-native": "file:pack/ucap-ng-native-0.0.1.tgz", + "@ucap/ng-native-browser": "file:pack/ucap-ng-native-browser-0.0.1.tgz", + "@ucap/ng-pi": "file:pack/ucap-ng-pi-0.0.1.tgz", + "@ucap/ng-protocol": "file:pack/ucap-ng-protocol-0.0.1.tgz", + "@ucap/ng-protocol-authentication": "file:pack/ucap-ng-protocol-authentication-0.0.1.tgz", + "@ucap/ng-protocol-buddy": "file:pack/ucap-ng-protocol-buddy-0.0.1.tgz", + "@ucap/ng-protocol-event": "file:pack/ucap-ng-protocol-event-0.0.1.tgz", + "@ucap/ng-protocol-file": "file:pack/ucap-ng-protocol-file-0.0.1.tgz", + "@ucap/ng-protocol-group": "file:pack/ucap-ng-protocol-group-0.0.1.tgz", + "@ucap/ng-protocol-info": "file:pack/ucap-ng-protocol-info-0.0.1.tgz", + "@ucap/ng-protocol-inner": "file:pack/ucap-ng-protocol-inner-0.0.1.tgz", + "@ucap/ng-protocol-option": "file:pack/ucap-ng-protocol-option-0.0.1.tgz", + "@ucap/ng-protocol-ping": "file:pack/ucap-ng-protocol-ping-0.0.1.tgz", + "@ucap/ng-protocol-query": "file:pack/ucap-ng-protocol-query-0.0.1.tgz", + "@ucap/ng-protocol-room": "file:pack/ucap-ng-protocol-room-0.0.1.tgz", + "@ucap/ng-protocol-service": "file:pack/ucap-ng-protocol-service-0.0.1.tgz", + "@ucap/ng-protocol-status": "file:pack/ucap-ng-protocol-status-0.0.1.tgz", + "@ucap/ng-protocol-sync": "file:pack/ucap-ng-protocol-sync-0.0.1.tgz", + "@ucap/ng-protocol-umg": "file:pack/ucap-ng-protocol-umg-0.0.1.tgz", + "@ucap/ng-store-authentication": "file:pack/ucap-ng-store-authentication-0.0.2.tgz", + "@ucap/ng-store-chat": "file:pack/ucap-ng-store-chat-0.0.3.tgz", + "@ucap/ng-store-group": "file:pack/ucap-ng-store-group-0.0.3.tgz", + "@ucap/ng-store-organization": "file:pack/ucap-ng-store-organization-0.0.3.tgz", + "@ucap/ng-ui": "file:pack/ucap-ng-ui-0.0.3.tgz", + "@ucap/ng-ui-authentication": "file:pack/ucap-ng-ui-authentication-0.0.5.tgz", + "@ucap/ng-ui-organization": "file:pack/ucap-ng-ui-organization-0.0.1.tgz", + "@ucap/ng-ui-skin-default": "file:pack/ucap-ng-ui-skin-default-0.0.1.tgz", + "@ucap/ng-web-storage": "file:pack/ucap-ng-web-storage-0.0.1.tgz", "@ucap/pi": "~0.0.1", "@ucap/protocol": "~0.0.1", "@ucap/protocol-authentication": "~0.0.1", diff --git a/projects/i18n/ng-package.json b/projects/i18n/ng-package.json index a04957f..33898e4 100644 --- a/projects/i18n/ng-package.json +++ b/projects/i18n/ng-package.json @@ -5,7 +5,8 @@ "entryFile": "src/public-api.ts", "umdModuleIds": { "i18next": "i18next", - "@ucap/core": "@ucap/core" + "@ucap/core": "@ucap/core", + "@ucap/ng-logger": "@ucap/ng-logger" } } } diff --git a/projects/i18n/package.json b/projects/i18n/package.json index fc0402f..d14c97b 100644 --- a/projects/i18n/package.json +++ b/projects/i18n/package.json @@ -1,6 +1,6 @@ { "name": "@ucap/ng-i18n", - "version": "0.0.1", + "version": "0.0.4", "publishConfig": { "registry": "http://10.81.13.221:8081/nexus/repository/npm-ucap/" }, diff --git a/projects/i18n/src/lib/config/token.ts b/projects/i18n/src/lib/config/token.ts index 41ee2dd..21f1cfa 100644 --- a/projects/i18n/src/lib/config/token.ts +++ b/projects/i18n/src/lib/config/token.ts @@ -1,3 +1,5 @@ import { InjectionToken } from '@angular/core'; -export const _MODULE_CONFIG = new InjectionToken('@ucap/i18n config of module'); +export const _MODULE_CONFIG = new InjectionToken( + '@ucap/ng-i18n config of module' +); diff --git a/projects/i18n/src/lib/services/i18n.service.ts b/projects/i18n/src/lib/services/i18n.service.ts index ae1c010..d2eb81e 100644 --- a/projects/i18n/src/lib/services/i18n.service.ts +++ b/projects/i18n/src/lib/services/i18n.service.ts @@ -12,6 +12,8 @@ import i18next, { StringMap } from 'i18next'; +import { LogService } from '@ucap/ng-logger'; + import { I18nextEvents } from '../types/i18next.event'; @Injectable() @@ -61,7 +63,7 @@ export class I18nService implements OnDestroy { // tslint:disable-next-line: variable-name private _currentLng: string; - constructor() { + constructor(private logService: LogService) { this.initialized$ = this.initializedSubject.asObservable().pipe(share()); this.loaded$ = this.loadedSubject.asObservable().pipe(share()); this.failedLoading$ = this.failedLoadingSubject @@ -110,12 +112,13 @@ export class I18nService implements OnDestroy { this.subscribeEvents(); - return i18next.init(); + return i18next.init(options); } changeLanguage(lng: string) { + const self = this; return new Promise((resolve, reject) => { - if (lng === this.currentLng) { + if (lng === self.currentLng) { resolve(); return; } @@ -123,6 +126,7 @@ export class I18nService implements OnDestroy { i18next .changeLanguage(lng) .then(v => { + self.logService.info('changeLanguage', lng); resolve(); }) .catch(reason => { diff --git a/projects/logger/README.md b/projects/logger/README.md new file mode 100644 index 0000000..c5b113f --- /dev/null +++ b/projects/logger/README.md @@ -0,0 +1,24 @@ +# Logger + +This library was generated with [Angular CLI](https://github.com/angular/angular-cli) version 9.1.0. + +## Code scaffolding + +Run `ng generate component component-name --project logger` to generate a new component. You can also use `ng generate directive|pipe|service|class|guard|interface|enum|module --project logger`. +> Note: Don't forget to add `--project logger` or else it will be added to the default project in your `angular.json` file. + +## Build + +Run `ng build logger` to build the project. The build artifacts will be stored in the `dist/` directory. + +## Publishing + +After building your library with `ng build logger`, go to the dist folder `cd dist/logger` and run `npm publish`. + +## Running unit tests + +Run `ng test logger` to execute the unit tests via [Karma](https://karma-runner.github.io). + +## Further help + +To get more help on the Angular CLI use `ng help` or go check out the [Angular CLI README](https://github.com/angular/angular-cli/blob/master/README.md). diff --git a/projects/logger/karma.conf.js b/projects/logger/karma.conf.js new file mode 100644 index 0000000..9fe239a --- /dev/null +++ b/projects/logger/karma.conf.js @@ -0,0 +1,32 @@ +// Karma configuration file, see link for more information +// https://karma-runner.github.io/1.0/config/configuration-file.html + +module.exports = function (config) { + config.set({ + basePath: '', + frameworks: ['jasmine', '@angular-devkit/build-angular'], + plugins: [ + require('karma-jasmine'), + require('karma-chrome-launcher'), + require('karma-jasmine-html-reporter'), + require('karma-coverage-istanbul-reporter'), + require('@angular-devkit/build-angular/plugins/karma') + ], + client: { + clearContext: false // leave Jasmine Spec Runner output visible in browser + }, + coverageIstanbulReporter: { + dir: require('path').join(__dirname, '../../coverage/logger'), + reports: ['html', 'lcovonly', 'text-summary'], + fixWebpackSourcePaths: true + }, + reporters: ['progress', 'kjhtml'], + port: 9876, + colors: true, + logLevel: config.LOG_INFO, + autoWatch: true, + browsers: ['Chrome'], + singleRun: false, + restartOnFileChange: true + }); +}; diff --git a/projects/logger/ng-package.json b/projects/logger/ng-package.json new file mode 100644 index 0000000..1e7daea --- /dev/null +++ b/projects/logger/ng-package.json @@ -0,0 +1,10 @@ +{ + "$schema": "../../node_modules/ng-packagr/ng-package.schema.json", + "dest": "../../dist/logger", + "lib": { + "entryFile": "src/public-api.ts", + "umdModuleIds": { + "@ucap/logger": "@ucap/logger" + } + } +} diff --git a/projects/logger/package.json b/projects/logger/package.json new file mode 100644 index 0000000..7ba6971 --- /dev/null +++ b/projects/logger/package.json @@ -0,0 +1,13 @@ +{ + "name": "@ucap/ng-logger", + "version": "0.0.1", + "publishConfig": { + "registry": "http://10.81.13.221:8081/nexus/repository/npm-ucap/" + }, + "peerDependencies": { + "@angular/common": "^9.1.0", + "@angular/core": "^9.1.0", + "@ucap/logger": "~0.0.1", + "tslib": "^1.10.0" + } +} diff --git a/projects/logger/src/lib/config/module-config.ts b/projects/logger/src/lib/config/module-config.ts new file mode 100644 index 0000000..d9b1b04 --- /dev/null +++ b/projects/logger/src/lib/config/module-config.ts @@ -0,0 +1,8 @@ +import { ModuleConfig as CoreModuleConfig } from '@ucap/core'; + +import { LoggerOptions, DestinationStream } from '@ucap/logger'; + +// tslint:disable-next-line: no-empty-interface +export interface ModuleConfig extends CoreModuleConfig { + optionsOrStream?: LoggerOptions | DestinationStream; +} diff --git a/projects/logger/src/lib/config/token.ts b/projects/logger/src/lib/config/token.ts new file mode 100644 index 0000000..f64a349 --- /dev/null +++ b/projects/logger/src/lib/config/token.ts @@ -0,0 +1,5 @@ +import { InjectionToken } from '@angular/core'; + +export const _MODULE_CONFIG = new InjectionToken( + '@ucap/ng-logger config of module' +); diff --git a/projects/logger/src/lib/logger.module.ts b/projects/logger/src/lib/logger.module.ts new file mode 100644 index 0000000..d2bbae5 --- /dev/null +++ b/projects/logger/src/lib/logger.module.ts @@ -0,0 +1,30 @@ +import { NgModule, ModuleWithProviders } from '@angular/core'; +import { CommonModule } from '@angular/common'; + +import { ModuleConfig } from './config/module-config'; +import { _MODULE_CONFIG } from './config/token'; + +import { LogService } from './services/log.service'; + +const SERVICES = [LogService]; + +@NgModule({ + declarations: [], + imports: [], + exports: [] +}) +export class LoggerRootModule {} + +@NgModule({ + imports: [CommonModule] +}) +export class LoggerModule { + public static forRoot( + config: ModuleConfig + ): ModuleWithProviders { + return { + ngModule: LoggerRootModule, + providers: [{ provide: _MODULE_CONFIG, useValue: config }, ...SERVICES] + }; + } +} diff --git a/projects/logger/src/lib/services/log.service.spec.ts b/projects/logger/src/lib/services/log.service.spec.ts new file mode 100644 index 0000000..4a99f77 --- /dev/null +++ b/projects/logger/src/lib/services/log.service.spec.ts @@ -0,0 +1,16 @@ +import { TestBed } from '@angular/core/testing'; + +import { LogService } from './log.service'; + +describe('LogService', () => { + let service: LogService; + + beforeEach(() => { + TestBed.configureTestingModule({}); + service = TestBed.inject(LogService); + }); + + it('should be created', () => { + expect(service).toBeTruthy(); + }); +}); diff --git a/projects/logger/src/lib/services/log.service.ts b/projects/logger/src/lib/services/log.service.ts new file mode 100644 index 0000000..3e82cd2 --- /dev/null +++ b/projects/logger/src/lib/services/log.service.ts @@ -0,0 +1,15 @@ +import { Injectable, Inject } from '@angular/core'; + +import { LogService as UCAPLogService } from '@ucap/logger'; + +import { _MODULE_CONFIG } from '../config/token'; +import { ModuleConfig } from '../config/module-config'; + +@Injectable({ + providedIn: 'root' +}) +export class LogService extends UCAPLogService { + constructor(@Inject(_MODULE_CONFIG) moduleConfig: ModuleConfig) { + super(moduleConfig.optionsOrStream); + } +} diff --git a/projects/logger/src/public-api.ts b/projects/logger/src/public-api.ts new file mode 100644 index 0000000..fe38f7f --- /dev/null +++ b/projects/logger/src/public-api.ts @@ -0,0 +1,7 @@ +/* + * Public API Surface of logger + */ + +export * from './lib/services/log.service'; + +export * from './lib/logger.module'; diff --git a/projects/logger/src/test.ts b/projects/logger/src/test.ts new file mode 100644 index 0000000..303b32a --- /dev/null +++ b/projects/logger/src/test.ts @@ -0,0 +1,26 @@ +// This file is required by karma.conf.js and loads recursively all the .spec and framework files + +import 'zone.js/dist/zone'; +import 'zone.js/dist/zone-testing'; +import { getTestBed } from '@angular/core/testing'; +import { + BrowserDynamicTestingModule, + platformBrowserDynamicTesting +} from '@angular/platform-browser-dynamic/testing'; + +declare const require: { + context(path: string, deep?: boolean, filter?: RegExp): { + keys(): string[]; + (id: string): T; + }; +}; + +// First, initialize the Angular testing environment. +getTestBed().initTestEnvironment( + BrowserDynamicTestingModule, + platformBrowserDynamicTesting() +); +// Then we find all the tests. +const context = require.context('./', true, /\.spec\.ts$/); +// And load the modules. +context.keys().map(context); diff --git a/projects/logger/tsconfig.lib.json b/projects/logger/tsconfig.lib.json new file mode 100644 index 0000000..4b5d4af --- /dev/null +++ b/projects/logger/tsconfig.lib.json @@ -0,0 +1,23 @@ +{ + "extends": "../../tsconfig.json", + "compilerOptions": { + "outDir": "../../out-tsc/lib", + "target": "es2015", + "declaration": true, + "inlineSources": true, + "types": [], + "lib": [ + "dom", + "es2018" + ] + }, + "angularCompilerOptions": { + "skipTemplateCodegen": true, + "strictMetadataEmit": true, + "enableResourceInlining": true + }, + "exclude": [ + "src/test.ts", + "**/*.spec.ts" + ] +} diff --git a/projects/logger/tsconfig.lib.prod.json b/projects/logger/tsconfig.lib.prod.json new file mode 100644 index 0000000..cbae794 --- /dev/null +++ b/projects/logger/tsconfig.lib.prod.json @@ -0,0 +1,6 @@ +{ + "extends": "./tsconfig.lib.json", + "angularCompilerOptions": { + "enableIvy": false + } +} diff --git a/projects/logger/tsconfig.spec.json b/projects/logger/tsconfig.spec.json new file mode 100644 index 0000000..16da33d --- /dev/null +++ b/projects/logger/tsconfig.spec.json @@ -0,0 +1,17 @@ +{ + "extends": "../../tsconfig.json", + "compilerOptions": { + "outDir": "../../out-tsc/spec", + "types": [ + "jasmine", + "node" + ] + }, + "files": [ + "src/test.ts" + ], + "include": [ + "**/*.spec.ts", + "**/*.d.ts" + ] +} diff --git a/projects/logger/tslint.json b/projects/logger/tslint.json new file mode 100644 index 0000000..124133f --- /dev/null +++ b/projects/logger/tslint.json @@ -0,0 +1,17 @@ +{ + "extends": "../../tslint.json", + "rules": { + "directive-selector": [ + true, + "attribute", + "lib", + "camelCase" + ], + "component-selector": [ + true, + "element", + "lib", + "kebab-case" + ] + } +} diff --git a/projects/ui-authentication/package.json b/projects/ui-authentication/package.json index 651c45d..e4b4a11 100644 --- a/projects/ui-authentication/package.json +++ b/projects/ui-authentication/package.json @@ -1,6 +1,6 @@ { "name": "@ucap/ng-ui-authentication", - "version": "0.0.1", + "version": "0.0.5", "publishConfig": { "registry": "http://10.81.13.221:8081/nexus/repository/npm-ucap/" }, diff --git a/projects/ui-authentication/src/lib/components/login.component.html b/projects/ui-authentication/src/lib/components/login.component.html index ebced4f..a27dfae 100644 --- a/projects/ui-authentication/src/lib/components/login.component.html +++ b/projects/ui-authentication/src/lib/components/login.component.html @@ -1,17 +1,12 @@ - @@ -129,7 +124,7 @@ formControlName="rememberMe" aria-label="Remember Me" > - {{ 'accounts.rememberMe' | ucapI18n }} + {{ 'login.labels.rememberMe' | ucapI18n }} - {{ 'accounts.autoLogin' | ucapI18n }} + {{ 'login.labels.autoLogin' | ucapI18n }} -
-
- Don't have an account? - Forgot Password? - Create an account -
-
- - + diff --git a/projects/ui-authentication/src/lib/components/login.component.scss b/projects/ui-authentication/src/lib/components/login.component.scss index 71d36d2..cb8cb09 100644 --- a/projects/ui-authentication/src/lib/components/login.component.scss +++ b/projects/ui-authentication/src/lib/components/login.component.scss @@ -24,7 +24,7 @@ $login-max-height: 800px; } } -.login-form { +.ucap-login-container { position: relative; transform: scale(1); width: 100%; @@ -198,7 +198,7 @@ $login-max-height: 800px; } @include tab { - .login-form { + .ucap-login-container { font-size: 0.9em; .mat-title { background-size: 90% auto; diff --git a/projects/ui-organization/ng-package.json b/projects/ui-organization/ng-package.json index 57cb8cc..397ac92 100644 --- a/projects/ui-organization/ng-package.json +++ b/projects/ui-organization/ng-package.json @@ -4,7 +4,7 @@ "lib": { "entryFile": "src/public-api.ts", "umdModuleIds": { - "@ucap/ui": "@ucap/ui" + "@ucap/ng-ui": "@ucap/ng-ui" } } } diff --git a/scripts/build.js b/scripts/build.js index f23b235..6b25004 100644 --- a/scripts/build.js +++ b/scripts/build.js @@ -3,7 +3,7 @@ const path = require('path'); const fse = require('fs-extra'); const { Bundler } = require('scss-bundle'); -async function build() { +async function buildForProduction() { const args = process.argv.slice(2); const projectName = args[0]; const useScssBundle = @@ -12,13 +12,17 @@ async function build() { const rootPath = path.join(__dirname, '..'); const projectPath = path.join(rootPath, 'projects', projectName); const distPath = path.join(rootPath, 'dist', projectName); + const packPath = path.join(rootPath, 'pack'); - let projectVersion; + let packFileName; const ngBuild = () => { return new Promise(async (resolve, reject) => { try { execSync(`ng build ${projectName} --prod`, { stdio: 'inherit' }); + const projectVersion = require(path.join(distPath, 'package.json')) + .version; + packFileName = `ucap-ng-${projectName}-${projectVersion}.tgz`; resolve(); } catch (error) { reject(error); @@ -58,55 +62,26 @@ async function build() { }); }; - const npmPack = () => { + const installToLocal = () => { return new Promise(async (resolve, reject) => { try { process.chdir(distPath); execSync(`npm pack`, { stdio: 'inherit' }); - projectVersion = require(path.join(distPath, 'package.json')).version; + fse.moveSync( + path.join(distPath, packFileName), + path.join(packPath, packFileName), + { + overwrite: true + } + ); process.chdir(path.join(rootPath)); - resolve(); - } catch (error) { - reject(error); - } - }); - }; - - const installToLocal = () => { - return new Promise(async (resolve, reject) => { - try { - execSync( - `npm install -D ${path.join( - distPath, - `ucap-ng-${projectName}-${projectVersion}.tgz` - )}`, - { - stdio: 'inherit' - } - ); - resolve(); - } catch (error) { - reject(error); - } - }); - }; - - const clean = () => { - return new Promise(async (resolve, reject) => { - try { - execSync( - `rimraf ${path.join( - distPath, - `ucap-ng-${projectName}-${projectVersion}.tgz` - )}`, - { - stdio: 'inherit' - } - ); + execSync(`npm install -D ${path.join(packPath, packFileName)}`, { + stdio: 'inherit' + }); resolve(); } catch (error) { @@ -117,9 +92,7 @@ async function build() { await ngBuild(); await scssBundle(); - await npmPack(); await installToLocal(); - await clean(); } -build(); +buildForProduction(); diff --git a/tsconfig.json b/tsconfig.json index dd5050c..fd603f1 100644 --- a/tsconfig.json +++ b/tsconfig.json @@ -23,6 +23,10 @@ "ui-skin-default": [ "dist/ui-skin-default/ui-skin-default", "dist/ui-skin-default" + ], + "logger": [ + "dist/logger/logger", + "dist/logger" ] } },