From a4d76788327e1db30fbc00d4fd55a86a061fe22a Mon Sep 17 00:00:00 2001 From: kkerwin Date: Sun, 3 Sep 2023 22:07:54 +0800 Subject: [PATCH] =?UTF-8?q?=E5=BC=80=E5=A7=8B=20=E7=95=8C=E9=9D=A2?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- angular.json | 136 +- package.json | 80 +- pnpm-lock.yaml | 4731 ++++++++++++++++- projects/admin/src/app/app-routing.module.ts | 70 + projects/admin/src/app/app.component.html | 1 + projects/admin/src/app/app.component.less | 4 + projects/admin/src/app/app.component.ts | 10 + projects/admin/src/app/app.module.ts | 70 + .../app-layout/app-layout.component.html | 52 + .../app-layout/app-layout.component.less | 59 + .../app-layout/app-layout.component.ts | 8 + .../app-page/app-page.component.html | 17 + .../app-page/app-page.component.less | 9 + .../components/app-page/app-page.component.ts | 16 + .../dish-form/dish-form.component.html | 139 + .../dish-form/dish-form.component.less | 17 + .../dish-form/dish-form.component.ts | 122 + .../food-form/food-form.component.html | 70 + .../food-form/food-form.component.less | 8 + .../food-form/food-form.component.ts | 40 + projects/admin/src/app/components/index.ts | 7 + .../ingredient-form-basic.component.html | 86 + .../ingredient-form-basic.component.less | 7 + .../ingredient-form-basic.component.ts | 43 + .../admin/src/app/icons-provider.module.ts | 17 + .../src/app/pages/dish/dish.component.html | 67 + .../src/app/pages/dish/dish.component.less | 8 + .../src/app/pages/dish/dish.component.ts | 81 + .../src/app/pages/food/food.component.html | 71 + .../src/app/pages/food/food.component.less | 9 + .../src/app/pages/food/food.component.ts | 72 + .../src/app/pages/home/home.component.html | 1 + .../src/app/pages/home/home.component.less | 0 .../src/app/pages/home/home.component.ts | 10 + projects/admin/src/app/pages/index.ts | 11 + .../ingredient-form.component.html | 279 + .../ingredient-form.component.less | 0 .../ingredient-form.component.ts | 25 + .../ingredient-list.component.html | 65 + .../ingredient-list.component.less | 0 .../ingredient-list.component.ts | 98 + .../ingredient-release.component.html | 70 + .../ingredient-release.component.less | 0 .../ingredient-release.component.ts | 81 + .../ingredient-review.component.html | 61 + .../ingredient-review.component.less | 0 .../ingredient-review.component.ts | 81 + .../src/app/pages/login/login.component.html | 63 + .../src/app/pages/login/login.component.less | 65 + .../src/app/pages/login/login.component.ts | 42 + .../admin/src/app/services/api.service.ts | 25 + .../src/app/services/http.interceptor.ts | 84 + projects/admin/src/app/services/index.ts | 1 + .../admin/src/app/shared/components/index.ts | 0 projects/admin/src/app/shared/ng-zorro.ts | 102 + .../admin/src/app/shared/shared.module.ts | 41 + projects/admin/src/assets/.gitkeep | 0 projects/admin/src/assets/images/jl-logo.png | Bin 0 -> 196890 bytes projects/admin/src/assets/images/login.jpg | Bin 0 -> 116071 bytes projects/admin/src/assets/k-icon/carrot.svg | 1 + projects/admin/src/assets/k-icon/food.svg | 1 + projects/admin/src/favicon.ico | Bin 0 -> 948 bytes projects/admin/src/index.html | 20 + projects/admin/src/main.ts | 7 + projects/admin/src/styles.less | 39 + projects/admin/tsconfig.app.json | 14 + projects/admin/tsconfig.spec.json | 14 + projects/cdk/README.md | 24 + projects/cdk/ng-package.json | 7 + projects/cdk/package.json | 12 + .../form-error-tips.component.html | 36 + .../form-error-tips.component.less | 0 .../form-error-tips.component.ts | 28 + .../input-space-error.directive.ts | 24 + projects/cdk/src/public-api.ts | 14 + .../quick-date-range.component.css | 0 .../quick-date-range.component.html | 17 + .../quick-date-range.component.ts | 94 + projects/cdk/src/storage/cache.service.ts | 71 + projects/cdk/src/storage/index.ts | 3 + projects/cdk/src/storage/storage.module.ts | 15 + projects/cdk/src/storage/storage.service.ts | 79 + projects/cdk/src/table-list/index.ts | 5 + .../cdk/src/table-list/table-list-options.ts | 143 + .../cdk/src/table-list/table-list.module.ts | 56 + .../table-list/table-list.component.html | 225 + .../table-list/table-list.component.less | 119 + .../table-list/table-list.component.ts | 386 ++ .../table-operation.component.html | 30 + .../table-operation.component.less | 25 + .../table-operation.component.ts | 61 + .../src/table-list/td-overflow.directive.ts | 30 + projects/cdk/src/types/index.ts | 58 + projects/cdk/src/utils/index.ts | 46 + projects/cdk/src/validators/index.ts | 66 + projects/cdk/tsconfig.lib.json | 14 + projects/cdk/tsconfig.lib.prod.json | 10 + projects/cdk/tsconfig.spec.json | 14 + tailwind.config.js | 8 + tsconfig.json | 71 +- 100 files changed, 8944 insertions(+), 275 deletions(-) create mode 100644 projects/admin/src/app/app-routing.module.ts create mode 100644 projects/admin/src/app/app.component.html create mode 100644 projects/admin/src/app/app.component.less create mode 100644 projects/admin/src/app/app.component.ts create mode 100644 projects/admin/src/app/app.module.ts create mode 100644 projects/admin/src/app/components/app-layout/app-layout.component.html create mode 100644 projects/admin/src/app/components/app-layout/app-layout.component.less create mode 100644 projects/admin/src/app/components/app-layout/app-layout.component.ts create mode 100644 projects/admin/src/app/components/app-page/app-page.component.html create mode 100644 projects/admin/src/app/components/app-page/app-page.component.less create mode 100644 projects/admin/src/app/components/app-page/app-page.component.ts create mode 100644 projects/admin/src/app/components/dish-form/dish-form.component.html create mode 100644 projects/admin/src/app/components/dish-form/dish-form.component.less create mode 100644 projects/admin/src/app/components/dish-form/dish-form.component.ts create mode 100644 projects/admin/src/app/components/food-form/food-form.component.html create mode 100644 projects/admin/src/app/components/food-form/food-form.component.less create mode 100644 projects/admin/src/app/components/food-form/food-form.component.ts create mode 100644 projects/admin/src/app/components/index.ts create mode 100644 projects/admin/src/app/components/ingredient-form-basic/ingredient-form-basic.component.html create mode 100644 projects/admin/src/app/components/ingredient-form-basic/ingredient-form-basic.component.less create mode 100644 projects/admin/src/app/components/ingredient-form-basic/ingredient-form-basic.component.ts create mode 100644 projects/admin/src/app/icons-provider.module.ts create mode 100644 projects/admin/src/app/pages/dish/dish.component.html create mode 100644 projects/admin/src/app/pages/dish/dish.component.less create mode 100644 projects/admin/src/app/pages/dish/dish.component.ts create mode 100644 projects/admin/src/app/pages/food/food.component.html create mode 100644 projects/admin/src/app/pages/food/food.component.less create mode 100644 projects/admin/src/app/pages/food/food.component.ts create mode 100644 projects/admin/src/app/pages/home/home.component.html create mode 100644 projects/admin/src/app/pages/home/home.component.less create mode 100644 projects/admin/src/app/pages/home/home.component.ts create mode 100644 projects/admin/src/app/pages/index.ts create mode 100644 projects/admin/src/app/pages/ingredients/ingredient-form/ingredient-form.component.html create mode 100644 projects/admin/src/app/pages/ingredients/ingredient-form/ingredient-form.component.less create mode 100644 projects/admin/src/app/pages/ingredients/ingredient-form/ingredient-form.component.ts create mode 100644 projects/admin/src/app/pages/ingredients/ingredient-list/ingredient-list.component.html create mode 100644 projects/admin/src/app/pages/ingredients/ingredient-list/ingredient-list.component.less create mode 100644 projects/admin/src/app/pages/ingredients/ingredient-list/ingredient-list.component.ts create mode 100644 projects/admin/src/app/pages/ingredients/ingredient-release/ingredient-release.component.html create mode 100644 projects/admin/src/app/pages/ingredients/ingredient-release/ingredient-release.component.less create mode 100644 projects/admin/src/app/pages/ingredients/ingredient-release/ingredient-release.component.ts create mode 100644 projects/admin/src/app/pages/ingredients/ingredient-review/ingredient-review.component.html create mode 100644 projects/admin/src/app/pages/ingredients/ingredient-review/ingredient-review.component.less create mode 100644 projects/admin/src/app/pages/ingredients/ingredient-review/ingredient-review.component.ts create mode 100644 projects/admin/src/app/pages/login/login.component.html create mode 100644 projects/admin/src/app/pages/login/login.component.less create mode 100644 projects/admin/src/app/pages/login/login.component.ts create mode 100644 projects/admin/src/app/services/api.service.ts create mode 100644 projects/admin/src/app/services/http.interceptor.ts create mode 100644 projects/admin/src/app/services/index.ts create mode 100644 projects/admin/src/app/shared/components/index.ts create mode 100644 projects/admin/src/app/shared/ng-zorro.ts create mode 100644 projects/admin/src/app/shared/shared.module.ts create mode 100644 projects/admin/src/assets/.gitkeep create mode 100644 projects/admin/src/assets/images/jl-logo.png create mode 100644 projects/admin/src/assets/images/login.jpg create mode 100644 projects/admin/src/assets/k-icon/carrot.svg create mode 100644 projects/admin/src/assets/k-icon/food.svg create mode 100644 projects/admin/src/favicon.ico create mode 100644 projects/admin/src/index.html create mode 100644 projects/admin/src/main.ts create mode 100644 projects/admin/src/styles.less create mode 100644 projects/admin/tsconfig.app.json create mode 100644 projects/admin/tsconfig.spec.json create mode 100644 projects/cdk/README.md create mode 100644 projects/cdk/ng-package.json create mode 100644 projects/cdk/package.json create mode 100644 projects/cdk/src/form-error-tips/form-error-tips.component.html create mode 100644 projects/cdk/src/form-error-tips/form-error-tips.component.less create mode 100644 projects/cdk/src/form-error-tips/form-error-tips.component.ts create mode 100644 projects/cdk/src/input-space-error/input-space-error.directive.ts create mode 100644 projects/cdk/src/public-api.ts create mode 100644 projects/cdk/src/quick-date-range/quick-date-range.component.css create mode 100644 projects/cdk/src/quick-date-range/quick-date-range.component.html create mode 100644 projects/cdk/src/quick-date-range/quick-date-range.component.ts create mode 100644 projects/cdk/src/storage/cache.service.ts create mode 100644 projects/cdk/src/storage/index.ts create mode 100644 projects/cdk/src/storage/storage.module.ts create mode 100644 projects/cdk/src/storage/storage.service.ts create mode 100644 projects/cdk/src/table-list/index.ts create mode 100644 projects/cdk/src/table-list/table-list-options.ts create mode 100644 projects/cdk/src/table-list/table-list.module.ts create mode 100644 projects/cdk/src/table-list/table-list/table-list.component.html create mode 100644 projects/cdk/src/table-list/table-list/table-list.component.less create mode 100644 projects/cdk/src/table-list/table-list/table-list.component.ts create mode 100644 projects/cdk/src/table-list/table-operation/table-operation.component.html create mode 100644 projects/cdk/src/table-list/table-operation/table-operation.component.less create mode 100644 projects/cdk/src/table-list/table-operation/table-operation.component.ts create mode 100644 projects/cdk/src/table-list/td-overflow.directive.ts create mode 100644 projects/cdk/src/types/index.ts create mode 100644 projects/cdk/src/utils/index.ts create mode 100644 projects/cdk/src/validators/index.ts create mode 100644 projects/cdk/tsconfig.lib.json create mode 100644 projects/cdk/tsconfig.lib.prod.json create mode 100644 projects/cdk/tsconfig.spec.json create mode 100644 tailwind.config.js diff --git a/angular.json b/angular.json index 713d716..deb0b41 100644 --- a/angular.json +++ b/angular.json @@ -1,10 +1,130 @@ { - "$schema": "./node_modules/@angular/cli/lib/config/schema.json", - "version": 1, - "cli": { - "packageManager": "pnpm" - }, - "newProjectRoot": "projects", - "projects": { - } + "$schema": "./node_modules/@angular/cli/lib/config/schema.json", + "version": 1, + "cli": { + "packageManager": "pnpm" + }, + "newProjectRoot": "projects", + "projects": { + "admin": { + "projectType": "application", + "schematics": { + "@schematics/angular:component": { + "style": "less" + } + }, + "root": "projects/admin", + "sourceRoot": "projects/admin/src", + "prefix": "app", + "architect": { + "build": { + "builder": "@angular-devkit/build-angular:browser", + "options": { + "outputPath": "dist/admin", + "index": "projects/admin/src/index.html", + "main": "projects/admin/src/main.ts", + "polyfills": ["zone.js"], + "tsConfig": "projects/admin/tsconfig.app.json", + "inlineStyleLanguage": "less", + "assets": [ + "projects/admin/src/favicon.ico", + "projects/admin/src/assets", + { + "glob": "**/*", + "input": "./node_modules/@ant-design/icons-angular/src/inline-svg/", + "output": "/assets/" + } + ], + "styles": ["projects/admin/src/styles.less"], + "scripts": [] + }, + "configurations": { + "production": { + "budgets": [ + { + "type": "initial", + "maximumWarning": "500kb", + "maximumError": "1mb" + }, + { + "type": "anyComponentStyle", + "maximumWarning": "2kb", + "maximumError": "4kb" + } + ], + "outputHashing": "all" + }, + "development": { + "buildOptimizer": false, + "optimization": false, + "vendorChunk": true, + "extractLicenses": false, + "sourceMap": true, + "namedChunks": true + } + }, + "defaultConfiguration": "production" + }, + "serve": { + "builder": "@angular-devkit/build-angular:dev-server", + "configurations": { + "production": { + "browserTarget": "admin:build:production" + }, + "development": { + "browserTarget": "admin:build:development" + } + }, + "defaultConfiguration": "development" + }, + "extract-i18n": { + "builder": "@angular-devkit/build-angular:extract-i18n", + "options": { + "browserTarget": "admin:build" + } + }, + "test": { + "builder": "@angular-devkit/build-angular:karma", + "options": { + "polyfills": ["zone.js", "zone.js/testing"], + "tsConfig": "projects/admin/tsconfig.spec.json", + "inlineStyleLanguage": "less", + "assets": ["projects/admin/src/favicon.ico", "projects/admin/src/assets"], + "styles": ["projects/admin/src/styles.less"], + "scripts": [] + } + } + } + }, + "cdk": { + "projectType": "library", + "root": "projects/cdk", + "sourceRoot": "projects/cdk/src", + "prefix": "lib", + "architect": { + "build": { + "builder": "@angular-devkit/build-angular:ng-packagr", + "options": { + "project": "projects/cdk/ng-package.json" + }, + "configurations": { + "production": { + "tsConfig": "projects/cdk/tsconfig.lib.prod.json" + }, + "development": { + "tsConfig": "projects/cdk/tsconfig.lib.json" + } + }, + "defaultConfiguration": "production" + }, + "test": { + "builder": "@angular-devkit/build-angular:karma", + "options": { + "tsConfig": "projects/cdk/tsconfig.spec.json", + "polyfills": ["zone.js", "zone.js/testing"] + } + } + } + } + } } diff --git a/package.json b/package.json index e8cd4f2..60f30f0 100644 --- a/package.json +++ b/package.json @@ -1,37 +1,47 @@ { - "name": "catering-web-app", - "version": "0.0.0", - "scripts": { - "ng": "ng", - "start": "ng serve", - "build": "ng build", - "watch": "ng build --watch --configuration development", - "test": "ng test" - }, - "private": true, - "dependencies": { - "@angular/animations": "^16.1.0", - "@angular/common": "^16.1.0", - "@angular/compiler": "^16.1.0", - "@angular/core": "^16.1.0", - "@angular/forms": "^16.1.0", - "@angular/platform-browser": "^16.1.0", - "@angular/platform-browser-dynamic": "^16.1.0", - "@angular/router": "^16.1.0", - "rxjs": "~7.8.0", - "tslib": "^2.3.0", - "zone.js": "~0.13.0" - }, - "devDependencies": { - "@angular/cli": "~16.1.4", - "@angular/compiler-cli": "^16.1.0", - "@types/jasmine": "~4.3.0", - "jasmine-core": "~4.6.0", - "karma": "~6.4.0", - "karma-chrome-launcher": "~3.2.0", - "karma-coverage": "~2.2.0", - "karma-jasmine": "~5.1.0", - "karma-jasmine-html-reporter": "~2.1.0", - "typescript": "~5.1.3" - } + "name": "catering-web-app", + "version": "0.0.0", + "scripts": { + "ng": "ng", + "start": "ng serve", + "build": "ng build", + "watch": "ng build --watch --configuration development", + "test": "ng test" + }, + "private": true, + "dependencies": { + "@angular/animations": "^16.1.0", + "@angular/cdk": "^16.2.0", + "@angular/common": "^16.1.0", + "@angular/compiler": "^16.1.0", + "@angular/core": "^16.1.0", + "@angular/forms": "^16.1.0", + "@angular/platform-browser": "^16.1.0", + "@angular/platform-browser-dynamic": "^16.1.0", + "@angular/router": "^16.1.0", + "@ant-design/icons-angular": "^16.0.0", + "immer": "^10.0.2", + "ng-zorro-antd": "16.1.0", + "ngx-permissions": "^15.0.1", + "rxjs": "~7.8.0", + "tslib": "^2.3.0", + "zone.js": "~0.13.0" + }, + "devDependencies": { + "@angular-devkit/build-angular": "^16.1.4", + "@angular/cli": "~16.1.4", + "@angular/compiler-cli": "^16.1.0", + "@types/jasmine": "~4.3.0", + "autoprefixer": "^10.4.14", + "jasmine-core": "~4.6.0", + "karma": "~6.4.0", + "karma-chrome-launcher": "~3.2.0", + "karma-coverage": "~2.2.0", + "karma-jasmine": "~5.1.0", + "karma-jasmine-html-reporter": "~2.1.0", + "ng-packagr": "^16.0.0", + "postcss": "^8.4.27", + "tailwindcss": "^3.3.3", + "typescript": "~5.1.3" + } } diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index 5a2d880..d06e5b2 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -8,6 +8,9 @@ dependencies: '@angular/animations': specifier: ^16.1.0 version: 16.1.0(@angular/core@16.1.0) + '@angular/cdk': + specifier: ^16.2.0 + version: 16.2.0(@angular/common@16.1.0)(@angular/core@16.1.0)(rxjs@7.8.0) '@angular/common': specifier: ^16.1.0 version: 16.1.0(@angular/core@16.1.0)(rxjs@7.8.0) @@ -29,6 +32,18 @@ dependencies: '@angular/router': specifier: ^16.1.0 version: 16.1.0(@angular/common@16.1.0)(@angular/core@16.1.0)(@angular/platform-browser@16.1.0)(rxjs@7.8.0) + '@ant-design/icons-angular': + specifier: ^16.0.0 + version: 16.0.0(@angular/common@16.1.0)(@angular/core@16.1.0)(@angular/platform-browser@16.1.0)(rxjs@7.8.0) + immer: + specifier: ^10.0.2 + version: 10.0.2 + ng-zorro-antd: + specifier: 16.1.0 + version: 16.1.0(@angular/animations@16.1.0)(@angular/common@16.1.0)(@angular/core@16.1.0)(@angular/forms@16.1.0)(@angular/platform-browser@16.1.0)(@angular/router@16.1.0)(rxjs@7.8.0) + ngx-permissions: + specifier: ^15.0.1 + version: 15.0.1(@angular/core@16.1.0)(@angular/router@16.1.0)(rxjs@7.8.0) rxjs: specifier: ~7.8.0 version: 7.8.0 @@ -40,6 +55,9 @@ dependencies: version: 0.13.0 devDependencies: + '@angular-devkit/build-angular': + specifier: ^16.1.4 + version: 16.1.4(@angular/compiler-cli@16.1.0)(karma@6.4.0)(ng-packagr@16.0.0)(tailwindcss@3.3.3)(typescript@5.1.3) '@angular/cli': specifier: ~16.1.4 version: 16.1.4 @@ -49,6 +67,9 @@ devDependencies: '@types/jasmine': specifier: ~4.3.0 version: 4.3.0 + autoprefixer: + specifier: ^10.4.14 + version: 10.4.14(postcss@8.4.27) jasmine-core: specifier: ~4.6.0 version: 4.6.0 @@ -67,12 +88,26 @@ devDependencies: karma-jasmine-html-reporter: specifier: ~2.1.0 version: 2.1.0(jasmine-core@4.6.0)(karma-jasmine@5.1.0)(karma@6.4.0) + ng-packagr: + specifier: ^16.0.0 + version: 16.0.0(@angular/compiler-cli@16.1.0)(tailwindcss@3.3.3)(tslib@2.3.0)(typescript@5.1.3) + postcss: + specifier: ^8.4.27 + version: 8.4.27 + tailwindcss: + specifier: ^3.3.3 + version: 3.3.3 typescript: specifier: ~5.1.3 version: 5.1.3 packages: + /@alloc/quick-lru@5.2.0: + resolution: {integrity: sha512-UrcABB+4bUrFABwbluTIBErXwvbsU/V7TZWfmbgJfbkwiBuziS9gxdODUyuiecfdGQ85jglMW6juS3+z5TsKLw==} + engines: {node: '>=10'} + dev: true + /@ampproject/remapping@2.2.1: resolution: {integrity: sha512-lFMjJTrFL3j7L9yBxwYfCq2k6qqwHyzuUl/XBnif78PWTJYyL/dfowQHWE3sp6U6ZzqWiiIZnpTMO96zhkjwtg==} engines: {node: '>=6.0.0'} @@ -81,17 +116,155 @@ packages: '@jridgewell/trace-mapping': 0.3.19 dev: true - /@angular-devkit/architect@0.1601.4: + /@angular-devkit/architect@0.1601.4(chokidar@3.5.3): resolution: {integrity: sha512-OOSbNlDy+Q3jY0oFHaq8kkna9HYI1zaS8IHeCIDP6T/ZIAVad4+HqXAL4SKQrKJikkoBQv1Z/eaDBL5XPFK9Bw==} engines: {node: ^16.14.0 || >=18.10.0, npm: ^6.11.0 || ^7.5.6 || >=8.0.0, yarn: '>= 1.13.0'} dependencies: - '@angular-devkit/core': 16.1.4 + '@angular-devkit/core': 16.1.4(chokidar@3.5.3) + rxjs: 7.8.1 + transitivePeerDependencies: + - chokidar + dev: true + + /@angular-devkit/build-angular@16.1.4(@angular/compiler-cli@16.1.0)(karma@6.4.0)(ng-packagr@16.0.0)(tailwindcss@3.3.3)(typescript@5.1.3): + resolution: {integrity: sha512-LiHM7R20fTHg/eM+Iabotj08edP5wVBQahRfVNLxERo8X6VJgSjVChnsh3AQJkRywlGuFe20AOQYpyLyN367Ug==} + engines: {node: ^16.14.0 || >=18.10.0, npm: ^6.11.0 || ^7.5.6 || >=8.0.0, yarn: '>= 1.13.0'} + peerDependencies: + '@angular/compiler-cli': ^16.0.0 + '@angular/localize': ^16.0.0 + '@angular/platform-server': ^16.0.0 + '@angular/service-worker': ^16.0.0 + jest: ^29.5.0 + jest-environment-jsdom: ^29.5.0 + karma: ^6.3.0 + ng-packagr: ^16.0.0 + protractor: ^7.0.0 + tailwindcss: ^2.0.0 || ^3.0.0 + typescript: '>=4.9.3 <5.2' + peerDependenciesMeta: + '@angular/localize': + optional: true + '@angular/platform-server': + optional: true + '@angular/service-worker': + optional: true + jest: + optional: true + jest-environment-jsdom: + optional: true + karma: + optional: true + ng-packagr: + optional: true + protractor: + optional: true + tailwindcss: + optional: true + dependencies: + '@ampproject/remapping': 2.2.1 + '@angular-devkit/architect': 0.1601.4(chokidar@3.5.3) + '@angular-devkit/build-webpack': 0.1601.4(chokidar@3.5.3)(webpack-dev-server@4.15.0)(webpack@5.86.0) + '@angular-devkit/core': 16.1.4(chokidar@3.5.3) + '@angular/compiler-cli': 16.1.0(@angular/compiler@16.1.0)(typescript@5.1.3) + '@babel/core': 7.22.5 + '@babel/generator': 7.22.7 + '@babel/helper-annotate-as-pure': 7.22.5 + '@babel/helper-split-export-declaration': 7.22.5 + '@babel/plugin-proposal-async-generator-functions': 7.20.7(@babel/core@7.22.5) + '@babel/plugin-transform-async-to-generator': 7.22.5(@babel/core@7.22.5) + '@babel/plugin-transform-runtime': 7.22.5(@babel/core@7.22.5) + '@babel/preset-env': 7.22.5(@babel/core@7.22.5) + '@babel/runtime': 7.22.5 + '@babel/template': 7.22.5 + '@discoveryjs/json-ext': 0.5.7 + '@ngtools/webpack': 16.1.4(@angular/compiler-cli@16.1.0)(typescript@5.1.3)(webpack@5.86.0) + '@vitejs/plugin-basic-ssl': 1.0.1(vite@4.3.9) + ansi-colors: 4.1.3 + autoprefixer: 10.4.14(postcss@8.4.24) + babel-loader: 9.1.2(@babel/core@7.22.5)(webpack@5.86.0) + babel-plugin-istanbul: 6.1.1 + browserslist: 4.21.10 + cacache: 17.1.3 + chokidar: 3.5.3 + copy-webpack-plugin: 11.0.0(webpack@5.86.0) + critters: 0.0.19 + css-loader: 6.8.1(webpack@5.86.0) + esbuild-wasm: 0.17.19 + fast-glob: 3.2.12 + https-proxy-agent: 5.0.1 + inquirer: 8.2.4 + jsonc-parser: 3.2.0 + karma: 6.4.0 + karma-source-map-support: 1.4.0 + less: 4.1.3 + less-loader: 11.1.0(less@4.1.3)(webpack@5.86.0) + license-webpack-plugin: 4.0.2(webpack@5.86.0) + loader-utils: 3.2.1 + magic-string: 0.30.0 + mini-css-extract-plugin: 2.7.6(webpack@5.86.0) + mrmime: 1.0.1 + ng-packagr: 16.0.0(@angular/compiler-cli@16.1.0)(tailwindcss@3.3.3)(tslib@2.3.0)(typescript@5.1.3) + open: 8.4.2 + ora: 5.4.1 + parse5-html-rewriting-stream: 7.0.0 + picomatch: 2.3.1 + piscina: 3.2.0 + postcss: 8.4.24 + postcss-loader: 7.3.2(postcss@8.4.24)(webpack@5.86.0) + resolve-url-loader: 5.0.0 + rxjs: 7.8.1 + sass: 1.63.2 + sass-loader: 13.3.1(sass@1.63.2)(webpack@5.86.0) + semver: 7.5.3 + source-map-loader: 4.0.1(webpack@5.86.0) + source-map-support: 0.5.21 + tailwindcss: 3.3.3 + terser: 5.17.7 + text-table: 0.2.0 + tree-kill: 1.2.2 + tslib: 2.5.3 + typescript: 5.1.3 + vite: 4.3.9(less@4.1.3)(sass@1.63.2)(terser@5.17.7) + webpack: 5.86.0(esbuild@0.17.19) + webpack-dev-middleware: 6.1.1(webpack@5.86.0) + webpack-dev-server: 4.15.0(webpack@5.86.0) + webpack-merge: 5.9.0 + webpack-subresource-integrity: 5.1.0(webpack@5.86.0) + optionalDependencies: + esbuild: 0.17.19 + transitivePeerDependencies: + - '@swc/core' + - '@types/node' + - bufferutil + - debug + - fibers + - html-webpack-plugin + - node-sass + - sass-embedded + - stylus + - sugarss + - supports-color + - uglify-js + - utf-8-validate + - webpack-cli + dev: true + + /@angular-devkit/build-webpack@0.1601.4(chokidar@3.5.3)(webpack-dev-server@4.15.0)(webpack@5.86.0): + resolution: {integrity: sha512-GC1y//ScAYbYQ68Wri2QgTEekC4hRxBC+xEkYL9OFiAMQ4mcN+eYvbkQBX8enJwDMXpkYfLR6VV8cChjAVYIgg==} + engines: {node: ^16.14.0 || >=18.10.0, npm: ^6.11.0 || ^7.5.6 || >=8.0.0, yarn: '>= 1.13.0'} + peerDependencies: + webpack: ^5.30.0 + webpack-dev-server: ^4.0.0 + dependencies: + '@angular-devkit/architect': 0.1601.4(chokidar@3.5.3) rxjs: 7.8.1 + webpack: 5.86.0(esbuild@0.17.19) + webpack-dev-server: 4.15.0(webpack@5.86.0) transitivePeerDependencies: - chokidar dev: true - /@angular-devkit/core@16.1.4: + /@angular-devkit/core@16.1.4(chokidar@3.5.3): resolution: {integrity: sha512-WCAzNi9LxpFIi2WVPaJQd2kHPqCnCexWzUZN05ltJuBGCQL1O+LgRHGwnQ4WZoqmrF5tcWt2a3GFtJ3DgMc1hw==} engines: {node: ^16.14.0 || >=18.10.0, npm: ^6.11.0 || ^7.5.6 || >=8.0.0, yarn: '>= 1.13.0'} peerDependencies: @@ -102,6 +275,7 @@ packages: dependencies: ajv: 8.12.0 ajv-formats: 2.1.1(ajv@8.12.0) + chokidar: 3.5.3 jsonc-parser: 3.2.0 rxjs: 7.8.1 source-map: 0.7.4 @@ -111,7 +285,7 @@ packages: resolution: {integrity: sha512-yjRgwHAfFaeuimgbQtjwSUyXzEHpMSdTRb2zg+TOp6skoGvHOG8xXFJ7DjBkSMeAQdFF0fkxhPS9YmlxqNc+7A==} engines: {node: ^16.14.0 || >=18.10.0, npm: ^6.11.0 || ^7.5.6 || >=8.0.0, yarn: '>= 1.13.0'} dependencies: - '@angular-devkit/core': 16.1.4 + '@angular-devkit/core': 16.1.4(chokidar@3.5.3) jsonc-parser: 3.2.0 magic-string: 0.30.0 ora: 5.4.1 @@ -130,13 +304,28 @@ packages: tslib: 2.3.0 dev: false + /@angular/cdk@16.2.0(@angular/common@16.1.0)(@angular/core@16.1.0)(rxjs@7.8.0): + resolution: {integrity: sha512-pOIXP15uQkl3bf7t0i25+0uBjkHkVmBgwOMlqE9imY4gGq7UswbZRYHaGudJITin2ASFqKDgKvwNRCBqfmjO4A==} + peerDependencies: + '@angular/common': ^16.0.0 || ^17.0.0 + '@angular/core': ^16.0.0 || ^17.0.0 + rxjs: ^6.5.3 || ^7.4.0 + dependencies: + '@angular/common': 16.1.0(@angular/core@16.1.0)(rxjs@7.8.0) + '@angular/core': 16.1.0(rxjs@7.8.0)(zone.js@0.13.0) + rxjs: 7.8.0 + tslib: 2.5.3 + optionalDependencies: + parse5: 7.1.2 + dev: false + /@angular/cli@16.1.4: resolution: {integrity: sha512-coSOLVLpOCOD5q9K9EAFFMrTES+HtdJiLy/iI9kdKNCKWUJpm8/svZ3JZOej3vPxYEp0AokXNOwORQnX21/qZQ==} engines: {node: ^16.14.0 || >=18.10.0, npm: ^6.11.0 || ^7.5.6 || >=8.0.0, yarn: '>= 1.13.0'} hasBin: true dependencies: - '@angular-devkit/architect': 0.1601.4 - '@angular-devkit/core': 16.1.4 + '@angular-devkit/architect': 0.1601.4(chokidar@3.5.3) + '@angular-devkit/core': 16.1.4(chokidar@3.5.3) '@angular-devkit/schematics': 16.1.4 '@schematics/angular': 16.1.4 '@yarnpkg/lockfile': 1.1.0 @@ -281,6 +470,32 @@ packages: tslib: 2.3.0 dev: false + /@ant-design/colors@7.0.0: + resolution: {integrity: sha512-iVm/9PfGCbC0dSMBrz7oiEXZaaGH7ceU40OJEfKmyuzR9R5CRimJYPlRiFtMQGQcbNMea/ePcoIebi4ASGYXtg==} + dependencies: + '@ctrl/tinycolor': 3.6.0 + dev: false + + /@ant-design/icons-angular@16.0.0(@angular/common@16.1.0)(@angular/core@16.1.0)(@angular/platform-browser@16.1.0)(rxjs@7.8.0): + resolution: {integrity: sha512-KWBmWZl2so49R/MdAT7aG+xaBlMKl9SArR3Du/iPA0Am9GI1i9R89KgnnLWz+gkzHTye15S1IBXpgts4GPPU/w==} + peerDependencies: + '@angular/common': ^16.0.0 + '@angular/core': ^16.0.0 + '@angular/platform-browser': ^16.0.0 + rxjs: ^6.4.0 || ^7.4.0 + dependencies: + '@angular/common': 16.1.0(@angular/core@16.1.0)(rxjs@7.8.0) + '@angular/core': 16.1.0(rxjs@7.8.0)(zone.js@0.13.0) + '@angular/platform-browser': 16.1.0(@angular/animations@16.1.0)(@angular/common@16.1.0)(@angular/core@16.1.0) + '@ant-design/colors': 7.0.0 + rxjs: 7.8.0 + tslib: 2.5.3 + dev: false + + /@assemblyscript/loader@0.10.1: + resolution: {integrity: sha512-H71nDOOL8Y7kWRLqf6Sums+01Q5msqBW2KhDUTemh1tvY04eSkSXrK0uj/4mmY0Xr16/3zyZmsrxN7CKuRbNRg==} + dev: true + /@babel/code-frame@7.22.10: resolution: {integrity: sha512-/KKIMG4UEL35WmI9OlvMhurwtytjvXoFcGNrOvyG9zIzA8YmPjVtIZUf7b05+TPO7G7/GEmLHDaoCgACHl9hhA==} engines: {node: '>=6.9.0'} @@ -340,6 +555,29 @@ packages: - supports-color dev: true + /@babel/core@7.22.5: + resolution: {integrity: sha512-SBuTAjg91A3eKOvD+bPEz3LlhHZRNu1nFOVts9lzDJTXshHTjII0BAtDS3Y2DAkdZdDKWVZGVwkDfc4Clxn1dg==} + engines: {node: '>=6.9.0'} + dependencies: + '@ampproject/remapping': 2.2.1 + '@babel/code-frame': 7.22.10 + '@babel/generator': 7.22.10 + '@babel/helper-compilation-targets': 7.22.10 + '@babel/helper-module-transforms': 7.22.9(@babel/core@7.22.5) + '@babel/helpers': 7.22.10 + '@babel/parser': 7.22.10 + '@babel/template': 7.22.5 + '@babel/traverse': 7.22.10 + '@babel/types': 7.22.10 + convert-source-map: 1.9.0 + debug: 4.3.4 + gensync: 1.0.0-beta.2 + json5: 2.2.3 + semver: 6.3.1 + transitivePeerDependencies: + - supports-color + dev: true + /@babel/generator@7.22.10: resolution: {integrity: sha512-79KIf7YiWjjdZ81JnLujDRApWtl7BxTqWD88+FFdQEIOG8LJ0etDOM7CXuIgGJa55sGOwZVwuEsaLEm0PJ5/+A==} engines: {node: '>=6.9.0'} @@ -350,6 +588,30 @@ packages: jsesc: 2.5.2 dev: true + /@babel/generator@7.22.7: + resolution: {integrity: sha512-p+jPjMG+SI8yvIaxGgeW24u7q9+5+TGpZh8/CuB7RhBKd7RCy8FayNEFNNKrNK/eUcY/4ExQqLmyrvBXKsIcwQ==} + engines: {node: '>=6.9.0'} + dependencies: + '@babel/types': 7.22.10 + '@jridgewell/gen-mapping': 0.3.3 + '@jridgewell/trace-mapping': 0.3.19 + jsesc: 2.5.2 + dev: true + + /@babel/helper-annotate-as-pure@7.22.5: + resolution: {integrity: sha512-LvBTxu8bQSQkcyKOU+a1btnNFQ1dMAd0R6PyW3arXes06F6QLWLIrd681bxRPIXlrMGR3XYnW9JyML7dP3qgxg==} + engines: {node: '>=6.9.0'} + dependencies: + '@babel/types': 7.22.10 + dev: true + + /@babel/helper-builder-binary-assignment-operator-visitor@7.22.10: + resolution: {integrity: sha512-Av0qubwDQxC56DoUReVDeLfMEjYYSN1nZrTUrWkXd7hpU73ymRANkbuDm3yni9npkn+RXy9nNbEJZEzXr7xrfQ==} + engines: {node: '>=6.9.0'} + dependencies: + '@babel/types': 7.22.10 + dev: true + /@babel/helper-compilation-targets@7.22.10: resolution: {integrity: sha512-JMSwHD4J7SLod0idLq5PKgI+6g/hLD/iuWBq08ZX49xE14VpVEojJ5rHWptpirV2j020MvypRLAXAO50igCJ5Q==} engines: {node: '>=6.9.0'} @@ -361,6 +623,51 @@ packages: semver: 6.3.1 dev: true + /@babel/helper-create-class-features-plugin@7.22.10(@babel/core@7.22.5): + resolution: {integrity: sha512-5IBb77txKYQPpOEdUdIhBx8VrZyDCQ+H82H0+5dX1TmuscP5vJKEE3cKurjtIw/vFwzbVH48VweE78kVDBrqjA==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0 + dependencies: + '@babel/core': 7.22.5 + '@babel/helper-annotate-as-pure': 7.22.5 + '@babel/helper-environment-visitor': 7.22.5 + '@babel/helper-function-name': 7.22.5 + '@babel/helper-member-expression-to-functions': 7.22.5 + '@babel/helper-optimise-call-expression': 7.22.5 + '@babel/helper-replace-supers': 7.22.9(@babel/core@7.22.5) + '@babel/helper-skip-transparent-expression-wrappers': 7.22.5 + '@babel/helper-split-export-declaration': 7.22.6 + semver: 6.3.1 + dev: true + + /@babel/helper-create-regexp-features-plugin@7.22.9(@babel/core@7.22.5): + resolution: {integrity: sha512-+svjVa/tFwsNSG4NEy1h85+HQ5imbT92Q5/bgtS7P0GTQlP8WuFdqsiABmQouhiFGyV66oGxZFpeYHza1rNsKw==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0 + dependencies: + '@babel/core': 7.22.5 + '@babel/helper-annotate-as-pure': 7.22.5 + regexpu-core: 5.3.2 + semver: 6.3.1 + dev: true + + /@babel/helper-define-polyfill-provider@0.4.2(@babel/core@7.22.5): + resolution: {integrity: sha512-k0qnnOqHn5dK9pZpfD5XXZ9SojAITdCKRn2Lp6rnDGzIbaP0rHyMPk/4wsSxVBVz4RfN0q6VpXWP2pDGIoQ7hw==} + peerDependencies: + '@babel/core': ^7.4.0 || ^8.0.0-0 <8.0.0 + dependencies: + '@babel/core': 7.22.5 + '@babel/helper-compilation-targets': 7.22.10 + '@babel/helper-plugin-utils': 7.22.5 + debug: 4.3.4 + lodash.debounce: 4.0.8 + resolve: 1.22.2 + transitivePeerDependencies: + - supports-color + dev: true + /@babel/helper-environment-visitor@7.22.5: resolution: {integrity: sha512-XGmhECfVA/5sAt+H+xpSg0mfrHq6FzNr9Oxh7PSEBBRUb/mL7Kz3NICXb194rCqAEdxkhPT1a88teizAFyvk8Q==} engines: {node: '>=6.9.0'} @@ -381,6 +688,13 @@ packages: '@babel/types': 7.22.10 dev: true + /@babel/helper-member-expression-to-functions@7.22.5: + resolution: {integrity: sha512-aBiH1NKMG0H2cGZqspNvsaBe6wNGjbJjuLy29aU+eDZjSbbN53BaxlpB02xm9v34pLTZ1nIQPFYn2qMZoa5BQQ==} + engines: {node: '>=6.9.0'} + dependencies: + '@babel/types': 7.22.10 + dev: true + /@babel/helper-module-imports@7.22.5: resolution: {integrity: sha512-8Dl6+HD/cKifutF5qGd/8ZJi84QeAKh+CEe1sBzz8UayBBGg1dAIJrdHOcOM5b2MpzWL2yuotJTtGjETq0qjXg==} engines: {node: '>=6.9.0'} @@ -416,6 +730,56 @@ packages: '@babel/helper-validator-identifier': 7.22.5 dev: true + /@babel/helper-module-transforms@7.22.9(@babel/core@7.22.5): + resolution: {integrity: sha512-t+WA2Xn5K+rTeGtC8jCsdAH52bjggG5TKRuRrAGNM/mjIbO4GxvlLMFOEz9wXY5I2XQ60PMFsAG2WIcG82dQMQ==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0 + dependencies: + '@babel/core': 7.22.5 + '@babel/helper-environment-visitor': 7.22.5 + '@babel/helper-module-imports': 7.22.5 + '@babel/helper-simple-access': 7.22.5 + '@babel/helper-split-export-declaration': 7.22.6 + '@babel/helper-validator-identifier': 7.22.5 + dev: true + + /@babel/helper-optimise-call-expression@7.22.5: + resolution: {integrity: sha512-HBwaojN0xFRx4yIvpwGqxiV2tUfl7401jlok564NgB9EHS1y6QT17FmKWm4ztqjeVdXLuC4fSvHc5ePpQjoTbw==} + engines: {node: '>=6.9.0'} + dependencies: + '@babel/types': 7.22.10 + dev: true + + /@babel/helper-plugin-utils@7.22.5: + resolution: {integrity: sha512-uLls06UVKgFG9QD4OeFYLEGteMIAa5kpTPcFL28yuCIIzsf6ZyKZMllKVOCZFhiZ5ptnwX4mtKdWCBE/uT4amg==} + engines: {node: '>=6.9.0'} + dev: true + + /@babel/helper-remap-async-to-generator@7.22.9(@babel/core@7.22.5): + resolution: {integrity: sha512-8WWC4oR4Px+tr+Fp0X3RHDVfINGpF3ad1HIbrc8A77epiR6eMMc6jsgozkzT2uDiOOdoS9cLIQ+XD2XvI2WSmQ==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0 + dependencies: + '@babel/core': 7.22.5 + '@babel/helper-annotate-as-pure': 7.22.5 + '@babel/helper-environment-visitor': 7.22.5 + '@babel/helper-wrap-function': 7.22.10 + dev: true + + /@babel/helper-replace-supers@7.22.9(@babel/core@7.22.5): + resolution: {integrity: sha512-LJIKvvpgPOPUThdYqcX6IXRuIcTkcAub0IaDRGCZH0p5GPUp7PhRU9QVgFcDDd51BaPkk77ZjqFwh6DZTAEmGg==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0 + dependencies: + '@babel/core': 7.22.5 + '@babel/helper-environment-visitor': 7.22.5 + '@babel/helper-member-expression-to-functions': 7.22.5 + '@babel/helper-optimise-call-expression': 7.22.5 + dev: true + /@babel/helper-simple-access@7.22.5: resolution: {integrity: sha512-n0H99E/K+Bika3++WNL17POvo4rKWZ7lZEp1Q+fStVbUi8nxPQEBOlTmCOxW/0JsS56SKKQ+ojAe2pHKJHN35w==} engines: {node: '>=6.9.0'} @@ -423,6 +787,20 @@ packages: '@babel/types': 7.22.10 dev: true + /@babel/helper-skip-transparent-expression-wrappers@7.22.5: + resolution: {integrity: sha512-tK14r66JZKiC43p8Ki33yLBVJKlQDFoA8GYN67lWCDCqoL6EMMSuM9b+Iff2jHaM/RRFYl7K+iiru7hbRqNx8Q==} + engines: {node: '>=6.9.0'} + dependencies: + '@babel/types': 7.22.10 + dev: true + + /@babel/helper-split-export-declaration@7.22.5: + resolution: {integrity: sha512-thqK5QFghPKWLhAV321lxF95yCg2K3Ob5yw+M3VHWfdia0IkPXUtoLH8x/6Fh486QUvzhb8YOWHChTVen2/PoQ==} + engines: {node: '>=6.9.0'} + dependencies: + '@babel/types': 7.22.10 + dev: true + /@babel/helper-split-export-declaration@7.22.6: resolution: {integrity: sha512-AsUnxuLhRYsisFiaJwvp1QF+I3KjD5FOxut14q/GzovUe6orHLesW2C7d754kRm53h5gqrz6sFl6sxc4BVtE/g==} engines: {node: '>=6.9.0'} @@ -445,6 +823,15 @@ packages: engines: {node: '>=6.9.0'} dev: true + /@babel/helper-wrap-function@7.22.10: + resolution: {integrity: sha512-OnMhjWjuGYtdoO3FmsEFWvBStBAe2QOgwOLsLNDjN+aaiMD8InJk1/O3HSD8lkqTjCgg5YI34Tz15KNNA3p+nQ==} + engines: {node: '>=6.9.0'} + dependencies: + '@babel/helper-function-name': 7.22.5 + '@babel/template': 7.22.5 + '@babel/types': 7.22.10 + dev: true + /@babel/helpers@7.22.10: resolution: {integrity: sha512-a41J4NW8HyZa1I1vAndrraTlPZ/eZoga2ZgS7fEr0tZJGVU4xqdE80CEm0CcNjha5EZ8fTBYLKHF0kqDUuAwQw==} engines: {node: '>=6.9.0'} @@ -473,75 +860,1181 @@ packages: '@babel/types': 7.22.10 dev: true - /@babel/template@7.22.5: - resolution: {integrity: sha512-X7yV7eiwAxdj9k94NEylvbVHLiVG1nvzCV2EAowhxLTwODV1jl9UzZ48leOC0sH7OnuHrIkllaBgneUykIcZaw==} + /@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression@7.22.5(@babel/core@7.22.5): + resolution: {integrity: sha512-NP1M5Rf+u2Gw9qfSO4ihjcTGW5zXTi36ITLd4/EoAcEhIZ0yjMqmftDNl3QC19CX7olhrjpyU454g/2W7X0jvQ==} engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0 dependencies: - '@babel/code-frame': 7.22.10 - '@babel/parser': 7.22.10 - '@babel/types': 7.22.10 + '@babel/core': 7.22.5 + '@babel/helper-plugin-utils': 7.22.5 dev: true - /@babel/traverse@7.22.10: - resolution: {integrity: sha512-Q/urqV4pRByiNNpb/f5OSv28ZlGJiFiiTh+GAHktbIrkPhPbl90+uW6SmpoLyZqutrg9AEaEf3Q/ZBRHBXgxig==} + /@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining@7.22.5(@babel/core@7.22.5): + resolution: {integrity: sha512-31Bb65aZaUwqCbWMnZPduIZxCBngHFlzyN6Dq6KAJjtx+lx6ohKHubc61OomYi7XwVD4Ol0XCVz4h+pYFR048g==} engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.13.0 dependencies: - '@babel/code-frame': 7.22.10 - '@babel/generator': 7.22.10 + '@babel/core': 7.22.5 + '@babel/helper-plugin-utils': 7.22.5 + '@babel/helper-skip-transparent-expression-wrappers': 7.22.5 + '@babel/plugin-transform-optional-chaining': 7.22.10(@babel/core@7.22.5) + dev: true + + /@babel/plugin-proposal-async-generator-functions@7.20.7(@babel/core@7.22.5): + resolution: {integrity: sha512-xMbiLsn/8RK7Wq7VeVytytS2L6qE69bXPB10YCmMdDZbKF4okCqY74pI/jJQ/8U0b/F6NrT2+14b8/P9/3AMGA==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.22.5 '@babel/helper-environment-visitor': 7.22.5 - '@babel/helper-function-name': 7.22.5 - '@babel/helper-hoist-variables': 7.22.5 - '@babel/helper-split-export-declaration': 7.22.6 - '@babel/parser': 7.22.10 - '@babel/types': 7.22.10 - debug: 4.3.4 - globals: 11.12.0 - transitivePeerDependencies: - - supports-color + '@babel/helper-plugin-utils': 7.22.5 + '@babel/helper-remap-async-to-generator': 7.22.9(@babel/core@7.22.5) + '@babel/plugin-syntax-async-generators': 7.8.4(@babel/core@7.22.5) dev: true - /@babel/types@7.22.10: - resolution: {integrity: sha512-obaoigiLrlDZ7TUQln/8m4mSqIW2QFeOrCQc9r+xsaHGNoplVNYlRVpsfE8Vj35GEm2ZH4ZhrNYogs/3fj85kg==} + /@babel/plugin-proposal-private-property-in-object@7.21.0-placeholder-for-preset-env.2(@babel/core@7.22.5): + resolution: {integrity: sha512-SOSkfJDddaM7mak6cPEpswyTRnuRltl429hMraQEglW+OkovnCzsiszTmsrlY//qLFjCpQDFRvjdm2wA5pPm9w==} engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 dependencies: - '@babel/helper-string-parser': 7.22.5 - '@babel/helper-validator-identifier': 7.22.5 - to-fast-properties: 2.0.0 + '@babel/core': 7.22.5 dev: true - /@colors/colors@1.5.0: - resolution: {integrity: sha512-ooWCrlZP11i8GImSjTHYHLkvFDP48nS4+204nGb1RiX/WXYHmJA2III9/e2DWVabCESdW7hBAEzHRqUn9OUVvQ==} - engines: {node: '>=0.1.90'} + /@babel/plugin-proposal-unicode-property-regex@7.18.6(@babel/core@7.22.5): + resolution: {integrity: sha512-2BShG/d5yoZyXZfVePH91urL5wTG6ASZU9M4o03lKK8u8UW1y08OMttBSOADTcJrnPMpvDXRG3G8fyLh4ovs8w==} + engines: {node: '>=4'} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.22.5 + '@babel/helper-create-regexp-features-plugin': 7.22.9(@babel/core@7.22.5) + '@babel/helper-plugin-utils': 7.22.5 dev: true - /@isaacs/cliui@8.0.2: - resolution: {integrity: sha512-O8jcjabXaleOG9DQ0+ARXWZBTfnP4WNAqzuiJK7ll44AmxGKv/J2M4TPjxjY3znBCfvBXFzucm1twdyFybFqEA==} - engines: {node: '>=12'} + /@babel/plugin-syntax-async-generators@7.8.4(@babel/core@7.22.5): + resolution: {integrity: sha512-tycmZxkGfZaxhMRbXlPXuVFpdWlXpir2W4AMhSJgRKzk/eDlIXOhb2LHWoLpDF7TEHylV5zNhykX6KAgHJmTNw==} + peerDependencies: + '@babel/core': ^7.0.0-0 dependencies: - string-width: 5.1.2 - string-width-cjs: /string-width@4.2.3 - strip-ansi: 7.1.0 - strip-ansi-cjs: /strip-ansi@6.0.1 - wrap-ansi: 8.1.0 - wrap-ansi-cjs: /wrap-ansi@7.0.0 + '@babel/core': 7.22.5 + '@babel/helper-plugin-utils': 7.22.5 dev: true - /@istanbuljs/schema@0.1.3: - resolution: {integrity: sha512-ZXRY4jNvVgSVQ8DL3LTcakaAtXwTVUxE81hslsyD2AtoXW/wVob10HkOJ1X/pAlcI7D+2YoZKg5do8G/w6RYgA==} - engines: {node: '>=8'} + /@babel/plugin-syntax-class-properties@7.12.13(@babel/core@7.22.5): + resolution: {integrity: sha512-fm4idjKla0YahUNgFNLCB0qySdsoPiZP3iQE3rky0mBUtMZ23yDJ9SJdg6dXTSDnulOVqiF3Hgr9nbXvXTQZYA==} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.22.5 + '@babel/helper-plugin-utils': 7.22.5 dev: true - /@jridgewell/gen-mapping@0.3.3: - resolution: {integrity: sha512-HLhSWOLRi875zjjMG/r+Nv0oCW8umGb0BgEhyX3dDX3egwZtB8PqLnjz3yedt8R5StBrzcg4aBpnh8UA9D1BoQ==} - engines: {node: '>=6.0.0'} + /@babel/plugin-syntax-class-static-block@7.14.5(@babel/core@7.22.5): + resolution: {integrity: sha512-b+YyPmr6ldyNnM6sqYeMWE+bgJcJpO6yS4QD7ymxgH34GBPNDM/THBh8iunyvKIZztiwLH4CJZ0RxTk9emgpjw==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 dependencies: - '@jridgewell/set-array': 1.1.2 - '@jridgewell/sourcemap-codec': 1.4.15 - '@jridgewell/trace-mapping': 0.3.19 + '@babel/core': 7.22.5 + '@babel/helper-plugin-utils': 7.22.5 dev: true - /@jridgewell/resolve-uri@3.1.1: - resolution: {integrity: sha512-dSYZh7HhCDtCKm4QakX0xFpsRDqjjtZf/kjI/v3T3Nwt5r8/qz/M19F9ySyOqU94SXBmeG9ttTul+YnR4LOxFA==} + /@babel/plugin-syntax-dynamic-import@7.8.3(@babel/core@7.22.5): + resolution: {integrity: sha512-5gdGbFon+PszYzqs83S3E5mpi7/y/8M9eC90MRTZfduQOYW76ig6SOSPNe41IG5LoP3FGBn2N0RjVDSQiS94kQ==} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.22.5 + '@babel/helper-plugin-utils': 7.22.5 + dev: true + + /@babel/plugin-syntax-export-namespace-from@7.8.3(@babel/core@7.22.5): + resolution: {integrity: sha512-MXf5laXo6c1IbEbegDmzGPwGNTsHZmEy6QGznu5Sh2UCWvueywb2ee+CCE4zQiZstxU9BMoQO9i6zUFSY0Kj0Q==} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.22.5 + '@babel/helper-plugin-utils': 7.22.5 + dev: true + + /@babel/plugin-syntax-import-assertions@7.22.5(@babel/core@7.22.5): + resolution: {integrity: sha512-rdV97N7KqsRzeNGoWUOK6yUsWarLjE5Su/Snk9IYPU9CwkWHs4t+rTGOvffTR8XGkJMTAdLfO0xVnXm8wugIJg==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.22.5 + '@babel/helper-plugin-utils': 7.22.5 + dev: true + + /@babel/plugin-syntax-import-attributes@7.22.5(@babel/core@7.22.5): + resolution: {integrity: sha512-KwvoWDeNKPETmozyFE0P2rOLqh39EoQHNjqizrI5B8Vt0ZNS7M56s7dAiAqbYfiAYOuIzIh96z3iR2ktgu3tEg==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.22.5 + '@babel/helper-plugin-utils': 7.22.5 + dev: true + + /@babel/plugin-syntax-import-meta@7.10.4(@babel/core@7.22.5): + resolution: {integrity: sha512-Yqfm+XDx0+Prh3VSeEQCPU81yC+JWZ2pDPFSS4ZdpfZhp4MkFMaDC1UqseovEKwSUpnIL7+vK+Clp7bfh0iD7g==} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.22.5 + '@babel/helper-plugin-utils': 7.22.5 + dev: true + + /@babel/plugin-syntax-json-strings@7.8.3(@babel/core@7.22.5): + resolution: {integrity: sha512-lY6kdGpWHvjoe2vk4WrAapEuBR69EMxZl+RoGRhrFGNYVK8mOPAW8VfbT/ZgrFbXlDNiiaxQnAtgVCZ6jv30EA==} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.22.5 + '@babel/helper-plugin-utils': 7.22.5 + dev: true + + /@babel/plugin-syntax-logical-assignment-operators@7.10.4(@babel/core@7.22.5): + resolution: {integrity: sha512-d8waShlpFDinQ5MtvGU9xDAOzKH47+FFoney2baFIoMr952hKOLp1HR7VszoZvOsV/4+RRszNY7D17ba0te0ig==} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.22.5 + '@babel/helper-plugin-utils': 7.22.5 + dev: true + + /@babel/plugin-syntax-nullish-coalescing-operator@7.8.3(@babel/core@7.22.5): + resolution: {integrity: sha512-aSff4zPII1u2QD7y+F8oDsz19ew4IGEJg9SVW+bqwpwtfFleiQDMdzA/R+UlWDzfnHFCxxleFT0PMIrR36XLNQ==} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.22.5 + '@babel/helper-plugin-utils': 7.22.5 + dev: true + + /@babel/plugin-syntax-numeric-separator@7.10.4(@babel/core@7.22.5): + resolution: {integrity: sha512-9H6YdfkcK/uOnY/K7/aA2xpzaAgkQn37yzWUMRK7OaPOqOpGS1+n0H5hxT9AUw9EsSjPW8SVyMJwYRtWs3X3ug==} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.22.5 + '@babel/helper-plugin-utils': 7.22.5 + dev: true + + /@babel/plugin-syntax-object-rest-spread@7.8.3(@babel/core@7.22.5): + resolution: {integrity: sha512-XoqMijGZb9y3y2XskN+P1wUGiVwWZ5JmoDRwx5+3GmEplNyVM2s2Dg8ILFQm8rWM48orGy5YpI5Bl8U1y7ydlA==} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.22.5 + '@babel/helper-plugin-utils': 7.22.5 + dev: true + + /@babel/plugin-syntax-optional-catch-binding@7.8.3(@babel/core@7.22.5): + resolution: {integrity: sha512-6VPD0Pc1lpTqw0aKoeRTMiB+kWhAoT24PA+ksWSBrFtl5SIRVpZlwN3NNPQjehA2E/91FV3RjLWoVTglWcSV3Q==} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.22.5 + '@babel/helper-plugin-utils': 7.22.5 + dev: true + + /@babel/plugin-syntax-optional-chaining@7.8.3(@babel/core@7.22.5): + resolution: {integrity: sha512-KoK9ErH1MBlCPxV0VANkXW2/dw4vlbGDrFgz8bmUsBGYkFRcbRwMh6cIJubdPrkxRwuGdtCk0v/wPTKbQgBjkg==} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.22.5 + '@babel/helper-plugin-utils': 7.22.5 + dev: true + + /@babel/plugin-syntax-private-property-in-object@7.14.5(@babel/core@7.22.5): + resolution: {integrity: sha512-0wVnp9dxJ72ZUJDV27ZfbSj6iHLoytYZmh3rFcxNnvsJF3ktkzLDZPy/mA17HGsaQT3/DQsWYX1f1QGWkCoVUg==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.22.5 + '@babel/helper-plugin-utils': 7.22.5 + dev: true + + /@babel/plugin-syntax-top-level-await@7.14.5(@babel/core@7.22.5): + resolution: {integrity: sha512-hx++upLv5U1rgYfwe1xBQUhRmU41NEvpUvrp8jkrSCdvGSnM5/qdRMtylJ6PG5OFkBaHkbTAKTnd3/YyESRHFw==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.22.5 + '@babel/helper-plugin-utils': 7.22.5 + dev: true + + /@babel/plugin-syntax-unicode-sets-regex@7.18.6(@babel/core@7.22.5): + resolution: {integrity: sha512-727YkEAPwSIQTv5im8QHz3upqp92JTWhidIC81Tdx4VJYIte/VndKf1qKrfnnhPLiPghStWfvC/iFaMCQu7Nqg==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0 + dependencies: + '@babel/core': 7.22.5 + '@babel/helper-create-regexp-features-plugin': 7.22.9(@babel/core@7.22.5) + '@babel/helper-plugin-utils': 7.22.5 + dev: true + + /@babel/plugin-transform-arrow-functions@7.22.5(@babel/core@7.22.5): + resolution: {integrity: sha512-26lTNXoVRdAnsaDXPpvCNUq+OVWEVC6bx7Vvz9rC53F2bagUWW4u4ii2+h8Fejfh7RYqPxn+libeFBBck9muEw==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.22.5 + '@babel/helper-plugin-utils': 7.22.5 + dev: true + + /@babel/plugin-transform-async-generator-functions@7.22.10(@babel/core@7.22.5): + resolution: {integrity: sha512-eueE8lvKVzq5wIObKK/7dvoeKJ+xc6TvRn6aysIjS6pSCeLy7S/eVi7pEQknZqyqvzaNKdDtem8nUNTBgDVR2g==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.22.5 + '@babel/helper-environment-visitor': 7.22.5 + '@babel/helper-plugin-utils': 7.22.5 + '@babel/helper-remap-async-to-generator': 7.22.9(@babel/core@7.22.5) + '@babel/plugin-syntax-async-generators': 7.8.4(@babel/core@7.22.5) + dev: true + + /@babel/plugin-transform-async-to-generator@7.22.5(@babel/core@7.22.5): + resolution: {integrity: sha512-b1A8D8ZzE/VhNDoV1MSJTnpKkCG5bJo+19R4o4oy03zM7ws8yEMK755j61Dc3EyvdysbqH5BOOTquJ7ZX9C6vQ==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.22.5 + '@babel/helper-module-imports': 7.22.5 + '@babel/helper-plugin-utils': 7.22.5 + '@babel/helper-remap-async-to-generator': 7.22.9(@babel/core@7.22.5) + dev: true + + /@babel/plugin-transform-block-scoped-functions@7.22.5(@babel/core@7.22.5): + resolution: {integrity: sha512-tdXZ2UdknEKQWKJP1KMNmuF5Lx3MymtMN/pvA+p/VEkhK8jVcQ1fzSy8KM9qRYhAf2/lV33hoMPKI/xaI9sADA==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.22.5 + '@babel/helper-plugin-utils': 7.22.5 + dev: true + + /@babel/plugin-transform-block-scoping@7.22.10(@babel/core@7.22.5): + resolution: {integrity: sha512-1+kVpGAOOI1Albt6Vse7c8pHzcZQdQKW+wJH+g8mCaszOdDVwRXa/slHPqIw+oJAJANTKDMuM2cBdV0Dg618Vg==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.22.5 + '@babel/helper-plugin-utils': 7.22.5 + dev: true + + /@babel/plugin-transform-class-properties@7.22.5(@babel/core@7.22.5): + resolution: {integrity: sha512-nDkQ0NfkOhPTq8YCLiWNxp1+f9fCobEjCb0n8WdbNUBc4IB5V7P1QnX9IjpSoquKrXF5SKojHleVNs2vGeHCHQ==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.22.5 + '@babel/helper-create-class-features-plugin': 7.22.10(@babel/core@7.22.5) + '@babel/helper-plugin-utils': 7.22.5 + dev: true + + /@babel/plugin-transform-class-static-block@7.22.5(@babel/core@7.22.5): + resolution: {integrity: sha512-SPToJ5eYZLxlnp1UzdARpOGeC2GbHvr9d/UV0EukuVx8atktg194oe+C5BqQ8jRTkgLRVOPYeXRSBg1IlMoVRA==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.12.0 + dependencies: + '@babel/core': 7.22.5 + '@babel/helper-create-class-features-plugin': 7.22.10(@babel/core@7.22.5) + '@babel/helper-plugin-utils': 7.22.5 + '@babel/plugin-syntax-class-static-block': 7.14.5(@babel/core@7.22.5) + dev: true + + /@babel/plugin-transform-classes@7.22.6(@babel/core@7.22.5): + resolution: {integrity: sha512-58EgM6nuPNG6Py4Z3zSuu0xWu2VfodiMi72Jt5Kj2FECmaYk1RrTXA45z6KBFsu9tRgwQDwIiY4FXTt+YsSFAQ==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.22.5 + '@babel/helper-annotate-as-pure': 7.22.5 + '@babel/helper-compilation-targets': 7.22.10 + '@babel/helper-environment-visitor': 7.22.5 + '@babel/helper-function-name': 7.22.5 + '@babel/helper-optimise-call-expression': 7.22.5 + '@babel/helper-plugin-utils': 7.22.5 + '@babel/helper-replace-supers': 7.22.9(@babel/core@7.22.5) + '@babel/helper-split-export-declaration': 7.22.6 + globals: 11.12.0 + dev: true + + /@babel/plugin-transform-computed-properties@7.22.5(@babel/core@7.22.5): + resolution: {integrity: sha512-4GHWBgRf0krxPX+AaPtgBAlTgTeZmqDynokHOX7aqqAB4tHs3U2Y02zH6ETFdLZGcg9UQSD1WCmkVrE9ErHeOg==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.22.5 + '@babel/helper-plugin-utils': 7.22.5 + '@babel/template': 7.22.5 + dev: true + + /@babel/plugin-transform-destructuring@7.22.10(@babel/core@7.22.5): + resolution: {integrity: sha512-dPJrL0VOyxqLM9sritNbMSGx/teueHF/htMKrPT7DNxccXxRDPYqlgPFFdr8u+F+qUZOkZoXue/6rL5O5GduEw==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.22.5 + '@babel/helper-plugin-utils': 7.22.5 + dev: true + + /@babel/plugin-transform-dotall-regex@7.22.5(@babel/core@7.22.5): + resolution: {integrity: sha512-5/Yk9QxCQCl+sOIB1WelKnVRxTJDSAIxtJLL2/pqL14ZVlbH0fUQUZa/T5/UnQtBNgghR7mfB8ERBKyKPCi7Vw==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.22.5 + '@babel/helper-create-regexp-features-plugin': 7.22.9(@babel/core@7.22.5) + '@babel/helper-plugin-utils': 7.22.5 + dev: true + + /@babel/plugin-transform-duplicate-keys@7.22.5(@babel/core@7.22.5): + resolution: {integrity: sha512-dEnYD+9BBgld5VBXHnF/DbYGp3fqGMsyxKbtD1mDyIA7AkTSpKXFhCVuj/oQVOoALfBs77DudA0BE4d5mcpmqw==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.22.5 + '@babel/helper-plugin-utils': 7.22.5 + dev: true + + /@babel/plugin-transform-dynamic-import@7.22.5(@babel/core@7.22.5): + resolution: {integrity: sha512-0MC3ppTB1AMxd8fXjSrbPa7LT9hrImt+/fcj+Pg5YMD7UQyWp/02+JWpdnCymmsXwIx5Z+sYn1bwCn4ZJNvhqQ==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.22.5 + '@babel/helper-plugin-utils': 7.22.5 + '@babel/plugin-syntax-dynamic-import': 7.8.3(@babel/core@7.22.5) + dev: true + + /@babel/plugin-transform-exponentiation-operator@7.22.5(@babel/core@7.22.5): + resolution: {integrity: sha512-vIpJFNM/FjZ4rh1myqIya9jXwrwwgFRHPjT3DkUA9ZLHuzox8jiXkOLvwm1H+PQIP3CqfC++WPKeuDi0Sjdj1g==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.22.5 + '@babel/helper-builder-binary-assignment-operator-visitor': 7.22.10 + '@babel/helper-plugin-utils': 7.22.5 + dev: true + + /@babel/plugin-transform-export-namespace-from@7.22.5(@babel/core@7.22.5): + resolution: {integrity: sha512-X4hhm7FRnPgd4nDA4b/5V280xCx6oL7Oob5+9qVS5C13Zq4bh1qq7LU0GgRU6b5dBWBvhGaXYVB4AcN6+ol6vg==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.22.5 + '@babel/helper-plugin-utils': 7.22.5 + '@babel/plugin-syntax-export-namespace-from': 7.8.3(@babel/core@7.22.5) + dev: true + + /@babel/plugin-transform-for-of@7.22.5(@babel/core@7.22.5): + resolution: {integrity: sha512-3kxQjX1dU9uudwSshyLeEipvrLjBCVthCgeTp6CzE/9JYrlAIaeekVxRpCWsDDfYTfRZRoCeZatCQvwo+wvK8A==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.22.5 + '@babel/helper-plugin-utils': 7.22.5 + dev: true + + /@babel/plugin-transform-function-name@7.22.5(@babel/core@7.22.5): + resolution: {integrity: sha512-UIzQNMS0p0HHiQm3oelztj+ECwFnj+ZRV4KnguvlsD2of1whUeM6o7wGNj6oLwcDoAXQ8gEqfgC24D+VdIcevg==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.22.5 + '@babel/helper-compilation-targets': 7.22.10 + '@babel/helper-function-name': 7.22.5 + '@babel/helper-plugin-utils': 7.22.5 + dev: true + + /@babel/plugin-transform-json-strings@7.22.5(@babel/core@7.22.5): + resolution: {integrity: sha512-DuCRB7fu8MyTLbEQd1ew3R85nx/88yMoqo2uPSjevMj3yoN7CDM8jkgrY0wmVxfJZyJ/B9fE1iq7EQppWQmR5A==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.22.5 + '@babel/helper-plugin-utils': 7.22.5 + '@babel/plugin-syntax-json-strings': 7.8.3(@babel/core@7.22.5) + dev: true + + /@babel/plugin-transform-literals@7.22.5(@babel/core@7.22.5): + resolution: {integrity: sha512-fTLj4D79M+mepcw3dgFBTIDYpbcB9Sm0bpm4ppXPaO+U+PKFFyV9MGRvS0gvGw62sd10kT5lRMKXAADb9pWy8g==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.22.5 + '@babel/helper-plugin-utils': 7.22.5 + dev: true + + /@babel/plugin-transform-logical-assignment-operators@7.22.5(@babel/core@7.22.5): + resolution: {integrity: sha512-MQQOUW1KL8X0cDWfbwYP+TbVbZm16QmQXJQ+vndPtH/BoO0lOKpVoEDMI7+PskYxH+IiE0tS8xZye0qr1lGzSA==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.22.5 + '@babel/helper-plugin-utils': 7.22.5 + '@babel/plugin-syntax-logical-assignment-operators': 7.10.4(@babel/core@7.22.5) + dev: true + + /@babel/plugin-transform-member-expression-literals@7.22.5(@babel/core@7.22.5): + resolution: {integrity: sha512-RZEdkNtzzYCFl9SE9ATaUMTj2hqMb4StarOJLrZRbqqU4HSBE7UlBw9WBWQiDzrJZJdUWiMTVDI6Gv/8DPvfew==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.22.5 + '@babel/helper-plugin-utils': 7.22.5 + dev: true + + /@babel/plugin-transform-modules-amd@7.22.5(@babel/core@7.22.5): + resolution: {integrity: sha512-R+PTfLTcYEmb1+kK7FNkhQ1gP4KgjpSO6HfH9+f8/yfp2Nt3ggBjiVpRwmwTlfqZLafYKJACy36yDXlEmI9HjQ==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.22.5 + '@babel/helper-module-transforms': 7.22.9(@babel/core@7.22.5) + '@babel/helper-plugin-utils': 7.22.5 + dev: true + + /@babel/plugin-transform-modules-commonjs@7.22.5(@babel/core@7.22.5): + resolution: {integrity: sha512-B4pzOXj+ONRmuaQTg05b3y/4DuFz3WcCNAXPLb2Q0GT0TrGKGxNKV4jwsXts+StaM0LQczZbOpj8o1DLPDJIiA==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.22.5 + '@babel/helper-module-transforms': 7.22.9(@babel/core@7.22.5) + '@babel/helper-plugin-utils': 7.22.5 + '@babel/helper-simple-access': 7.22.5 + dev: true + + /@babel/plugin-transform-modules-systemjs@7.22.5(@babel/core@7.22.5): + resolution: {integrity: sha512-emtEpoaTMsOs6Tzz+nbmcePl6AKVtS1yC4YNAeMun9U8YCsgadPNxnOPQ8GhHFB2qdx+LZu9LgoC0Lthuu05DQ==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.22.5 + '@babel/helper-hoist-variables': 7.22.5 + '@babel/helper-module-transforms': 7.22.9(@babel/core@7.22.5) + '@babel/helper-plugin-utils': 7.22.5 + '@babel/helper-validator-identifier': 7.22.5 + dev: true + + /@babel/plugin-transform-modules-umd@7.22.5(@babel/core@7.22.5): + resolution: {integrity: sha512-+S6kzefN/E1vkSsKx8kmQuqeQsvCKCd1fraCM7zXm4SFoggI099Tr4G8U81+5gtMdUeMQ4ipdQffbKLX0/7dBQ==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.22.5 + '@babel/helper-module-transforms': 7.22.9(@babel/core@7.22.5) + '@babel/helper-plugin-utils': 7.22.5 + dev: true + + /@babel/plugin-transform-named-capturing-groups-regex@7.22.5(@babel/core@7.22.5): + resolution: {integrity: sha512-YgLLKmS3aUBhHaxp5hi1WJTgOUb/NCuDHzGT9z9WTt3YG+CPRhJs6nprbStx6DnWM4dh6gt7SU3sZodbZ08adQ==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0 + dependencies: + '@babel/core': 7.22.5 + '@babel/helper-create-regexp-features-plugin': 7.22.9(@babel/core@7.22.5) + '@babel/helper-plugin-utils': 7.22.5 + dev: true + + /@babel/plugin-transform-new-target@7.22.5(@babel/core@7.22.5): + resolution: {integrity: sha512-AsF7K0Fx/cNKVyk3a+DW0JLo+Ua598/NxMRvxDnkpCIGFh43+h/v2xyhRUYf6oD8gE4QtL83C7zZVghMjHd+iw==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.22.5 + '@babel/helper-plugin-utils': 7.22.5 + dev: true + + /@babel/plugin-transform-nullish-coalescing-operator@7.22.5(@babel/core@7.22.5): + resolution: {integrity: sha512-6CF8g6z1dNYZ/VXok5uYkkBBICHZPiGEl7oDnAx2Mt1hlHVHOSIKWJaXHjQJA5VB43KZnXZDIexMchY4y2PGdA==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.22.5 + '@babel/helper-plugin-utils': 7.22.5 + '@babel/plugin-syntax-nullish-coalescing-operator': 7.8.3(@babel/core@7.22.5) + dev: true + + /@babel/plugin-transform-numeric-separator@7.22.5(@babel/core@7.22.5): + resolution: {integrity: sha512-NbslED1/6M+sXiwwtcAB/nieypGw02Ejf4KtDeMkCEpP6gWFMX1wI9WKYua+4oBneCCEmulOkRpwywypVZzs/g==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.22.5 + '@babel/helper-plugin-utils': 7.22.5 + '@babel/plugin-syntax-numeric-separator': 7.10.4(@babel/core@7.22.5) + dev: true + + /@babel/plugin-transform-object-rest-spread@7.22.5(@babel/core@7.22.5): + resolution: {integrity: sha512-Kk3lyDmEslH9DnvCDA1s1kkd3YWQITiBOHngOtDL9Pt6BZjzqb6hiOlb8VfjiiQJ2unmegBqZu0rx5RxJb5vmQ==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/compat-data': 7.22.9 + '@babel/core': 7.22.5 + '@babel/helper-compilation-targets': 7.22.10 + '@babel/helper-plugin-utils': 7.22.5 + '@babel/plugin-syntax-object-rest-spread': 7.8.3(@babel/core@7.22.5) + '@babel/plugin-transform-parameters': 7.22.5(@babel/core@7.22.5) + dev: true + + /@babel/plugin-transform-object-super@7.22.5(@babel/core@7.22.5): + resolution: {integrity: sha512-klXqyaT9trSjIUrcsYIfETAzmOEZL3cBYqOYLJxBHfMFFggmXOv+NYSX/Jbs9mzMVESw/WycLFPRx8ba/b2Ipw==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.22.5 + '@babel/helper-plugin-utils': 7.22.5 + '@babel/helper-replace-supers': 7.22.9(@babel/core@7.22.5) + dev: true + + /@babel/plugin-transform-optional-catch-binding@7.22.5(@babel/core@7.22.5): + resolution: {integrity: sha512-pH8orJahy+hzZje5b8e2QIlBWQvGpelS76C63Z+jhZKsmzfNaPQ+LaW6dcJ9bxTpo1mtXbgHwy765Ro3jftmUg==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.22.5 + '@babel/helper-plugin-utils': 7.22.5 + '@babel/plugin-syntax-optional-catch-binding': 7.8.3(@babel/core@7.22.5) + dev: true + + /@babel/plugin-transform-optional-chaining@7.22.10(@babel/core@7.22.5): + resolution: {integrity: sha512-MMkQqZAZ+MGj+jGTG3OTuhKeBpNcO+0oCEbrGNEaOmiEn+1MzRyQlYsruGiU8RTK3zV6XwrVJTmwiDOyYK6J9g==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.22.5 + '@babel/helper-plugin-utils': 7.22.5 + '@babel/helper-skip-transparent-expression-wrappers': 7.22.5 + '@babel/plugin-syntax-optional-chaining': 7.8.3(@babel/core@7.22.5) + dev: true + + /@babel/plugin-transform-parameters@7.22.5(@babel/core@7.22.5): + resolution: {integrity: sha512-AVkFUBurORBREOmHRKo06FjHYgjrabpdqRSwq6+C7R5iTCZOsM4QbcB27St0a4U6fffyAOqh3s/qEfybAhfivg==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.22.5 + '@babel/helper-plugin-utils': 7.22.5 + dev: true + + /@babel/plugin-transform-private-methods@7.22.5(@babel/core@7.22.5): + resolution: {integrity: sha512-PPjh4gyrQnGe97JTalgRGMuU4icsZFnWkzicB/fUtzlKUqvsWBKEpPPfr5a2JiyirZkHxnAqkQMO5Z5B2kK3fA==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.22.5 + '@babel/helper-create-class-features-plugin': 7.22.10(@babel/core@7.22.5) + '@babel/helper-plugin-utils': 7.22.5 + dev: true + + /@babel/plugin-transform-private-property-in-object@7.22.5(@babel/core@7.22.5): + resolution: {integrity: sha512-/9xnaTTJcVoBtSSmrVyhtSvO3kbqS2ODoh2juEU72c3aYonNF0OMGiaz2gjukyKM2wBBYJP38S4JiE0Wfb5VMQ==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.22.5 + '@babel/helper-annotate-as-pure': 7.22.5 + '@babel/helper-create-class-features-plugin': 7.22.10(@babel/core@7.22.5) + '@babel/helper-plugin-utils': 7.22.5 + '@babel/plugin-syntax-private-property-in-object': 7.14.5(@babel/core@7.22.5) + dev: true + + /@babel/plugin-transform-property-literals@7.22.5(@babel/core@7.22.5): + resolution: {integrity: sha512-TiOArgddK3mK/x1Qwf5hay2pxI6wCZnvQqrFSqbtg1GLl2JcNMitVH/YnqjP+M31pLUeTfzY1HAXFDnUBV30rQ==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.22.5 + '@babel/helper-plugin-utils': 7.22.5 + dev: true + + /@babel/plugin-transform-regenerator@7.22.10(@babel/core@7.22.5): + resolution: {integrity: sha512-F28b1mDt8KcT5bUyJc/U9nwzw6cV+UmTeRlXYIl2TNqMMJif0Jeey9/RQ3C4NOd2zp0/TRsDns9ttj2L523rsw==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.22.5 + '@babel/helper-plugin-utils': 7.22.5 + regenerator-transform: 0.15.2 + dev: true + + /@babel/plugin-transform-reserved-words@7.22.5(@babel/core@7.22.5): + resolution: {integrity: sha512-DTtGKFRQUDm8svigJzZHzb/2xatPc6TzNvAIJ5GqOKDsGFYgAskjRulbR/vGsPKq3OPqtexnz327qYpP57RFyA==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.22.5 + '@babel/helper-plugin-utils': 7.22.5 + dev: true + + /@babel/plugin-transform-runtime@7.22.5(@babel/core@7.22.5): + resolution: {integrity: sha512-bg4Wxd1FWeFx3daHFTWk1pkSWK/AyQuiyAoeZAOkAOUBjnZPH6KT7eMxouV47tQ6hl6ax2zyAWBdWZXbrvXlaw==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.22.5 + '@babel/helper-module-imports': 7.22.5 + '@babel/helper-plugin-utils': 7.22.5 + babel-plugin-polyfill-corejs2: 0.4.5(@babel/core@7.22.5) + babel-plugin-polyfill-corejs3: 0.8.3(@babel/core@7.22.5) + babel-plugin-polyfill-regenerator: 0.5.2(@babel/core@7.22.5) + semver: 6.3.1 + transitivePeerDependencies: + - supports-color + dev: true + + /@babel/plugin-transform-shorthand-properties@7.22.5(@babel/core@7.22.5): + resolution: {integrity: sha512-vM4fq9IXHscXVKzDv5itkO1X52SmdFBFcMIBZ2FRn2nqVYqw6dBexUgMvAjHW+KXpPPViD/Yo3GrDEBaRC0QYA==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.22.5 + '@babel/helper-plugin-utils': 7.22.5 + dev: true + + /@babel/plugin-transform-spread@7.22.5(@babel/core@7.22.5): + resolution: {integrity: sha512-5ZzDQIGyvN4w8+dMmpohL6MBo+l2G7tfC/O2Dg7/hjpgeWvUx8FzfeOKxGog9IimPa4YekaQ9PlDqTLOljkcxg==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.22.5 + '@babel/helper-plugin-utils': 7.22.5 + '@babel/helper-skip-transparent-expression-wrappers': 7.22.5 + dev: true + + /@babel/plugin-transform-sticky-regex@7.22.5(@babel/core@7.22.5): + resolution: {integrity: sha512-zf7LuNpHG0iEeiyCNwX4j3gDg1jgt1k3ZdXBKbZSoA3BbGQGvMiSvfbZRR3Dr3aeJe3ooWFZxOOG3IRStYp2Bw==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.22.5 + '@babel/helper-plugin-utils': 7.22.5 + dev: true + + /@babel/plugin-transform-template-literals@7.22.5(@babel/core@7.22.5): + resolution: {integrity: sha512-5ciOehRNf+EyUeewo8NkbQiUs4d6ZxiHo6BcBcnFlgiJfu16q0bQUw9Jvo0b0gBKFG1SMhDSjeKXSYuJLeFSMA==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.22.5 + '@babel/helper-plugin-utils': 7.22.5 + dev: true + + /@babel/plugin-transform-typeof-symbol@7.22.5(@babel/core@7.22.5): + resolution: {integrity: sha512-bYkI5lMzL4kPii4HHEEChkD0rkc+nvnlR6+o/qdqR6zrm0Sv/nodmyLhlq2DO0YKLUNd2VePmPRjJXSBh9OIdA==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.22.5 + '@babel/helper-plugin-utils': 7.22.5 + dev: true + + /@babel/plugin-transform-unicode-escapes@7.22.10(@babel/core@7.22.5): + resolution: {integrity: sha512-lRfaRKGZCBqDlRU3UIFovdp9c9mEvlylmpod0/OatICsSfuQ9YFthRo1tpTkGsklEefZdqlEFdY4A2dwTb6ohg==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.22.5 + '@babel/helper-plugin-utils': 7.22.5 + dev: true + + /@babel/plugin-transform-unicode-property-regex@7.22.5(@babel/core@7.22.5): + resolution: {integrity: sha512-HCCIb+CbJIAE6sXn5CjFQXMwkCClcOfPCzTlilJ8cUatfzwHlWQkbtV0zD338u9dZskwvuOYTuuaMaA8J5EI5A==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.22.5 + '@babel/helper-create-regexp-features-plugin': 7.22.9(@babel/core@7.22.5) + '@babel/helper-plugin-utils': 7.22.5 + dev: true + + /@babel/plugin-transform-unicode-regex@7.22.5(@babel/core@7.22.5): + resolution: {integrity: sha512-028laaOKptN5vHJf9/Arr/HiJekMd41hOEZYvNsrsXqJ7YPYuX2bQxh31fkZzGmq3YqHRJzYFFAVYvKfMPKqyg==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.22.5 + '@babel/helper-create-regexp-features-plugin': 7.22.9(@babel/core@7.22.5) + '@babel/helper-plugin-utils': 7.22.5 + dev: true + + /@babel/plugin-transform-unicode-sets-regex@7.22.5(@babel/core@7.22.5): + resolution: {integrity: sha512-lhMfi4FC15j13eKrh3DnYHjpGj6UKQHtNKTbtc1igvAhRy4+kLhV07OpLcsN0VgDEw/MjAvJO4BdMJsHwMhzCg==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0 + dependencies: + '@babel/core': 7.22.5 + '@babel/helper-create-regexp-features-plugin': 7.22.9(@babel/core@7.22.5) + '@babel/helper-plugin-utils': 7.22.5 + dev: true + + /@babel/preset-env@7.22.5(@babel/core@7.22.5): + resolution: {integrity: sha512-fj06hw89dpiZzGZtxn+QybifF07nNiZjZ7sazs2aVDcysAZVGjW7+7iFYxg6GLNM47R/thYfLdrXc+2f11Vi9A==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/compat-data': 7.22.9 + '@babel/core': 7.22.5 + '@babel/helper-compilation-targets': 7.22.10 + '@babel/helper-plugin-utils': 7.22.5 + '@babel/helper-validator-option': 7.22.5 + '@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression': 7.22.5(@babel/core@7.22.5) + '@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining': 7.22.5(@babel/core@7.22.5) + '@babel/plugin-proposal-private-property-in-object': 7.21.0-placeholder-for-preset-env.2(@babel/core@7.22.5) + '@babel/plugin-syntax-async-generators': 7.8.4(@babel/core@7.22.5) + '@babel/plugin-syntax-class-properties': 7.12.13(@babel/core@7.22.5) + '@babel/plugin-syntax-class-static-block': 7.14.5(@babel/core@7.22.5) + '@babel/plugin-syntax-dynamic-import': 7.8.3(@babel/core@7.22.5) + '@babel/plugin-syntax-export-namespace-from': 7.8.3(@babel/core@7.22.5) + '@babel/plugin-syntax-import-assertions': 7.22.5(@babel/core@7.22.5) + '@babel/plugin-syntax-import-attributes': 7.22.5(@babel/core@7.22.5) + '@babel/plugin-syntax-import-meta': 7.10.4(@babel/core@7.22.5) + '@babel/plugin-syntax-json-strings': 7.8.3(@babel/core@7.22.5) + '@babel/plugin-syntax-logical-assignment-operators': 7.10.4(@babel/core@7.22.5) + '@babel/plugin-syntax-nullish-coalescing-operator': 7.8.3(@babel/core@7.22.5) + '@babel/plugin-syntax-numeric-separator': 7.10.4(@babel/core@7.22.5) + '@babel/plugin-syntax-object-rest-spread': 7.8.3(@babel/core@7.22.5) + '@babel/plugin-syntax-optional-catch-binding': 7.8.3(@babel/core@7.22.5) + '@babel/plugin-syntax-optional-chaining': 7.8.3(@babel/core@7.22.5) + '@babel/plugin-syntax-private-property-in-object': 7.14.5(@babel/core@7.22.5) + '@babel/plugin-syntax-top-level-await': 7.14.5(@babel/core@7.22.5) + '@babel/plugin-syntax-unicode-sets-regex': 7.18.6(@babel/core@7.22.5) + '@babel/plugin-transform-arrow-functions': 7.22.5(@babel/core@7.22.5) + '@babel/plugin-transform-async-generator-functions': 7.22.10(@babel/core@7.22.5) + '@babel/plugin-transform-async-to-generator': 7.22.5(@babel/core@7.22.5) + '@babel/plugin-transform-block-scoped-functions': 7.22.5(@babel/core@7.22.5) + '@babel/plugin-transform-block-scoping': 7.22.10(@babel/core@7.22.5) + '@babel/plugin-transform-class-properties': 7.22.5(@babel/core@7.22.5) + '@babel/plugin-transform-class-static-block': 7.22.5(@babel/core@7.22.5) + '@babel/plugin-transform-classes': 7.22.6(@babel/core@7.22.5) + '@babel/plugin-transform-computed-properties': 7.22.5(@babel/core@7.22.5) + '@babel/plugin-transform-destructuring': 7.22.10(@babel/core@7.22.5) + '@babel/plugin-transform-dotall-regex': 7.22.5(@babel/core@7.22.5) + '@babel/plugin-transform-duplicate-keys': 7.22.5(@babel/core@7.22.5) + '@babel/plugin-transform-dynamic-import': 7.22.5(@babel/core@7.22.5) + '@babel/plugin-transform-exponentiation-operator': 7.22.5(@babel/core@7.22.5) + '@babel/plugin-transform-export-namespace-from': 7.22.5(@babel/core@7.22.5) + '@babel/plugin-transform-for-of': 7.22.5(@babel/core@7.22.5) + '@babel/plugin-transform-function-name': 7.22.5(@babel/core@7.22.5) + '@babel/plugin-transform-json-strings': 7.22.5(@babel/core@7.22.5) + '@babel/plugin-transform-literals': 7.22.5(@babel/core@7.22.5) + '@babel/plugin-transform-logical-assignment-operators': 7.22.5(@babel/core@7.22.5) + '@babel/plugin-transform-member-expression-literals': 7.22.5(@babel/core@7.22.5) + '@babel/plugin-transform-modules-amd': 7.22.5(@babel/core@7.22.5) + '@babel/plugin-transform-modules-commonjs': 7.22.5(@babel/core@7.22.5) + '@babel/plugin-transform-modules-systemjs': 7.22.5(@babel/core@7.22.5) + '@babel/plugin-transform-modules-umd': 7.22.5(@babel/core@7.22.5) + '@babel/plugin-transform-named-capturing-groups-regex': 7.22.5(@babel/core@7.22.5) + '@babel/plugin-transform-new-target': 7.22.5(@babel/core@7.22.5) + '@babel/plugin-transform-nullish-coalescing-operator': 7.22.5(@babel/core@7.22.5) + '@babel/plugin-transform-numeric-separator': 7.22.5(@babel/core@7.22.5) + '@babel/plugin-transform-object-rest-spread': 7.22.5(@babel/core@7.22.5) + '@babel/plugin-transform-object-super': 7.22.5(@babel/core@7.22.5) + '@babel/plugin-transform-optional-catch-binding': 7.22.5(@babel/core@7.22.5) + '@babel/plugin-transform-optional-chaining': 7.22.10(@babel/core@7.22.5) + '@babel/plugin-transform-parameters': 7.22.5(@babel/core@7.22.5) + '@babel/plugin-transform-private-methods': 7.22.5(@babel/core@7.22.5) + '@babel/plugin-transform-private-property-in-object': 7.22.5(@babel/core@7.22.5) + '@babel/plugin-transform-property-literals': 7.22.5(@babel/core@7.22.5) + '@babel/plugin-transform-regenerator': 7.22.10(@babel/core@7.22.5) + '@babel/plugin-transform-reserved-words': 7.22.5(@babel/core@7.22.5) + '@babel/plugin-transform-shorthand-properties': 7.22.5(@babel/core@7.22.5) + '@babel/plugin-transform-spread': 7.22.5(@babel/core@7.22.5) + '@babel/plugin-transform-sticky-regex': 7.22.5(@babel/core@7.22.5) + '@babel/plugin-transform-template-literals': 7.22.5(@babel/core@7.22.5) + '@babel/plugin-transform-typeof-symbol': 7.22.5(@babel/core@7.22.5) + '@babel/plugin-transform-unicode-escapes': 7.22.10(@babel/core@7.22.5) + '@babel/plugin-transform-unicode-property-regex': 7.22.5(@babel/core@7.22.5) + '@babel/plugin-transform-unicode-regex': 7.22.5(@babel/core@7.22.5) + '@babel/plugin-transform-unicode-sets-regex': 7.22.5(@babel/core@7.22.5) + '@babel/preset-modules': 0.1.6(@babel/core@7.22.5) + '@babel/types': 7.22.10 + babel-plugin-polyfill-corejs2: 0.4.5(@babel/core@7.22.5) + babel-plugin-polyfill-corejs3: 0.8.3(@babel/core@7.22.5) + babel-plugin-polyfill-regenerator: 0.5.2(@babel/core@7.22.5) + core-js-compat: 3.32.0 + semver: 6.3.1 + transitivePeerDependencies: + - supports-color + dev: true + + /@babel/preset-modules@0.1.6(@babel/core@7.22.5): + resolution: {integrity: sha512-ID2yj6K/4lKfhuU3+EX4UvNbIt7eACFbHmNUjzA+ep+B5971CknnA/9DEWKbRokfbbtblxxxXFJJrH47UEAMVg==} + peerDependencies: + '@babel/core': ^7.0.0-0 || ^8.0.0-0 <8.0.0 + dependencies: + '@babel/core': 7.22.5 + '@babel/helper-plugin-utils': 7.22.5 + '@babel/plugin-proposal-unicode-property-regex': 7.18.6(@babel/core@7.22.5) + '@babel/plugin-transform-dotall-regex': 7.22.5(@babel/core@7.22.5) + '@babel/types': 7.22.10 + esutils: 2.0.3 + dev: true + + /@babel/regjsgen@0.8.0: + resolution: {integrity: sha512-x/rqGMdzj+fWZvCOYForTghzbtqPDZ5gPwaoNGHdgDfF2QA/XZbCBp4Moo5scrkAMPhB7z26XM/AaHuIJdgauA==} + dev: true + + /@babel/runtime@7.22.5: + resolution: {integrity: sha512-ecjvYlnAaZ/KVneE/OdKYBYfgXV3Ptu6zQWmgEF7vwKhQnvVS6bjMD2XYgj+SNvQ1GfK/pjgokfPkC/2CO8CuA==} + engines: {node: '>=6.9.0'} + dependencies: + regenerator-runtime: 0.13.11 + + /@babel/template@7.22.5: + resolution: {integrity: sha512-X7yV7eiwAxdj9k94NEylvbVHLiVG1nvzCV2EAowhxLTwODV1jl9UzZ48leOC0sH7OnuHrIkllaBgneUykIcZaw==} + engines: {node: '>=6.9.0'} + dependencies: + '@babel/code-frame': 7.22.10 + '@babel/parser': 7.22.10 + '@babel/types': 7.22.10 + dev: true + + /@babel/traverse@7.22.10: + resolution: {integrity: sha512-Q/urqV4pRByiNNpb/f5OSv28ZlGJiFiiTh+GAHktbIrkPhPbl90+uW6SmpoLyZqutrg9AEaEf3Q/ZBRHBXgxig==} + engines: {node: '>=6.9.0'} + dependencies: + '@babel/code-frame': 7.22.10 + '@babel/generator': 7.22.10 + '@babel/helper-environment-visitor': 7.22.5 + '@babel/helper-function-name': 7.22.5 + '@babel/helper-hoist-variables': 7.22.5 + '@babel/helper-split-export-declaration': 7.22.6 + '@babel/parser': 7.22.10 + '@babel/types': 7.22.10 + debug: 4.3.4 + globals: 11.12.0 + transitivePeerDependencies: + - supports-color + dev: true + + /@babel/types@7.22.10: + resolution: {integrity: sha512-obaoigiLrlDZ7TUQln/8m4mSqIW2QFeOrCQc9r+xsaHGNoplVNYlRVpsfE8Vj35GEm2ZH4ZhrNYogs/3fj85kg==} + engines: {node: '>=6.9.0'} + dependencies: + '@babel/helper-string-parser': 7.22.5 + '@babel/helper-validator-identifier': 7.22.5 + to-fast-properties: 2.0.0 + dev: true + + /@colors/colors@1.5.0: + resolution: {integrity: sha512-ooWCrlZP11i8GImSjTHYHLkvFDP48nS4+204nGb1RiX/WXYHmJA2III9/e2DWVabCESdW7hBAEzHRqUn9OUVvQ==} + engines: {node: '>=0.1.90'} + dev: true + + /@ctrl/tinycolor@3.6.0: + resolution: {integrity: sha512-/Z3l6pXthq0JvMYdUFyX9j0MaCltlIn6mfh9jLyQwg5aPKxkyNa0PTHtU1AlFXLNk55ZuAeJRcpvq+tmLfKmaQ==} + engines: {node: '>=10'} + dev: false + + /@discoveryjs/json-ext@0.5.7: + resolution: {integrity: sha512-dBVuXR082gk3jsFp7Rd/JI4kytwGHecnCoTtXFb7DB6CNHp4rg5k1bhg0nWdLGLnOV71lmDzGQaLMy8iPLY0pw==} + engines: {node: '>=10.0.0'} + dev: true + + /@esbuild/android-arm64@0.17.19: + resolution: {integrity: sha512-KBMWvEZooR7+kzY0BtbTQn0OAYY7CsiydT63pVEaPtVYF0hXbUaOyZog37DKxK7NF3XacBJOpYT4adIJh+avxA==} + engines: {node: '>=12'} + cpu: [arm64] + os: [android] + requiresBuild: true + dev: true + optional: true + + /@esbuild/android-arm@0.17.19: + resolution: {integrity: sha512-rIKddzqhmav7MSmoFCmDIb6e2W57geRsM94gV2l38fzhXMwq7hZoClug9USI2pFRGL06f4IOPHHpFNOkWieR8A==} + engines: {node: '>=12'} + cpu: [arm] + os: [android] + requiresBuild: true + dev: true + optional: true + + /@esbuild/android-x64@0.17.19: + resolution: {integrity: sha512-uUTTc4xGNDT7YSArp/zbtmbhO0uEEK9/ETW29Wk1thYUJBz3IVnvgEiEwEa9IeLyvnpKrWK64Utw2bgUmDveww==} + engines: {node: '>=12'} + cpu: [x64] + os: [android] + requiresBuild: true + dev: true + optional: true + + /@esbuild/darwin-arm64@0.17.19: + resolution: {integrity: sha512-80wEoCfF/hFKM6WE1FyBHc9SfUblloAWx6FJkFWTWiCoht9Mc0ARGEM47e67W9rI09YoUxJL68WHfDRYEAvOhg==} + engines: {node: '>=12'} + cpu: [arm64] + os: [darwin] + requiresBuild: true + dev: true + optional: true + + /@esbuild/darwin-x64@0.17.19: + resolution: {integrity: sha512-IJM4JJsLhRYr9xdtLytPLSH9k/oxR3boaUIYiHkAawtwNOXKE8KoU8tMvryogdcT8AU+Bflmh81Xn6Q0vTZbQw==} + engines: {node: '>=12'} + cpu: [x64] + os: [darwin] + requiresBuild: true + dev: true + optional: true + + /@esbuild/freebsd-arm64@0.17.19: + resolution: {integrity: sha512-pBwbc7DufluUeGdjSU5Si+P3SoMF5DQ/F/UmTSb8HXO80ZEAJmrykPyzo1IfNbAoaqw48YRpv8shwd1NoI0jcQ==} + engines: {node: '>=12'} + cpu: [arm64] + os: [freebsd] + requiresBuild: true + dev: true + optional: true + + /@esbuild/freebsd-x64@0.17.19: + resolution: {integrity: sha512-4lu+n8Wk0XlajEhbEffdy2xy53dpR06SlzvhGByyg36qJw6Kpfk7cp45DR/62aPH9mtJRmIyrXAS5UWBrJT6TQ==} + engines: {node: '>=12'} + cpu: [x64] + os: [freebsd] + requiresBuild: true + dev: true + optional: true + + /@esbuild/linux-arm64@0.17.19: + resolution: {integrity: sha512-ct1Tg3WGwd3P+oZYqic+YZF4snNl2bsnMKRkb3ozHmnM0dGWuxcPTTntAF6bOP0Sp4x0PjSF+4uHQ1xvxfRKqg==} + engines: {node: '>=12'} + cpu: [arm64] + os: [linux] + requiresBuild: true + dev: true + optional: true + + /@esbuild/linux-arm@0.17.19: + resolution: {integrity: sha512-cdmT3KxjlOQ/gZ2cjfrQOtmhG4HJs6hhvm3mWSRDPtZ/lP5oe8FWceS10JaSJC13GBd4eH/haHnqf7hhGNLerA==} + engines: {node: '>=12'} + cpu: [arm] + os: [linux] + requiresBuild: true + dev: true + optional: true + + /@esbuild/linux-ia32@0.17.19: + resolution: {integrity: sha512-w4IRhSy1VbsNxHRQpeGCHEmibqdTUx61Vc38APcsRbuVgK0OPEnQ0YD39Brymn96mOx48Y2laBQGqgZ0j9w6SQ==} + engines: {node: '>=12'} + cpu: [ia32] + os: [linux] + requiresBuild: true + dev: true + optional: true + + /@esbuild/linux-loong64@0.17.19: + resolution: {integrity: sha512-2iAngUbBPMq439a+z//gE+9WBldoMp1s5GWsUSgqHLzLJ9WoZLZhpwWuym0u0u/4XmZ3gpHmzV84PonE+9IIdQ==} + engines: {node: '>=12'} + cpu: [loong64] + os: [linux] + requiresBuild: true + dev: true + optional: true + + /@esbuild/linux-mips64el@0.17.19: + resolution: {integrity: sha512-LKJltc4LVdMKHsrFe4MGNPp0hqDFA1Wpt3jE1gEyM3nKUvOiO//9PheZZHfYRfYl6AwdTH4aTcXSqBerX0ml4A==} + engines: {node: '>=12'} + cpu: [mips64el] + os: [linux] + requiresBuild: true + dev: true + optional: true + + /@esbuild/linux-ppc64@0.17.19: + resolution: {integrity: sha512-/c/DGybs95WXNS8y3Ti/ytqETiW7EU44MEKuCAcpPto3YjQbyK3IQVKfF6nbghD7EcLUGl0NbiL5Rt5DMhn5tg==} + engines: {node: '>=12'} + cpu: [ppc64] + os: [linux] + requiresBuild: true + dev: true + optional: true + + /@esbuild/linux-riscv64@0.17.19: + resolution: {integrity: sha512-FC3nUAWhvFoutlhAkgHf8f5HwFWUL6bYdvLc/TTuxKlvLi3+pPzdZiFKSWz/PF30TB1K19SuCxDTI5KcqASJqA==} + engines: {node: '>=12'} + cpu: [riscv64] + os: [linux] + requiresBuild: true + dev: true + optional: true + + /@esbuild/linux-s390x@0.17.19: + resolution: {integrity: sha512-IbFsFbxMWLuKEbH+7sTkKzL6NJmG2vRyy6K7JJo55w+8xDk7RElYn6xvXtDW8HCfoKBFK69f3pgBJSUSQPr+4Q==} + engines: {node: '>=12'} + cpu: [s390x] + os: [linux] + requiresBuild: true + dev: true + optional: true + + /@esbuild/linux-x64@0.17.19: + resolution: {integrity: sha512-68ngA9lg2H6zkZcyp22tsVt38mlhWde8l3eJLWkyLrp4HwMUr3c1s/M2t7+kHIhvMjglIBrFpncX1SzMckomGw==} + engines: {node: '>=12'} + cpu: [x64] + os: [linux] + requiresBuild: true + dev: true + optional: true + + /@esbuild/netbsd-x64@0.17.19: + resolution: {integrity: sha512-CwFq42rXCR8TYIjIfpXCbRX0rp1jo6cPIUPSaWwzbVI4aOfX96OXY8M6KNmtPcg7QjYeDmN+DD0Wp3LaBOLf4Q==} + engines: {node: '>=12'} + cpu: [x64] + os: [netbsd] + requiresBuild: true + dev: true + optional: true + + /@esbuild/openbsd-x64@0.17.19: + resolution: {integrity: sha512-cnq5brJYrSZ2CF6c35eCmviIN3k3RczmHz8eYaVlNasVqsNY+JKohZU5MKmaOI+KkllCdzOKKdPs762VCPC20g==} + engines: {node: '>=12'} + cpu: [x64] + os: [openbsd] + requiresBuild: true + dev: true + optional: true + + /@esbuild/sunos-x64@0.17.19: + resolution: {integrity: sha512-vCRT7yP3zX+bKWFeP/zdS6SqdWB8OIpaRq/mbXQxTGHnIxspRtigpkUcDMlSCOejlHowLqII7K2JKevwyRP2rg==} + engines: {node: '>=12'} + cpu: [x64] + os: [sunos] + requiresBuild: true + dev: true + optional: true + + /@esbuild/win32-arm64@0.17.19: + resolution: {integrity: sha512-yYx+8jwowUstVdorcMdNlzklLYhPxjniHWFKgRqH7IFlUEa0Umu3KuYplf1HUZZ422e3NU9F4LGb+4O0Kdcaag==} + engines: {node: '>=12'} + cpu: [arm64] + os: [win32] + requiresBuild: true + dev: true + optional: true + + /@esbuild/win32-ia32@0.17.19: + resolution: {integrity: sha512-eggDKanJszUtCdlVs0RB+h35wNlb5v4TWEkq4vZcmVt5u/HiDZrTXe2bWFQUez3RgNHwx/x4sk5++4NSSicKkw==} + engines: {node: '>=12'} + cpu: [ia32] + os: [win32] + requiresBuild: true + dev: true + optional: true + + /@esbuild/win32-x64@0.17.19: + resolution: {integrity: sha512-lAhycmKnVOuRYNtRtatQR1LPQf2oYCkRGkSFnseDAKPl8lu5SOsK/e1sXe5a0Pc5kHIHe6P2I/ilntNv2xf3cA==} + engines: {node: '>=12'} + cpu: [x64] + os: [win32] + requiresBuild: true + dev: true + optional: true + + /@isaacs/cliui@8.0.2: + resolution: {integrity: sha512-O8jcjabXaleOG9DQ0+ARXWZBTfnP4WNAqzuiJK7ll44AmxGKv/J2M4TPjxjY3znBCfvBXFzucm1twdyFybFqEA==} + engines: {node: '>=12'} + dependencies: + string-width: 5.1.2 + string-width-cjs: /string-width@4.2.3 + strip-ansi: 7.1.0 + strip-ansi-cjs: /strip-ansi@6.0.1 + wrap-ansi: 8.1.0 + wrap-ansi-cjs: /wrap-ansi@7.0.0 + dev: true + + /@istanbuljs/load-nyc-config@1.1.0: + resolution: {integrity: sha512-VjeHSlIzpv/NyD3N0YuHfXOPDIixcA1q2ZV98wsMqcYlPmv2n3Yb2lYP9XMElnaFVXg5A7YLTeLu6V84uQDjmQ==} + engines: {node: '>=8'} + dependencies: + camelcase: 5.3.1 + find-up: 4.1.0 + get-package-type: 0.1.0 + js-yaml: 3.14.1 + resolve-from: 5.0.0 + dev: true + + /@istanbuljs/schema@0.1.3: + resolution: {integrity: sha512-ZXRY4jNvVgSVQ8DL3LTcakaAtXwTVUxE81hslsyD2AtoXW/wVob10HkOJ1X/pAlcI7D+2YoZKg5do8G/w6RYgA==} + engines: {node: '>=8'} + dev: true + + /@jridgewell/gen-mapping@0.3.3: + resolution: {integrity: sha512-HLhSWOLRi875zjjMG/r+Nv0oCW8umGb0BgEhyX3dDX3egwZtB8PqLnjz3yedt8R5StBrzcg4aBpnh8UA9D1BoQ==} + engines: {node: '>=6.0.0'} + dependencies: + '@jridgewell/set-array': 1.1.2 + '@jridgewell/sourcemap-codec': 1.4.15 + '@jridgewell/trace-mapping': 0.3.19 + dev: true + + /@jridgewell/resolve-uri@3.1.1: + resolution: {integrity: sha512-dSYZh7HhCDtCKm4QakX0xFpsRDqjjtZf/kjI/v3T3Nwt5r8/qz/M19F9ySyOqU94SXBmeG9ttTul+YnR4LOxFA==} engines: {node: '>=6.0.0'} dev: true @@ -550,6 +2043,13 @@ packages: engines: {node: '>=6.0.0'} dev: true + /@jridgewell/source-map@0.3.5: + resolution: {integrity: sha512-UTYAUj/wviwdsMfzoSJspJxbkH5o1snzwX0//0ENX1u/55kkZZkcTZP6u9bwKGkv+dkk9at4m1Cpt0uY80kcpQ==} + dependencies: + '@jridgewell/gen-mapping': 0.3.3 + '@jridgewell/trace-mapping': 0.3.19 + dev: true + /@jridgewell/sourcemap-codec@1.4.15: resolution: {integrity: sha512-eF2rxCRulEKXHTRiDrDy6erMYWqNw4LPdQ8UQA4huuxaQsVeRPFl2oM8oDGxMFhJUWZf9McpLtJasDDZb/Bpeg==} dev: true @@ -561,6 +2061,44 @@ packages: '@jridgewell/sourcemap-codec': 1.4.15 dev: true + /@leichtgewicht/ip-codec@2.0.4: + resolution: {integrity: sha512-Hcv+nVC0kZnQ3tD9GVu5xSMR4VVYOteQIr/hwFPVEvPdlXqgGEuRjiheChHgdM+JyqdgNcmzZOX/tnl0JOiI7A==} + dev: true + + /@ngtools/webpack@16.1.4(@angular/compiler-cli@16.1.0)(typescript@5.1.3)(webpack@5.86.0): + resolution: {integrity: sha512-+8bfavDH8eWxjlJFYr6bkjcRHhy95j+f8oNn7/sGLNu4L96nuE2AZ011XIu2dJahCnNiBvwc1EpkKa92t9rkaA==} + engines: {node: ^16.14.0 || >=18.10.0, npm: ^6.11.0 || ^7.5.6 || >=8.0.0, yarn: '>= 1.13.0'} + peerDependencies: + '@angular/compiler-cli': ^16.0.0 + typescript: '>=4.9.3 <5.2' + webpack: ^5.54.0 + dependencies: + '@angular/compiler-cli': 16.1.0(@angular/compiler@16.1.0)(typescript@5.1.3) + typescript: 5.1.3 + webpack: 5.86.0(esbuild@0.17.19) + dev: true + + /@nodelib/fs.scandir@2.1.5: + resolution: {integrity: sha512-vq24Bq3ym5HEQm2NKCr3yXDwjc7vTsEThRDnkp2DK9p1uqLR+DHurm/NOTo0KG7HYHU7eppKZj3MyqYuMBf62g==} + engines: {node: '>= 8'} + dependencies: + '@nodelib/fs.stat': 2.0.5 + run-parallel: 1.2.0 + dev: true + + /@nodelib/fs.stat@2.0.5: + resolution: {integrity: sha512-RkhPPp2zrqDAQA/2jNhnztcPAlv64XdhIp7a7454A5ovI7Bukxgt7MX7udwAu3zg1DcpPU0rz3VV1SeaqvY4+A==} + engines: {node: '>= 8'} + dev: true + + /@nodelib/fs.walk@1.2.8: + resolution: {integrity: sha512-oGB+UxlgWcgQkgwo8GcEGwemoTFt3FIO9ababBmaGwXIoBKZ+GTy0pP185beGg7Llih/NSHSV2XAs1lnznocSg==} + engines: {node: '>= 8'} + dependencies: + '@nodelib/fs.scandir': 2.1.5 + fastq: 1.15.0 + dev: true + /@npmcli/fs@3.1.0: resolution: {integrity: sha512-7kZUAaLscfgbwBQRbvdMYaZOWyMEcPTH/tJjnyAWJ/dvvs9Ef+CERx/qJb9GExJpl1qipaDGn7KqHnFGGixd0w==} engines: {node: ^14.17.0 || ^16.13.0 || >=18.0.0} @@ -625,11 +2163,57 @@ packages: dev: true optional: true + /@rollup/plugin-json@6.0.0(rollup@3.28.0): + resolution: {integrity: sha512-i/4C5Jrdr1XUarRhVu27EEwjt4GObltD7c+MkCIpO2QIbojw8MUs+CCTqOphQi3Qtg1FLmYt+l+6YeoIf51J7w==} + engines: {node: '>=14.0.0'} + peerDependencies: + rollup: ^1.20.0||^2.0.0||^3.0.0 + peerDependenciesMeta: + rollup: + optional: true + dependencies: + '@rollup/pluginutils': 5.0.2(rollup@3.28.0) + rollup: 3.28.0 + dev: true + + /@rollup/plugin-node-resolve@15.1.0(rollup@3.28.0): + resolution: {integrity: sha512-xeZHCgsiZ9pzYVgAo9580eCGqwh/XCEUM9q6iQfGNocjgkufHAqC3exA+45URvhiYV8sBF9RlBai650eNs7AsA==} + engines: {node: '>=14.0.0'} + peerDependencies: + rollup: ^2.78.0||^3.0.0 + peerDependenciesMeta: + rollup: + optional: true + dependencies: + '@rollup/pluginutils': 5.0.2(rollup@3.28.0) + '@types/resolve': 1.20.2 + deepmerge: 4.3.1 + is-builtin-module: 3.2.1 + is-module: 1.0.0 + resolve: 1.22.2 + rollup: 3.28.0 + dev: true + + /@rollup/pluginutils@5.0.2(rollup@3.28.0): + resolution: {integrity: sha512-pTd9rIsP92h+B6wWwFbW8RkZv4hiR/xKsqre4SIuAOaOEQRxi0lqLke9k2/7WegC85GgUs9pjmOjCUi3In4vwA==} + engines: {node: '>=14.0.0'} + peerDependencies: + rollup: ^1.20.0||^2.0.0||^3.0.0 + peerDependenciesMeta: + rollup: + optional: true + dependencies: + '@types/estree': 1.0.1 + estree-walker: 2.0.2 + picomatch: 2.3.1 + rollup: 3.28.0 + dev: true + /@schematics/angular@16.1.4: resolution: {integrity: sha512-XfoeL+aBVIR/DzgVKGVhHW/TGQnqWvngyJVuCwXEVWzNfjxHYFkchXa78OItpAvTEr6/Y0Me9FQVAGVA4mMUyg==} engines: {node: ^16.14.0 || >=18.10.0, npm: ^6.11.0 || ^7.5.6 || >=8.0.0, yarn: '>= 1.13.0'} dependencies: - '@angular-devkit/core': 16.1.4 + '@angular-devkit/core': 16.1.4(chokidar@3.5.3) '@angular-devkit/schematics': 16.1.4 jsonc-parser: 3.2.0 transitivePeerDependencies: @@ -683,36 +2267,296 @@ packages: engines: {node: ^14.17.0 || ^16.13.0 || >=18.0.0} dev: true - /@tufjs/models@1.0.4: - resolution: {integrity: sha512-qaGV9ltJP0EO25YfFUPhxRVK0evXFIAGicsVXuRim4Ed9cjPxYhNnNJ49SFmbeLgtxpslIkX317IgpfcHPVj/A==} - engines: {node: ^14.17.0 || ^16.13.0 || >=18.0.0} + /@tufjs/models@1.0.4: + resolution: {integrity: sha512-qaGV9ltJP0EO25YfFUPhxRVK0evXFIAGicsVXuRim4Ed9cjPxYhNnNJ49SFmbeLgtxpslIkX317IgpfcHPVj/A==} + engines: {node: ^14.17.0 || ^16.13.0 || >=18.0.0} + dependencies: + '@tufjs/canonical-json': 1.0.0 + minimatch: 9.0.3 + dev: true + + /@types/body-parser@1.19.2: + resolution: {integrity: sha512-ALYone6pm6QmwZoAgeyNksccT9Q4AWZQ6PvfwR37GT6r6FWUPguq6sUmNGSMV2Wr761oQoBxwGGa6DR5o1DC9g==} + dependencies: + '@types/connect': 3.4.35 + '@types/node': 20.4.10 + dev: true + + /@types/bonjour@3.5.10: + resolution: {integrity: sha512-p7ienRMiS41Nu2/igbJxxLDWrSZ0WxM8UQgCeO9KhoVF7cOVFkrKsiDr1EsJIla8vV3oEEjGcz11jc5yimhzZw==} + dependencies: + '@types/node': 20.4.10 + dev: true + + /@types/connect-history-api-fallback@1.5.0: + resolution: {integrity: sha512-4x5FkPpLipqwthjPsF7ZRbOv3uoLUFkTA9G9v583qi4pACvq0uTELrB8OLUzPWUI4IJIyvM85vzkV1nyiI2Lig==} + dependencies: + '@types/express-serve-static-core': 4.17.35 + '@types/node': 20.4.10 + dev: true + + /@types/connect@3.4.35: + resolution: {integrity: sha512-cdeYyv4KWoEgpBISTxWvqYsVy444DOqehiF3fM3ne10AmJ62RSyNkUnxMJXHQWRQQX2eR94m5y1IZyDwBjV9FQ==} + dependencies: + '@types/node': 20.4.10 + dev: true + + /@types/cookie@0.4.1: + resolution: {integrity: sha512-XW/Aa8APYr6jSVVA1y/DEIZX0/GMKLEVekNG727R8cs56ahETkRAy/3DR7+fJyh7oUgGwNQaRfXCun0+KbWY7Q==} + dev: true + + /@types/cors@2.8.13: + resolution: {integrity: sha512-RG8AStHlUiV5ysZQKq97copd2UmVYw3/pRMLefISZ3S1hK104Cwm7iLQ3fTKx+lsUH2CE8FlLaYeEA2LSeqYUA==} + dependencies: + '@types/node': 20.4.10 + dev: true + + /@types/eslint-scope@3.7.4: + resolution: {integrity: sha512-9K4zoImiZc3HlIp6AVUDE4CWYx22a+lhSZMYNpbjW04+YF0KWj4pJXnEMjdnFTiQibFFmElcsasJXDbdI/EPhA==} + dependencies: + '@types/eslint': 8.44.2 + '@types/estree': 1.0.1 + dev: true + + /@types/eslint@8.44.2: + resolution: {integrity: sha512-sdPRb9K6iL5XZOmBubg8yiFp5yS/JdUDQsq5e6h95km91MCYMuvp7mh1fjPEYUhvHepKpZOjnEaMBR4PxjWDzg==} + dependencies: + '@types/estree': 1.0.1 + '@types/json-schema': 7.0.12 + dev: true + + /@types/estree@1.0.1: + resolution: {integrity: sha512-LG4opVs2ANWZ1TJoKc937iMmNstM/d0ae1vNbnBvBhqCSezgVUOzcLCqbI5elV8Vy6WKwKjaqR+zO9VKirBBCA==} + dev: true + + /@types/express-serve-static-core@4.17.35: + resolution: {integrity: sha512-wALWQwrgiB2AWTT91CB62b6Yt0sNHpznUXeZEcnPU3DRdlDIz74x8Qg1UUYKSVFi+va5vKOLYRBI1bRKiLLKIg==} + dependencies: + '@types/node': 20.4.10 + '@types/qs': 6.9.7 + '@types/range-parser': 1.2.4 + '@types/send': 0.17.1 + dev: true + + /@types/express@4.17.17: + resolution: {integrity: sha512-Q4FmmuLGBG58btUnfS1c1r/NQdlp3DMfGDGig8WhfpA2YRUtEkxAjkZb0yvplJGYdF1fsQ81iMDcH24sSCNC/Q==} + dependencies: + '@types/body-parser': 1.19.2 + '@types/express-serve-static-core': 4.17.35 + '@types/qs': 6.9.7 + '@types/serve-static': 1.15.2 + dev: true + + /@types/http-errors@2.0.1: + resolution: {integrity: sha512-/K3ds8TRAfBvi5vfjuz8y6+GiAYBZ0x4tXv1Av6CWBWn0IlADc+ZX9pMq7oU0fNQPnBwIZl3rmeLp6SBApbxSQ==} + dev: true + + /@types/http-proxy@1.17.11: + resolution: {integrity: sha512-HC8G7c1WmaF2ekqpnFq626xd3Zz0uvaqFmBJNRZCGEZCXkvSdJoNFn/8Ygbd9fKNQj8UzLdCETaI0UWPAjK7IA==} + dependencies: + '@types/node': 20.4.10 + dev: true + + /@types/jasmine@4.3.0: + resolution: {integrity: sha512-u1jWakf8CWvLfSEZyxmzkgBzOEvXH/szpT0e6G8BTkx5Eu0BhDn7sbc5dz0JBN/6Wwm9rBe+JAsk9tJRyH9ZkA==} + dev: true + + /@types/json-schema@7.0.12: + resolution: {integrity: sha512-Hr5Jfhc9eYOQNPYO5WLDq/n4jqijdHNlDXjuAQkkt+mWdQR+XJToOHrsD4cPaMXpn6KO7y2+wM8AZEs8VpBLVA==} + dev: true + + /@types/mime@1.3.2: + resolution: {integrity: sha512-YATxVxgRqNH6nHEIsvg6k2Boc1JHI9ZbH5iWFFv/MTkchz3b1ieGDa5T0a9RznNdI0KhVbdbWSN+KWWrQZRxTw==} + dev: true + + /@types/mime@3.0.1: + resolution: {integrity: sha512-Y4XFY5VJAuw0FgAqPNd6NNoV44jbq9Bz2L7Rh/J6jLTiHBSBJa9fxqQIvkIld4GsoDOcCbvzOUAbLPsSKKg+uA==} + dev: true + + /@types/node@20.4.10: + resolution: {integrity: sha512-vwzFiiy8Rn6E0MtA13/Cxxgpan/N6UeNYR9oUu6kuJWxu6zCk98trcDp8CBhbtaeuq9SykCmXkFr2lWLoPcvLg==} + dev: true + + /@types/qs@6.9.7: + resolution: {integrity: sha512-FGa1F62FT09qcrueBA6qYTrJPVDzah9a+493+o2PCXsesWHIn27G98TsSMs3WPNbZIEj4+VJf6saSFpvD+3Zsw==} + dev: true + + /@types/range-parser@1.2.4: + resolution: {integrity: sha512-EEhsLsD6UsDM1yFhAvy0Cjr6VwmpMWqFBCb9w07wVugF7w9nfajxLuVmngTIpgS6svCnm6Vaw+MZhoDCKnOfsw==} + dev: true + + /@types/resolve@1.20.2: + resolution: {integrity: sha512-60BCwRFOZCQhDncwQdxxeOEEkbc5dIMccYLwbxsS4TUNeVECQ/pBJ0j09mrHOl/JJvpRPGwO9SvE4nR2Nb/a4Q==} + dev: true + + /@types/retry@0.12.0: + resolution: {integrity: sha512-wWKOClTTiizcZhXnPY4wikVAwmdYHp8q6DmC+EJUzAMsycb7HB32Kh9RN4+0gExjmPmZSAQjgURXIGATPegAvA==} + dev: true + + /@types/send@0.17.1: + resolution: {integrity: sha512-Cwo8LE/0rnvX7kIIa3QHCkcuF21c05Ayb0ZfxPiv0W8VRiZiNW/WuRupHKpqqGVGf7SUA44QSOUKaEd9lIrd/Q==} + dependencies: + '@types/mime': 1.3.2 + '@types/node': 20.4.10 + dev: true + + /@types/serve-index@1.9.1: + resolution: {integrity: sha512-d/Hs3nWDxNL2xAczmOVZNj92YZCS6RGxfBPjKzuu/XirCgXdpKEb88dYNbrYGint6IVWLNP+yonwVAuRC0T2Dg==} + dependencies: + '@types/express': 4.17.17 + dev: true + + /@types/serve-static@1.15.2: + resolution: {integrity: sha512-J2LqtvFYCzaj8pVYKw8klQXrLLk7TBZmQ4ShlcdkELFKGwGMfevMLneMMRkMgZxotOD9wg497LpC7O8PcvAmfw==} + dependencies: + '@types/http-errors': 2.0.1 + '@types/mime': 3.0.1 + '@types/node': 20.4.10 + dev: true + + /@types/sockjs@0.3.33: + resolution: {integrity: sha512-f0KEEe05NvUnat+boPTZ0dgaLZ4SfSouXUgv5noUiefG2ajgKjmETo9ZJyuqsl7dfl2aHlLJUiki6B4ZYldiiw==} + dependencies: + '@types/node': 20.4.10 + dev: true + + /@types/ws@8.5.5: + resolution: {integrity: sha512-lwhs8hktwxSjf9UaZ9tG5M03PGogvFaH8gUgLNbN9HKIg0dvv6q+gkSuJ8HN4/VbyxkuLzCjlN7GquQ0gUJfIg==} + dependencies: + '@types/node': 20.4.10 + dev: true + + /@vitejs/plugin-basic-ssl@1.0.1(vite@4.3.9): + resolution: {integrity: sha512-pcub+YbFtFhaGRTo1832FQHQSHvMrlb43974e2eS8EKleR3p1cDdkJFPci1UhwkEf1J9Bz+wKBSzqpKp7nNj2A==} + engines: {node: '>=14.6.0'} + peerDependencies: + vite: ^3.0.0 || ^4.0.0 + dependencies: + vite: 4.3.9(less@4.1.3)(sass@1.63.2)(terser@5.17.7) + dev: true + + /@webassemblyjs/ast@1.11.6: + resolution: {integrity: sha512-IN1xI7PwOvLPgjcf180gC1bqn3q/QaOCwYUahIOhbYUu8KA/3tw2RT/T0Gidi1l7Hhj5D/INhJxiICObqpMu4Q==} + dependencies: + '@webassemblyjs/helper-numbers': 1.11.6 + '@webassemblyjs/helper-wasm-bytecode': 1.11.6 + dev: true + + /@webassemblyjs/floating-point-hex-parser@1.11.6: + resolution: {integrity: sha512-ejAj9hfRJ2XMsNHk/v6Fu2dGS+i4UaXBXGemOfQ/JfQ6mdQg/WXtwleQRLLS4OvfDhv8rYnVwH27YJLMyYsxhw==} + dev: true + + /@webassemblyjs/helper-api-error@1.11.6: + resolution: {integrity: sha512-o0YkoP4pVu4rN8aTJgAyj9hC2Sv5UlkzCHhxqWj8butaLvnpdc2jOwh4ewE6CX0txSfLn/UYaV/pheS2Txg//Q==} + dev: true + + /@webassemblyjs/helper-buffer@1.11.6: + resolution: {integrity: sha512-z3nFzdcp1mb8nEOFFk8DrYLpHvhKC3grJD2ardfKOzmbmJvEf/tPIqCY+sNcwZIY8ZD7IkB2l7/pqhUhqm7hLA==} + dev: true + + /@webassemblyjs/helper-numbers@1.11.6: + resolution: {integrity: sha512-vUIhZ8LZoIWHBohiEObxVm6hwP034jwmc9kuq5GdHZH0wiLVLIPcMCdpJzG4C11cHoQ25TFIQj9kaVADVX7N3g==} + dependencies: + '@webassemblyjs/floating-point-hex-parser': 1.11.6 + '@webassemblyjs/helper-api-error': 1.11.6 + '@xtuc/long': 4.2.2 + dev: true + + /@webassemblyjs/helper-wasm-bytecode@1.11.6: + resolution: {integrity: sha512-sFFHKwcmBprO9e7Icf0+gddyWYDViL8bpPjJJl0WHxCdETktXdmtWLGVzoHbqUcY4Be1LkNfwTmXOJUFZYSJdA==} + dev: true + + /@webassemblyjs/helper-wasm-section@1.11.6: + resolution: {integrity: sha512-LPpZbSOwTpEC2cgn4hTydySy1Ke+XEu+ETXuoyvuyezHO3Kjdu90KK95Sh9xTbmjrCsUwvWwCOQQNta37VrS9g==} + dependencies: + '@webassemblyjs/ast': 1.11.6 + '@webassemblyjs/helper-buffer': 1.11.6 + '@webassemblyjs/helper-wasm-bytecode': 1.11.6 + '@webassemblyjs/wasm-gen': 1.11.6 + dev: true + + /@webassemblyjs/ieee754@1.11.6: + resolution: {integrity: sha512-LM4p2csPNvbij6U1f19v6WR56QZ8JcHg3QIJTlSwzFcmx6WSORicYj6I63f9yU1kEUtrpG+kjkiIAkevHpDXrg==} + dependencies: + '@xtuc/ieee754': 1.2.0 + dev: true + + /@webassemblyjs/leb128@1.11.6: + resolution: {integrity: sha512-m7a0FhE67DQXgouf1tbN5XQcdWoNgaAuoULHIfGFIEVKA6tu/edls6XnIlkmS6FrXAquJRPni3ZZKjw6FSPjPQ==} + dependencies: + '@xtuc/long': 4.2.2 + dev: true + + /@webassemblyjs/utf8@1.11.6: + resolution: {integrity: sha512-vtXf2wTQ3+up9Zsg8sa2yWiQpzSsMyXj0qViVP6xKGCUT8p8YJ6HqI7l5eCnWx1T/FYdsv07HQs2wTFbbof/RA==} + dev: true + + /@webassemblyjs/wasm-edit@1.11.6: + resolution: {integrity: sha512-Ybn2I6fnfIGuCR+Faaz7YcvtBKxvoLV3Lebn1tM4o/IAJzmi9AWYIPWpyBfU8cC+JxAO57bk4+zdsTjJR+VTOw==} + dependencies: + '@webassemblyjs/ast': 1.11.6 + '@webassemblyjs/helper-buffer': 1.11.6 + '@webassemblyjs/helper-wasm-bytecode': 1.11.6 + '@webassemblyjs/helper-wasm-section': 1.11.6 + '@webassemblyjs/wasm-gen': 1.11.6 + '@webassemblyjs/wasm-opt': 1.11.6 + '@webassemblyjs/wasm-parser': 1.11.6 + '@webassemblyjs/wast-printer': 1.11.6 + dev: true + + /@webassemblyjs/wasm-gen@1.11.6: + resolution: {integrity: sha512-3XOqkZP/y6B4F0PBAXvI1/bky7GryoogUtfwExeP/v7Nzwo1QLcq5oQmpKlftZLbT+ERUOAZVQjuNVak6UXjPA==} + dependencies: + '@webassemblyjs/ast': 1.11.6 + '@webassemblyjs/helper-wasm-bytecode': 1.11.6 + '@webassemblyjs/ieee754': 1.11.6 + '@webassemblyjs/leb128': 1.11.6 + '@webassemblyjs/utf8': 1.11.6 + dev: true + + /@webassemblyjs/wasm-opt@1.11.6: + resolution: {integrity: sha512-cOrKuLRE7PCe6AsOVl7WasYf3wbSo4CeOk6PkrjS7g57MFfVUF9u6ysQBBODX0LdgSvQqRiGz3CXvIDKcPNy4g==} dependencies: - '@tufjs/canonical-json': 1.0.0 - minimatch: 9.0.3 + '@webassemblyjs/ast': 1.11.6 + '@webassemblyjs/helper-buffer': 1.11.6 + '@webassemblyjs/wasm-gen': 1.11.6 + '@webassemblyjs/wasm-parser': 1.11.6 dev: true - /@types/cookie@0.4.1: - resolution: {integrity: sha512-XW/Aa8APYr6jSVVA1y/DEIZX0/GMKLEVekNG727R8cs56ahETkRAy/3DR7+fJyh7oUgGwNQaRfXCun0+KbWY7Q==} + /@webassemblyjs/wasm-parser@1.11.6: + resolution: {integrity: sha512-6ZwPeGzMJM3Dqp3hCsLgESxBGtT/OeCvCZ4TA1JUPYgmhAx38tTPR9JaKy0S5H3evQpO/h2uWs2j6Yc/fjkpTQ==} + dependencies: + '@webassemblyjs/ast': 1.11.6 + '@webassemblyjs/helper-api-error': 1.11.6 + '@webassemblyjs/helper-wasm-bytecode': 1.11.6 + '@webassemblyjs/ieee754': 1.11.6 + '@webassemblyjs/leb128': 1.11.6 + '@webassemblyjs/utf8': 1.11.6 dev: true - /@types/cors@2.8.13: - resolution: {integrity: sha512-RG8AStHlUiV5ysZQKq97copd2UmVYw3/pRMLefISZ3S1hK104Cwm7iLQ3fTKx+lsUH2CE8FlLaYeEA2LSeqYUA==} + /@webassemblyjs/wast-printer@1.11.6: + resolution: {integrity: sha512-JM7AhRcE+yW2GWYaKeHL5vt4xqee5N2WcezptmgyhNS+ScggqcT1OtXykhAb13Sn5Yas0j2uv9tHgrjwvzAP4A==} dependencies: - '@types/node': 20.4.10 + '@webassemblyjs/ast': 1.11.6 + '@xtuc/long': 4.2.2 dev: true - /@types/jasmine@4.3.0: - resolution: {integrity: sha512-u1jWakf8CWvLfSEZyxmzkgBzOEvXH/szpT0e6G8BTkx5Eu0BhDn7sbc5dz0JBN/6Wwm9rBe+JAsk9tJRyH9ZkA==} + /@xtuc/ieee754@1.2.0: + resolution: {integrity: sha512-DX8nKgqcGwsc0eJSqYt5lwP4DH5FlHnmuWWBRy7X0NcaGR0ZtuyeESgMwTYVEtxmsNGY+qit4QYT/MIYTOTPeA==} dev: true - /@types/node@20.4.10: - resolution: {integrity: sha512-vwzFiiy8Rn6E0MtA13/Cxxgpan/N6UeNYR9oUu6kuJWxu6zCk98trcDp8CBhbtaeuq9SykCmXkFr2lWLoPcvLg==} + /@xtuc/long@4.2.2: + resolution: {integrity: sha512-NuHqBY1PB/D8xU6s/thBgOAiAP7HOYDQ32+BFZILJ8ivkUkAHQnWfn6WhL79Owj1qmUnoN/YPhktdIoucipkAQ==} dev: true /@yarnpkg/lockfile@1.1.0: resolution: {integrity: sha512-GpSwvyXOcOOlV70vbnzjj4fW5xW/FdUF6nQEt1ENy7m4ZCczi1+/buVUPAqmGfqznsORNFzUMjctTIp8a9tuCQ==} dev: true + /abab@2.0.6: + resolution: {integrity: sha512-j2afSsaIENvHZN2B8GOpF566vZ5WVk5opAiMTvWgaQT8DkbOqsTfvNAvHoRGU2zzP8cPoqys+xHTRDWW8L+/BA==} + dev: true + /abbrev@1.1.1: resolution: {integrity: sha512-nne9/IiQ/hzIhY6pdDnbBtz7DjPTKrY00P/zvPSm5pOFkl6xuGrGnXn/VtTNNfNtAfZ9/1RtehkszU9qcTii0Q==} dev: true @@ -725,6 +2569,28 @@ packages: negotiator: 0.6.3 dev: true + /acorn-import-assertions@1.9.0(acorn@8.10.0): + resolution: {integrity: sha512-cmMwop9x+8KFhxvKrKfPYmN6/pKTYYHBqLa0DfvVZcKMJWNyWLnaqND7dx/qn66R7ewM1UX5XMaDVP5wlVTaVA==} + peerDependencies: + acorn: ^8 + dependencies: + acorn: 8.10.0 + dev: true + + /acorn@8.10.0: + resolution: {integrity: sha512-F0SAmZ8iUtS//m8DmCTA0jlh6TDKkHQyK6xc6V4KDTyZKA9dnvX9/3sRTVQrWm79glUAZbnmmNcdYwUIHWVybw==} + engines: {node: '>=0.4.0'} + hasBin: true + dev: true + + /adjust-sourcemap-loader@4.0.0: + resolution: {integrity: sha512-OXwN5b9pCUXNQHJpwwD2qP40byEmSgzj8B4ydSN0uMNYWiFmJ6x6KwUllMmfk8Rwu/HJDFR7U8ubsWBoN0Xp0A==} + engines: {node: '>=8.9'} + dependencies: + loader-utils: 2.0.4 + regex-parser: 2.2.11 + dev: true + /agent-base@6.0.2: resolution: {integrity: sha512-RZNwNclF7+MS/8bDg70amg32dyeZGZxiDuQmZxKLAlQjr3jGyLx+4Kkk58UO7D2QdgFIQCovuSuZESne6RG6XQ==} engines: {node: '>= 6.0.0'} @@ -760,6 +2626,32 @@ packages: ajv: 8.12.0 dev: true + /ajv-keywords@3.5.2(ajv@6.12.6): + resolution: {integrity: sha512-5p6WTN0DdTGVQk6VjcEju19IgaHudalcfabD7yhDGeA6bcQnmL+CpveLJq/3hvfwd1aof6L386Ougkx6RfyMIQ==} + peerDependencies: + ajv: ^6.9.1 + dependencies: + ajv: 6.12.6 + dev: true + + /ajv-keywords@5.1.0(ajv@8.12.0): + resolution: {integrity: sha512-YCS/JNFAUyr5vAuhk1DWm1CBxRHW9LbJ2ozWeemrIqpbsqKjHVxYPyi5GC0rjZIT5JxJ3virVTS8wk4i/Z+krw==} + peerDependencies: + ajv: ^8.8.2 + dependencies: + ajv: 8.12.0 + fast-deep-equal: 3.1.3 + dev: true + + /ajv@6.12.6: + resolution: {integrity: sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g==} + dependencies: + fast-deep-equal: 3.1.3 + fast-json-stable-stringify: 2.1.0 + json-schema-traverse: 0.4.1 + uri-js: 4.4.1 + dev: true + /ajv@8.12.0: resolution: {integrity: sha512-sRu1kpcO9yLtYxBKvqfTeh9KzZEwO3STyX1HT+4CaDzC6HpTGYhIhPIzj9XuKU7KYDwnaeh5hcOwjy1QuJzBPA==} dependencies: @@ -781,6 +2673,12 @@ packages: type-fest: 0.21.3 dev: true + /ansi-html-community@0.0.8: + resolution: {integrity: sha512-1APHAyr3+PCamwNw3bXCPp4HFLONZt/yIH0sZp0/469KWNTEy+qN5jQ3GVX6DMZ1UXAi34yVwtTeaG/HpBuuzw==} + engines: {'0': node >= 0.8.0} + hasBin: true + dev: true + /ansi-regex@5.0.1: resolution: {integrity: sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==} engines: {node: '>=8'} @@ -810,6 +2708,10 @@ packages: engines: {node: '>=12'} dev: true + /any-promise@1.3.0: + resolution: {integrity: sha512-7UvmKalWRt1wgjL1RrGxoSJW/0QZFIegpeGvZG9kjp8vrRu55XTHbwnqq2GpXm9uLbcuhxm3IqX9OB4MZR1b2A==} + dev: true + /anymatch@3.1.3: resolution: {integrity: sha512-KMReFUr0B4t+D+OBkjR3KYqvocp2XaSzO55UcB6mgQMd3KbcE+mWTyvVV7D/zsdEbNnV6acZUutkiHQXvTr1Rw==} engines: {node: '>= 8'} @@ -830,6 +2732,122 @@ packages: readable-stream: 3.6.2 dev: true + /arg@5.0.2: + resolution: {integrity: sha512-PYjyFOLKQ9y57JvQ6QLo8dAgNqswh8M1RMJYdQduT6xbWSgK36P/Z/v+p888pM69jMMfS8Xd8F6I1kQ/I9HUGg==} + dev: true + + /argparse@1.0.10: + resolution: {integrity: sha512-o5Roy6tNG4SL/FOkCAN6RzjiakZS25RLYFrcMttJqbdd8BWrnA+fGz57iN5Pb06pvBGvl5gQ0B48dJlslXvoTg==} + dependencies: + sprintf-js: 1.0.3 + dev: true + + /argparse@2.0.1: + resolution: {integrity: sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q==} + dev: true + + /array-flatten@1.1.1: + resolution: {integrity: sha512-PCVAQswWemu6UdxsDFFX/+gVeYqKAod3D3UVm91jHwynguOwAvYPhx8nNlM++NqRcK6CxxpUafjmhIdKiHibqg==} + dev: true + + /array-flatten@2.1.2: + resolution: {integrity: sha512-hNfzcOV8W4NdualtqBFPyVO+54DSJuZGY9qT4pRroB6S9e3iiido2ISIC5h9R2sPJ8H3FHCIiEnsv1lPXO3KtQ==} + dev: true + + /autoprefixer@10.4.14(postcss@8.4.24): + resolution: {integrity: sha512-FQzyfOsTlwVzjHxKEqRIAdJx9niO6VCBCoEwax/VLSoQF29ggECcPuBqUMZ+u8jCZOPSy8b8/8KnuFbp0SaFZQ==} + engines: {node: ^10 || ^12 || >=14} + hasBin: true + peerDependencies: + postcss: ^8.1.0 + dependencies: + browserslist: 4.21.10 + caniuse-lite: 1.0.30001519 + fraction.js: 4.2.0 + normalize-range: 0.1.2 + picocolors: 1.0.0 + postcss: 8.4.24 + postcss-value-parser: 4.2.0 + dev: true + + /autoprefixer@10.4.14(postcss@8.4.27): + resolution: {integrity: sha512-FQzyfOsTlwVzjHxKEqRIAdJx9niO6VCBCoEwax/VLSoQF29ggECcPuBqUMZ+u8jCZOPSy8b8/8KnuFbp0SaFZQ==} + engines: {node: ^10 || ^12 || >=14} + hasBin: true + peerDependencies: + postcss: ^8.1.0 + dependencies: + browserslist: 4.21.10 + caniuse-lite: 1.0.30001519 + fraction.js: 4.2.0 + normalize-range: 0.1.2 + picocolors: 1.0.0 + postcss: 8.4.27 + postcss-value-parser: 4.2.0 + dev: true + + /babel-loader@9.1.2(@babel/core@7.22.5)(webpack@5.86.0): + resolution: {integrity: sha512-mN14niXW43tddohGl8HPu5yfQq70iUThvFL/4QzESA7GcZoC0eVOhvWdQ8+3UlSjaDE9MVtsW9mxDY07W7VpVA==} + engines: {node: '>= 14.15.0'} + peerDependencies: + '@babel/core': ^7.12.0 + webpack: '>=5' + dependencies: + '@babel/core': 7.22.5 + find-cache-dir: 3.3.2 + schema-utils: 4.2.0 + webpack: 5.86.0(esbuild@0.17.19) + dev: true + + /babel-plugin-istanbul@6.1.1: + resolution: {integrity: sha512-Y1IQok9821cC9onCx5otgFfRm7Lm+I+wwxOx738M/WLPZ9Q42m4IG5W0FNX8WLL2gYMZo3JkuXIH2DOpWM+qwA==} + engines: {node: '>=8'} + dependencies: + '@babel/helper-plugin-utils': 7.22.5 + '@istanbuljs/load-nyc-config': 1.1.0 + '@istanbuljs/schema': 0.1.3 + istanbul-lib-instrument: 5.2.1 + test-exclude: 6.0.0 + transitivePeerDependencies: + - supports-color + dev: true + + /babel-plugin-polyfill-corejs2@0.4.5(@babel/core@7.22.5): + resolution: {integrity: sha512-19hwUH5FKl49JEsvyTcoHakh6BE0wgXLLptIyKZ3PijHc/Ci521wygORCUCCred+E/twuqRyAkE02BAWPmsHOg==} + peerDependencies: + '@babel/core': ^7.4.0 || ^8.0.0-0 <8.0.0 + dependencies: + '@babel/compat-data': 7.22.9 + '@babel/core': 7.22.5 + '@babel/helper-define-polyfill-provider': 0.4.2(@babel/core@7.22.5) + semver: 6.3.1 + transitivePeerDependencies: + - supports-color + dev: true + + /babel-plugin-polyfill-corejs3@0.8.3(@babel/core@7.22.5): + resolution: {integrity: sha512-z41XaniZL26WLrvjy7soabMXrfPWARN25PZoriDEiLMxAp50AUW3t35BGQUMg5xK3UrpVTtagIDklxYa+MhiNA==} + peerDependencies: + '@babel/core': ^7.4.0 || ^8.0.0-0 <8.0.0 + dependencies: + '@babel/core': 7.22.5 + '@babel/helper-define-polyfill-provider': 0.4.2(@babel/core@7.22.5) + core-js-compat: 3.32.0 + transitivePeerDependencies: + - supports-color + dev: true + + /babel-plugin-polyfill-regenerator@0.5.2(@babel/core@7.22.5): + resolution: {integrity: sha512-tAlOptU0Xj34V1Y2PNTL4Y0FOJMDB6bZmoW39FeCQIhigGLkqu3Fj6uiXpxIf6Ij274ENdYx64y6Au+ZKlb1IA==} + peerDependencies: + '@babel/core': ^7.4.0 || ^8.0.0-0 <8.0.0 + dependencies: + '@babel/core': 7.22.5 + '@babel/helper-define-polyfill-provider': 0.4.2(@babel/core@7.22.5) + transitivePeerDependencies: + - supports-color + dev: true + /balanced-match@1.0.2: resolution: {integrity: sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==} dev: true @@ -843,6 +2861,14 @@ packages: engines: {node: ^4.5.0 || >= 5.9} dev: true + /batch@0.6.1: + resolution: {integrity: sha512-x+VAiMRL6UPkx+kudNvxTl6hB2XNNCG2r+7wixVfIYwu/2HKRXimwQyaumLjMveWvT2Hkd/cAJw+QBMfJ/EKVw==} + dev: true + + /big.js@5.2.2: + resolution: {integrity: sha512-vyL2OymJxmarO8gxMr0mhChsO9QGwhynfuu4+MHTAW6czfq9humCB7rKpUjDd9YUiDPU4mzpyupFSvOClAwbmQ==} + dev: true + /binary-extensions@2.2.0: resolution: {integrity: sha512-jDctJ/IVQbZoJykoeHbhXpOlNBqGNcwXJKJog42E5HDPUwQTSdjCHdihjj0DlnheQ7blbT6dHOafNAiS8ooQKA==} engines: {node: '>=8'} @@ -856,6 +2882,26 @@ packages: readable-stream: 3.6.2 dev: true + /body-parser@1.20.1: + resolution: {integrity: sha512-jWi7abTbYwajOytWCQc37VulmWiRae5RyTpaCyDcS5/lMdtwSz5lOpDE67srw/HYe35f1z3fDQw+3txg7gNtWw==} + engines: {node: '>= 0.8', npm: 1.2.8000 || >= 1.4.16} + dependencies: + bytes: 3.1.2 + content-type: 1.0.5 + debug: 2.6.9 + depd: 2.0.0 + destroy: 1.2.0 + http-errors: 2.0.0 + iconv-lite: 0.4.24 + on-finished: 2.4.1 + qs: 6.11.0 + raw-body: 2.5.1 + type-is: 1.6.18 + unpipe: 1.0.0 + transitivePeerDependencies: + - supports-color + dev: true + /body-parser@1.20.2: resolution: {integrity: sha512-ml9pReCu3M61kGlqoTm2umSXTlRTuGTx0bfYj+uIUKKYycG5NtSbeetV3faSU6R7ajOPw0g/J1PvK4qNy7s5bA==} engines: {node: '>= 0.8', npm: 1.2.8000 || >= 1.4.16} @@ -876,6 +2922,19 @@ packages: - supports-color dev: true + /bonjour-service@1.1.1: + resolution: {integrity: sha512-Z/5lQRMOG9k7W+FkeGTNjh7htqn/2LMnfOvBZ8pynNZCM9MwkQkI3zeI4oz09uWdcgmgHugVvBqxGg4VQJ5PCg==} + dependencies: + array-flatten: 2.1.2 + dns-equal: 1.0.0 + fast-deep-equal: 3.1.3 + multicast-dns: 7.2.5 + dev: true + + /boolbase@1.0.0: + resolution: {integrity: sha512-JZOSA7Mo9sNGB8+UjSgzdLtokWAky1zbztM3WRLCbZ70/3cTANmQmOdR7y2g+J0e2WXywy1yS468tY+IruqEww==} + dev: true + /brace-expansion@1.1.11: resolution: {integrity: sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==} dependencies: @@ -907,6 +2966,10 @@ packages: update-browserslist-db: 1.0.11(browserslist@4.21.10) dev: true + /buffer-from@1.1.2: + resolution: {integrity: sha512-E+XQCRwSbaaiChtv6k6Dwgc+bx+Bs6vuKJHHl5kox/BaKbhiXzqQOwK4cO22yElGp2OCmjwVhT3HmxgyPGnJfQ==} + dev: true + /buffer@5.7.1: resolution: {integrity: sha512-EHcyIPBQ4BSGlvjB16k5KgAJ27CIsHY/2JBmCRReo48y9rQ3MaUzWX3KVlBa4U7MyX02HdVj0K7C3WaB3ju7FQ==} dependencies: @@ -914,12 +2977,22 @@ packages: ieee754: 1.2.1 dev: true + /builtin-modules@3.3.0: + resolution: {integrity: sha512-zhaCDicdLuWN5UbN5IMnFqNMhNfo919sH85y2/ea+5Yg9TsTkeZxpL+JLbp6cgYFS4sRLp3YV4S6yDuqVWHYOw==} + engines: {node: '>=6'} + dev: true + /builtins@5.0.1: resolution: {integrity: sha512-qwVpFEHNfhYJIzNRBvd2C1kyo6jz3ZSMPyyuR47OPdiKWlbYnZNyDWuyR175qDnAJLiCo5fBBqPb3RiXgWlkOQ==} dependencies: semver: 7.5.3 dev: true + /bytes@3.0.0: + resolution: {integrity: sha512-pMhOfFDPiv9t5jjIXkHosWmkSyQbvsgEVNkz0ERHbuLh2T/7j4Mqqpz523Fe8MVY89KC6Sh/QfS2sM+SjgFDcw==} + engines: {node: '>= 0.8'} + dev: true + /bytes@3.1.2: resolution: {integrity: sha512-/Nf7TyzTx6S3yRJObOAV7956r8cr2+Oj8AC5dt8wSP3BQAoeX58NoHyCU8P8zGkNXStjTSi6fzO6F0pBdcYbEg==} engines: {node: '>= 0.8'} @@ -950,6 +3023,21 @@ packages: get-intrinsic: 1.2.1 dev: true + /callsites@3.1.0: + resolution: {integrity: sha512-P8BjAsXvZS+VIDUI11hHCQEv74YT67YUi5JJFNWIqL235sBmjX4+qx9Muvls5ivyNENctx46xQLQ3aTuE7ssaQ==} + engines: {node: '>=6'} + dev: true + + /camelcase-css@2.0.1: + resolution: {integrity: sha512-QOSvevhslijgYwRx6Rv7zKdMF8lbRmx+uQGx2+vDc+KI/eBnsy9kit5aj23AgGu3pa4t9AgwbnXWqS+iOY+2aA==} + engines: {node: '>= 6'} + dev: true + + /camelcase@5.3.1: + resolution: {integrity: sha512-L28STB170nwWS63UjtlEOE3dldQApaJXZkOI1uMFfzf3rRuPegHaHesyee+YxQ+W6SvRDQV6UrdOdRiR153wJg==} + engines: {node: '>=6'} + dev: true + /caniuse-lite@1.0.30001519: resolution: {integrity: sha512-0QHgqR+Jv4bxHMp8kZ1Kn8CH55OikjKJ6JmKkZYP1F3D7w+lnFXF70nG5eNfsZS89jadi5Ywy5UCSKLAglIRkg==} dev: true @@ -995,6 +3083,11 @@ packages: engines: {node: '>=10'} dev: true + /chrome-trace-event@1.0.3: + resolution: {integrity: sha512-p3KULyQg4S7NIHixdwbGX+nFHkoBiA4YQmyWtjb8XngSKV124nJmRysgAeujbUVb15vh+RvFUfCPqU7rXk+hZg==} + engines: {node: '>=6.0'} + dev: true + /clean-stack@2.2.0: resolution: {integrity: sha512-4diC9HaTE+KRAMWhDhrGOECgWZxoevMc5TlkObMqNSsVU62PYzXZ/SMTjzyGAFF1YusgxGcSWTEXBhp0CPwQ1A==} engines: {node: '>=6'} @@ -1034,6 +3127,15 @@ packages: wrap-ansi: 7.0.0 dev: true + /clone-deep@4.0.1: + resolution: {integrity: sha512-neHB9xuzh/wk0dIHweyAXv2aPGZIVk3pLMe+/RNzINf17fe0OG96QroktYAUm7SM1PBnzTabaLboqqxDyMU+SQ==} + engines: {node: '>=6'} + dependencies: + is-plain-object: 2.0.4 + kind-of: 6.0.3 + shallow-clone: 3.0.1 + dev: true + /clone@1.0.4: resolution: {integrity: sha512-JQHZ2QMW6l3aH/j6xCqQThY/9OH4D/9ls34cgkUBiEeocRTU04tHfKPBsUK1PqZCUQM7GiA0IIXJSuXHI64Kbg==} engines: {node: '>=0.8'} @@ -1065,10 +3167,59 @@ packages: hasBin: true dev: true + /colorette@2.0.20: + resolution: {integrity: sha512-IfEDxwoWIjkeXL1eXcDiow4UbKjhLdq6/EuSVR9GMN7KVH3r9gQ83e73hsz1Nd1T3ijd5xv1wcWRYO+D6kCI2w==} + dev: true + + /commander@10.0.1: + resolution: {integrity: sha512-y4Mg2tXshplEbSGzx7amzPwKKOCGuoSRP/CjEdwwk0FOGlUbq6lKuoyDZTNZkmxHdJtp54hdfY/JUrdL7Xfdug==} + engines: {node: '>=14'} + dev: true + + /commander@2.20.3: + resolution: {integrity: sha512-GpVkmM8vF2vQUkj2LvZmD35JxeJOLCwJ9cUkugyk2nuhbv3+mJvpLYYt+0+USMxE+oj+ey/lJEnhZw75x/OMcQ==} + dev: true + + /commander@4.1.1: + resolution: {integrity: sha512-NOKm8xhkzAjzFx8B2v5OAHT+u5pRQc2UCa2Vq9jYL/31o2wi9mxBA7LIFs3sV5VSC49z6pEhfbMULvShKj26WA==} + engines: {node: '>= 6'} + dev: true + + /commondir@1.0.1: + resolution: {integrity: sha512-W9pAhw0ja1Edb5GVdIF1mjZw/ASI0AlShXM83UUGe2DVr5TdAPEA1OA8m/g8zWp9x6On7gqufY+FatDbC3MDQg==} + dev: true + + /compressible@2.0.18: + resolution: {integrity: sha512-AF3r7P5dWxL8MxyITRMlORQNaOA2IkAFaTr4k7BUumjPtRpGDTZpl0Pb1XCO6JeDCBdp126Cgs9sMxqSjgYyRg==} + engines: {node: '>= 0.6'} + dependencies: + mime-db: 1.52.0 + dev: true + + /compression@1.7.4: + resolution: {integrity: sha512-jaSIDzP9pZVS4ZfQ+TzvtiWhdpFhE2RDHz8QJkpX9SIpLq88VueF5jJw6t+6CUQcAoA6t+x89MLrWAqpfDE8iQ==} + engines: {node: '>= 0.8.0'} + dependencies: + accepts: 1.3.8 + bytes: 3.0.0 + compressible: 2.0.18 + debug: 2.6.9 + on-headers: 1.0.2 + safe-buffer: 5.1.2 + vary: 1.1.2 + transitivePeerDependencies: + - supports-color + dev: true + /concat-map@0.0.1: resolution: {integrity: sha512-/Srv4dswyQNBfohGpz9o6Yb3Gz3SrUDqBH5rTuhGR7ahtlbYKnVxw2bCFMRljaA7EXHaXZ8wsHdodFvbkhKmqg==} dev: true + /connect-history-api-fallback@2.0.0: + resolution: {integrity: sha512-U73+6lQFmfiNPrYbXqr6kZ1i1wiRqXnp2nhMsINseWXO8lDau0LGEffJ8kQi4EjLZympVgRdvqjAgiZ1tgzDDA==} + engines: {node: '>=0.8'} + dev: true + /connect@3.7.0: resolution: {integrity: sha512-ZqRXc+tZukToSNmh5C2iWMSoV3X1YUcPbqEM4DkEG5tNQXrQUZCNVGGv3IuicnkMtPfGf3Xtp8WCXs295iQ1pQ==} engines: {node: '>= 0.10.0'} @@ -1085,6 +3236,13 @@ packages: resolution: {integrity: sha512-ty/fTekppD2fIwRvnZAVdeOiGd1c7YXEixbgJTNzqcxJWKQnjJ/V1bNEEE6hygpM3WjwHFUVK6HTjWSzV4a8sQ==} dev: true + /content-disposition@0.5.4: + resolution: {integrity: sha512-FveZTNuGw04cxlAiWbzi6zTAL/lhehaWbTtgluJh4/E95DqMwTmha3KZN1aAWA8cFIhHzMZUvLevkw5Rqk+tSQ==} + engines: {node: '>= 0.6'} + dependencies: + safe-buffer: 5.2.1 + dev: true + /content-type@1.0.5: resolution: {integrity: sha512-nTjqfcBFEipKdXCv4YDQWCfmcLZKm81ldF0pAopTvyrFGVbcR6P/VAAd5G7N+0tTr8QqiU0tFadD6FK4NtJwOA==} engines: {node: '>= 0.6'} @@ -1094,11 +3252,55 @@ packages: resolution: {integrity: sha512-ASFBup0Mz1uyiIjANan1jzLQami9z1PoYSZCiiYW2FczPbenXc45FZdBZLzOT+r6+iciuEModtmCti+hjaAk0A==} dev: true + /convert-source-map@2.0.0: + resolution: {integrity: sha512-Kvp459HrV2FEJ1CAsi1Ku+MY3kasH19TFykTz2xWmMeq6bk2NU3XXvfJ+Q61m0xktWwt+1HSYf3JZsTms3aRJg==} + dev: true + + /cookie-signature@1.0.6: + resolution: {integrity: sha512-QADzlaHc8icV8I7vbaJXJwod9HWYp8uCqf1xa4OfNu1T7JVxQIrUgOWtHdNDtPiywmFbiS12VjotIXLrKM3orQ==} + dev: true + /cookie@0.4.2: resolution: {integrity: sha512-aSWTXFzaKWkvHO1Ny/s+ePFpvKsPnjc551iI41v3ny/ow6tBG5Vd+FuqGNhh1LxOmVzOlGUriIlOaokOvhaStA==} engines: {node: '>= 0.6'} dev: true + /cookie@0.5.0: + resolution: {integrity: sha512-YZ3GUyn/o8gfKJlnlX7g7xq4gyO6OSuhGPKaaGssGB2qgDUS0gPgtTvoyZLTt9Ab6dC4hfc9dV5arkvc/OCmrw==} + engines: {node: '>= 0.6'} + dev: true + + /copy-anything@2.0.6: + resolution: {integrity: sha512-1j20GZTsvKNkc4BY3NpMOM8tt///wY3FpIzozTOFO2ffuZcV61nojHXVKIy3WM+7ADCy5FVhdZYHYDdgTU0yJw==} + dependencies: + is-what: 3.14.1 + dev: true + + /copy-webpack-plugin@11.0.0(webpack@5.86.0): + resolution: {integrity: sha512-fX2MWpamkW0hZxMEg0+mYnA40LTosOSa5TqZ9GYIBzyJa9C3QUaMPSE2xAi/buNr8u89SfD9wHSQVBzrRa/SOQ==} + engines: {node: '>= 14.15.0'} + peerDependencies: + webpack: ^5.1.0 + dependencies: + fast-glob: 3.2.12 + glob-parent: 6.0.2 + globby: 13.2.2 + normalize-path: 3.0.0 + schema-utils: 4.2.0 + serialize-javascript: 6.0.1 + webpack: 5.86.0(esbuild@0.17.19) + dev: true + + /core-js-compat@3.32.0: + resolution: {integrity: sha512-7a9a3D1k4UCVKnLhrgALyFcP7YCsLOQIxPd0dKjf/6GuPcgyiGP70ewWdCGrSK7evyhymi0qO4EqCmSJofDeYw==} + dependencies: + browserslist: 4.21.10 + dev: true + + /core-util-is@1.0.3: + resolution: {integrity: sha512-ZQBvi1DcpJ4GDqanjucZ2Hj3wEO5pZDS89BWbkcrvdxksJorwUDDZamX9ldFkp9aw2lmBDLgkObEA4DWNJ9FYQ==} + dev: true + /cors@2.8.5: resolution: {integrity: sha512-KIHbLJqu73RGr/hnbrO9uBeixNGuvSQjul/jdFvS/KFSIH1hWVd1ng7zOHx+YrEfInLG7q4n6GHQ9cDtxv/P6g==} engines: {node: '>= 0.10'} @@ -1107,6 +3309,29 @@ packages: vary: 1.1.2 dev: true + /cosmiconfig@8.2.0: + resolution: {integrity: sha512-3rTMnFJA1tCOPwRxtgF4wd7Ab2qvDbL8jX+3smjIbS4HlZBagTlpERbdN7iAbWlrfxE3M8c27kTwTawQ7st+OQ==} + engines: {node: '>=14'} + dependencies: + import-fresh: 3.3.0 + js-yaml: 4.1.0 + parse-json: 5.2.0 + path-type: 4.0.0 + dev: true + + /critters@0.0.19: + resolution: {integrity: sha512-Fm4ZAXsG0VzWy1U30rP4qxbaWGSsqXDgSupJW1OUJGDAs0KWC+j37v7p5a2kZ9BPJvhRzWm3be+Hc9WvQOBUOw==} + deprecated: Please upgrade to the latest version. There is a potential XSS vulnerability in this version + dependencies: + chalk: 4.1.2 + css-select: 5.1.0 + dom-serializer: 2.0.0 + domhandler: 5.0.3 + htmlparser2: 8.0.2 + postcss: 8.4.27 + pretty-bytes: 5.6.0 + dev: true + /cross-spawn@7.0.3: resolution: {integrity: sha512-iRDPJKUPVEND7dHPO8rkbOnPpyDygcDFtWjpeWNCgy8WP2rXcxXL8TskReQl6OrB2G7+UJrags1q15Fudc7G6w==} engines: {node: '>= 8'} @@ -1116,10 +3341,59 @@ packages: which: 2.0.2 dev: true + /css-loader@6.8.1(webpack@5.86.0): + resolution: {integrity: sha512-xDAXtEVGlD0gJ07iclwWVkLoZOpEvAWaSyf6W18S2pOC//K8+qUDIx8IIT3D+HjnmkJPQeesOPv5aiUaJsCM2g==} + engines: {node: '>= 12.13.0'} + peerDependencies: + webpack: ^5.0.0 + dependencies: + icss-utils: 5.1.0(postcss@8.4.27) + postcss: 8.4.27 + postcss-modules-extract-imports: 3.0.0(postcss@8.4.27) + postcss-modules-local-by-default: 4.0.3(postcss@8.4.27) + postcss-modules-scope: 3.0.0(postcss@8.4.27) + postcss-modules-values: 4.0.0(postcss@8.4.27) + postcss-value-parser: 4.2.0 + semver: 7.5.4 + webpack: 5.86.0(esbuild@0.17.19) + dev: true + + /css-select@5.1.0: + resolution: {integrity: sha512-nwoRF1rvRRnnCqqY7updORDsuqKzqYJ28+oSMaJMMgOauh3fvwHqMS7EZpIPqK8GL+g9mKxF1vP/ZjSeNjEVHg==} + dependencies: + boolbase: 1.0.0 + css-what: 6.1.0 + domhandler: 5.0.3 + domutils: 3.1.0 + nth-check: 2.1.1 + dev: true + + /css-what@6.1.0: + resolution: {integrity: sha512-HTUrgRJ7r4dsZKU6GjmpfRK1O76h97Z8MfS1G0FozR+oF2kG6Vfe8JE6zwrkbxigziPHinCJ+gCPjA9EaBDtRw==} + engines: {node: '>= 6'} + dev: true + + /cssesc@3.0.0: + resolution: {integrity: sha512-/Tb/JcjK111nNScGob5MNtsntNM1aCNUDipB/TkwZFhyDrrE47SOx/18wF2bbjgc3ZzCSKW1T5nt5EbFoAz/Vg==} + engines: {node: '>=4'} + hasBin: true + dev: true + + /cuint@0.2.2: + resolution: {integrity: sha512-d4ZVpCW31eWwCMe1YT3ur7mUDnTXbgwyzaL320DrcRT45rfjYxkt5QWLrmOJ+/UEAI2+fQgKe/fCjR8l4TpRgw==} + dev: true + /custom-event@1.0.1: resolution: {integrity: sha512-GAj5FOq0Hd+RsCGVJxZuKaIDXDf3h6GQoNEjFgbLLI/trgtavwUbSnZ5pVfg27DVCaWjIohryS0JFwIJyT2cMg==} dev: true + /date-fns@2.30.0: + resolution: {integrity: sha512-fnULvOpxnC5/Vg3NCiWelDsLiUc9bRwAPs/+LfTLNvetFCtCTN+yQz15C/fs4AwX1R9K5GLtLfn8QW+dWisaAw==} + engines: {node: '>=0.11'} + dependencies: + '@babel/runtime': 7.22.5 + dev: false + /date-format@4.0.14: resolution: {integrity: sha512-39BOQLs9ZjKh0/patS9nrT8wc3ioX3/eA/zgbKNopnF2wCqJEoxywwwElATYvRsXdnOxA/OQeQoFZ3rFjVajhg==} engines: {node: '>=4.0'} @@ -1136,6 +3410,18 @@ packages: ms: 2.0.0 dev: true + /debug@3.2.7: + resolution: {integrity: sha512-CFjzYYAi4ThfiQvizrFQevTTXHtnCqWfe7x1AhgEscTz6ZbLbfoLRLPugTQyBth6f8ZERVUSyWHFD/7Wu4t1XQ==} + peerDependencies: + supports-color: '*' + peerDependenciesMeta: + supports-color: + optional: true + dependencies: + ms: 2.1.3 + dev: true + optional: true + /debug@4.3.4: resolution: {integrity: sha512-PRWFHuSU3eDtQJPvnNY7Jcket1j0t5OuOsFzPPzsekD52Zl8qUfFIPEiswXqIvHWGVHOgX+7G/vCNNhehwxfkQ==} engines: {node: '>=6.0'} @@ -1148,6 +3434,18 @@ packages: ms: 2.1.2 dev: true + /deepmerge@4.3.1: + resolution: {integrity: sha512-3sUqbMEc77XqpdNO7FRyRog+eW3ph+GYCbj+rK+uYyRMuwsVy0rMiVtPn+QJlKFvWP/1PYpapqYn0Me2knFn+A==} + engines: {node: '>=0.10.0'} + dev: true + + /default-gateway@6.0.3: + resolution: {integrity: sha512-fwSOJsbbNzZ/CUFpqFBqYfYNLj1NbMPm8MMCIzHjC83iSJRBEGmDUxU+WP661BaBQImeC2yHwXtz+P/O9o+XEg==} + engines: {node: '>= 10'} + dependencies: + execa: 5.1.1 + dev: true + /defaults@1.0.4: resolution: {integrity: sha512-eFuaLoy/Rxalv2kr+lqMlUnrDWV+3j4pljOIJgLIhI058IQfWJ7vXhyEIHu+HtC738klGALYxOKDO0bQP3tg8A==} dependencies: @@ -1163,20 +3461,60 @@ packages: resolution: {integrity: sha512-bd2L678uiWATM6m5Z1VzNCErI3jiGzt6HGY8OVICs40JQq/HALfbyNJmp0UDakEY4pMMaN0Ly5om/B1VI/+xfQ==} dev: true + /depd@1.1.2: + resolution: {integrity: sha512-7emPTl6Dpo6JRXOXjLRxck+FlLRX5847cLKEn00PLAgc3g2hTZZgr+e4c2v6QpSmLeFP3n5yUo7ft6avBK/5jQ==} + engines: {node: '>= 0.6'} + dev: true + /depd@2.0.0: resolution: {integrity: sha512-g7nH6P6dyDioJogAAGprGpCtVImJhpPk/roCzdb3fIh61/s/nPsfR6onyMwkCAR/OlC3yBC0lESvUoQEAssIrw==} engines: {node: '>= 0.8'} dev: true + /dependency-graph@0.11.0: + resolution: {integrity: sha512-JeMq7fEshyepOWDfcfHK06N3MhyPhz++vtqWhMT5O9A3K42rdsEDpfdVqjaqaAhsw6a+ZqeDvQVtD0hFHQWrzg==} + engines: {node: '>= 0.6.0'} + dev: true + /destroy@1.2.0: resolution: {integrity: sha512-2sJGJTaXIIaR1w4iJSNoN0hnMY7Gpc/n8D4qSCJw8QqFWXf7cuAgnEHxBpweaVcPevC2l3KpjYCx3NypQQgaJg==} engines: {node: '>= 0.8', npm: 1.2.8000 || >= 1.4.16} dev: true + /detect-node@2.1.0: + resolution: {integrity: sha512-T0NIuQpnTvFDATNuHN5roPwSBG83rFsuO+MXXH9/3N1eFbn4wcPjttvjMLEPWJ0RGUYgQE7cGgS3tNxbqCGM7g==} + dev: true + /di@0.0.1: resolution: {integrity: sha512-uJaamHkagcZtHPqCIHZxnFrXlunQXgBOsZSUOWwFw31QJCAbyTBoHMW75YOTur5ZNx8pIeAKgf6GWIgaqqiLhA==} dev: true + /didyoumean@1.2.2: + resolution: {integrity: sha512-gxtyfqMg7GKyhQmb056K7M3xszy/myH8w+B4RT+QXBQsvAOdc3XymqDDPHx1BgPgsdAA5SIifona89YtRATDzw==} + dev: true + + /dir-glob@3.0.1: + resolution: {integrity: sha512-WkrWp9GR4KXfKGYzOLmTuGVi1UWFfws377n9cc55/tb6DuqyF6pcQ5AbiHEshaDpY9v6oaSr2XCDidGmMwdzIA==} + engines: {node: '>=8'} + dependencies: + path-type: 4.0.0 + dev: true + + /dlv@1.1.3: + resolution: {integrity: sha512-+HlytyjlPKnIG8XuRG8WvmBP8xs8P71y+SKKS6ZXWoEgLuePxtDoUEiH7WkdePWrQ5JBpE6aoVqfZfJUQkjXwA==} + dev: true + + /dns-equal@1.0.0: + resolution: {integrity: sha512-z+paD6YUQsk+AbGCEM4PrOXSss5gd66QfcVBFTKR/HpFL9jCqikS94HYwKww6fQyO7IxrIIyUu+g0Ka9tUS2Cg==} + dev: true + + /dns-packet@5.6.0: + resolution: {integrity: sha512-rza3UH1LwdHh9qyPXp8lkwpjSNk/AMD3dPytUoRoqnypDUhY0xvbdmVhWOfxO68frEfV9BU8V12Ez7ZsHGZpCQ==} + engines: {node: '>=6'} + dependencies: + '@leichtgewicht/ip-codec': 2.0.4 + dev: true + /dom-serialize@2.2.1: resolution: {integrity: sha512-Yra4DbvoW7/Z6LBN560ZwXMjoNOSAN2wRsKFGc4iBeso+mpIA6qj1vfdf9HpMaKAqG6wXTy+1SYEzmNpKXOSsQ==} dependencies: @@ -1186,6 +3524,33 @@ packages: void-elements: 2.0.1 dev: true + /dom-serializer@2.0.0: + resolution: {integrity: sha512-wIkAryiqt/nV5EQKqQpo3SToSOV9J0DnbJqwK7Wv/Trc92zIAYZ4FlMu+JPFW1DfGFt81ZTCGgDEabffXeLyJg==} + dependencies: + domelementtype: 2.3.0 + domhandler: 5.0.3 + entities: 4.5.0 + dev: true + + /domelementtype@2.3.0: + resolution: {integrity: sha512-OLETBj6w0OsagBwdXnPdN0cnMfF9opN69co+7ZrbfPGrdpPVNBUj02spi6B1N7wChLQiPn4CSH/zJvXw56gmHw==} + dev: true + + /domhandler@5.0.3: + resolution: {integrity: sha512-cgwlv/1iFQiFnU96XXgROh8xTeetsnJiDsTc7TYCLFd9+/WNkIqPTxiM/8pSd8VIrhXGTf1Ny1q1hquVqDJB5w==} + engines: {node: '>= 4'} + dependencies: + domelementtype: 2.3.0 + dev: true + + /domutils@3.1.0: + resolution: {integrity: sha512-H78uMmQtI2AhgDJjWeQmHwJJ2bLPD3GMmO7Zja/ZZh84wkm+4ut+IUnUdRa8uCGX88DiVx1j6FRe1XfxEgjEZA==} + dependencies: + dom-serializer: 2.0.0 + domelementtype: 2.3.0 + domhandler: 5.0.3 + dev: true + /eastasianwidth@0.2.0: resolution: {integrity: sha512-I88TYZWc9XiYHRQ4/3c5rjjfgkjhLyW2luGIheGERbNQ6OY7yTybanSpDXZa8y7VUP9YmDcYa+eyq4ca7iLqWA==} dev: true @@ -1206,6 +3571,11 @@ packages: resolution: {integrity: sha512-L18DaJsXSUk2+42pv8mLs5jJT2hqFkFE4j21wOmgbUqsZ2hL72NsUU785g9RXgo3s0ZNgVl42TiHp3ZtOv/Vyg==} dev: true + /emojis-list@3.0.0: + resolution: {integrity: sha512-/kyM18EfinwXZbno9FyUGeFh87KC8HRQBQGildHZbEuRyWFOmv1U10o9BBp8XVZDVNNuQKyIGIu5ZYAAXJ0V2Q==} + engines: {node: '>= 4'} + dev: true + /encodeurl@1.0.2: resolution: {integrity: sha512-TPJXq8JqFaVYm2CWmPvnP2Iyo4ZSM7/QKcSmuMLDObfpH5fi7RUGmd/rTDf+rut/saiDiQEeVTNgAmJEdAOx0w==} engines: {node: '>= 0.8'} @@ -1244,10 +3614,22 @@ packages: - utf-8-validate dev: true + /enhanced-resolve@5.15.0: + resolution: {integrity: sha512-LXYT42KJ7lpIKECr2mAXIaMldcNCh/7E0KBKOu4KSfkHmP+mZmSs+8V5gBAqisWBy0OO4W5Oyys0GO1Y8KtdKg==} + engines: {node: '>=10.13.0'} + dependencies: + graceful-fs: 4.2.11 + tapable: 2.2.1 + dev: true + /ent@2.2.0: resolution: {integrity: sha512-GHrMyVZQWvTIdDtpiEXdHZnFQKzeO09apj8Cbl4pKWy4i0Oprcq17usfDt5aO63swf0JOeMWjWQE/LzgSRuWpA==} dev: true + /entities@4.5.0: + resolution: {integrity: sha512-V0hjH4dGPh9Ao5p0MoRY6BVqtwCjhz6vI5LT8AJ55H+4g9/4vbHx1I54fS0XuclLhDHArPQCiMjDxjaL8fPxhw==} + engines: {node: '>=0.12'} + /env-paths@2.2.1: resolution: {integrity: sha512-+h1lkLKhZMTYjog1VEpJNG7NZJWcuc2DDk/qsqSTRRCOXiLjeQ1d1/udrUGhqMxUgAlwKNZ0cf2uqan5GLuS2A==} engines: {node: '>=6'} @@ -1257,6 +3639,61 @@ packages: resolution: {integrity: sha512-2bmlRpNKBxT/CRmPOlyISQpNj+qSeYvcym/uT0Jx2bMOlKLtSy1ZmLuVxSEKKyor/N5yhvp/ZiG1oE3DEYMSFA==} dev: true + /errno@0.1.8: + resolution: {integrity: sha512-dJ6oBr5SQ1VSd9qkk7ByRgb/1SH4JZjCHSW/mr63/QcXO9zLVxvJ6Oy13nio03rxpSnVDDjFor75SjVeZWPW/A==} + hasBin: true + requiresBuild: true + dependencies: + prr: 1.0.1 + dev: true + optional: true + + /error-ex@1.3.2: + resolution: {integrity: sha512-7dFHNmqeFSEt2ZBsCriorKnn3Z2pj+fd9kmI6QoWw4//DL+icEBfc0U7qJCisqrTsKTjw4fNFy2pW9OqStD84g==} + dependencies: + is-arrayish: 0.2.1 + dev: true + + /es-module-lexer@1.3.0: + resolution: {integrity: sha512-vZK7T0N2CBmBOixhmjdqx2gWVbFZ4DXZ/NyRMZVlJXPa7CyFS+/a4QQsDGDQy9ZfEzxFuNEsMLeQJnKP2p5/JA==} + dev: true + + /esbuild-wasm@0.17.19: + resolution: {integrity: sha512-X9UQEMJMZXwlGCfqcBmJ1jEa+KrLfd+gCBypO/TSzo5hZvbVwFqpxj1YCuX54ptTF75wxmrgorR4RL40AKtLVg==} + engines: {node: '>=12'} + hasBin: true + dev: true + + /esbuild@0.17.19: + resolution: {integrity: sha512-XQ0jAPFkK/u3LcVRcvVHQcTIqD6E2H1fvZMA5dQPSOWb3suUbWbfbRf94pjc0bNzRYLfIrDRQXr7X+LHIm5oHw==} + engines: {node: '>=12'} + hasBin: true + requiresBuild: true + optionalDependencies: + '@esbuild/android-arm': 0.17.19 + '@esbuild/android-arm64': 0.17.19 + '@esbuild/android-x64': 0.17.19 + '@esbuild/darwin-arm64': 0.17.19 + '@esbuild/darwin-x64': 0.17.19 + '@esbuild/freebsd-arm64': 0.17.19 + '@esbuild/freebsd-x64': 0.17.19 + '@esbuild/linux-arm': 0.17.19 + '@esbuild/linux-arm64': 0.17.19 + '@esbuild/linux-ia32': 0.17.19 + '@esbuild/linux-loong64': 0.17.19 + '@esbuild/linux-mips64el': 0.17.19 + '@esbuild/linux-ppc64': 0.17.19 + '@esbuild/linux-riscv64': 0.17.19 + '@esbuild/linux-s390x': 0.17.19 + '@esbuild/linux-x64': 0.17.19 + '@esbuild/netbsd-x64': 0.17.19 + '@esbuild/openbsd-x64': 0.17.19 + '@esbuild/sunos-x64': 0.17.19 + '@esbuild/win32-arm64': 0.17.19 + '@esbuild/win32-ia32': 0.17.19 + '@esbuild/win32-x64': 0.17.19 + dev: true + /escalade@3.1.1: resolution: {integrity: sha512-k0er2gUkLf8O0zKJiAhmkTnJlTvINGv7ygDNPbeIsX/TJjGJZHuh9B2UxbsaEkmlEo9MfhrSzmhIlhRlI2GXnw==} engines: {node: '>=6'} @@ -1271,14 +3708,122 @@ packages: engines: {node: '>=0.8.0'} dev: true + /eslint-scope@5.1.1: + resolution: {integrity: sha512-2NxwbF/hZ0KpepYN0cNbo+FN6XoK7GaHlQhgx/hIZl6Va0bF45RQOOwhLIy8lQDbuCiadSLCBnH2CFYquit5bw==} + engines: {node: '>=8.0.0'} + dependencies: + esrecurse: 4.3.0 + estraverse: 4.3.0 + dev: true + + /esprima@4.0.1: + resolution: {integrity: sha512-eGuFFw7Upda+g4p+QHvnW0RyTX/SVeJBDM/gCtMARO0cLuT2HcEKnTPvhjV6aGeqrCB/sbNop0Kszm0jsaWU4A==} + engines: {node: '>=4'} + hasBin: true + dev: true + + /esrecurse@4.3.0: + resolution: {integrity: sha512-KmfKL3b6G+RXvP8N1vr3Tq1kL/oCFgn2NYXEtqP8/L3pKapUA4G8cFVaoF3SU323CD4XypR/ffioHmkti6/Tag==} + engines: {node: '>=4.0'} + dependencies: + estraverse: 5.3.0 + dev: true + + /estraverse@4.3.0: + resolution: {integrity: sha512-39nnKffWz8xN1BU/2c79n9nB9HDzo0niYUqx6xyqUnyoAnQyyWpOTdZEeiCch8BBu515t4wp9ZmgVfVhn9EBpw==} + engines: {node: '>=4.0'} + dev: true + + /estraverse@5.3.0: + resolution: {integrity: sha512-MMdARuVEQziNTeJD8DgMqmhwR11BRQ/cBP+pLtYdSTnf3MIO8fFeiINEbX36ZdNlfU/7A9f3gUw49B3oQsvwBA==} + engines: {node: '>=4.0'} + dev: true + + /estree-walker@2.0.2: + resolution: {integrity: sha512-Rfkk/Mp/DL7JVje3u18FxFujQlTNR2q6QfMSMB7AvCBx91NGj/ba3kCfza0f6dVDbw7YlRf/nDrn7pQrCCyQ/w==} + dev: true + + /esutils@2.0.3: + resolution: {integrity: sha512-kVscqXk4OCp68SZ0dkgEKVi6/8ij300KBWTJq32P/dYeWTSwK41WyTxalN1eRmA5Z9UU/LX9D7FWSmV9SAYx6g==} + engines: {node: '>=0.10.0'} + dev: true + + /etag@1.8.1: + resolution: {integrity: sha512-aIL5Fx7mawVa300al2BnEE4iNvo1qETxLrPI/o05L7z6go7fCw1J6EQmbK4FmJ2AS7kgVF/KEZWufBfdClMcPg==} + engines: {node: '>= 0.6'} + dev: true + + /eventemitter-asyncresource@1.0.0: + resolution: {integrity: sha512-39F7TBIV0G7gTelxwbEqnwhp90eqCPON1k0NwNfwhgKn4Co4ybUbj2pECcXT0B3ztRKZ7Pw1JujUUgmQJHcVAQ==} + dev: true + /eventemitter3@4.0.7: resolution: {integrity: sha512-8guHBZCwKnFhYdHr2ysuRWErTwhoN2X8XELRlrRwpmfeY2jjuUN4taQMsULKUVo1K4DvZl+0pgfyoysHxvmvEw==} dev: true + /events@3.3.0: + resolution: {integrity: sha512-mQw+2fkQbALzQ7V0MY0IqdnXNOeTtP4r0lN9z7AAawCXgqea7bDii20AYrIBrFd/Hx0M2Ocz6S111CaFkUcb0Q==} + engines: {node: '>=0.8.x'} + dev: true + + /execa@5.1.1: + resolution: {integrity: sha512-8uSpZZocAZRBAPIEINJj3Lo9HyGitllczc27Eh5YYojjMFMn8yHMDMaUHE2Jqfq05D/wucwI4JGURyXt1vchyg==} + engines: {node: '>=10'} + dependencies: + cross-spawn: 7.0.3 + get-stream: 6.0.1 + human-signals: 2.1.0 + is-stream: 2.0.1 + merge-stream: 2.0.0 + npm-run-path: 4.0.1 + onetime: 5.1.2 + signal-exit: 3.0.7 + strip-final-newline: 2.0.0 + dev: true + /exponential-backoff@3.1.1: resolution: {integrity: sha512-dX7e/LHVJ6W3DE1MHWi9S1EYzDESENfLrYohG2G++ovZrYOkm4Knwa0mc1cn84xJOR4KEU0WSchhLbd0UklbHw==} dev: true + /express@4.18.2: + resolution: {integrity: sha512-5/PsL6iGPdfQ/lKM1UuielYgv3BUoJfz1aUwU9vHZ+J7gyvwdQXFEBIEIaxeGf0GIcreATNyBExtalisDbuMqQ==} + engines: {node: '>= 0.10.0'} + dependencies: + accepts: 1.3.8 + array-flatten: 1.1.1 + body-parser: 1.20.1 + content-disposition: 0.5.4 + content-type: 1.0.5 + cookie: 0.5.0 + cookie-signature: 1.0.6 + debug: 2.6.9 + depd: 2.0.0 + encodeurl: 1.0.2 + escape-html: 1.0.3 + etag: 1.8.1 + finalhandler: 1.2.0 + fresh: 0.5.2 + http-errors: 2.0.0 + merge-descriptors: 1.0.1 + methods: 1.1.2 + on-finished: 2.4.1 + parseurl: 1.3.3 + path-to-regexp: 0.1.7 + proxy-addr: 2.0.7 + qs: 6.11.0 + range-parser: 1.2.1 + safe-buffer: 5.2.1 + send: 0.18.0 + serve-static: 1.15.0 + setprototypeof: 1.2.0 + statuses: 2.0.1 + type-is: 1.6.18 + utils-merge: 1.0.1 + vary: 1.1.2 + transitivePeerDependencies: + - supports-color + dev: true + /extend@3.0.2: resolution: {integrity: sha512-fjquC59cD7CyW6urNXK0FBufkZcoiGG80wTuPujX590cB5Ttln20E2UB4S/WARVqhXffZl2LNgS+gQdPIIim/g==} dev: true @@ -1296,6 +3841,45 @@ packages: resolution: {integrity: sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q==} dev: true + /fast-glob@3.2.12: + resolution: {integrity: sha512-DVj4CQIYYow0BlaelwK1pHl5n5cRSJfM60UA0zK891sVInoPri2Ekj7+e1CT3/3qxXenpI+nBBmQAcJPJgaj4w==} + engines: {node: '>=8.6.0'} + dependencies: + '@nodelib/fs.stat': 2.0.5 + '@nodelib/fs.walk': 1.2.8 + glob-parent: 5.1.2 + merge2: 1.4.1 + micromatch: 4.0.5 + dev: true + + /fast-glob@3.3.1: + resolution: {integrity: sha512-kNFPyjhh5cKjrUltxs+wFx+ZkbRaxxmZ+X0ZU31SOsxCEtP9VPgtq2teZw1DebupL5GmDaNQ6yKMMVcM41iqDg==} + engines: {node: '>=8.6.0'} + dependencies: + '@nodelib/fs.stat': 2.0.5 + '@nodelib/fs.walk': 1.2.8 + glob-parent: 5.1.2 + merge2: 1.4.1 + micromatch: 4.0.5 + dev: true + + /fast-json-stable-stringify@2.1.0: + resolution: {integrity: sha512-lhd/wF+Lk98HZoTCtlVraHtfh5XYijIjalXck7saUtuanSDyLMxnHhSXEDJqHxD7msR8D0uCmqlkwjCV8xvwHw==} + dev: true + + /fastq@1.15.0: + resolution: {integrity: sha512-wBrocU2LCXXa+lWBt8RoIRD89Fi8OdABODa/kEnyeyjS5aZO5/GNvI5sEINADqP/h8M29UHTHUb53sUu5Ihqdw==} + dependencies: + reusify: 1.0.4 + dev: true + + /faye-websocket@0.11.4: + resolution: {integrity: sha512-CzbClwlXAuiRQAlUyfqPgvPoNKTckTPGfwZV4ZdAhVcP2lh9KUxJg2b5GkE7XbjKQ3YJnQ9z6D9ntLAlB+tP8g==} + engines: {node: '>=0.8.0'} + dependencies: + websocket-driver: 0.7.4 + dev: true + /figures@3.2.0: resolution: {integrity: sha512-yaduQFRKLXYOGgEn6AZau90j3ggSOyiqXU0F9JZfeXYhNa+Jk4X+s45A2zg5jns87GAFa34BBm2kXw4XpNcbdg==} engines: {node: '>=8'} @@ -1325,6 +3909,38 @@ packages: - supports-color dev: true + /finalhandler@1.2.0: + resolution: {integrity: sha512-5uXcUVftlQMFnWC9qu/svkWv3GTd2PfUhK/3PLkYNAe7FbqJMt3515HaxE6eRL74GdsriiwujiawdaB1BpEISg==} + engines: {node: '>= 0.8'} + dependencies: + debug: 2.6.9 + encodeurl: 1.0.2 + escape-html: 1.0.3 + on-finished: 2.4.1 + parseurl: 1.3.3 + statuses: 2.0.1 + unpipe: 1.0.0 + transitivePeerDependencies: + - supports-color + dev: true + + /find-cache-dir@3.3.2: + resolution: {integrity: sha512-wXZV5emFEjrridIgED11OoUKLxiYjAcqot/NJdAkOhlJ+vGzwhOAfcG5OX1jP+S0PcjEn8bdMJv+g2jwQ3Onig==} + engines: {node: '>=8'} + dependencies: + commondir: 1.0.1 + make-dir: 3.1.0 + pkg-dir: 4.2.0 + dev: true + + /find-up@4.1.0: + resolution: {integrity: sha512-PpOwAdQ/YlXQ2vj8a3h8IipDuYRi3wceVQQGYWxNINccq40Anw7BlsEXCMbt1Zt+OLA6Fq9suIpIWD0OsnISlw==} + engines: {node: '>=8'} + dependencies: + locate-path: 5.0.0 + path-exists: 4.0.0 + dev: true + /flatted@3.2.7: resolution: {integrity: sha512-5nqDSxl8nn5BSNxyR3n4I6eDmbolI6WT+QqR547RwxQapgjQBmtktdP+HTBb/a/zLsbzERTONyUB5pefh5TtjQ==} dev: true @@ -1347,6 +3963,20 @@ packages: signal-exit: 4.1.0 dev: true + /forwarded@0.2.0: + resolution: {integrity: sha512-buRG0fpBtRHSTCOASe6hD258tEubFoRLb4ZNA6NxMVHNw2gOcwHo9wyablzMzOA5z9xA9L1KNjk/Nt6MT9aYow==} + engines: {node: '>= 0.6'} + dev: true + + /fraction.js@4.2.0: + resolution: {integrity: sha512-MhLuK+2gUcnZe8ZHlaaINnQLl0xRIGRfcGk2yl8xoQAfHrSsL3rYu6FCmBdkdbhc9EPlwyGHewaRsvwRMJtAlA==} + dev: true + + /fresh@0.5.2: + resolution: {integrity: sha512-zJ2mQYM18rEFOudeV4GShTGIQ7RbzA7ozbU9I/XBpm7kqgMywgmylMwXHxZJmkVoYkna9d2pVXVXPdYTP9ej8Q==} + engines: {node: '>= 0.6'} + dev: true + /fs-extra@8.1.0: resolution: {integrity: sha512-yhlQgA6mnOJUKOsRUFsgJdQCvkKhcz8tlZG5HBQfReYZy46OwLcY+Zia0mtdHsOo9y/hP+CxMN0TU9QxoOtG4g==} engines: {node: '>=6 <7 || >=8'} @@ -1370,6 +4000,10 @@ packages: minipass: 5.0.0 dev: true + /fs-monkey@1.0.4: + resolution: {integrity: sha512-INM/fWAxMICjttnD0DX1rBvinKskj5G1w+oy/pnm9u/tSlnBrzFonJMcalKJ30P8RRsPzKcCG7Q8l0jx5Fh9YQ==} + dev: true + /fs.realpath@1.0.0: resolution: {integrity: sha512-OO0pH2lK6a0hZnAdau5ItzHPI6pUlvI7jMVnxUQRtw4owF2wk8lOSabtGDCTP4Ggrg2MbGnWO9X8K1t4+fGMDw==} dev: true @@ -1419,6 +4053,16 @@ packages: has-symbols: 1.0.3 dev: true + /get-package-type@0.1.0: + resolution: {integrity: sha512-pjzuKtY64GYfWizNAJ0fr9VqttZkNiK2iS430LtIHzjBEr6bX8Am2zm4sW4Ro5wjWW5cAlRL1qAMTcXbjNAO2Q==} + engines: {node: '>=8.0.0'} + dev: true + + /get-stream@6.0.1: + resolution: {integrity: sha512-ts6Wi+2j3jQjqi70w5AlN8DFnkSwC+MqmxEzdEALB2qXZYV3X/b1CTfgPLGJNMeAWxdPfU8FO1ms3NUfaHCPYg==} + engines: {node: '>=10'} + dev: true + /glob-parent@5.1.2: resolution: {integrity: sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==} engines: {node: '>= 6'} @@ -1426,6 +4070,17 @@ packages: is-glob: 4.0.3 dev: true + /glob-parent@6.0.2: + resolution: {integrity: sha512-XxwI8EOhVQgWp6iDL+3b0r86f4d6AX6zSU55HfB4ydCEuXLXc5FcYeOu+nnGftS4TEju/11rt4KJPTMgbfmv4A==} + engines: {node: '>=10.13.0'} + dependencies: + is-glob: 4.0.3 + dev: true + + /glob-to-regexp@0.4.1: + resolution: {integrity: sha512-lkX1HJXwyMcprw/5YUZc2s7DrpAiHB21/V+E1rHUrVNokkvB6bqMzT0VfV6/86ZNabt1k14YOIaT7nDvOX3Iiw==} + dev: true + /glob@10.3.3: resolution: {integrity: sha512-92vPiMb/iqpmEgsOoIDvTjc50wf9CCCvMzsi6W0JLPeUKE8TWP1a73PgqSrqy7iAZxaSD1YdzU7QZR5LF51MJw==} engines: {node: '>=16 || 14 >=14.17'} @@ -1438,6 +4093,17 @@ packages: path-scurry: 1.10.1 dev: true + /glob@7.1.6: + resolution: {integrity: sha512-LwaxwyZ72Lk7vZINtNNrywX0ZuLyStrdDtabefZKAY5ZGJhVtgdznluResxNmPitE0SAO+O26sWTHeKSI2wMBA==} + dependencies: + fs.realpath: 1.0.0 + inflight: 1.0.6 + inherits: 2.0.4 + minimatch: 3.1.2 + once: 1.4.0 + path-is-absolute: 1.0.1 + dev: true + /glob@7.2.3: resolution: {integrity: sha512-nFR0zLpU2YCaRxwoCJvL6UvCH2JFyFVIvwTLsIf21AuHlMskA1hhTdk+LlYJtOlYt9v6dvszD2BGRqBL+iQK9Q==} dependencies: @@ -1454,10 +4120,25 @@ packages: engines: {node: '>=4'} dev: true + /globby@13.2.2: + resolution: {integrity: sha512-Y1zNGV+pzQdh7H39l9zgB4PJqjRNqydvdYCDG4HFXM4XuvSaQQlEc91IU1yALL8gUTDomgBAfz3XJdmUS+oo0w==} + engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0} + dependencies: + dir-glob: 3.0.1 + fast-glob: 3.3.1 + ignore: 5.2.4 + merge2: 1.4.1 + slash: 4.0.0 + dev: true + /graceful-fs@4.2.11: resolution: {integrity: sha512-RbJ5/jmFcNNCcDV5o9eTnBLJ/HszWV0P73bc+Ff4nS/rJj+YaS6IGyiOL0VoBYX+l1Wrl3k63h/KrH+nhJ0XvQ==} dev: true + /handle-thing@2.0.1: + resolution: {integrity: sha512-9Qn4yBxelxoh2Ow62nP+Ka/kMnOXRi8BXnRaUwezLNhqelnN49xKz4F/dPP8OYLxLxq6JDtZb2i9XznUQbNPTg==} + dev: true + /has-flag@3.0.0: resolution: {integrity: sha512-sKJf1+ceQBr4SMkvQnBDNDtf4TXpVhVGateu0t918bl30FnbE2m4vNLX+VWe/dpjlb+HugGYzW7uQXH98HPEYw==} engines: {node: '>=4'} @@ -1489,6 +4170,18 @@ packages: function-bind: 1.1.1 dev: true + /hdr-histogram-js@2.0.3: + resolution: {integrity: sha512-Hkn78wwzWHNCp2uarhzQ2SGFLU3JY8SBDDd3TAABK4fc30wm+MuPOrg5QVFVfkKOQd6Bfz3ukJEI+q9sXEkK1g==} + dependencies: + '@assemblyscript/loader': 0.10.1 + base64-js: 1.5.1 + pako: 1.0.11 + dev: true + + /hdr-histogram-percentiles-obj@3.0.0: + resolution: {integrity: sha512-7kIufnBqdsBGcSZLPJwqHT3yhk1QTsSlFsVD3kx5ixH/AlgBs9yM1q6DPhXZ8f8gtdqgh7N7/5btRLpQsS2gHw==} + dev: true + /hosted-git-info@6.1.1: resolution: {integrity: sha512-r0EI+HBMcXadMrugk0GCQ+6BQV39PiWAZVfq7oIckeGiN7sjRGyQxPdft3nQekFTCQbYxLBH+/axZMeH8UX6+w==} engines: {node: ^14.17.0 || ^16.13.0 || >=18.0.0} @@ -1496,14 +4189,50 @@ packages: lru-cache: 7.18.3 dev: true + /hpack.js@2.1.6: + resolution: {integrity: sha512-zJxVehUdMGIKsRaNt7apO2Gqp0BdqW5yaiGHXXmbpvxgBYVZnAql+BJb4RO5ad2MgpbZKn5G6nMnegrH1FcNYQ==} + dependencies: + inherits: 2.0.4 + obuf: 1.1.2 + readable-stream: 2.3.8 + wbuf: 1.7.3 + dev: true + + /html-entities@2.4.0: + resolution: {integrity: sha512-igBTJcNNNhvZFRtm8uA6xMY6xYleeDwn3PeBCkDz7tHttv4F2hsDI2aPgNERWzvRcNYHNT3ymRaQzllmXj4YsQ==} + dev: true + /html-escaper@2.0.2: resolution: {integrity: sha512-H2iMtd0I4Mt5eYiapRdIDjp+XzelXQ0tFE4JS7YFwFevXXMmOp9myNrUvCg0D6ws8iqkRPBfKHgbwig1SmlLfg==} dev: true + /htmlparser2@8.0.2: + resolution: {integrity: sha512-GYdjWKDkbRLkZ5geuHs5NY1puJ+PXwP7+fHPRz06Eirsb9ugf6d8kkXav6ADhcODhFFPMIXyxkxSuMf3D6NCFA==} + dependencies: + domelementtype: 2.3.0 + domhandler: 5.0.3 + domutils: 3.1.0 + entities: 4.5.0 + dev: true + /http-cache-semantics@4.1.1: resolution: {integrity: sha512-er295DKPVsV82j5kw1Gjt+ADA/XYHsajl82cGNQG2eyoPkvgUhX+nDIyelzhIWbbsXP39EHcI6l5tYs2FYqYXQ==} dev: true + /http-deceiver@1.2.7: + resolution: {integrity: sha512-LmpOGxTfbpgtGVxJrj5k7asXHCgNZp5nLfp+hWc8QQRqtb7fUy6kRY3BO1h9ddF6yIPYUARgxGOwB42DnxIaNw==} + dev: true + + /http-errors@1.6.3: + resolution: {integrity: sha512-lks+lVC8dgGyh97jxvxeYTWQFvh4uw4yC12gVl63Cg30sjPX4wuGcdkICVXDAESr6OJGjqGA8Iz5mkeN6zlD7A==} + engines: {node: '>= 0.6'} + dependencies: + depd: 1.1.2 + inherits: 2.0.3 + setprototypeof: 1.1.0 + statuses: 1.5.0 + dev: true + /http-errors@2.0.0: resolution: {integrity: sha512-FtwrG/euBzaEjYeRqOgly7G0qviiXoJWnvEH2Z1plBdXgbyjv34pHTSb9zoeHMyDy33+DWy5Wt9Wo+TURtOYSQ==} engines: {node: '>= 0.8'} @@ -1515,6 +4244,10 @@ packages: toidentifier: 1.0.1 dev: true + /http-parser-js@0.5.8: + resolution: {integrity: sha512-SGeBX54F94Wgu5RH3X5jsDtf4eHyRogWX1XGT3b4HuW3tQPM4AaBzoUji/4AAJNXCEOWZ5O0DgZmJw1947gD5Q==} + dev: true + /http-proxy-agent@5.0.0: resolution: {integrity: sha512-n2hY8YdoRE1i7r6M0w9DIw5GgZN0G25P8zLCRQ8rjXtTU3vsNFBI/vWK/UIeE6g5MUUz6avwAPXmL6Fy9D/90w==} engines: {node: '>= 6'} @@ -1526,6 +4259,25 @@ packages: - supports-color dev: true + /http-proxy-middleware@2.0.6(@types/express@4.17.17): + resolution: {integrity: sha512-ya/UeJ6HVBYxrgYotAZo1KvPWlgB48kUJLDePFeneHsVujFaW5WNj2NgWCAE//B1Dl02BIfYlpNgBy8Kf8Rjmw==} + engines: {node: '>=12.0.0'} + peerDependencies: + '@types/express': ^4.17.13 + peerDependenciesMeta: + '@types/express': + optional: true + dependencies: + '@types/express': 4.17.17 + '@types/http-proxy': 1.17.11 + http-proxy: 1.18.1 + is-glob: 4.0.3 + is-plain-obj: 3.0.0 + micromatch: 4.0.5 + transitivePeerDependencies: + - debug + dev: true + /http-proxy@1.18.1: resolution: {integrity: sha512-7mz/721AbnJwIVbnaSv1Cz3Am0ZLT/UBwkC92VlxhXv/k/BBQfM2fXElQNC27BVGr0uwUpplYPQM9LnaBMR5NQ==} engines: {node: '>=8.0.0'} @@ -1547,6 +4299,11 @@ packages: - supports-color dev: true + /human-signals@2.1.0: + resolution: {integrity: sha512-B4FFZ6q/T2jhhksgkbEW3HBvWIfDW85snkQgawt07S7J5QXTk6BkNV+0yAeZrM5QpMAdYlocGoljn0sJ/WQkFw==} + engines: {node: '>=10.17.0'} + dev: true + /humanize-ms@1.2.1: resolution: {integrity: sha512-Fl70vYtsAFb/C06PTS9dZBo7ihau+Tu/DNCk/OyHhea07S+aeMWpFFkUaXRa8fI+ScZbEI8dfSxwY7gxZ9SAVQ==} dependencies: @@ -1563,20 +4320,57 @@ packages: /iconv-lite@0.6.3: resolution: {integrity: sha512-4fCk79wshMdzMp2rH06qWrJE4iolqLhCUH+OiuIgU++RB0+94NlDL81atO7GX55uUKueo0txHNtvEyI6D7WdMw==} engines: {node: '>=0.10.0'} - dependencies: - safer-buffer: 2.1.2 + dependencies: + safer-buffer: 2.1.2 + dev: true + + /icss-utils@5.1.0(postcss@8.4.27): + resolution: {integrity: sha512-soFhflCVWLfRNOPU3iv5Z9VUdT44xFRbzjLsEzSr5AQmgqPMTHdU3PMT1Cf1ssx8fLNJDA1juftYl+PUcv3MqA==} + engines: {node: ^10 || ^12 || >= 14} + peerDependencies: + postcss: ^8.1.0 + dependencies: + postcss: 8.4.27 + dev: true + + /ieee754@1.2.1: + resolution: {integrity: sha512-dcyqhDvX1C46lXZcVqCpK+FtMRQVdIMN6/Df5js2zouUsqG7I6sFxitIC+7KYK29KdXOLHdu9zL4sFnoVQnqaA==} + dev: true + + /ignore-walk@6.0.3: + resolution: {integrity: sha512-C7FfFoTA+bI10qfeydT8aZbvr91vAEU+2W5BZUlzPec47oNb07SsOfwYrtxuvOYdUApPP/Qlh4DtAO51Ekk2QA==} + engines: {node: ^14.17.0 || ^16.13.0 || >=18.0.0} + dependencies: + minimatch: 9.0.3 + dev: true + + /ignore@5.2.4: + resolution: {integrity: sha512-MAb38BcSbH0eHNBxn7ql2NH/kX33OkB3lZ1BNdh7ENeRChHTYsTvWrMubiIAMNS2llXEEgZ1MUOBtXChP3kaFQ==} + engines: {node: '>= 4'} + dev: true + + /image-size@0.5.5: + resolution: {integrity: sha512-6TDAlDPZxUFCv+fuOkIoXT/V/f3Qbq8e37p+YOiYrUv3v9cc3/6x78VdfPgFVaB9dZYeLUfKgHRebpkm/oP2VQ==} + engines: {node: '>=0.10.0'} + hasBin: true + requiresBuild: true dev: true optional: true - /ieee754@1.2.1: - resolution: {integrity: sha512-dcyqhDvX1C46lXZcVqCpK+FtMRQVdIMN6/Df5js2zouUsqG7I6sFxitIC+7KYK29KdXOLHdu9zL4sFnoVQnqaA==} + /immer@10.0.2: + resolution: {integrity: sha512-Rx3CqeqQ19sxUtYV9CU911Vhy8/721wRFnJv3REVGWUmoAcIwzifTsdmJte/MV+0/XpM35LZdQMBGkRIoLPwQA==} + dev: false + + /immutable@4.3.2: + resolution: {integrity: sha512-oGXzbEDem9OOpDWZu88jGiYCvIsLHMvGw+8OXlpsvTFvIQplQbjg1B1cvKg8f7Hoch6+NGjpPsH1Fr+Mc2D1aA==} dev: true - /ignore-walk@6.0.3: - resolution: {integrity: sha512-C7FfFoTA+bI10qfeydT8aZbvr91vAEU+2W5BZUlzPec47oNb07SsOfwYrtxuvOYdUApPP/Qlh4DtAO51Ekk2QA==} - engines: {node: ^14.17.0 || ^16.13.0 || >=18.0.0} + /import-fresh@3.3.0: + resolution: {integrity: sha512-veYYhQa+D1QBKznvhUHxb8faxlrwUnxseDAbAp457E0wLNio2bOSKnjYDhMj+YiAq61xrMGhQk9iXVk5FzgQMw==} + engines: {node: '>=6'} dependencies: - minimatch: 9.0.3 + parent-module: 1.0.1 + resolve-from: 4.0.0 dev: true /imurmurhash@0.1.4: @@ -1596,6 +4390,10 @@ packages: wrappy: 1.0.2 dev: true + /inherits@2.0.3: + resolution: {integrity: sha512-x00IRNXNy63jwGkJmzPigoySHbaqpNuzKbBOmzK+g2OdZpQ9w+sxCN+VSB3ja7IAge2OP2qpfxTjeNcyjmW1uw==} + dev: true + /inherits@2.0.4: resolution: {integrity: sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==} dev: true @@ -1605,6 +4403,12 @@ packages: engines: {node: ^14.17.0 || ^16.13.0 || >=18.0.0} dev: true + /injection-js@2.4.0: + resolution: {integrity: sha512-6jiJt0tCAo9zjHbcwLiPL+IuNe9SQ6a9g0PEzafThW3fOQi0mrmiJGBJvDD6tmhPh8cQHIQtCOrJuBfQME4kPA==} + dependencies: + tslib: 2.5.3 + dev: true + /inquirer@8.2.4: resolution: {integrity: sha512-nn4F01dxU8VeKfq192IjLsxu0/OmMZ4Lg3xKAns148rCaXP6ntAoEkVYZThWjwON8AlzdZZi6oqnhNbxUG9hVg==} engines: {node: '>=12.0.0'} @@ -1630,6 +4434,20 @@ packages: resolution: {integrity: sha512-WKa+XuLG1A1R0UWhl2+1XQSi+fZWMsYKffMZTTYsiZaUD8k2yDAj5atimTUD2TZkyCkNEeYE5NhFZmupOGtjYQ==} dev: true + /ipaddr.js@1.9.1: + resolution: {integrity: sha512-0KI/607xoxSToH7GjN1FfSbLoU0+btTicjsQSWQlh/hZykN8KpmMf7uYwPW3R+akZ6R/w18ZlXSHBYXiYUPO3g==} + engines: {node: '>= 0.10'} + dev: true + + /ipaddr.js@2.1.0: + resolution: {integrity: sha512-LlbxQ7xKzfBusov6UMi4MFpEg0m+mAm9xyNGEduwXMEDuf4WfzB/RZwMVYEd7IKGvh4IUkEXYxtAVu9T3OelJQ==} + engines: {node: '>= 10'} + dev: true + + /is-arrayish@0.2.1: + resolution: {integrity: sha512-zz06S8t0ozoDXMG+ube26zeCTNXcKIPJZJi8hBrF4idCLms4CG9QtK7qBl1boi5ODzFpjswb5JPmHCbMpjaYzg==} + dev: true + /is-binary-path@2.1.0: resolution: {integrity: sha512-ZMERYes6pDydyuGidse7OsHxtbI7WVeUEozgR/g7rd0xUimYNlvZRE/K2MgZTjWy725IfelLeVcEM97mmtRGXw==} engines: {node: '>=8'} @@ -1637,6 +4455,13 @@ packages: binary-extensions: 2.2.0 dev: true + /is-builtin-module@3.2.1: + resolution: {integrity: sha512-BSLE3HnV2syZ0FK0iMA/yUGplUeMmNz4AW5fnTunbCIqZi4vG3WjJT9FHMy5D69xmAYBHXQhJdALdpwVxV501A==} + engines: {node: '>=6'} + dependencies: + builtin-modules: 3.3.0 + dev: true + /is-core-module@2.13.0: resolution: {integrity: sha512-Z7dk6Qo8pOCp3l4tsX2C5ZVas4V+UxwQodwZhLopL91TX8UyyHEXafPcyoeeWuLrwzHcr3igO78wNLwHJHsMCQ==} dependencies: @@ -1675,16 +4500,41 @@ packages: resolution: {integrity: sha512-z7CMFGNrENq5iFB9Bqo64Xk6Y9sg+epq1myIcdHaGnbMTYOxvzsEtdYqQUylB7LxfkvgrrjP32T6Ywciio9UIQ==} dev: true + /is-module@1.0.0: + resolution: {integrity: sha512-51ypPSPCoTEIN9dy5Oy+h4pShgJmPCygKfyRCISBI+JoWT/2oJvK8QPxmwv7b/p239jXrm9M1mlQbyKJ5A152g==} + dev: true + /is-number@7.0.0: resolution: {integrity: sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==} engines: {node: '>=0.12.0'} dev: true + /is-plain-obj@3.0.0: + resolution: {integrity: sha512-gwsOE28k+23GP1B6vFl1oVh/WOzmawBrKwo5Ev6wMKzPkaXaCDIQKzLnvsA42DRlbVTWorkgTKIviAKCWkfUwA==} + engines: {node: '>=10'} + dev: true + + /is-plain-object@2.0.4: + resolution: {integrity: sha512-h5PpgXkWitc38BBMYawTYMWJHFZJVnBquFE57xFpjB8pJFiF6gZ+bU+WyI/yqXiFR5mdLsgYNaPe8uao6Uv9Og==} + engines: {node: '>=0.10.0'} + dependencies: + isobject: 3.0.1 + dev: true + + /is-stream@2.0.1: + resolution: {integrity: sha512-hFoiJiTl63nn+kstHGBtewWSKnQLpyb155KHheA1l39uvtO9nWIop1p3udqPcUd/xbF1VLMO4n7OI6p7RbngDg==} + engines: {node: '>=8'} + dev: true + /is-unicode-supported@0.1.0: resolution: {integrity: sha512-knxG2q4UC3u8stRGyAVJCOdxFmv5DZiRcdlIaAQXAbSfJya+OhopNotLQrstBhququ4ZpuKbDc/8S6mgXgPFPw==} engines: {node: '>=10'} dev: true + /is-what@3.14.1: + resolution: {integrity: sha512-sNxgpk9793nzSs7bA6JQJGeIuRBQhAaNGG77kzYQgMkrID+lS6SlK07K5LaptscDlSaIgH+GPFzf+d75FVxozA==} + dev: true + /is-wsl@2.2.0: resolution: {integrity: sha512-fKzAra0rGJUUBwGBgNkHZuToZcn+TtXHpeCgmkMJMMYx1sQDYaCSyjJBSCa2nH1DGm7s3n1oBnohoVTBaN7Lww==} engines: {node: '>=8'} @@ -1692,6 +4542,10 @@ packages: is-docker: 2.2.1 dev: true + /isarray@1.0.0: + resolution: {integrity: sha512-VLghIWNM6ELQzo7zwmcg0NmTVyWKYjvIeM83yjp0wRDTmUnrM678fQbcKBo6n2CJEF0szoG//ytg+TKla89ALQ==} + dev: true + /isbinaryfile@4.0.10: resolution: {integrity: sha512-iHrqe5shvBUcFbmZq9zOQHBoeOhZJu6RQGrDpBgenUm/Am+F3JM2MgQj+rK3Z601fzrL5gLZWtAPH2OBaSVcyw==} engines: {node: '>= 8.0.0'} @@ -1701,6 +4555,11 @@ packages: resolution: {integrity: sha512-RHxMLp9lnKHGHRng9QFhRCMbYAcVpn69smSGcq3f36xjgVVWThj4qqLbTLlq7Ssj8B+fIQ1EuCEGI2lKsyQeIw==} dev: true + /isobject@3.0.1: + resolution: {integrity: sha512-WhB9zCku7EGTj/HQQRz5aUQEUeoQZH2bWcltRErOpymJ4boYE6wL9Tbr23krRPSZ+C5zqNSrSw+Cc7sZZ4b7vg==} + engines: {node: '>=0.10.0'} + dev: true + /istanbul-lib-coverage@3.2.0: resolution: {integrity: sha512-eOeJ5BHCmHYvQK7xt9GkdHuzuCGS1Y6g9Gvnx3Ym33fz/HpLRYxiS0wHNr+m/MBC8B647Xt608vCDEvhl9c6Mw==} engines: {node: '>=8'} @@ -1760,21 +4619,63 @@ packages: resolution: {integrity: sha512-O236+gd0ZXS8YAjFx8xKaJ94/erqUliEkJTDedyE7iHvv4ZVqi+q+8acJxu05/WJDKm512EUNn809In37nWlAQ==} dev: true + /jest-worker@27.5.1: + resolution: {integrity: sha512-7vuh85V5cdDofPyxn58nrPjBktZo0u9x1g8WtjQol+jZDaE+fhN+cIvTj11GndBnMnyfrUOG1sZQxCdjKh+DKg==} + engines: {node: '>= 10.13.0'} + dependencies: + '@types/node': 20.4.10 + merge-stream: 2.0.0 + supports-color: 8.1.1 + dev: true + + /jiti@1.19.1: + resolution: {integrity: sha512-oVhqoRDaBXf7sjkll95LHVS6Myyyb1zaunVwk4Z0+WPSW4gjS0pl01zYKHScTuyEhQsFxV5L4DR5r+YqSyqyyg==} + hasBin: true + dev: true + /js-tokens@4.0.0: resolution: {integrity: sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ==} dev: true + /js-yaml@3.14.1: + resolution: {integrity: sha512-okMH7OXXJ7YrN9Ok3/SXrnu4iX9yOk+25nqX4imS2npuvTYDmo/QEZoqwZkYaIDk3jVvBOTOIEgEhaLOynBS9g==} + hasBin: true + dependencies: + argparse: 1.0.10 + esprima: 4.0.1 + dev: true + + /js-yaml@4.1.0: + resolution: {integrity: sha512-wpxZs9NoxZaJESJGIZTyDEaYpl0FKSA+FB9aJiyemKhMwkxQg63h4T1KJgUGHpTqPDNRcmmYLugrRjJlBtWvRA==} + hasBin: true + dependencies: + argparse: 2.0.1 + dev: true + + /jsesc@0.5.0: + resolution: {integrity: sha512-uZz5UnB7u4T9LvwmFqXii7pZSouaRPorGs5who1Ip7VO0wxanFvBL7GkM6dTHlgX+jhBApRetaWpnDabOeTcnA==} + hasBin: true + dev: true + /jsesc@2.5.2: resolution: {integrity: sha512-OYu7XEzjkCQ3C5Ps3QIZsQfNpqoJyZZA99wd9aWd05NCtC5pWOkShK2mkL6HXQR6/Cy2lbNdPlZBpuQHXE63gA==} engines: {node: '>=4'} hasBin: true dev: true + /json-parse-even-better-errors@2.3.1: + resolution: {integrity: sha512-xyFwyhro/JEof6Ghe2iz2NcXoj2sloNsWr/XsERDK/oiPCfaNhl5ONfp+jQdAZRQQ0IJWNzH9zIZF7li91kh2w==} + dev: true + /json-parse-even-better-errors@3.0.0: resolution: {integrity: sha512-iZbGHafX/59r39gPwVPRBGw0QQKnA7tte5pSMrhWOW7swGsVvVTjmfyAV9pNqk8YGT7tRCdxRu8uzcgZwoDooA==} engines: {node: ^14.17.0 || ^16.13.0 || >=18.0.0} dev: true + /json-schema-traverse@0.4.1: + resolution: {integrity: sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg==} + dev: true + /json-schema-traverse@1.0.0: resolution: {integrity: sha512-NM8/P9n3XjXhIZn1lLhkFaACTOURQXjWhV4BA/RnOv8xvgqtqpAX9IO4mRQxSx1Rlo4tqzeqb0sOlruaOy3dug==} dev: true @@ -1842,6 +4743,12 @@ packages: karma: 6.4.0 dev: true + /karma-source-map-support@1.4.0: + resolution: {integrity: sha512-RsBECncGO17KAoJCYXjv+ckIz+Ii9NCi+9enk+rq6XC81ezYkb4/RHE6CTXdA7IOJqoF3wcaLfVG0CPmE5ca6A==} + dependencies: + source-map-support: 0.5.21 + dev: true + /karma@6.4.0: resolution: {integrity: sha512-s8m7z0IF5g/bS5ONT7wsOavhW4i4aFkzD4u4wgzAQWT4HGUeWI3i21cK2Yz6jndMAeHETp5XuNsRoyGJZXVd4w==} engines: {node: '>= 10'} @@ -1878,6 +4785,108 @@ packages: - utf-8-validate dev: true + /kind-of@6.0.3: + resolution: {integrity: sha512-dcS1ul+9tmeD95T+x28/ehLgd9mENa3LsvDTtzm3vyBEO7RPptvAD+t44WVXaUjTBRcrpFeFlC8WCruUR456hw==} + engines: {node: '>=0.10.0'} + dev: true + + /klona@2.0.6: + resolution: {integrity: sha512-dhG34DXATL5hSxJbIexCft8FChFXtmskoZYnoPWjXQuebWYCNkVeV3KkGegCK9CP1oswI/vQibS2GY7Em/sJJA==} + engines: {node: '>= 8'} + dev: true + + /launch-editor@2.6.0: + resolution: {integrity: sha512-JpDCcQnyAAzZZaZ7vEiSqL690w7dAEyLao+KC96zBplnYbJS7TYNjvM3M7y3dGz+v7aIsJk3hllWuc0kWAjyRQ==} + dependencies: + picocolors: 1.0.0 + shell-quote: 1.8.1 + dev: true + + /less-loader@11.1.0(less@4.1.3)(webpack@5.86.0): + resolution: {integrity: sha512-C+uDBV7kS7W5fJlUjq5mPBeBVhYpTIm5gB09APT9o3n/ILeaXVsiSFTbZpTJCJwQ/Crczfn3DmfQFwxYusWFug==} + engines: {node: '>= 14.15.0'} + peerDependencies: + less: ^3.5.0 || ^4.0.0 + webpack: ^5.0.0 + dependencies: + klona: 2.0.6 + less: 4.1.3 + webpack: 5.86.0(esbuild@0.17.19) + dev: true + + /less@4.1.3: + resolution: {integrity: sha512-w16Xk/Ta9Hhyei0Gpz9m7VS8F28nieJaL/VyShID7cYvP6IL5oHeL6p4TXSDJqZE/lNv0oJ2pGVjJsRkfwm5FA==} + engines: {node: '>=6'} + hasBin: true + dependencies: + copy-anything: 2.0.6 + parse-node-version: 1.0.1 + tslib: 2.5.3 + optionalDependencies: + errno: 0.1.8 + graceful-fs: 4.2.11 + image-size: 0.5.5 + make-dir: 2.1.0 + mime: 1.6.0 + needle: 3.2.0 + source-map: 0.6.1 + transitivePeerDependencies: + - supports-color + dev: true + + /license-webpack-plugin@4.0.2(webpack@5.86.0): + resolution: {integrity: sha512-771TFWFD70G1wLTC4oU2Cw4qvtmNrIw+wRvBtn+okgHl7slJVi7zfNcdmqDL72BojM30VNJ2UHylr1o77U37Jw==} + peerDependencies: + webpack: '*' + peerDependenciesMeta: + webpack: + optional: true + webpack-sources: + optional: true + dependencies: + webpack: 5.86.0(esbuild@0.17.19) + webpack-sources: 3.2.3 + dev: true + + /lilconfig@2.1.0: + resolution: {integrity: sha512-utWOt/GHzuUxnLKxB6dk81RoOeoNeHgbrXiuGk4yyF5qlRz+iIVWu56E2fqGHFrXz0QNUhLB/8nKqvRH66JKGQ==} + engines: {node: '>=10'} + dev: true + + /lines-and-columns@1.2.4: + resolution: {integrity: sha512-7ylylesZQ/PV29jhEDl3Ufjo6ZX7gCqJr5F7PKrqc93v7fzSymt1BpwEU8nAUXs8qzzvqhbjhK5QZg6Mt/HkBg==} + dev: true + + /loader-runner@4.3.0: + resolution: {integrity: sha512-3R/1M+yS3j5ou80Me59j7F9IMs4PXs3VqRrm0TU3AbKPxlmpoY1TNscJV/oGJXo8qCatFGTfDbY6W6ipGOYXfg==} + engines: {node: '>=6.11.5'} + dev: true + + /loader-utils@2.0.4: + resolution: {integrity: sha512-xXqpXoINfFhgua9xiqD8fPFHgkoq1mmmpE92WlDbm9rNRd/EbRb+Gqf908T2DMfuHjjJlksiK2RbHVOdD/MqSw==} + engines: {node: '>=8.9.0'} + dependencies: + big.js: 5.2.2 + emojis-list: 3.0.0 + json5: 2.2.3 + dev: true + + /loader-utils@3.2.1: + resolution: {integrity: sha512-ZvFw1KWS3GVyYBYb7qkmRM/WwL2TQQBxgCK62rlvm4WpVQ23Nb4tYjApUlfjrEGvOs7KHEsmyUn75OHZrJMWPw==} + engines: {node: '>= 12.13.0'} + dev: true + + /locate-path@5.0.0: + resolution: {integrity: sha512-t7hw9pI+WvuwNJXwk5zVHpyhIqzg2qTlklJOf0mVxGSbe3Fp2VieZcduNYjaLDoy6p9uGpQEGWG87WpMKlNq8g==} + engines: {node: '>=8'} + dependencies: + p-locate: 4.1.0 + dev: true + + /lodash.debounce@4.0.8: + resolution: {integrity: sha512-FT1yDzDYEoYWhnSGnpE/4Kj1fLZkDFyqRb7fNt6FdYOSxlUWAtp42Eh6Wb0rGIv/m9Bgo7x4GhQbm5Ys4SG5ow==} + dev: true + /lodash@4.17.21: resolution: {integrity: sha512-v2kDEe57lecTulaDIuNTPy3Ry4gLGJ6Z1O3vE1krgXZNrsQ+LFTGHVxVjcXPs17LhbZVGedAJv8XZ1tvj5FvSg==} dev: true @@ -1933,6 +4942,23 @@ packages: '@jridgewell/sourcemap-codec': 1.4.15 dev: true + /make-dir@2.1.0: + resolution: {integrity: sha512-LS9X+dc8KLxXCb8dni79fLIIUA5VyZoyjSMCwTluaXA0o27cCK0bhXkpgw+sTXVpPy/lSO57ilRixqk0vDmtRA==} + engines: {node: '>=6'} + requiresBuild: true + dependencies: + pify: 4.0.1 + semver: 5.7.2 + dev: true + optional: true + + /make-dir@3.1.0: + resolution: {integrity: sha512-g3FeP20LNwhALb/6Cz6Dd4F2ngze0jz7tbzrD2wAV+o9FeNHe4rL+yK2md0J/fiSf1sa1ADhXqi5+oVwOM/eGw==} + engines: {node: '>=8'} + dependencies: + semver: 6.3.1 + dev: true + /make-dir@4.0.0: resolution: {integrity: sha512-hXdUTZYIVOt1Ex//jAQi+wTZZpUpwBj/0QsOzqegb3rGMMeJiSEu5xLHnYfBrRV4RH2+OCSOO95Is/7x1WJ4bw==} engines: {node: '>=10'} @@ -1968,6 +4994,39 @@ packages: engines: {node: '>= 0.6'} dev: true + /memfs@3.5.3: + resolution: {integrity: sha512-UERzLsxzllchadvbPs5aolHh65ISpKpM+ccLbOJ8/vvpBKmAWf+la7dXFy7Mr0ySHbdHrFv5kGFCUHHe6GFEmw==} + engines: {node: '>= 4.0.0'} + dependencies: + fs-monkey: 1.0.4 + dev: true + + /merge-descriptors@1.0.1: + resolution: {integrity: sha512-cCi6g3/Zr1iqQi6ySbseM1Xvooa98N0w31jzUYrXPX2xqObmFGHJ0tQ5u74H3mVh7wLouTseZyYIq39g8cNp1w==} + dev: true + + /merge-stream@2.0.0: + resolution: {integrity: sha512-abv/qOcuPfk3URPfDzmZU1LKmuw8kT+0nIHvKrKgFrwifol/doWcdA4ZqsWQ8ENrFKkd67Mfpo/LovbIUsbt3w==} + dev: true + + /merge2@1.4.1: + resolution: {integrity: sha512-8q7VEgMJW4J8tcfVPy8g09NcQwZdbwFEqhe/WZkoIzjn/3TGDwtOCYtXGxA3O8tPzpczCCDgv+P2P5y00ZJOOg==} + engines: {node: '>= 8'} + dev: true + + /methods@1.1.2: + resolution: {integrity: sha512-iclAHeNqNm68zFtnZ0e+1L2yUIdvzNoauKU4WBA3VvH/vPFieF7qfRlwUZU+DA9P9bPXIS90ulxoUoCH23sV2w==} + engines: {node: '>= 0.6'} + dev: true + + /micromatch@4.0.5: + resolution: {integrity: sha512-DMy+ERcEW2q8Z2Po+WNXuw3c5YaUSFjAO5GsJqfEl7UjvtIuFKO6ZrKvcItdy98dwFI2N1tg3zNIdKaQT+aNdA==} + engines: {node: '>=8.6'} + dependencies: + braces: 3.0.2 + picomatch: 2.3.1 + dev: true + /mime-db@1.52.0: resolution: {integrity: sha512-sPU4uV7dYlvtWJxwwxHD0PuihVNiE7TyAbQ5SWxDCB9mUYvOgroQOwYQQOKPJ8CIbE+1ETVlOoK1UC2nU3gYvg==} engines: {node: '>= 0.6'} @@ -1980,6 +5039,18 @@ packages: mime-db: 1.52.0 dev: true + /mime@1.6.0: + resolution: {integrity: sha512-x0Vn8spI+wuJ1O6S7gnbaQg8Pxh4NNHb7KSINmEWKiPE4RKOplvijn+NkmYmmRgP68mc70j2EbeTFRsrswaQeg==} + engines: {node: '>=4'} + hasBin: true + dev: true + + /mime@2.5.2: + resolution: {integrity: sha512-tqkh47FzKeCPD2PUiPB6pkbMzsCasjxAfC62/Wap5qrUWcb+sFasXUC5I3gYM5iBM8v/Qpn4UK0x+j0iHyFPDg==} + engines: {node: '>=4.0.0'} + hasBin: true + dev: true + /mime@2.6.0: resolution: {integrity: sha512-USPkMeET31rOMiarsBNIHZKLGgvKc/LrjofAnBlOttf5ajRvqiRA8QsenbcooctK6d6Ts6aqZXBA+XbkKthiQg==} engines: {node: '>=4.0.0'} @@ -1991,6 +5062,26 @@ packages: engines: {node: '>=6'} dev: true + /mini-css-extract-plugin@2.7.6(webpack@5.86.0): + resolution: {integrity: sha512-Qk7HcgaPkGG6eD77mLvZS1nmxlao3j+9PkrT9Uc7HAE1id3F41+DdBRYRYkbyfNRGzm8/YWtzhw7nVPmwhqTQw==} + engines: {node: '>= 12.13.0'} + peerDependencies: + webpack: ^5.0.0 + dependencies: + schema-utils: 4.2.0 + webpack: 5.86.0(esbuild@0.17.19) + dev: true + + /minimalistic-assert@1.0.1: + resolution: {integrity: sha512-UtJcAD4yEaGtjPezWuO9wC4nwUnVH/8/Im3yEHQP4b67cXlD/Qr9hdITCU1xDbSEXg2XKNaP8jsReV7vQd00/A==} + dev: true + + /minimatch@3.0.8: + resolution: {integrity: sha512-6FsRAQsxQ61mw+qP1ZzbL9Bc78x2p5OqNgNpnoAFLTrX8n5Kxph0CsnhmKKNXTWjXqU5L0pGPR7hYk+XWZr60Q==} + dependencies: + brace-expansion: 1.1.11 + dev: true + /minimatch@3.1.2: resolution: {integrity: sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==} dependencies: @@ -2066,47 +5157,204 @@ packages: engines: {node: '>=8'} dev: true - /minizlib@2.1.2: - resolution: {integrity: sha512-bAxsR8BVfj60DWXHE3u30oHzfl4G7khkSuPW+qvpd7jFRHm7dLxOjUk1EHACJ/hxLY8phGJ0YhYHZo7jil7Qdg==} - engines: {node: '>= 8'} + /minizlib@2.1.2: + resolution: {integrity: sha512-bAxsR8BVfj60DWXHE3u30oHzfl4G7khkSuPW+qvpd7jFRHm7dLxOjUk1EHACJ/hxLY8phGJ0YhYHZo7jil7Qdg==} + engines: {node: '>= 8'} + dependencies: + minipass: 3.3.6 + yallist: 4.0.0 + dev: true + + /mkdirp@0.5.6: + resolution: {integrity: sha512-FP+p8RB8OWpF3YZBCrP5gtADmtXApB5AMLn+vdyA+PyxCjrCs00mjyUozssO33cwDeT3wNGdLxJ5M//YqtHAJw==} + hasBin: true + dependencies: + minimist: 1.2.8 + dev: true + + /mkdirp@1.0.4: + resolution: {integrity: sha512-vVqVZQyf3WLx2Shd0qJ9xuvqgAyKPLAiqITEtqW0oIUjzo3PePDd6fW9iFz30ef7Ysp/oiWqbhszeGWW2T6Gzw==} + engines: {node: '>=10'} + hasBin: true + dev: true + + /mrmime@1.0.1: + resolution: {integrity: sha512-hzzEagAgDyoU1Q6yg5uI+AorQgdvMCur3FcKf7NhMKWsaYg+RnbTyHRa/9IlLF9rf455MOCtcqqrQQ83pPP7Uw==} + engines: {node: '>=10'} + dev: true + + /ms@2.0.0: + resolution: {integrity: sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==} + dev: true + + /ms@2.1.2: + resolution: {integrity: sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==} + dev: true + + /ms@2.1.3: + resolution: {integrity: sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==} + dev: true + + /multicast-dns@7.2.5: + resolution: {integrity: sha512-2eznPJP8z2BFLX50tf0LuODrpINqP1RVIm/CObbTcBRITQgmC/TjcREF1NeTBzIcR5XO/ukWo+YHOjBbFwIupg==} + hasBin: true + dependencies: + dns-packet: 5.6.0 + thunky: 1.1.0 + dev: true + + /mute-stream@0.0.8: + resolution: {integrity: sha512-nnbWWOkoWyUsTjKrhgD0dcz22mdkSnpYqbEjIm2nhwhuxlSkpywJmBo8h0ZqJdkp73mb90SssHkN4rsRaBAfAA==} + dev: true + + /mz@2.7.0: + resolution: {integrity: sha512-z81GNO7nnYMEhrGh9LeymoE4+Yr0Wn5McHIZMK5cfQCl+NDX08sCZgUc9/6MHni9IWuFLm1Z3HTCXu2z9fN62Q==} + dependencies: + any-promise: 1.3.0 + object-assign: 4.1.1 + thenify-all: 1.6.0 + dev: true + + /nanoid@3.3.6: + resolution: {integrity: sha512-BGcqMMJuToF7i1rt+2PWSNVnWIkGCU78jBG3RxO/bZlnZPK2Cmi2QaffxGO/2RvWi9sL+FAiRiXMgsyxQ1DIDA==} + engines: {node: ^10 || ^12 || ^13.7 || ^14 || >=15.0.1} + hasBin: true + dev: true + + /needle@3.2.0: + resolution: {integrity: sha512-oUvzXnyLiVyVGoianLijF9O/RecZUf7TkBfimjGrLM4eQhXyeJwM6GeAWccwfQ9aa4gMCZKqhAOuLaMIcQxajQ==} + engines: {node: '>= 4.4.x'} + hasBin: true + requiresBuild: true + dependencies: + debug: 3.2.7 + iconv-lite: 0.6.3 + sax: 1.2.4 + transitivePeerDependencies: + - supports-color + dev: true + optional: true + + /negotiator@0.6.3: + resolution: {integrity: sha512-+EUsqGPLsM+j/zdChZjsnX51g4XrHFOIXwfnCVPGlQk/k5giakcKsuxCObBRu6DSm9opw/O6slWbJdghQM4bBg==} + engines: {node: '>= 0.6'} + dev: true + + /neo-async@2.6.2: + resolution: {integrity: sha512-Yd3UES5mWCSqR+qNT93S3UoYUkqAZ9lLg8a7g9rimsWmYGK8cVToA4/sF3RrshdyV3sAGMXVUmpMYOw+dLpOuw==} + dev: true + + /ng-packagr@16.0.0(@angular/compiler-cli@16.1.0)(tailwindcss@3.3.3)(tslib@2.3.0)(typescript@5.1.3): + resolution: {integrity: sha512-PSgzS9WMypXyZbI5G54mNiarT54a3j5vf5pj84BOWJaSh6MbX3q49fR1ql41A+qtkPkG+e7xQ3IhMOnOMilobg==} + engines: {node: ^16.14.0 || >=18.10.0} + hasBin: true + peerDependencies: + '@angular/compiler-cli': ^16.0.0-next.0 + tailwindcss: ^2.0.0 || ^3.0.0 + tslib: ^2.3.0 + typescript: '>=4.9.3 <5.1' + peerDependenciesMeta: + tailwindcss: + optional: true + dependencies: + '@angular/compiler-cli': 16.1.0(@angular/compiler@16.1.0)(typescript@5.1.3) + '@rollup/plugin-json': 6.0.0(rollup@3.28.0) + '@rollup/plugin-node-resolve': 15.1.0(rollup@3.28.0) + ajv: 8.12.0 + ansi-colors: 4.1.3 + autoprefixer: 10.4.14(postcss@8.4.27) + browserslist: 4.21.10 + cacache: 17.1.3 + chokidar: 3.5.3 + commander: 10.0.1 + convert-source-map: 2.0.0 + dependency-graph: 0.11.0 + esbuild-wasm: 0.17.19 + fast-glob: 3.3.1 + find-cache-dir: 3.3.2 + injection-js: 2.4.0 + jsonc-parser: 3.2.0 + less: 4.1.3 + ora: 5.4.1 + piscina: 3.2.0 + postcss: 8.4.27 + postcss-url: 10.1.3(postcss@8.4.27) + rollup: 3.28.0 + rxjs: 7.8.1 + sass: 1.63.2 + tailwindcss: 3.3.3 + tslib: 2.3.0 + typescript: 5.1.3 + optionalDependencies: + esbuild: 0.17.19 + transitivePeerDependencies: + - supports-color + dev: true + + /ng-zorro-antd@16.1.0(@angular/animations@16.1.0)(@angular/common@16.1.0)(@angular/core@16.1.0)(@angular/forms@16.1.0)(@angular/platform-browser@16.1.0)(@angular/router@16.1.0)(rxjs@7.8.0): + resolution: {integrity: sha512-+KjXoA0+v/liTtVIHswmOAzB9UaGADrO1tL9AOZsTLq5sZM8+DmhtixGRoSMD8HkkhpMFhsgEIxoHlkxtn1SXg==} + peerDependencies: + '@angular/animations': ^16.0.0 + '@angular/common': ^16.0.0 + '@angular/core': ^16.0.0 + '@angular/forms': ^16.0.0 + '@angular/platform-browser': ^16.0.0 + '@angular/router': ^16.0.0 dependencies: - minipass: 3.3.6 - yallist: 4.0.0 - dev: true + '@angular/animations': 16.1.0(@angular/core@16.1.0) + '@angular/cdk': 16.2.0(@angular/common@16.1.0)(@angular/core@16.1.0)(rxjs@7.8.0) + '@angular/common': 16.1.0(@angular/core@16.1.0)(rxjs@7.8.0) + '@angular/core': 16.1.0(rxjs@7.8.0)(zone.js@0.13.0) + '@angular/forms': 16.1.0(@angular/common@16.1.0)(@angular/core@16.1.0)(@angular/platform-browser@16.1.0)(rxjs@7.8.0) + '@angular/platform-browser': 16.1.0(@angular/animations@16.1.0)(@angular/common@16.1.0)(@angular/core@16.1.0) + '@angular/router': 16.1.0(@angular/common@16.1.0)(@angular/core@16.1.0)(@angular/platform-browser@16.1.0)(rxjs@7.8.0) + '@ant-design/icons-angular': 16.0.0(@angular/common@16.1.0)(@angular/core@16.1.0)(@angular/platform-browser@16.1.0)(rxjs@7.8.0) + date-fns: 2.30.0 + tslib: 2.5.3 + transitivePeerDependencies: + - rxjs + dev: false - /mkdirp@0.5.6: - resolution: {integrity: sha512-FP+p8RB8OWpF3YZBCrP5gtADmtXApB5AMLn+vdyA+PyxCjrCs00mjyUozssO33cwDeT3wNGdLxJ5M//YqtHAJw==} - hasBin: true + /ngx-permissions@15.0.1(@angular/core@16.1.0)(@angular/router@16.1.0)(rxjs@7.8.0): + resolution: {integrity: sha512-GjPF54B0DYtzqVb95YUh1XZivU4ilpCnx04gtADnIz4grihb/AtVwGwjgeeC1N/zrwUaZWLxTkIm5emN11JlDw==} + peerDependencies: + '@angular/core': '>=13 || >18' + '@angular/router': '>=13 || >18' + rxjs: '>=7 || >11' dependencies: - minimist: 1.2.8 - dev: true - - /mkdirp@1.0.4: - resolution: {integrity: sha512-vVqVZQyf3WLx2Shd0qJ9xuvqgAyKPLAiqITEtqW0oIUjzo3PePDd6fW9iFz30ef7Ysp/oiWqbhszeGWW2T6Gzw==} - engines: {node: '>=10'} - hasBin: true - dev: true - - /ms@2.0.0: - resolution: {integrity: sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==} - dev: true + '@angular/core': 16.1.0(rxjs@7.8.0)(zone.js@0.13.0) + '@angular/router': 16.1.0(@angular/common@16.1.0)(@angular/core@16.1.0)(@angular/platform-browser@16.1.0)(rxjs@7.8.0) + rxjs: 7.8.0 + tslib: 2.5.3 + dev: false - /ms@2.1.2: - resolution: {integrity: sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==} + /nice-napi@1.0.2: + resolution: {integrity: sha512-px/KnJAJZf5RuBGcfD+Sp2pAKq0ytz8j+1NehvgIGFkvtvFrDM3T8E4x/JJODXK9WZow8RRGrbA9QQ3hs+pDhA==} + os: ['!win32'] + requiresBuild: true + dependencies: + node-addon-api: 3.2.1 + node-gyp-build: 4.6.0 dev: true + optional: true - /ms@2.1.3: - resolution: {integrity: sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==} + /node-addon-api@3.2.1: + resolution: {integrity: sha512-mmcei9JghVNDYydghQmeDX8KoAm0FAiYyIcUt/N4nhyAipB17pllZQDOJD2fotxABnt4Mdz+dKTO7eftLg4d0A==} + requiresBuild: true dev: true + optional: true - /mute-stream@0.0.8: - resolution: {integrity: sha512-nnbWWOkoWyUsTjKrhgD0dcz22mdkSnpYqbEjIm2nhwhuxlSkpywJmBo8h0ZqJdkp73mb90SssHkN4rsRaBAfAA==} + /node-forge@1.3.1: + resolution: {integrity: sha512-dPEtOeMvF9VMcYV/1Wb8CPoVAXtp6MKMlcbAt4ddqmGqUJ6fQZFXkNZNkNlfevtNkGtaSoXf/vNNNSvgrdXwtA==} + engines: {node: '>= 6.13.0'} dev: true - /negotiator@0.6.3: - resolution: {integrity: sha512-+EUsqGPLsM+j/zdChZjsnX51g4XrHFOIXwfnCVPGlQk/k5giakcKsuxCObBRu6DSm9opw/O6slWbJdghQM4bBg==} - engines: {node: '>= 0.6'} + /node-gyp-build@4.6.0: + resolution: {integrity: sha512-NTZVKn9IylLwUzaKjkas1e4u2DLNcV4rdYagA4PWdPwW87Bi7z+BznyKSRwS/761tV/lzCGXplWsiaMjLqP2zQ==} + hasBin: true + requiresBuild: true dev: true + optional: true /node-gyp@9.4.0: resolution: {integrity: sha512-dMXsYP6gc9rRbejLXmTbVRYjAHw7ppswsKyMxuxJxxOHzluIO1rGp9TOQgjFJ+2MCqcOcQTOPB/8Xwhr+7s4Eg==} @@ -2155,6 +5403,11 @@ packages: engines: {node: '>=0.10.0'} dev: true + /normalize-range@0.1.2: + resolution: {integrity: sha512-bdok/XvKII3nUpklnV6P2hxtMNrCboOjAcyBuQnWEhO665FwrSNRxU+AqpsyvO6LgGYPspN+lu5CLtw4jPRKNA==} + engines: {node: '>=0.10.0'} + dev: true + /npm-bundled@3.0.0: resolution: {integrity: sha512-Vq0eyEQy+elFpzsKjMss9kxqb9tG3YHg4dsyWuUENuzvSUWe1TCnW/vV9FkhvBk/brEDoDiVd+M1Btosa6ImdQ==} engines: {node: ^14.17.0 || ^16.13.0 || >=18.0.0} @@ -2216,6 +5469,13 @@ packages: - supports-color dev: true + /npm-run-path@4.0.1: + resolution: {integrity: sha512-S48WzZW777zhNIrn7gxOlISNAqi9ZC/uQFnRdbeIHhZhCA6UqpkOT8T1G7BvfdgP4Er8gF4sUbaS0i7QvIfCWw==} + engines: {node: '>=8'} + dependencies: + path-key: 3.1.1 + dev: true + /npmlog@6.0.2: resolution: {integrity: sha512-/vBvz5Jfr9dT/aFWd0FIRf+T/Q2WBsLENygUaFUqstqsycmZAP/t5BvFJTK0viFmSUxiUKTUplWy5vt+rvKIxg==} engines: {node: ^12.13.0 || ^14.15.0 || >=16.0.0} @@ -2226,15 +5486,30 @@ packages: set-blocking: 2.0.0 dev: true + /nth-check@2.1.1: + resolution: {integrity: sha512-lqjrjmaOoAnWfMmBPL+XNnynZh2+swxiX3WUE0s4yEHI6m+AwrK2UZOimIRl3X/4QctVqS8AiZjFqyOGrMXb/w==} + dependencies: + boolbase: 1.0.0 + dev: true + /object-assign@4.1.1: resolution: {integrity: sha512-rJgTQnkUnH1sFw8yT6VSU3zD3sWmu6sZhIseY8VX+GRu3P6F7Fu+JNDoXfklElbLJSnc3FUQHVe4cU5hj+BcUg==} engines: {node: '>=0.10.0'} dev: true + /object-hash@3.0.0: + resolution: {integrity: sha512-RSn9F68PjH9HqtltsSnqYC1XXoWe9Bju5+213R98cNGttag9q9yAOTzdbsqvIa7aNm5WffBZFpWYr2aWrklWAw==} + engines: {node: '>= 6'} + dev: true + /object-inspect@1.12.3: resolution: {integrity: sha512-geUvdk7c+eizMNUDkRpW1wJwgfOiOeHbxBR/hLXK1aT6zmVSO0jsQcs7fj6MGw89jC/cjGfLcNOrtMYtGqm81g==} dev: true + /obuf@1.1.2: + resolution: {integrity: sha512-PX1wu0AmAdPqOL1mWhqmlOd8kOIZQwGZw6rh7uby9fTc5lhaOWFLX3I6R1hrF9k3zUY40e6igsLGkDXK92LJNg==} + dev: true + /on-finished@2.3.0: resolution: {integrity: sha512-ikqdkGAAyf/X/gPhXGvfgAytDZtDbr+bkNUJ0N9h5MI/dmdgCs3l6hoHrcUv41sRKew3jIwrp4qQDXiK99Utww==} engines: {node: '>= 0.8'} @@ -2242,124 +5517,401 @@ packages: ee-first: 1.1.1 dev: true - /on-finished@2.4.1: - resolution: {integrity: sha512-oVlzkg3ENAhCk2zdv7IJwd/QUD4z2RxRwpkcGY8psCVcCYZNq4wYnVWALHM+brtuJjePWiYF/ClmuDr8Ch5+kg==} - engines: {node: '>= 0.8'} + /on-finished@2.4.1: + resolution: {integrity: sha512-oVlzkg3ENAhCk2zdv7IJwd/QUD4z2RxRwpkcGY8psCVcCYZNq4wYnVWALHM+brtuJjePWiYF/ClmuDr8Ch5+kg==} + engines: {node: '>= 0.8'} + dependencies: + ee-first: 1.1.1 + dev: true + + /on-headers@1.0.2: + resolution: {integrity: sha512-pZAE+FJLoyITytdqK0U5s+FIpjN0JP3OzFi/u8Rx+EV5/W+JTWGXG8xFzevE7AjBfDqHv/8vL8qQsIhHnqRkrA==} + engines: {node: '>= 0.8'} + dev: true + + /once@1.4.0: + resolution: {integrity: sha512-lNaJgI+2Q5URQBkccEKHTQOPaXdUxnZZElQTZY0MFUAuaEqe1E+Nyvgdz/aIyNi6Z9MzO5dv1H8n58/GELp3+w==} + dependencies: + wrappy: 1.0.2 + dev: true + + /onetime@5.1.2: + resolution: {integrity: sha512-kbpaSSGJTWdAY5KPVeMOKXSrPtr8C8C7wodJbcsd51jRnmD+GZu8Y0VoU6Dm5Z4vWr0Ig/1NKuWRKf7j5aaYSg==} + engines: {node: '>=6'} + dependencies: + mimic-fn: 2.1.0 + dev: true + + /open@8.4.2: + resolution: {integrity: sha512-7x81NCL719oNbsq/3mh+hVrAWmFuEYUqrq/Iw3kUzH8ReypT9QQ0BLoJS7/G9k6N81XjW4qHWtjWwe/9eLy1EQ==} + engines: {node: '>=12'} + dependencies: + define-lazy-prop: 2.0.0 + is-docker: 2.2.1 + is-wsl: 2.2.0 + dev: true + + /ora@5.4.1: + resolution: {integrity: sha512-5b6Y85tPxZZ7QytO+BQzysW31HJku27cRIlkbAXaNx+BdcVi+LlRFmVXzeF6a7JCwJpyw5c4b+YSVImQIrBpuQ==} + engines: {node: '>=10'} + dependencies: + bl: 4.1.0 + chalk: 4.1.2 + cli-cursor: 3.1.0 + cli-spinners: 2.9.0 + is-interactive: 1.0.0 + is-unicode-supported: 0.1.0 + log-symbols: 4.1.0 + strip-ansi: 6.0.1 + wcwidth: 1.0.1 + dev: true + + /os-tmpdir@1.0.2: + resolution: {integrity: sha512-D2FR03Vir7FIu45XBY20mTb+/ZSWB00sjU9jdQXt83gDrI4Ztz5Fs7/yy74g2N5SVQY4xY1qDr4rNddwYRVX0g==} + engines: {node: '>=0.10.0'} + dev: true + + /p-limit@2.3.0: + resolution: {integrity: sha512-//88mFWSJx8lxCzwdAABTJL2MyWB12+eIY7MDL2SqLmAkeKU9qxRvWuSyTjm3FUmpBEMuFfckAIqEaVGUDxb6w==} + engines: {node: '>=6'} + dependencies: + p-try: 2.2.0 + dev: true + + /p-locate@4.1.0: + resolution: {integrity: sha512-R79ZZ/0wAxKGu3oYMlz8jy/kbhsNrS7SKZ7PxEHBgJ5+F2mtFW2fK2cOtBh1cHYkQsbzFV7I+EoRKe6Yt0oK7A==} + engines: {node: '>=8'} + dependencies: + p-limit: 2.3.0 + dev: true + + /p-map@4.0.0: + resolution: {integrity: sha512-/bjOqmgETBYB5BoEeGVea8dmvHb2m9GLy1E9W43yeyfP6QQCZGFNa+XRceJEuDB6zqr+gKpIAmlLebMpykw/MQ==} + engines: {node: '>=10'} + dependencies: + aggregate-error: 3.1.0 + dev: true + + /p-retry@4.6.2: + resolution: {integrity: sha512-312Id396EbJdvRONlngUx0NydfrIQ5lsYu0znKVUzVvArzEIt08V1qhtyESbGVd1FGX7UKtiFp5uwKZdM8wIuQ==} + engines: {node: '>=8'} + dependencies: + '@types/retry': 0.12.0 + retry: 0.13.1 + dev: true + + /p-try@2.2.0: + resolution: {integrity: sha512-R4nPAVTAU0B9D35/Gk3uJf/7XYbQcyohSKdvAxIRSNghFl4e71hVoGnBNQz9cWaXxO2I10KTC+3jMdvvoKw6dQ==} + engines: {node: '>=6'} + dev: true + + /pacote@15.2.0: + resolution: {integrity: sha512-rJVZeIwHTUta23sIZgEIM62WYwbmGbThdbnkt81ravBplQv+HjyroqnLRNH2+sLJHcGZmLRmhPwACqhfTcOmnA==} + engines: {node: ^14.17.0 || ^16.13.0 || >=18.0.0} + hasBin: true + dependencies: + '@npmcli/git': 4.1.0 + '@npmcli/installed-package-contents': 2.0.2 + '@npmcli/promise-spawn': 6.0.2 + '@npmcli/run-script': 6.0.2 + cacache: 17.1.3 + fs-minipass: 3.0.2 + minipass: 5.0.0 + npm-package-arg: 10.1.0 + npm-packlist: 7.0.4 + npm-pick-manifest: 8.0.1 + npm-registry-fetch: 14.0.5 + proc-log: 3.0.0 + promise-retry: 2.0.1 + read-package-json: 6.0.4 + read-package-json-fast: 3.0.2 + sigstore: 1.9.0 + ssri: 10.0.4 + tar: 6.1.15 + transitivePeerDependencies: + - bluebird + - supports-color + dev: true + + /pako@1.0.11: + resolution: {integrity: sha512-4hLB8Py4zZce5s4yd9XzopqwVv/yGNhV1Bl8NTmCq1763HeK2+EwVTv+leGeL13Dnh2wfbqowVPXCIO0z4taYw==} + dev: true + + /parent-module@1.0.1: + resolution: {integrity: sha512-GQ2EWRpQV8/o+Aw8YqtfZZPfNRWZYkbidE9k5rpl/hC3vtHHBfGm2Ifi6qWV+coDGkrUKZAxE3Lot5kcsRlh+g==} + engines: {node: '>=6'} + dependencies: + callsites: 3.1.0 + dev: true + + /parse-json@5.2.0: + resolution: {integrity: sha512-ayCKvm/phCGxOkYRSCM82iDwct8/EonSEgCSxWxD7ve6jHggsFl4fZVQBPRNgQoKiuV/odhFrGzQXZwbifC8Rg==} + engines: {node: '>=8'} + dependencies: + '@babel/code-frame': 7.22.10 + error-ex: 1.3.2 + json-parse-even-better-errors: 2.3.1 + lines-and-columns: 1.2.4 + dev: true + + /parse-node-version@1.0.1: + resolution: {integrity: sha512-3YHlOa/JgH6Mnpr05jP9eDG254US9ek25LyIxZlDItp2iJtwyaXQb57lBYLdT3MowkUFYEV2XXNAYIPlESvJlA==} + engines: {node: '>= 0.10'} + dev: true + + /parse5-html-rewriting-stream@7.0.0: + resolution: {integrity: sha512-mazCyGWkmCRWDI15Zp+UiCqMp/0dgEmkZRvhlsqqKYr4SsVm/TvnSpD9fCvqCA2zoWJcfRym846ejWBBHRiYEg==} + dependencies: + entities: 4.5.0 + parse5: 7.1.2 + parse5-sax-parser: 7.0.0 + dev: true + + /parse5-sax-parser@7.0.0: + resolution: {integrity: sha512-5A+v2SNsq8T6/mG3ahcz8ZtQ0OUFTatxPbeidoMB7tkJSGDY3tdfl4MHovtLQHkEn5CGxijNWRQHhRQ6IRpXKg==} + dependencies: + parse5: 7.1.2 + dev: true + + /parse5@7.1.2: + resolution: {integrity: sha512-Czj1WaSVpaoj0wbhMzLmWD69anp2WH7FXMB9n1Sy8/ZFF9jolSQVMu1Ij5WIyGmcBmhk7EOndpO4mIpihVqAXw==} + dependencies: + entities: 4.5.0 + + /parseurl@1.3.3: + resolution: {integrity: sha512-CiyeOxFT/JZyN5m0z9PfXw4SCBJ6Sygz1Dpl0wqjlhDEGGBP1GnsUVEL0p63hoG1fcj3fHynXi9NYO4nWOL+qQ==} + engines: {node: '>= 0.8'} + dev: true + + /path-exists@4.0.0: + resolution: {integrity: sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w==} + engines: {node: '>=8'} + dev: true + + /path-is-absolute@1.0.1: + resolution: {integrity: sha512-AVbw3UJ2e9bq64vSaS9Am0fje1Pa8pbGqTTsmXfaIiMpnr5DlDhfJOuLj9Sf95ZPVDAUerDfEk88MPmPe7UCQg==} + engines: {node: '>=0.10.0'} + dev: true + + /path-key@3.1.1: + resolution: {integrity: sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q==} + engines: {node: '>=8'} + dev: true + + /path-parse@1.0.7: + resolution: {integrity: sha512-LDJzPVEEEPR+y48z93A0Ed0yXb8pAByGWo/k5YYdYgpY2/2EsOsksJrq7lOHxryrVOn1ejG6oAp8ahvOIQD8sw==} + dev: true + + /path-scurry@1.10.1: + resolution: {integrity: sha512-MkhCqzzBEpPvxxQ71Md0b1Kk51W01lrYvlMzSUaIzNsODdd7mqhiimSZlr+VegAz5Z6Vzt9Xg2ttE//XBhH3EQ==} + engines: {node: '>=16 || 14 >=14.17'} + dependencies: + lru-cache: 10.0.1 + minipass: 5.0.0 + dev: true + + /path-to-regexp@0.1.7: + resolution: {integrity: sha512-5DFkuoqlv1uYQKxy8omFBeJPQcdoE07Kv2sferDCrAq1ohOU+MSDswDIbnx3YAM60qIOnYa53wBhXW0EbMonrQ==} + dev: true + + /path-type@4.0.0: + resolution: {integrity: sha512-gDKb8aZMDeD/tZWs9P6+q0J9Mwkdl6xMV8TjnGP3qJVJ06bdMgkbBlLU8IdfOsIsFz2BW1rNVT3XuNEl8zPAvw==} + engines: {node: '>=8'} + dev: true + + /picocolors@1.0.0: + resolution: {integrity: sha512-1fygroTLlHu66zi26VoTDv8yRgm0Fccecssto+MhsZ0D/DGW2sm8E8AjW7NU5VVTRt5GxbeZ5qBuJr+HyLYkjQ==} + dev: true + + /picomatch@2.3.1: + resolution: {integrity: sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA==} + engines: {node: '>=8.6'} + dev: true + + /pify@2.3.0: + resolution: {integrity: sha512-udgsAY+fTnvv7kI7aaxbqwWNb0AHiB0qBO89PZKPkoTmGOgdbrHDKD+0B2X4uTfJ/FT1R09r9gTsjUjNJotuog==} + engines: {node: '>=0.10.0'} + dev: true + + /pify@4.0.1: + resolution: {integrity: sha512-uB80kBFb/tfd68bVleG9T5GGsGPjJrLAUpR5PZIrhBnIaRTQRjqdJSsIKkOP6OAIFbj7GOrcudc5pNjZ+geV2g==} + engines: {node: '>=6'} + dev: true + optional: true + + /pirates@4.0.6: + resolution: {integrity: sha512-saLsH7WeYYPiD25LDuLRRY/i+6HaPYr6G1OUlN39otzkSTxKnubR9RTxS3/Kk50s1g2JTgFwWQDQyplC5/SHZg==} + engines: {node: '>= 6'} + dev: true + + /piscina@3.2.0: + resolution: {integrity: sha512-yn/jMdHRw+q2ZJhFhyqsmANcbF6V2QwmD84c6xRau+QpQOmtrBCoRGdvTfeuFDYXB5W2m6MfLkjkvQa9lUSmIA==} + dependencies: + eventemitter-asyncresource: 1.0.0 + hdr-histogram-js: 2.0.3 + hdr-histogram-percentiles-obj: 3.0.0 + optionalDependencies: + nice-napi: 1.0.2 + dev: true + + /pkg-dir@4.2.0: + resolution: {integrity: sha512-HRDzbaKjC+AOWVXxAU/x54COGeIv9eb+6CkDSQoNTt4XyWoIJvuPsXizxu/Fr23EiekbtZwmh1IcIG/l/a10GQ==} + engines: {node: '>=8'} + dependencies: + find-up: 4.1.0 + dev: true + + /postcss-import@15.1.0(postcss@8.4.27): + resolution: {integrity: sha512-hpr+J05B2FVYUAXHeK1YyI267J/dDDhMU6B6civm8hSY1jYJnBXxzKDKDswzJmtLHryrjhnDjqqp/49t8FALew==} + engines: {node: '>=14.0.0'} + peerDependencies: + postcss: ^8.0.0 dependencies: - ee-first: 1.1.1 + postcss: 8.4.27 + postcss-value-parser: 4.2.0 + read-cache: 1.0.0 + resolve: 1.22.2 dev: true - /once@1.4.0: - resolution: {integrity: sha512-lNaJgI+2Q5URQBkccEKHTQOPaXdUxnZZElQTZY0MFUAuaEqe1E+Nyvgdz/aIyNi6Z9MzO5dv1H8n58/GELp3+w==} + /postcss-js@4.0.1(postcss@8.4.27): + resolution: {integrity: sha512-dDLF8pEO191hJMtlHFPRa8xsizHaM82MLfNkUHdUtVEV3tgTp5oj+8qbEqYM57SLfc74KSbw//4SeJma2LRVIw==} + engines: {node: ^12 || ^14 || >= 16} + peerDependencies: + postcss: ^8.4.21 dependencies: - wrappy: 1.0.2 + camelcase-css: 2.0.1 + postcss: 8.4.27 dev: true - /onetime@5.1.2: - resolution: {integrity: sha512-kbpaSSGJTWdAY5KPVeMOKXSrPtr8C8C7wodJbcsd51jRnmD+GZu8Y0VoU6Dm5Z4vWr0Ig/1NKuWRKf7j5aaYSg==} - engines: {node: '>=6'} + /postcss-load-config@4.0.1(postcss@8.4.27): + resolution: {integrity: sha512-vEJIc8RdiBRu3oRAI0ymerOn+7rPuMvRXslTvZUKZonDHFIczxztIyJ1urxM1x9JXEikvpWWTUUqal5j/8QgvA==} + engines: {node: '>= 14'} + peerDependencies: + postcss: '>=8.0.9' + ts-node: '>=9.0.0' + peerDependenciesMeta: + postcss: + optional: true + ts-node: + optional: true dependencies: - mimic-fn: 2.1.0 + lilconfig: 2.1.0 + postcss: 8.4.27 + yaml: 2.3.1 dev: true - /open@8.4.2: - resolution: {integrity: sha512-7x81NCL719oNbsq/3mh+hVrAWmFuEYUqrq/Iw3kUzH8ReypT9QQ0BLoJS7/G9k6N81XjW4qHWtjWwe/9eLy1EQ==} - engines: {node: '>=12'} + /postcss-loader@7.3.2(postcss@8.4.24)(webpack@5.86.0): + resolution: {integrity: sha512-c7qDlXErX6n0VT+LUsW+nwefVtTu3ORtVvK8EXuUIDcxo+b/euYqpuHlJAvePb0Af5e8uMjR/13e0lTuYifaig==} + engines: {node: '>= 14.15.0'} + peerDependencies: + postcss: ^7.0.0 || ^8.0.1 + webpack: ^5.0.0 dependencies: - define-lazy-prop: 2.0.0 - is-docker: 2.2.1 - is-wsl: 2.2.0 + cosmiconfig: 8.2.0 + jiti: 1.19.1 + klona: 2.0.6 + postcss: 8.4.24 + semver: 7.5.4 + webpack: 5.86.0(esbuild@0.17.19) dev: true - /ora@5.4.1: - resolution: {integrity: sha512-5b6Y85tPxZZ7QytO+BQzysW31HJku27cRIlkbAXaNx+BdcVi+LlRFmVXzeF6a7JCwJpyw5c4b+YSVImQIrBpuQ==} - engines: {node: '>=10'} + /postcss-modules-extract-imports@3.0.0(postcss@8.4.27): + resolution: {integrity: sha512-bdHleFnP3kZ4NYDhuGlVK+CMrQ/pqUm8bx/oGL93K6gVwiclvX5x0n76fYMKuIGKzlABOy13zsvqjb0f92TEXw==} + engines: {node: ^10 || ^12 || >= 14} + peerDependencies: + postcss: ^8.1.0 dependencies: - bl: 4.1.0 - chalk: 4.1.2 - cli-cursor: 3.1.0 - cli-spinners: 2.9.0 - is-interactive: 1.0.0 - is-unicode-supported: 0.1.0 - log-symbols: 4.1.0 - strip-ansi: 6.0.1 - wcwidth: 1.0.1 + postcss: 8.4.27 dev: true - /os-tmpdir@1.0.2: - resolution: {integrity: sha512-D2FR03Vir7FIu45XBY20mTb+/ZSWB00sjU9jdQXt83gDrI4Ztz5Fs7/yy74g2N5SVQY4xY1qDr4rNddwYRVX0g==} - engines: {node: '>=0.10.0'} + /postcss-modules-local-by-default@4.0.3(postcss@8.4.27): + resolution: {integrity: sha512-2/u2zraspoACtrbFRnTijMiQtb4GW4BvatjaG/bCjYQo8kLTdevCUlwuBHx2sCnSyrI3x3qj4ZK1j5LQBgzmwA==} + engines: {node: ^10 || ^12 || >= 14} + peerDependencies: + postcss: ^8.1.0 + dependencies: + icss-utils: 5.1.0(postcss@8.4.27) + postcss: 8.4.27 + postcss-selector-parser: 6.0.13 + postcss-value-parser: 4.2.0 dev: true - /p-map@4.0.0: - resolution: {integrity: sha512-/bjOqmgETBYB5BoEeGVea8dmvHb2m9GLy1E9W43yeyfP6QQCZGFNa+XRceJEuDB6zqr+gKpIAmlLebMpykw/MQ==} - engines: {node: '>=10'} + /postcss-modules-scope@3.0.0(postcss@8.4.27): + resolution: {integrity: sha512-hncihwFA2yPath8oZ15PZqvWGkWf+XUfQgUGamS4LqoP1anQLOsOJw0vr7J7IwLpoY9fatA2qiGUGmuZL0Iqlg==} + engines: {node: ^10 || ^12 || >= 14} + peerDependencies: + postcss: ^8.1.0 dependencies: - aggregate-error: 3.1.0 + postcss: 8.4.27 + postcss-selector-parser: 6.0.13 dev: true - /pacote@15.2.0: - resolution: {integrity: sha512-rJVZeIwHTUta23sIZgEIM62WYwbmGbThdbnkt81ravBplQv+HjyroqnLRNH2+sLJHcGZmLRmhPwACqhfTcOmnA==} - engines: {node: ^14.17.0 || ^16.13.0 || >=18.0.0} - hasBin: true + /postcss-modules-values@4.0.0(postcss@8.4.27): + resolution: {integrity: sha512-RDxHkAiEGI78gS2ofyvCsu7iycRv7oqw5xMWn9iMoR0N/7mf9D50ecQqUo5BZ9Zh2vH4bCUR/ktCqbB9m8vJjQ==} + engines: {node: ^10 || ^12 || >= 14} + peerDependencies: + postcss: ^8.1.0 dependencies: - '@npmcli/git': 4.1.0 - '@npmcli/installed-package-contents': 2.0.2 - '@npmcli/promise-spawn': 6.0.2 - '@npmcli/run-script': 6.0.2 - cacache: 17.1.3 - fs-minipass: 3.0.2 - minipass: 5.0.0 - npm-package-arg: 10.1.0 - npm-packlist: 7.0.4 - npm-pick-manifest: 8.0.1 - npm-registry-fetch: 14.0.5 - proc-log: 3.0.0 - promise-retry: 2.0.1 - read-package-json: 6.0.4 - read-package-json-fast: 3.0.2 - sigstore: 1.9.0 - ssri: 10.0.4 - tar: 6.1.15 - transitivePeerDependencies: - - bluebird - - supports-color + icss-utils: 5.1.0(postcss@8.4.27) + postcss: 8.4.27 dev: true - /parseurl@1.3.3: - resolution: {integrity: sha512-CiyeOxFT/JZyN5m0z9PfXw4SCBJ6Sygz1Dpl0wqjlhDEGGBP1GnsUVEL0p63hoG1fcj3fHynXi9NYO4nWOL+qQ==} - engines: {node: '>= 0.8'} + /postcss-nested@6.0.1(postcss@8.4.27): + resolution: {integrity: sha512-mEp4xPMi5bSWiMbsgoPfcP74lsWLHkQbZc3sY+jWYd65CUwXrUaTp0fmNpa01ZcETKlIgUdFN/MpS2xZtqL9dQ==} + engines: {node: '>=12.0'} + peerDependencies: + postcss: ^8.2.14 + dependencies: + postcss: 8.4.27 + postcss-selector-parser: 6.0.13 dev: true - /path-is-absolute@1.0.1: - resolution: {integrity: sha512-AVbw3UJ2e9bq64vSaS9Am0fje1Pa8pbGqTTsmXfaIiMpnr5DlDhfJOuLj9Sf95ZPVDAUerDfEk88MPmPe7UCQg==} - engines: {node: '>=0.10.0'} + /postcss-selector-parser@6.0.13: + resolution: {integrity: sha512-EaV1Gl4mUEV4ddhDnv/xtj7sxwrwxdetHdWUGnT4VJQf+4d05v6lHYZr8N573k5Z0BViss7BDhfWtKS3+sfAqQ==} + engines: {node: '>=4'} + dependencies: + cssesc: 3.0.0 + util-deprecate: 1.0.2 dev: true - /path-key@3.1.1: - resolution: {integrity: sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q==} - engines: {node: '>=8'} + /postcss-url@10.1.3(postcss@8.4.27): + resolution: {integrity: sha512-FUzyxfI5l2tKmXdYc6VTu3TWZsInayEKPbiyW+P6vmmIrrb4I6CGX0BFoewgYHLK+oIL5FECEK02REYRpBvUCw==} + engines: {node: '>=10'} + peerDependencies: + postcss: ^8.0.0 + dependencies: + make-dir: 3.1.0 + mime: 2.5.2 + minimatch: 3.0.8 + postcss: 8.4.27 + xxhashjs: 0.2.2 dev: true - /path-parse@1.0.7: - resolution: {integrity: sha512-LDJzPVEEEPR+y48z93A0Ed0yXb8pAByGWo/k5YYdYgpY2/2EsOsksJrq7lOHxryrVOn1ejG6oAp8ahvOIQD8sw==} + /postcss-value-parser@4.2.0: + resolution: {integrity: sha512-1NNCs6uurfkVbeXG4S8JFT9t19m45ICnif8zWLd5oPSZ50QnwMfK+H3jv408d4jw/7Bttv5axS5IiHoLaVNHeQ==} dev: true - /path-scurry@1.10.1: - resolution: {integrity: sha512-MkhCqzzBEpPvxxQ71Md0b1Kk51W01lrYvlMzSUaIzNsODdd7mqhiimSZlr+VegAz5Z6Vzt9Xg2ttE//XBhH3EQ==} - engines: {node: '>=16 || 14 >=14.17'} + /postcss@8.4.24: + resolution: {integrity: sha512-M0RzbcI0sO/XJNucsGjvWU9ERWxb/ytp1w6dKtxTKgixdtQDq4rmx/g8W1hnaheq9jgwL/oyEdH5Bc4WwJKMqg==} + engines: {node: ^10 || ^12 || >=14} dependencies: - lru-cache: 10.0.1 - minipass: 5.0.0 + nanoid: 3.3.6 + picocolors: 1.0.0 + source-map-js: 1.0.2 dev: true - /picocolors@1.0.0: - resolution: {integrity: sha512-1fygroTLlHu66zi26VoTDv8yRgm0Fccecssto+MhsZ0D/DGW2sm8E8AjW7NU5VVTRt5GxbeZ5qBuJr+HyLYkjQ==} + /postcss@8.4.27: + resolution: {integrity: sha512-gY/ACJtJPSmUFPDCHtX78+01fHa64FaU4zaaWfuh1MhGJISufJAH4cun6k/8fwsHYeK4UQmENQK+tRLCFJE8JQ==} + engines: {node: ^10 || ^12 || >=14} + dependencies: + nanoid: 3.3.6 + picocolors: 1.0.0 + source-map-js: 1.0.2 dev: true - /picomatch@2.3.1: - resolution: {integrity: sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA==} - engines: {node: '>=8.6'} + /pretty-bytes@5.6.0: + resolution: {integrity: sha512-FFw039TmrBqFK8ma/7OL3sDz/VytdtJr044/QUJtH0wK9lb9jLq9tJyIxUwtQJHwar2BqtiA4iCWSwo9JLkzFg==} + engines: {node: '>=6'} dev: true /proc-log@3.0.0: @@ -2367,6 +5919,10 @@ packages: engines: {node: ^14.17.0 || ^16.13.0 || >=18.0.0} dev: true + /process-nextick-args@2.0.1: + resolution: {integrity: sha512-3ouUOpQhtgrbOa17J7+uxOTpITYWaGP7/AhoR3+A+/1e9skrzelGi/dXzEYyvbxubEF6Wn2ypscTKiKJFFn1ag==} + dev: true + /promise-inflight@1.0.1: resolution: {integrity: sha512-6zWPyEOFaQBJYcGMHBKTKJ3u6TBsnMFOIZSa6ce1e/ZrrsOlnHRHbabMjLiBYKp+n44X9eUI6VUPaukCXHuG4g==} peerDependencies: @@ -2384,6 +5940,19 @@ packages: retry: 0.12.0 dev: true + /proxy-addr@2.0.7: + resolution: {integrity: sha512-llQsMLSUDUPT44jdrU/O37qlnifitDP+ZwrmmZcoSKyLKvtZxpyV0n2/bD/N4tBAAZ/gJEdZU7KMraoK1+XYAg==} + engines: {node: '>= 0.10'} + dependencies: + forwarded: 0.2.0 + ipaddr.js: 1.9.1 + dev: true + + /prr@1.0.1: + resolution: {integrity: sha512-yPw4Sng1gWghHQWj0B3ZggWUm4qVbPwPFcRG8KyxiU7J2OHFSoEHKS+EZ3fv5l1t9CyCiop6l/ZYeWbrgoQejw==} + dev: true + optional: true + /punycode@2.3.0: resolution: {integrity: sha512-rRV+zQD8tVFys26lAGR9WUuS4iUAngJScM+ZRSKtvl5tKeZ2t5bvdNFdNHBW9FWR4guGHlgmsZ1G7BSm2wTbuA==} engines: {node: '>=6'} @@ -2401,11 +5970,31 @@ packages: side-channel: 1.0.4 dev: true + /queue-microtask@1.2.3: + resolution: {integrity: sha512-NuaNSa6flKT5JaSYQzJok04JzTL1CA6aGhv5rfLW3PgqA+M2ChpZQnAC8h8i4ZFkBS8X5RqkDBHA7r4hej3K9A==} + dev: true + + /randombytes@2.1.0: + resolution: {integrity: sha512-vYl3iOX+4CKUWuxGi9Ukhie6fsqXqS9FE2Zaic4tNFD2N2QQaXOMFbuKK4QmDHC0JO6B1Zp41J0LpT0oR68amQ==} + dependencies: + safe-buffer: 5.2.1 + dev: true + /range-parser@1.2.1: resolution: {integrity: sha512-Hrgsx+orqoygnmhFbKaHE6c296J+HTAQXoxEF6gNupROmmGJRoyzfG3ccAveqCBrwr/2yxQ5BVd/GTl5agOwSg==} engines: {node: '>= 0.6'} dev: true + /raw-body@2.5.1: + resolution: {integrity: sha512-qqJBtEyVgS0ZmPGdCFPWJ3FreoqvG4MVQln/kCgF7Olq95IbOp0/BWyMwbdtn4VTvkM8Y7khCQ2Xgk/tcrCXig==} + engines: {node: '>= 0.8'} + dependencies: + bytes: 3.1.2 + http-errors: 2.0.0 + iconv-lite: 0.4.24 + unpipe: 1.0.0 + dev: true + /raw-body@2.5.2: resolution: {integrity: sha512-8zGqypfENjCIqGhgXToC8aB2r7YrBX+AQAfIPs/Mlk+BtPTztOvTS01NRW/3Eh60J+a48lt8qsCzirQ6loCVfA==} engines: {node: '>= 0.8'} @@ -2416,6 +6005,12 @@ packages: unpipe: 1.0.0 dev: true + /read-cache@1.0.0: + resolution: {integrity: sha512-Owdv/Ft7IjOgm/i0xvNDZ1LrRANRfew4b2prF3OWMQLxLfu3bS8FVhCsrSCMK4lR56Y9ya+AThoTpDCTxCmpRA==} + dependencies: + pify: 2.3.0 + dev: true + /read-package-json-fast@3.0.2: resolution: {integrity: sha512-0J+Msgym3vrLOUB3hzQCuZHII0xkNGCtz/HJH9xZshwv9DbDwkw1KaE3gx/e2J5rpEY5rtOy6cyhKOPrkP7FZw==} engines: {node: ^14.17.0 || ^16.13.0 || >=18.0.0} @@ -2434,6 +6029,18 @@ packages: npm-normalize-package-bin: 3.0.1 dev: true + /readable-stream@2.3.8: + resolution: {integrity: sha512-8p0AUk4XODgIewSi0l8Epjs+EVnWiK7NoDIEGU0HhE7+ZyY8D1IMY7odu5lRrFXGg71L15KG8QrPmum45RTtdA==} + dependencies: + core-util-is: 1.0.3 + inherits: 2.0.4 + isarray: 1.0.0 + process-nextick-args: 2.0.1 + safe-buffer: 5.1.2 + string_decoder: 1.1.1 + util-deprecate: 1.0.2 + dev: true + /readable-stream@3.6.2: resolution: {integrity: sha512-9u/sniCrY3D5WdsERHzHE4G2YCXqoG5FTHUiCC4SIbr6XcLZBY05ya9EKjYek9O5xOAwjGq+1JdGBAS7Q9ScoA==} engines: {node: '>= 6'} @@ -2454,6 +6061,49 @@ packages: resolution: {integrity: sha512-Ts1Y/anZELhSsjMcU605fU9RE4Oi3p5ORujwbIKXfWa+0Zxs510Qrmrce5/Jowq3cHSZSJqBjypxmHarc+vEWg==} dev: true + /regenerate-unicode-properties@10.1.0: + resolution: {integrity: sha512-d1VudCLoIGitcU/hEg2QqvyGZQmdC0Lf8BqdOMXGFSvJP4bNV1+XqbPQeHHLD51Jh4QJJ225dlIFvY4Ly6MXmQ==} + engines: {node: '>=4'} + dependencies: + regenerate: 1.4.2 + dev: true + + /regenerate@1.4.2: + resolution: {integrity: sha512-zrceR/XhGYU/d/opr2EKO7aRHUeiBI8qjtfHqADTwZd6Szfy16la6kqD0MIUs5z5hx6AaKa+PixpPrR289+I0A==} + dev: true + + /regenerator-runtime@0.13.11: + resolution: {integrity: sha512-kY1AZVr2Ra+t+piVaJ4gxaFaReZVH40AKNo7UCX6W+dEwBo/2oZJzqfuN1qLq1oL45o56cPaTXELwrTh8Fpggg==} + + /regenerator-transform@0.15.2: + resolution: {integrity: sha512-hfMp2BoF0qOk3uc5V20ALGDS2ddjQaLrdl7xrGXvAIow7qeWRM2VA2HuCHkUKk9slq3VwEwLNK3DFBqDfPGYtg==} + dependencies: + '@babel/runtime': 7.22.5 + dev: true + + /regex-parser@2.2.11: + resolution: {integrity: sha512-jbD/FT0+9MBU2XAZluI7w2OBs1RBi6p9M83nkoZayQXXU9e8Robt69FcZc7wU4eJD/YFTjn1JdCk3rbMJajz8Q==} + dev: true + + /regexpu-core@5.3.2: + resolution: {integrity: sha512-RAM5FlZz+Lhmo7db9L298p2vHP5ZywrVXmVXpmAD9GuL5MPH6t9ROw1iA/wfHkQ76Qe7AaPF0nGuim96/IrQMQ==} + engines: {node: '>=4'} + dependencies: + '@babel/regjsgen': 0.8.0 + regenerate: 1.4.2 + regenerate-unicode-properties: 10.1.0 + regjsparser: 0.9.1 + unicode-match-property-ecmascript: 2.0.0 + unicode-match-property-value-ecmascript: 2.1.0 + dev: true + + /regjsparser@0.9.1: + resolution: {integrity: sha512-dQUtn90WanSNl+7mQKcXAgZxvUe7Z0SqXlgzv0za4LwiUhyzBC58yQO3liFoUgu8GiJVInAhJjkj1N0EtQ5nkQ==} + hasBin: true + dependencies: + jsesc: 0.5.0 + dev: true + /require-directory@2.1.1: resolution: {integrity: sha512-fGxEI7+wsG9xrvdjsrlmL22OMTTiHRwAMroiEeMgq8gzoLC/PQr7RsRDSTLUg/bZAZtF+TVIkHc6/4RIKrui+Q==} engines: {node: '>=0.10.0'} @@ -2468,6 +6118,27 @@ packages: resolution: {integrity: sha512-KigOCHcocU3XODJxsu8i/j8T9tzT4adHiecwORRQ0ZZFcp7ahwXuRU1m+yuO90C5ZUyGeGfocHDI14M3L3yDAQ==} dev: true + /resolve-from@4.0.0: + resolution: {integrity: sha512-pb/MYmXstAkysRFx8piNI1tGFNQIFA3vkE3Gq4EuA1dF6gHp/+vgZqsCGJapvy8N3Q+4o7FwvquPJcnZ7RYy4g==} + engines: {node: '>=4'} + dev: true + + /resolve-from@5.0.0: + resolution: {integrity: sha512-qYg9KP24dD5qka9J47d0aVky0N+b4fTU89LN9iDnjB5waksiC49rvMB0PrUJQGoTmH50XPiqOvAjDfaijGxYZw==} + engines: {node: '>=8'} + dev: true + + /resolve-url-loader@5.0.0: + resolution: {integrity: sha512-uZtduh8/8srhBoMx//5bwqjQ+rfYOUq8zC9NrMUGtjBiGTtFJM42s58/36+hTqeqINcnYe08Nj3LkK9lW4N8Xg==} + engines: {node: '>=12'} + dependencies: + adjust-sourcemap-loader: 4.0.0 + convert-source-map: 1.9.0 + loader-utils: 2.0.4 + postcss: 8.4.27 + source-map: 0.6.1 + dev: true + /resolve@1.22.2: resolution: {integrity: sha512-Sb+mjNHOULsBv818T40qSPeRiuWLyaGMa5ewydRLFimneixmVy2zdivRl+AF6jaYPC8ERxGDmFSiqui6SfPd+g==} hasBin: true @@ -2490,6 +6161,16 @@ packages: engines: {node: '>= 4'} dev: true + /retry@0.13.1: + resolution: {integrity: sha512-XQBQ3I8W1Cge0Seh+6gjj03LbmRFWuoszgK9ooCpwYIrhhoO80pfq4cUkU5DkknwfOfFteRwlZ56PYOGYyFWdg==} + engines: {node: '>= 4'} + dev: true + + /reusify@1.0.4: + resolution: {integrity: sha512-U9nH88a3fc/ekCF1l0/UP1IosiuIjyTh7hBvXVMHYgVcfGvt897Xguj2UOLDeI5BG2m7/uwyaLVT6fbtCwTyzw==} + engines: {iojs: '>=1.0.0', node: '>=0.10.0'} + dev: true + /rfdc@1.3.0: resolution: {integrity: sha512-V2hovdzFbOi77/WajaSMXk2OLm+xNIeQdMMuB7icj7bk6zi2F8GGAxigcnDFpJHbNyNcgyJDiP+8nOrY5cZGrA==} dev: true @@ -2501,11 +6182,25 @@ packages: glob: 7.2.3 dev: true + /rollup@3.28.0: + resolution: {integrity: sha512-d7zhvo1OUY2SXSM6pfNjgD5+d0Nz87CUp4mt8l/GgVP3oBsPwzNvSzyu1me6BSG9JIgWNTVcafIXBIyM8yQ3yw==} + engines: {node: '>=14.18.0', npm: '>=8.0.0'} + hasBin: true + optionalDependencies: + fsevents: 2.3.2 + dev: true + /run-async@2.4.1: resolution: {integrity: sha512-tvVnVv01b8c1RrA6Ep7JkStj85Guv/YrMcwqYQnwjsAS2cTmmPGBBjAjpCW7RrSodNSoE2/qg9O4bceNvUuDgQ==} engines: {node: '>=0.12.0'} dev: true + /run-parallel@1.2.0: + resolution: {integrity: sha512-5l4VyZR86LZ/lDxZTR6jqL8AFE2S0IFLMP26AbjsLVADxHdhB/c0GUsH+y39UfCi3dzz8OlQuPmnaJOMoDHQBA==} + dependencies: + queue-microtask: 1.2.3 + dev: true + /rxjs@7.8.0: resolution: {integrity: sha512-F2+gxDshqmIub1KdvZkaEfGDwLNpPvk9Fs6LD/MyQxNgMds/WH9OdDDXOmxUZpME+iSK3rQCctkL0DYyytUqMg==} dependencies: @@ -2514,7 +6209,11 @@ packages: /rxjs@7.8.1: resolution: {integrity: sha512-AA3TVj+0A2iuIoQkWEK/tqFjBq2j+6PO6Y0zJcvzLAFhEFIO3HL0vls9hWLncZbAAbK0mar7oZ4V079I/qPMxg==} dependencies: - tslib: 2.3.0 + tslib: 2.5.3 + dev: true + + /safe-buffer@5.1.2: + resolution: {integrity: sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==} dev: true /safe-buffer@5.2.1: @@ -2525,35 +6224,176 @@ packages: resolution: {integrity: sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg==} dev: true - /semver@6.3.1: - resolution: {integrity: sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==} - hasBin: true + /sass-loader@13.3.1(sass@1.63.2)(webpack@5.86.0): + resolution: {integrity: sha512-cBTxmgyVA1nXPvIK4brjJMXOMJ2v2YrQEuHqLw3LylGb3gsR6jAvdjHMcy/+JGTmmIF9SauTrLLR7bsWDMWqgg==} + engines: {node: '>= 14.15.0'} + peerDependencies: + fibers: '>= 3.1.0' + node-sass: ^4.0.0 || ^5.0.0 || ^6.0.0 || ^7.0.0 || ^8.0.0 || ^9.0.0 + sass: ^1.3.0 + sass-embedded: '*' + webpack: ^5.0.0 + peerDependenciesMeta: + fibers: + optional: true + node-sass: + optional: true + sass: + optional: true + sass-embedded: + optional: true + dependencies: + klona: 2.0.6 + neo-async: 2.6.2 + sass: 1.63.2 + webpack: 5.86.0(esbuild@0.17.19) + dev: true + + /sass@1.63.2: + resolution: {integrity: sha512-u56TU0AIFqMtauKl/OJ1AeFsXqRHkgO7nCWmHaDwfxDo9GUMSqBA4NEh6GMuh1CYVM7zuROYtZrHzPc2ixK+ww==} + engines: {node: '>=14.0.0'} + hasBin: true + dependencies: + chokidar: 3.5.3 + immutable: 4.3.2 + source-map-js: 1.0.2 + dev: true + + /sax@1.2.4: + resolution: {integrity: sha512-NqVDv9TpANUjFm0N8uM5GxL36UgKi9/atZw+x7YFnQ8ckwFGKrl4xX4yWtrey3UJm5nP1kUbnYgLopqWNSRhWw==} + dev: true + optional: true + + /schema-utils@3.3.0: + resolution: {integrity: sha512-pN/yOAvcC+5rQ5nERGuwrjLlYvLTbCibnZ1I7B1LaiAz9BRBlE9GMgE/eqV30P7aJQUf7Ddimy/RsbYO/GrVGg==} + engines: {node: '>= 10.13.0'} + dependencies: + '@types/json-schema': 7.0.12 + ajv: 6.12.6 + ajv-keywords: 3.5.2(ajv@6.12.6) + dev: true + + /schema-utils@4.2.0: + resolution: {integrity: sha512-L0jRsrPpjdckP3oPug3/VxNKt2trR8TcabrM6FOAAlvC/9Phcmm+cuAgTlxBqdBR1WJx7Naj9WHw+aOmheSVbw==} + engines: {node: '>= 12.13.0'} + dependencies: + '@types/json-schema': 7.0.12 + ajv: 8.12.0 + ajv-formats: 2.1.1(ajv@8.12.0) + ajv-keywords: 5.1.0(ajv@8.12.0) + dev: true + + /select-hose@2.0.0: + resolution: {integrity: sha512-mEugaLK+YfkijB4fx0e6kImuJdCIt2LxCRcbEYPqRGCs4F2ogyfZU5IAZRdjCP8JPq2AtdNoC/Dux63d9Kiryg==} + dev: true + + /selfsigned@2.1.1: + resolution: {integrity: sha512-GSL3aowiF7wa/WtSFwnUrludWFoNhftq8bUkH9pkzjpN2XSPOAYEgg6e0sS9s0rZwgJzJiQRPU18A6clnoW5wQ==} + engines: {node: '>=10'} + dependencies: + node-forge: 1.3.1 + dev: true + + /semver@5.7.2: + resolution: {integrity: sha512-cBznnQ9KjJqU67B52RMC65CMarK2600WFnbkcaiwWq3xy/5haFJlshgnpjovMVJ+Hff49d8GEn0b87C5pDQ10g==} + hasBin: true + dev: true + optional: true + + /semver@6.3.1: + resolution: {integrity: sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==} + hasBin: true + dev: true + + /semver@7.5.3: + resolution: {integrity: sha512-QBlUtyVk/5EeHbi7X0fw6liDZc7BBmEaSYn01fMU1OUYbf6GPsbTtd8WmnqbI20SeycoHSeiybkE/q1Q+qlThQ==} + engines: {node: '>=10'} + hasBin: true + dependencies: + lru-cache: 6.0.0 + dev: true + + /semver@7.5.4: + resolution: {integrity: sha512-1bCSESV6Pv+i21Hvpxp3Dx+pSD8lIPt8uVjRrxAUt/nbswYc+tK6Y2btiULjd4+fnq15PX+nqQDC7Oft7WkwcA==} + engines: {node: '>=10'} + hasBin: true + dependencies: + lru-cache: 6.0.0 + dev: true + + /send@0.18.0: + resolution: {integrity: sha512-qqWzuOjSFOuqPjFe4NOsMLafToQQwBSOEpS+FwEt3A2V3vKubTquT3vmLTQpFgMXp8AlFWFuP1qKaJZOtPpVXg==} + engines: {node: '>= 0.8.0'} + dependencies: + debug: 2.6.9 + depd: 2.0.0 + destroy: 1.2.0 + encodeurl: 1.0.2 + escape-html: 1.0.3 + etag: 1.8.1 + fresh: 0.5.2 + http-errors: 2.0.0 + mime: 1.6.0 + ms: 2.1.3 + on-finished: 2.4.1 + range-parser: 1.2.1 + statuses: 2.0.1 + transitivePeerDependencies: + - supports-color + dev: true + + /serialize-javascript@6.0.1: + resolution: {integrity: sha512-owoXEFjWRllis8/M1Q+Cw5k8ZH40e3zhp/ovX+Xr/vi1qj6QesbyXXViFbpNvWvPNAD62SutwEXavefrLJWj7w==} + dependencies: + randombytes: 2.1.0 dev: true - /semver@7.5.3: - resolution: {integrity: sha512-QBlUtyVk/5EeHbi7X0fw6liDZc7BBmEaSYn01fMU1OUYbf6GPsbTtd8WmnqbI20SeycoHSeiybkE/q1Q+qlThQ==} - engines: {node: '>=10'} - hasBin: true + /serve-index@1.9.1: + resolution: {integrity: sha512-pXHfKNP4qujrtteMrSBb0rc8HJ9Ms/GrXwcUtUtD5s4ewDJI8bT3Cz2zTVRMKtri49pLx2e0Ya8ziP5Ya2pZZw==} + engines: {node: '>= 0.8.0'} dependencies: - lru-cache: 6.0.0 + accepts: 1.3.8 + batch: 0.6.1 + debug: 2.6.9 + escape-html: 1.0.3 + http-errors: 1.6.3 + mime-types: 2.1.35 + parseurl: 1.3.3 + transitivePeerDependencies: + - supports-color dev: true - /semver@7.5.4: - resolution: {integrity: sha512-1bCSESV6Pv+i21Hvpxp3Dx+pSD8lIPt8uVjRrxAUt/nbswYc+tK6Y2btiULjd4+fnq15PX+nqQDC7Oft7WkwcA==} - engines: {node: '>=10'} - hasBin: true + /serve-static@1.15.0: + resolution: {integrity: sha512-XGuRDNjXUijsUL0vl6nSD7cwURuzEgglbOaFuZM9g3kwDXOWVTck0jLzjPzGD+TazWbboZYu52/9/XPdUgne9g==} + engines: {node: '>= 0.8.0'} dependencies: - lru-cache: 6.0.0 + encodeurl: 1.0.2 + escape-html: 1.0.3 + parseurl: 1.3.3 + send: 0.18.0 + transitivePeerDependencies: + - supports-color dev: true /set-blocking@2.0.0: resolution: {integrity: sha512-KiKBS8AnWGEyLzofFfmvKwpdPzqiy16LvQfK3yv/fVH7Bj13/wl3JSR1J+rfgRE9q7xUJK4qvgS8raSOeLUehw==} dev: true + /setprototypeof@1.1.0: + resolution: {integrity: sha512-BvE/TwpZX4FXExxOxZyRGQQv651MSwmWKZGqvmPcRIjDqWub67kTKuIMx43cZZrS/cBBzwBcNDWoFxt2XEFIpQ==} + dev: true + /setprototypeof@1.2.0: resolution: {integrity: sha512-E5LDX7Wrp85Kil5bhZv46j8jOeboKq5JMmYM3gVGdGH8xFpPWXUMsNrlODCrkoxMEeNi/XZIwuRvY4XNwYMJpw==} dev: true + /shallow-clone@3.0.1: + resolution: {integrity: sha512-/6KqX+GVUdqPuPPd2LxDDxzX6CAbjJehAAOKlNpqqUpAqPM6HeL8f+o3a+JsyGjn2lv0WY8UsTgUJjU9Ok55NA==} + engines: {node: '>=8'} + dependencies: + kind-of: 6.0.3 + dev: true + /shebang-command@2.0.0: resolution: {integrity: sha512-kHxr2zZpYtdmrN1qDjrrX/Z1rR1kG8Dx+gkpK1G4eXmvXswmcE1hTWBWYUzlraYw1/yZp6YuDY77YtvbN0dmDA==} engines: {node: '>=8'} @@ -2566,6 +6406,10 @@ packages: engines: {node: '>=8'} dev: true + /shell-quote@1.8.1: + resolution: {integrity: sha512-6j1W9l1iAs/4xYBI1SYOVZyFcCis9b4KCLQ8fgAGG07QvzaRLVVRQvAy85yNmmZSjYjg4MWh4gNvlPujU/5LpA==} + dev: true + /side-channel@1.0.4: resolution: {integrity: sha512-q5XPytqFEIKHkGdiMIrY10mvLRvnQh42/+GoBlFW3b2LXLE2xxJpZFdm94we0BaoV3RwJyGqg5wS7epxTv0Zvw==} dependencies: @@ -2597,6 +6441,11 @@ packages: - supports-color dev: true + /slash@4.0.0: + resolution: {integrity: sha512-3dOsAHXXUkQTpOYcoAxLIorMTp4gIQr5IW3iVb7A7lFIp0VHhnynm9izx6TssdrIcVIESAlVjtnO2K8bg+Coew==} + engines: {node: '>=12'} + dev: true + /smart-buffer@4.2.0: resolution: {integrity: sha512-94hK0Hh8rPqQl2xXc3HsaBoOXKV20MToPkcXvwbISWLEs+64sBq5kFgn2kJDHb1Pry9yrP0dxrCI9RRci7RXKg==} engines: {node: '>= 6.0.0', npm: '>= 3.0.0'} @@ -2638,6 +6487,14 @@ packages: - utf-8-validate dev: true + /sockjs@0.3.24: + resolution: {integrity: sha512-GJgLTZ7vYb/JtPSSZ10hsOYIvEYsjbNU+zPdIHcUaWVNUEPivzxku31865sSSud0Da0W4lEeOPlmw93zLQchuQ==} + dependencies: + faye-websocket: 0.11.4 + uuid: 8.3.2 + websocket-driver: 0.7.4 + dev: true + /socks-proxy-agent@7.0.0: resolution: {integrity: sha512-Fgl0YPZ902wEsAyiQ+idGd1A7rSFx/ayC1CQVMw5P+EQx2V0SgpGtf6OKFhVjPflPUl9YMmEOnmfjCdMUsygww==} engines: {node: '>= 10'} @@ -2657,6 +6514,30 @@ packages: smart-buffer: 4.2.0 dev: true + /source-map-js@1.0.2: + resolution: {integrity: sha512-R0XvVJ9WusLiqTCEiGCmICCMplcCkIwwR11mOSD9CR5u+IXYdiseeEuXCVAjS54zqwkLcPNnmU4OeJ6tUrWhDw==} + engines: {node: '>=0.10.0'} + dev: true + + /source-map-loader@4.0.1(webpack@5.86.0): + resolution: {integrity: sha512-oqXpzDIByKONVY8g1NUPOTQhe0UTU5bWUl32GSkqK2LjJj0HmwTMVKxcUip0RgAYhY1mqgOxjbQM48a0mmeNfA==} + engines: {node: '>= 14.15.0'} + peerDependencies: + webpack: ^5.72.1 + dependencies: + abab: 2.0.6 + iconv-lite: 0.6.3 + source-map-js: 1.0.2 + webpack: 5.86.0(esbuild@0.17.19) + dev: true + + /source-map-support@0.5.21: + resolution: {integrity: sha512-uBHU3L3czsIyYXKX88fdrGovxdSCoTGDRZ6SYXtSRxLZUzHg5P/66Ht6uoUlHu9EZod+inXhKo3qQgwXUT/y1w==} + dependencies: + buffer-from: 1.1.2 + source-map: 0.6.1 + dev: true + /source-map@0.6.1: resolution: {integrity: sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==} engines: {node: '>=0.10.0'} @@ -2689,6 +6570,36 @@ packages: resolution: {integrity: sha512-XkD+zwiqXHikFZm4AX/7JSCXA98U5Db4AFd5XUg/+9UNtnH75+Z9KxtpYiJZx36mUDVOwH83pl7yvCer6ewM3w==} dev: true + /spdy-transport@3.0.0: + resolution: {integrity: sha512-hsLVFE5SjA6TCisWeJXFKniGGOpBgMLmerfO2aCyCU5s7nJ/rpAepqmFifv/GCbSbueEeAJJnmSQ2rKC/g8Fcw==} + dependencies: + debug: 4.3.4 + detect-node: 2.1.0 + hpack.js: 2.1.6 + obuf: 1.1.2 + readable-stream: 3.6.2 + wbuf: 1.7.3 + transitivePeerDependencies: + - supports-color + dev: true + + /spdy@4.0.2: + resolution: {integrity: sha512-r46gZQZQV+Kl9oItvl1JZZqJKGr+oEkB08A6BzkiR7593/7IbtuncXHd2YoYeTsG4157ZssMu9KYvUHLcjcDoA==} + engines: {node: '>=6.0.0'} + dependencies: + debug: 4.3.4 + handle-thing: 2.0.1 + http-deceiver: 1.2.7 + select-hose: 2.0.0 + spdy-transport: 3.0.0 + transitivePeerDependencies: + - supports-color + dev: true + + /sprintf-js@1.0.3: + resolution: {integrity: sha512-D9cPgkvLlV3t3IzL0D0YLvGA9Ahk4PcvVwUbN0dSGr1aP0Nrt4AEnTUbuGvquEC0mA64Gqt1fzirlRs5ibXx8g==} + dev: true + /ssri@10.0.4: resolution: {integrity: sha512-12+IR2CB2C28MMAw0Ncqwj5QbTcs0nGIhgJzYWzDkb21vWmfNI83KS4f3Ci6GI98WreIfG7o9UXp3C0qbpA8nQ==} engines: {node: ^14.17.0 || ^16.13.0 || >=18.0.0} @@ -2735,6 +6646,12 @@ packages: strip-ansi: 7.1.0 dev: true + /string_decoder@1.1.1: + resolution: {integrity: sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==} + dependencies: + safe-buffer: 5.1.2 + dev: true + /string_decoder@1.3.0: resolution: {integrity: sha512-hkRX8U1WjJFd8LsDJ2yQ/wWWxaopEsABU1XfkM8A+j0+85JAGppt16cr1Whg6KIbb4okU6Mql6BOj+uup/wKeA==} dependencies: @@ -2755,6 +6672,25 @@ packages: ansi-regex: 6.0.1 dev: true + /strip-final-newline@2.0.0: + resolution: {integrity: sha512-BrpvfNAE3dcvq7ll3xVumzjKjZQ5tI1sEUIKr3Uoks0XUl45St3FlatVqef9prk4jRDzhW6WZg+3bk93y6pLjA==} + engines: {node: '>=6'} + dev: true + + /sucrase@3.34.0: + resolution: {integrity: sha512-70/LQEZ07TEcxiU2dz51FKaE6hCTWC6vr7FOk3Gr0U60C3shtAN+H+BFr9XlYe5xqf3RA8nrc+VIwzCfnxuXJw==} + engines: {node: '>=8'} + hasBin: true + dependencies: + '@jridgewell/gen-mapping': 0.3.3 + commander: 4.1.1 + glob: 7.1.6 + lines-and-columns: 1.2.4 + mz: 2.7.0 + pirates: 4.0.6 + ts-interface-checker: 0.1.13 + dev: true + /supports-color@5.5.0: resolution: {integrity: sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==} engines: {node: '>=4'} @@ -2769,6 +6705,13 @@ packages: has-flag: 4.0.0 dev: true + /supports-color@8.1.1: + resolution: {integrity: sha512-MpUEN2OodtUzxvKQl72cUF7RQ5EiHsGvSsVG0ia9c5RbWGL2CI4C7EpPS8UTBIplnlzZiNuV56w+FuNxy3ty2Q==} + engines: {node: '>=10'} + dependencies: + has-flag: 4.0.0 + dev: true + /supports-preserve-symlinks-flag@1.0.0: resolution: {integrity: sha512-ot0WnXS9fgdkgIcePe6RHNk1WA8+muPa6cSjeR3V8K27q9BB1rTE3R1p7Hv0z1ZyAc8s6Vvv8DIyWf681MAt0w==} engines: {node: '>= 0.4'} @@ -2779,6 +6722,42 @@ packages: engines: {node: '>=0.10'} dev: true + /tailwindcss@3.3.3: + resolution: {integrity: sha512-A0KgSkef7eE4Mf+nKJ83i75TMyq8HqY3qmFIJSWy8bNt0v1lG7jUcpGpoTFxAwYcWOphcTBLPPJg+bDfhDf52w==} + engines: {node: '>=14.0.0'} + hasBin: true + dependencies: + '@alloc/quick-lru': 5.2.0 + arg: 5.0.2 + chokidar: 3.5.3 + didyoumean: 1.2.2 + dlv: 1.1.3 + fast-glob: 3.3.1 + glob-parent: 6.0.2 + is-glob: 4.0.3 + jiti: 1.19.1 + lilconfig: 2.1.0 + micromatch: 4.0.5 + normalize-path: 3.0.0 + object-hash: 3.0.0 + picocolors: 1.0.0 + postcss: 8.4.27 + postcss-import: 15.1.0(postcss@8.4.27) + postcss-js: 4.0.1(postcss@8.4.27) + postcss-load-config: 4.0.1(postcss@8.4.27) + postcss-nested: 6.0.1(postcss@8.4.27) + postcss-selector-parser: 6.0.13 + resolve: 1.22.2 + sucrase: 3.34.0 + transitivePeerDependencies: + - ts-node + dev: true + + /tapable@2.2.1: + resolution: {integrity: sha512-GNzQvQTOIP6RyTfE2Qxb8ZVlNmw0n88vp1szwWRimP02mnTsx3Wtn5qRdqY9w2XduFNUgvOwhNnQsjwCp+kqaQ==} + engines: {node: '>=6'} + dev: true + /tar@6.1.15: resolution: {integrity: sha512-/zKt9UyngnxIT/EAGYuxaMYgOIJiP81ab9ZfkILq4oNLPFX50qyYmu7jRj9qeXoxmJHjGlbH0+cm2uy1WCs10A==} engines: {node: '>=10'} @@ -2791,10 +6770,76 @@ packages: yallist: 4.0.0 dev: true + /terser-webpack-plugin@5.3.9(esbuild@0.17.19)(webpack@5.86.0): + resolution: {integrity: sha512-ZuXsqE07EcggTWQjXUj+Aot/OMcD0bMKGgF63f7UxYcu5/AJF53aIpK1YoP5xR9l6s/Hy2b+t1AM0bLNPRuhwA==} + engines: {node: '>= 10.13.0'} + peerDependencies: + '@swc/core': '*' + esbuild: '*' + uglify-js: '*' + webpack: ^5.1.0 + peerDependenciesMeta: + '@swc/core': + optional: true + esbuild: + optional: true + uglify-js: + optional: true + dependencies: + '@jridgewell/trace-mapping': 0.3.19 + esbuild: 0.17.19 + jest-worker: 27.5.1 + schema-utils: 3.3.0 + serialize-javascript: 6.0.1 + terser: 5.17.7 + webpack: 5.86.0(esbuild@0.17.19) + dev: true + + /terser@5.17.7: + resolution: {integrity: sha512-/bi0Zm2C6VAexlGgLlVxA0P2lru/sdLyfCVaRMfKVo9nWxbmz7f/sD8VPybPeSUJaJcwmCJis9pBIhcVcG1QcQ==} + engines: {node: '>=10'} + hasBin: true + dependencies: + '@jridgewell/source-map': 0.3.5 + acorn: 8.10.0 + commander: 2.20.3 + source-map-support: 0.5.21 + dev: true + + /test-exclude@6.0.0: + resolution: {integrity: sha512-cAGWPIyOHU6zlmg88jwm7VRyXnMN7iV68OGAbYDk/Mh/xC/pzVPlQtY6ngoIH/5/tciuhGfvESU8GrHrcxD56w==} + engines: {node: '>=8'} + dependencies: + '@istanbuljs/schema': 0.1.3 + glob: 7.2.3 + minimatch: 3.1.2 + dev: true + + /text-table@0.2.0: + resolution: {integrity: sha512-N+8UisAXDGk8PFXP4HAzVR9nbfmVJ3zYLAWiTIoqC5v5isinhr+r5uaO8+7r3BMfuNIufIsA7RdpVgacC2cSpw==} + dev: true + + /thenify-all@1.6.0: + resolution: {integrity: sha512-RNxQH/qI8/t3thXJDwcstUO4zeqo64+Uy/+sNVRBx4Xn2OX+OZ9oP+iJnNFqplFra2ZUVeKCSa2oVWi3T4uVmA==} + engines: {node: '>=0.8'} + dependencies: + thenify: 3.3.1 + dev: true + + /thenify@3.3.1: + resolution: {integrity: sha512-RVZSIV5IG10Hk3enotrhvz0T9em6cyHBLkH/YAZuKqd8hRkKhSfCGIcP2KUY0EPxndzANBmNllzWPwak+bheSw==} + dependencies: + any-promise: 1.3.0 + dev: true + /through@2.3.8: resolution: {integrity: sha512-w89qg7PI8wAdvX60bMDP+bFoD5Dvhm9oLheFp5O4a2QF0cSBGsBX4qZmadPMvVqlLJBBci+WqGGOAPvcDeNSVg==} dev: true + /thunky@1.1.0: + resolution: {integrity: sha512-eHY7nBftgThBqOyHGVN+l8gF0BucP09fMo0oO/Lb0w1OF80dJv+lDVpXG60WMQvkcxAkNybKsrEIE3ZtKGmPrA==} + dev: true + /tmp@0.0.33: resolution: {integrity: sha512-jRCJlojKnZ3addtTOjdIqoRuPEKBvNXcGYqzO6zWZX8KfKEpnGY5jfggJQ3EjKuu8D4bJRr0y+cYJFmYbImXGw==} engines: {node: '>=0.6.0'} @@ -2826,9 +6871,21 @@ packages: engines: {node: '>=0.6'} dev: true + /tree-kill@1.2.2: + resolution: {integrity: sha512-L0Orpi8qGpRG//Nd+H90vFB+3iHnue1zSSGmNOOCh1GLJ7rUKVwV2HvijphGQS2UmhUZewS9VgvxYIdgr+fG1A==} + hasBin: true + dev: true + + /ts-interface-checker@0.1.13: + resolution: {integrity: sha512-Y/arvbn+rrz3JCKl9C4kVNfTfSm2/mEp5FSz5EsZSANGPSlQrpRI5M4PKF+mJnE52jOO90PnPSc3Ur3bTQw0gA==} + dev: true + /tslib@2.3.0: resolution: {integrity: sha512-N82ooyxVNm6h1riLCoyS9e3fuJ3AMG2zIZs2Gd1ATcSFjSA23Q0fzjjZeh0jbJvWVDZ0cJT8yaNNaaXHzueNjg==} + /tslib@2.5.3: + resolution: {integrity: sha512-mSxlJJwl3BMEQCUNnxXBU9jP4JBktcEGhURcPR6VQVlnP0FdDEsIaz0C35dXNGLyRfrATNofF0F5p2KPxQgB+w==} + /tuf-js@1.1.7: resolution: {integrity: sha512-i3P9Kgw3ytjELUfpuKVDNBJvk4u5bXL6gskv572mcevPbSKCV3zt3djhmlEQ65yERjIbOSncy7U4cQJaB1CBCg==} engines: {node: ^14.17.0 || ^16.13.0 || >=18.0.0} @@ -2853,6 +6910,10 @@ packages: mime-types: 2.1.35 dev: true + /typed-assert@1.0.9: + resolution: {integrity: sha512-KNNZtayBCtmnNmbo5mG47p1XsCyrx6iVqomjcZnec/1Y5GGARaxPs6r49RnSPeUP3YjNYiU9sQHAtY4BBvnZwg==} + dev: true + /typescript@5.1.3: resolution: {integrity: sha512-XH627E9vkeqhlZFQuL+UsyAXEnibT0kWR2FWONlr4sTjvxyJYnyefgrkyECLzM5NenmKzRAy2rR/OlYLA1HkZw==} engines: {node: '>=14.17'} @@ -2863,6 +6924,29 @@ packages: resolution: {integrity: sha512-veRf7dawaj9xaWEu9HoTVn5Pggtc/qj+kqTOFvNiN1l0YdxwC1kvel57UCjThjGa3BHBihE8/UJAHI+uQHmd/g==} dev: true + /unicode-canonical-property-names-ecmascript@2.0.0: + resolution: {integrity: sha512-yY5PpDlfVIU5+y/BSCxAJRBIS1Zc2dDG3Ujq+sR0U+JjUevW2JhocOF+soROYDSaAezOzOKuyyixhD6mBknSmQ==} + engines: {node: '>=4'} + dev: true + + /unicode-match-property-ecmascript@2.0.0: + resolution: {integrity: sha512-5kaZCrbp5mmbz5ulBkDkbY0SsPOjKqVS35VpL9ulMPfSl0J0Xsm+9Evphv9CoIZFwre7aJoa94AY6seMKGVN5Q==} + engines: {node: '>=4'} + dependencies: + unicode-canonical-property-names-ecmascript: 2.0.0 + unicode-property-aliases-ecmascript: 2.1.0 + dev: true + + /unicode-match-property-value-ecmascript@2.1.0: + resolution: {integrity: sha512-qxkjQt6qjg/mYscYMC0XKRn3Rh0wFPlfxB0xkt9CfyTvpX1Ra0+rAmdX2QyAobptSEvuy4RtpPRui6XkV+8wjA==} + engines: {node: '>=4'} + dev: true + + /unicode-property-aliases-ecmascript@2.1.0: + resolution: {integrity: sha512-6t3foTQI9qne+OZoVQB/8x8rk2k1eVy1gRXhV3oFQ5T6R1dqQ1xtin3XqSlx3+ATBkliTaR/hHyJBm+LVPNM8w==} + engines: {node: '>=4'} + dev: true + /unique-filename@3.0.0: resolution: {integrity: sha512-afXhuC55wkAmZ0P18QsVE6kp8JaxrEokN2HGIoIVv2ijHQd419H0+6EigAFcIzXeMIkcIkNBpB3L/DXB3cTS/g==} engines: {node: ^14.17.0 || ^16.13.0 || >=18.0.0} @@ -2913,6 +6997,11 @@ packages: engines: {node: '>= 0.4.0'} dev: true + /uuid@8.3.2: + resolution: {integrity: sha512-+NYs2QeMWy+GWFOEm9xnn6HCDp0l7QBD7ml8zLUmJ+93Q5NF0NocErnwkTkXVFNiX3/fpC6afS8Dhb/gz7R7eg==} + hasBin: true + dev: true + /validate-npm-package-license@3.0.4: resolution: {integrity: sha512-DpKm2Ui/xN7/HQKCtpZxoRWBhZ9Z0kqtygG8XCgNQ8ZlDnxuQmWhj566j8fN4Cu3/JmbhsDo7fcAJq4s9h27Ew==} dependencies: @@ -2932,17 +7021,229 @@ packages: engines: {node: '>= 0.8'} dev: true + /vite@4.3.9(less@4.1.3)(sass@1.63.2)(terser@5.17.7): + resolution: {integrity: sha512-qsTNZjO9NoJNW7KnOrgYwczm0WctJ8m/yqYAMAK9Lxt4SoySUfS5S8ia9K7JHpa3KEeMfyF8LoJ3c5NeBJy6pg==} + engines: {node: ^14.18.0 || >=16.0.0} + hasBin: true + peerDependencies: + '@types/node': '>= 14' + less: '*' + sass: '*' + stylus: '*' + sugarss: '*' + terser: ^5.4.0 + peerDependenciesMeta: + '@types/node': + optional: true + less: + optional: true + sass: + optional: true + stylus: + optional: true + sugarss: + optional: true + terser: + optional: true + dependencies: + esbuild: 0.17.19 + less: 4.1.3 + postcss: 8.4.27 + rollup: 3.28.0 + sass: 1.63.2 + terser: 5.17.7 + optionalDependencies: + fsevents: 2.3.2 + dev: true + /void-elements@2.0.1: resolution: {integrity: sha512-qZKX4RnBzH2ugr8Lxa7x+0V6XD9Sb/ouARtiasEQCHB1EVU4NXtmHsDDrx1dO4ne5fc3J6EW05BP1Dl0z0iung==} engines: {node: '>=0.10.0'} dev: true + /watchpack@2.4.0: + resolution: {integrity: sha512-Lcvm7MGST/4fup+ifyKi2hjyIAwcdI4HRgtvTpIUxBRhB+RFtUh8XtDOxUfctVCnhVi+QQj49i91OyvzkJl6cg==} + engines: {node: '>=10.13.0'} + dependencies: + glob-to-regexp: 0.4.1 + graceful-fs: 4.2.11 + dev: true + + /wbuf@1.7.3: + resolution: {integrity: sha512-O84QOnr0icsbFGLS0O3bI5FswxzRr8/gHwWkDlQFskhSPryQXvrTMxjxGP4+iWYoauLoBvfDpkrOauZ+0iZpDA==} + dependencies: + minimalistic-assert: 1.0.1 + dev: true + /wcwidth@1.0.1: resolution: {integrity: sha512-XHPEwS0q6TaxcvG85+8EYkbiCux2XtWG2mkc47Ng2A77BQu9+DqIOJldST4HgPkuea7dvKSj5VgX3P1d4rW8Tg==} dependencies: defaults: 1.0.4 dev: true + /webpack-dev-middleware@5.3.3(webpack@5.86.0): + resolution: {integrity: sha512-hj5CYrY0bZLB+eTO+x/j67Pkrquiy7kWepMHmUMoPsmcUaeEnQJqFzHJOyxgWlq746/wUuA64p9ta34Kyb01pA==} + engines: {node: '>= 12.13.0'} + peerDependencies: + webpack: ^4.0.0 || ^5.0.0 + dependencies: + colorette: 2.0.20 + memfs: 3.5.3 + mime-types: 2.1.35 + range-parser: 1.2.1 + schema-utils: 4.2.0 + webpack: 5.86.0(esbuild@0.17.19) + dev: true + + /webpack-dev-middleware@6.1.1(webpack@5.86.0): + resolution: {integrity: sha512-y51HrHaFeeWir0YO4f0g+9GwZawuigzcAdRNon6jErXy/SqV/+O6eaVAzDqE6t3e3NpGeR5CS+cCDaTC+V3yEQ==} + engines: {node: '>= 14.15.0'} + peerDependencies: + webpack: ^5.0.0 + peerDependenciesMeta: + webpack: + optional: true + dependencies: + colorette: 2.0.20 + memfs: 3.5.3 + mime-types: 2.1.35 + range-parser: 1.2.1 + schema-utils: 4.2.0 + webpack: 5.86.0(esbuild@0.17.19) + dev: true + + /webpack-dev-server@4.15.0(webpack@5.86.0): + resolution: {integrity: sha512-HmNB5QeSl1KpulTBQ8UT4FPrByYyaLxpJoQ0+s7EvUrMc16m0ZS1sgb1XGqzmgCPk0c9y+aaXxn11tbLzuM7NQ==} + engines: {node: '>= 12.13.0'} + hasBin: true + peerDependencies: + webpack: ^4.37.0 || ^5.0.0 + webpack-cli: '*' + peerDependenciesMeta: + webpack: + optional: true + webpack-cli: + optional: true + dependencies: + '@types/bonjour': 3.5.10 + '@types/connect-history-api-fallback': 1.5.0 + '@types/express': 4.17.17 + '@types/serve-index': 1.9.1 + '@types/serve-static': 1.15.2 + '@types/sockjs': 0.3.33 + '@types/ws': 8.5.5 + ansi-html-community: 0.0.8 + bonjour-service: 1.1.1 + chokidar: 3.5.3 + colorette: 2.0.20 + compression: 1.7.4 + connect-history-api-fallback: 2.0.0 + default-gateway: 6.0.3 + express: 4.18.2 + graceful-fs: 4.2.11 + html-entities: 2.4.0 + http-proxy-middleware: 2.0.6(@types/express@4.17.17) + ipaddr.js: 2.1.0 + launch-editor: 2.6.0 + open: 8.4.2 + p-retry: 4.6.2 + rimraf: 3.0.2 + schema-utils: 4.2.0 + selfsigned: 2.1.1 + serve-index: 1.9.1 + sockjs: 0.3.24 + spdy: 4.0.2 + webpack: 5.86.0(esbuild@0.17.19) + webpack-dev-middleware: 5.3.3(webpack@5.86.0) + ws: 8.13.0 + transitivePeerDependencies: + - bufferutil + - debug + - supports-color + - utf-8-validate + dev: true + + /webpack-merge@5.9.0: + resolution: {integrity: sha512-6NbRQw4+Sy50vYNTw7EyOn41OZItPiXB8GNv3INSoe3PSFaHJEz3SHTrYVaRm2LilNGnFUzh0FAwqPEmU/CwDg==} + engines: {node: '>=10.0.0'} + dependencies: + clone-deep: 4.0.1 + wildcard: 2.0.1 + dev: true + + /webpack-sources@3.2.3: + resolution: {integrity: sha512-/DyMEOrDgLKKIG0fmvtz+4dUX/3Ghozwgm6iPp8KRhvn+eQf9+Q7GWxVNMk3+uCPWfdXYC4ExGBckIXdFEfH1w==} + engines: {node: '>=10.13.0'} + dev: true + + /webpack-subresource-integrity@5.1.0(webpack@5.86.0): + resolution: {integrity: sha512-sacXoX+xd8r4WKsy9MvH/q/vBtEHr86cpImXwyg74pFIpERKt6FmB8cXpeuh0ZLgclOlHI4Wcll7+R5L02xk9Q==} + engines: {node: '>= 12'} + peerDependencies: + html-webpack-plugin: '>= 5.0.0-beta.1 < 6' + webpack: ^5.12.0 + peerDependenciesMeta: + html-webpack-plugin: + optional: true + dependencies: + typed-assert: 1.0.9 + webpack: 5.86.0(esbuild@0.17.19) + dev: true + + /webpack@5.86.0(esbuild@0.17.19): + resolution: {integrity: sha512-3BOvworZ8SO/D4GVP+GoRC3fVeg5MO4vzmq8TJJEkdmopxyazGDxN8ClqN12uzrZW9Tv8EED8v5VSb6Sqyi0pg==} + engines: {node: '>=10.13.0'} + hasBin: true + peerDependencies: + webpack-cli: '*' + peerDependenciesMeta: + webpack-cli: + optional: true + dependencies: + '@types/eslint-scope': 3.7.4 + '@types/estree': 1.0.1 + '@webassemblyjs/ast': 1.11.6 + '@webassemblyjs/wasm-edit': 1.11.6 + '@webassemblyjs/wasm-parser': 1.11.6 + acorn: 8.10.0 + acorn-import-assertions: 1.9.0(acorn@8.10.0) + browserslist: 4.21.10 + chrome-trace-event: 1.0.3 + enhanced-resolve: 5.15.0 + es-module-lexer: 1.3.0 + eslint-scope: 5.1.1 + events: 3.3.0 + glob-to-regexp: 0.4.1 + graceful-fs: 4.2.11 + json-parse-even-better-errors: 2.3.1 + loader-runner: 4.3.0 + mime-types: 2.1.35 + neo-async: 2.6.2 + schema-utils: 3.3.0 + tapable: 2.2.1 + terser-webpack-plugin: 5.3.9(esbuild@0.17.19)(webpack@5.86.0) + watchpack: 2.4.0 + webpack-sources: 3.2.3 + transitivePeerDependencies: + - '@swc/core' + - esbuild + - uglify-js + dev: true + + /websocket-driver@0.7.4: + resolution: {integrity: sha512-b17KeDIQVjvb0ssuSDF2cYXSg2iztliJ4B9WdsuB6J952qCPKmnVq4DyW5motImXHDC1cBT/1UezrJVsKw5zjg==} + engines: {node: '>=0.8.0'} + dependencies: + http-parser-js: 0.5.8 + safe-buffer: 5.2.1 + websocket-extensions: 0.1.4 + dev: true + + /websocket-extensions@0.1.4: + resolution: {integrity: sha512-OqedPIGOfsDlo31UNwYbCFMSaO9m9G/0faIHj5/dZFDMFqPTcx6UwqyOy3COEaEOg/9VsGIpdqn62W5KhoKSpg==} + engines: {node: '>=0.8.0'} + dev: true + /which@1.3.1: resolution: {integrity: sha512-HxJdYWq1MTIQbJ3nw0cqssHoTNU267KlrDuGZ1WYlxDStUtKUhOaJmh112/TZmHxxUfuJqPXSOm7tDyas0OSIQ==} hasBin: true @@ -2972,6 +7273,10 @@ packages: string-width: 4.2.3 dev: true + /wildcard@2.0.1: + resolution: {integrity: sha512-CC1bOL87PIWSBhDcTrdeLo6eGT7mCFtrg0uIJtqJUFyK+eJnzl8A1niH56uu7KMa5XFrtiV+AQuHO3n7DsHnLQ==} + dev: true + /wrap-ansi@7.0.0: resolution: {integrity: sha512-YVGIj2kamLSTxw6NsZjoBxfSwsn0ycdesmc4p+Q21c5zPuZ1pl+NfxVdxPtdHvmNVOQ6XSYG4AUtyt/Fi7D16Q==} engines: {node: '>=10'} @@ -3007,6 +7312,25 @@ packages: optional: true dev: true + /ws@8.13.0: + resolution: {integrity: sha512-x9vcZYTrFPC7aSIbj7sRCYo7L/Xb8Iy+pW0ng0wt2vCJv7M9HOMy0UoN3rr+IFC7hb7vXoqS+P9ktyLLLhO+LA==} + engines: {node: '>=10.0.0'} + peerDependencies: + bufferutil: ^4.0.1 + utf-8-validate: '>=5.0.2' + peerDependenciesMeta: + bufferutil: + optional: true + utf-8-validate: + optional: true + dev: true + + /xxhashjs@0.2.2: + resolution: {integrity: sha512-AkTuIuVTET12tpsVIQo+ZU6f/qDmKuRUcjaqR+OIvm+aCBsZ95i7UVY5WJ9TMsSaZ0DA2WxoZ4acu0sPH+OKAw==} + dependencies: + cuint: 0.2.2 + dev: true + /y18n@5.0.8: resolution: {integrity: sha512-0pfFzegeDWJHJIAmTLRP2DwHjdF5s7jo9tuztdQxAhINCdvS+3nGINqPd00AphqJR/0LhANUS6/+7SCb98YOfA==} engines: {node: '>=10'} @@ -3020,6 +7344,11 @@ packages: resolution: {integrity: sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==} dev: true + /yaml@2.3.1: + resolution: {integrity: sha512-2eHWfjaoXgTBC2jNM1LRef62VQa0umtvRiDSk6HSzW7RvS5YtkabJrwYLLEKWBc8a5U2PTSCs+dJjUTJdlHsWQ==} + engines: {node: '>= 14'} + dev: true + /yargs-parser@20.2.9: resolution: {integrity: sha512-y11nGElTIV+CT3Zv9t7VKl+Q3hTQoT9a1Qzezhhl6Rp21gJ/IVTW7Z3y9EWXhuUBC2Shnf+DX0antecpAwSP8w==} engines: {node: '>=10'} diff --git a/projects/admin/src/app/app-routing.module.ts b/projects/admin/src/app/app-routing.module.ts new file mode 100644 index 0000000..7861206 --- /dev/null +++ b/projects/admin/src/app/app-routing.module.ts @@ -0,0 +1,70 @@ +import { NgModule } from "@angular/core"; +import { Routes, RouterModule } from "@angular/router"; +import { + DishComponent, + FoodComponent, + HomeComponent, + IngredientFormComponent, + IngredientListComponent, + IngredientReleaseComponent, + IngredientReviewComponent, + LoginComponent, +} from "./pages"; +import { AppLayoutComponent } from "./components"; + +const routes: Routes = [ + { path: "login", component: LoginComponent }, + { + path: "", + component: AppLayoutComponent, + children: [ + { path: "", pathMatch: "full", redirectTo: "home" }, + { path: "home", component: HomeComponent }, + { path: "food", component: FoodComponent }, + { path: "dish", component: DishComponent }, + { + path: "ingredient", + children: [ + { + path: "", + pathMatch: "full", + redirectTo: "item", + }, + { + path: "item", + children: [ + { + path: "", + pathMatch: "full", + redirectTo: "list", + }, + { + path: "list", + component: IngredientListComponent, + }, + { + path: "form/:id", + component: IngredientFormComponent, + }, + ], + }, + + { + path: "review", + component: IngredientReviewComponent, + }, + { + path: "release", + component: IngredientReleaseComponent, + }, + ], + }, + ], + }, +]; + +@NgModule({ + imports: [RouterModule.forRoot(routes)], + exports: [RouterModule], +}) +export class AppRoutingModule {} diff --git a/projects/admin/src/app/app.component.html b/projects/admin/src/app/app.component.html new file mode 100644 index 0000000..90c6b64 --- /dev/null +++ b/projects/admin/src/app/app.component.html @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/projects/admin/src/app/app.component.less b/projects/admin/src/app/app.component.less new file mode 100644 index 0000000..be484b7 --- /dev/null +++ b/projects/admin/src/app/app.component.less @@ -0,0 +1,4 @@ +:host { + display: block; + height: 100%; +} \ No newline at end of file diff --git a/projects/admin/src/app/app.component.ts b/projects/admin/src/app/app.component.ts new file mode 100644 index 0000000..818f61f --- /dev/null +++ b/projects/admin/src/app/app.component.ts @@ -0,0 +1,10 @@ +import { Component } from '@angular/core'; + +@Component({ + selector: 'app-root', + templateUrl: './app.component.html', + styleUrls: ['./app.component.less'] +}) +export class AppComponent { + isCollapsed = false; +} diff --git a/projects/admin/src/app/app.module.ts b/projects/admin/src/app/app.module.ts new file mode 100644 index 0000000..c60af87 --- /dev/null +++ b/projects/admin/src/app/app.module.ts @@ -0,0 +1,70 @@ +import { NgModule } from "@angular/core"; +import { BrowserModule } from "@angular/platform-browser"; + +import { AppRoutingModule } from "./app-routing.module"; +import { AppComponent } from "./app.component"; +import { NZ_I18N } from "ng-zorro-antd/i18n"; +import { zh_CN } from "ng-zorro-antd/i18n"; +import { registerLocaleData } from "@angular/common"; +import zh from "@angular/common/locales/zh"; +import { FormsModule } from "@angular/forms"; +import { HTTP_INTERCEPTORS, HttpClientModule } from "@angular/common/http"; +import { BrowserAnimationsModule } from "@angular/platform-browser/animations"; +import { IconsProviderModule } from "./icons-provider.module"; + +import { SharedModule } from "./shared/shared.module"; +import { + AppLayoutComponent, + AppPageComponent, + FoodFormComponent, + DishFormComponent, + IngredientFormBasicComponent, +} from "./components"; +import { + HomeComponent, + LoginComponent, + FoodComponent, + DishComponent, + IngredientListComponent, + IngredientReleaseComponent, + IngredientReviewComponent, + IngredientFormComponent, +} from "./pages"; +import { HTTPInterceptor } from "./services/http.interceptor"; + +registerLocaleData(zh); + +@NgModule({ + declarations: [ + AppComponent, + AppLayoutComponent, + AppPageComponent, + FoodFormComponent, + DishFormComponent, + IngredientFormBasicComponent, + + HomeComponent, + LoginComponent, + FoodComponent, + DishComponent, + IngredientListComponent, + IngredientReleaseComponent, + IngredientReviewComponent, + IngredientFormComponent, + ], + imports: [ + BrowserModule, + AppRoutingModule, + FormsModule, + HttpClientModule, + BrowserAnimationsModule, + IconsProviderModule, + SharedModule, + ], + providers: [ + { provide: NZ_I18N, useValue: zh_CN }, + { provide: HTTP_INTERCEPTORS, useClass: HTTPInterceptor, multi: true }, + ], + bootstrap: [AppComponent], +}) +export class AppModule {} diff --git a/projects/admin/src/app/components/app-layout/app-layout.component.html b/projects/admin/src/app/components/app-layout/app-layout.component.html new file mode 100644 index 0000000..9c39287 --- /dev/null +++ b/projects/admin/src/app/components/app-layout/app-layout.component.html @@ -0,0 +1,52 @@ + + +
+ + +
+
+ + +
    +
  • + + 食材管理 +
  • +
  • + + 菜品管理 +
  • + + +
  • +
      +
    • 食谱库
    • +
    • 食谱审核
    • +
    • 食谱发布计划
    • +
    +
  • +
  • + + 人群营养标准管理 +
  • +
  • + + 单位管理 +
  • +
  • +
      +
    • 用户管理
    • +
    +
  • +
+
+ + + +
+
\ No newline at end of file diff --git a/projects/admin/src/app/components/app-layout/app-layout.component.less b/projects/admin/src/app/components/app-layout/app-layout.component.less new file mode 100644 index 0000000..2a0d1b2 --- /dev/null +++ b/projects/admin/src/app/components/app-layout/app-layout.component.less @@ -0,0 +1,59 @@ +:host { + display: flex; + flex-direction: column; + min-height: 100%; +} + +@header-height: 48px; + +.app-layout { + display: flex; + flex-direction: column; + flex: 1; + min-height: 100%; +} + +.app-header { + position: fixed; + top: 0; + left: 0; + right: 0; + z-index: 100; + height: @header-height; + line-height: @header-height; + padding: 0 24px; +} + + +.k-icon { + ::ng-deep { + .anticon { + font-size: 16px; + } + } +} + +.sider-menu { + position: fixed; + top: @header-height; + left: 0; + bottom: 0; + z-index: 100; +} + +.app-layout-main { + min-height: 100%; +} + +.inner-layout { + padding-top: @header-height; + padding-left: 200px; + + ::ng-deep { + router-outlet+* { + display: flex; + flex-direction: column; + min-height: 100%; + } + } +} \ No newline at end of file diff --git a/projects/admin/src/app/components/app-layout/app-layout.component.ts b/projects/admin/src/app/components/app-layout/app-layout.component.ts new file mode 100644 index 0000000..bd646e2 --- /dev/null +++ b/projects/admin/src/app/components/app-layout/app-layout.component.ts @@ -0,0 +1,8 @@ +import { Component } from "@angular/core"; + +@Component({ + selector: "app-layout", + templateUrl: "./app-layout.component.html", + styleUrls: ["./app-layout.component.less"], +}) +export class AppLayoutComponent {} diff --git a/projects/admin/src/app/components/app-page/app-page.component.html b/projects/admin/src/app/components/app-page/app-page.component.html new file mode 100644 index 0000000..2c7899d --- /dev/null +++ b/projects/admin/src/app/components/app-page/app-page.component.html @@ -0,0 +1,17 @@ +
+
+
+

+ {{pageTitle}} +

+
+
+ + {{pageExtra}} + +
+
+
+ +
+
\ No newline at end of file diff --git a/projects/admin/src/app/components/app-page/app-page.component.less b/projects/admin/src/app/components/app-page/app-page.component.less new file mode 100644 index 0000000..66797ff --- /dev/null +++ b/projects/admin/src/app/components/app-page/app-page.component.less @@ -0,0 +1,9 @@ +:host { + display: flex; + flex-direction: column; + min-height: 100%; +} + +.app-page { + border-radius: 10px; +} \ No newline at end of file diff --git a/projects/admin/src/app/components/app-page/app-page.component.ts b/projects/admin/src/app/components/app-page/app-page.component.ts new file mode 100644 index 0000000..b2695eb --- /dev/null +++ b/projects/admin/src/app/components/app-page/app-page.component.ts @@ -0,0 +1,16 @@ +import { Component, Input, TemplateRef } from "@angular/core"; + +@Component({ + selector: "app-page", + templateUrl: "./app-page.component.html", + styleUrls: ["./app-page.component.less"], +}) +export class AppPageComponent { + constructor() {} + + @Input() pageTitle?: TemplateRef<{}> | string; + + @Input() full: boolean = false; + + @Input() pageExtra?: TemplateRef<{}> | string; +} diff --git a/projects/admin/src/app/components/dish-form/dish-form.component.html b/projects/admin/src/app/components/dish-form/dish-form.component.html new file mode 100644 index 0000000..8c2e47c --- /dev/null +++ b/projects/admin/src/app/components/dish-form/dish-form.component.html @@ -0,0 +1,139 @@ +
+ + + 单位 + + + + + + + + + + 菜品名称 + + + + + + + + 菜品标签 + + + + + + + + + + 适用月份 + + +
+ +
+ + + +
+
+ + + + 菜品图片 + + + + + + + + + + +
+ + 食材名称 + + + + + 添加食材 + + +
+
+ +
+ + + +
+ + + + +
+
+
    +
  • +
    +
    + 食材名称: +
    +
    + + +
    +
    + + + +
    +
    + +
    +
    +
  • +
+
+
+
+ + + \ No newline at end of file diff --git a/projects/admin/src/app/components/dish-form/dish-form.component.less b/projects/admin/src/app/components/dish-form/dish-form.component.less new file mode 100644 index 0000000..4ae17d1 --- /dev/null +++ b/projects/admin/src/app/components/dish-form/dish-form.component.less @@ -0,0 +1,17 @@ +.month-wrap { + ::ng-deep { + .ant-checkbox-wrapper { + margin: 6px 0; + flex-basis: calc(100% / 6); + } + } +} + +.block-label { + ::ng-deep { + label { + display: inline-flex; + width: 100%; + } + } +} \ No newline at end of file diff --git a/projects/admin/src/app/components/dish-form/dish-form.component.ts b/projects/admin/src/app/components/dish-form/dish-form.component.ts new file mode 100644 index 0000000..28d6395 --- /dev/null +++ b/projects/admin/src/app/components/dish-form/dish-form.component.ts @@ -0,0 +1,122 @@ +import { Component, OnInit } from "@angular/core"; +import { FormArray, FormBuilder, FormGroup } from "@angular/forms"; +import { FormValidators } from "@cdk/validators"; +import { NzMessageService } from "ng-zorro-antd/message"; +import { finalize } from "rxjs"; + +@Component({ + selector: "app-dish-form", + templateUrl: "./dish-form.component.html", + styleUrls: ["./dish-form.component.less"], +}) +export class DishFormComponent { + constructor(private fb: FormBuilder, private msg: NzMessageService) {} + + formGroup!: FormGroup; + + allMonth = [ + { value: "1", label: "一月", checked: false }, + { value: "2", label: "二月", checked: false }, + { value: "3", label: "三月", checked: false }, + { value: "4", label: "四月", checked: false }, + { value: "5", label: "五月", checked: false }, + { value: "6", label: "六月", checked: false }, + { value: "7", label: "七月", checked: false }, + { value: "8", label: "八月", checked: false }, + { value: "9", label: "九月", checked: false }, + { value: "10", label: "十月", checked: false }, + { value: "11", label: "十一月", checked: false }, + { value: "12", label: "十二月", checked: false }, + ]; + + allMonthChecked = false; + + indeterminate = false; + + uploadLoading = false; + + addFoodVisible = false; + + get food(): FormArray { + return this.formGroup.get("food") as FormArray; + } + + ngOnInit(): void { + this.formGroup = this.fb.group({ + id: this.fb.control("", [FormValidators.required()]), + unit: this.fb.control([], [FormValidators.required()]), + name: this.fb.control("", [FormValidators.required()]), + img: this.fb.control("", []), + tag: this.fb.control([], []), + food: this.fb.array([], [FormValidators.required()]), + month: this.fb.control([], []), + }); + } + + addFood() { + this.food.push( + this.fb.group({ + name: this.fb.control("", [FormValidators.required()]), + tag: this.fb.control(0, [FormValidators.required()]), + weight: this.fb.control(0, [FormValidators.required()]), + }) + ); + } + + removeFood(idx: number) { + this.food.removeAt(idx); + } + + updateAllMonthChecked() { + this.indeterminate = false; + if (this.allMonthChecked) { + this.allMonth = this.allMonth.map((item) => ({ + ...item, + checked: true, + })); + } else { + this.allMonth = this.allMonth.map((item) => ({ + ...item, + checked: false, + })); + } + } + + monthChecked() { + if (this.allMonth.every((item) => !item.checked)) { + this.allMonthChecked = false; + this.indeterminate = false; + } else if (this.allMonth.every((item) => item.checked)) { + this.allMonthChecked = true; + this.indeterminate = false; + } else { + this.indeterminate = true; + } + } + + onFileChange(e: Event) { + const target = e.target as HTMLInputElement; + const file = target.files![0]; + target.value = ""; + const formData = new FormData(); + const fileReader = new FileReader(); + fileReader.onload = () => { + const base64 = fileReader.result as string; + + const v = base64.split("base64,")[1]; + }; + formData.append("file", file); + this.uploadLoading = true; + // this.api + // .uploadLogo(formData) + // .pipe( + // finalize(() => { + // this.uploadLoading = false; + // }) + // ) + // .subscribe((r) => { + // this.msg.success(r.desc); + // fileReader.readAsDataURL(file); + // }); + } +} diff --git a/projects/admin/src/app/components/food-form/food-form.component.html b/projects/admin/src/app/components/food-form/food-form.component.html new file mode 100644 index 0000000..3800034 --- /dev/null +++ b/projects/admin/src/app/components/food-form/food-form.component.html @@ -0,0 +1,70 @@ +
+ + + 食材编号 + + + + + + + + 食材名称 + + + + + + + + 食材类型 + + + + + + + +
+ + 营养素(每100g可食部) + + + + + 添加营养素 + + +
+
+ +
    +
  • +
    +
    + + +
    +
    + + + +
    +
    + +
    +
    +
  • + + + +
+
+
+
+ + + \ No newline at end of file diff --git a/projects/admin/src/app/components/food-form/food-form.component.less b/projects/admin/src/app/components/food-form/food-form.component.less new file mode 100644 index 0000000..aea2918 --- /dev/null +++ b/projects/admin/src/app/components/food-form/food-form.component.less @@ -0,0 +1,8 @@ +.block-label { + ::ng-deep { + label { + display: inline-flex; + width: 100%; + } + } +} \ No newline at end of file diff --git a/projects/admin/src/app/components/food-form/food-form.component.ts b/projects/admin/src/app/components/food-form/food-form.component.ts new file mode 100644 index 0000000..4c52d46 --- /dev/null +++ b/projects/admin/src/app/components/food-form/food-form.component.ts @@ -0,0 +1,40 @@ +import { Component, OnInit } from "@angular/core"; +import { FormArray, FormBuilder, FormGroup } from "@angular/forms"; +import { FormValidators } from "@cdk/validators"; + +@Component({ + selector: "app-food-form", + templateUrl: "./food-form.component.html", + styleUrls: ["./food-form.component.less"], +}) +export class FoodFormComponent implements OnInit { + constructor(private fb: FormBuilder) {} + + formGroup!: FormGroup; + + get nutrition(): FormArray { + return this.formGroup.get("nutrition") as FormArray; + } + + ngOnInit(): void { + this.formGroup = this.fb.group({ + id: this.fb.control("", [FormValidators.required()]), + name: this.fb.control("", [FormValidators.required()]), + type: this.fb.control("", [FormValidators.required()]), + nutrition: this.fb.array([], [FormValidators.required()]), + }); + } + + createNutrition() { + this.nutrition.push( + this.fb.group({ + nutritionName: this.fb.control("", [FormValidators.required()]), + nutritionNum: this.fb.control(0, [FormValidators.required()]), + }) + ); + } + + removeNutrition(idx: number) { + this.nutrition.removeAt(idx); + } +} diff --git a/projects/admin/src/app/components/index.ts b/projects/admin/src/app/components/index.ts new file mode 100644 index 0000000..16c60bf --- /dev/null +++ b/projects/admin/src/app/components/index.ts @@ -0,0 +1,7 @@ +export * from "./app-layout/app-layout.component"; +export * from "./app-page/app-page.component"; + +export * from "./food-form/food-form.component"; +export * from "./dish-form/dish-form.component"; + +export * from "./ingredient-form-basic/ingredient-form-basic.component"; diff --git a/projects/admin/src/app/components/ingredient-form-basic/ingredient-form-basic.component.html b/projects/admin/src/app/components/ingredient-form-basic/ingredient-form-basic.component.html new file mode 100644 index 0000000..d249bdf --- /dev/null +++ b/projects/admin/src/app/components/ingredient-form-basic/ingredient-form-basic.component.html @@ -0,0 +1,86 @@ +
+ + + 适用单位 + + + + + + + + 天数 + + + + + + + + + + + + + + + + 标题 + + + + + + + + + + + + + 标准 + + + + + + + + 人群显示 + + + + + + + + + + 批量修改重量 + + + + + + + + + + + + + + + + +
+ + + \ No newline at end of file diff --git a/projects/admin/src/app/components/ingredient-form-basic/ingredient-form-basic.component.less b/projects/admin/src/app/components/ingredient-form-basic/ingredient-form-basic.component.less new file mode 100644 index 0000000..5855846 --- /dev/null +++ b/projects/admin/src/app/components/ingredient-form-basic/ingredient-form-basic.component.less @@ -0,0 +1,7 @@ +.checkbox-wrap { + ::ng-deep { + &>label { + flex-basis: 130px; + } + } +} \ No newline at end of file diff --git a/projects/admin/src/app/components/ingredient-form-basic/ingredient-form-basic.component.ts b/projects/admin/src/app/components/ingredient-form-basic/ingredient-form-basic.component.ts new file mode 100644 index 0000000..e124c0f --- /dev/null +++ b/projects/admin/src/app/components/ingredient-form-basic/ingredient-form-basic.component.ts @@ -0,0 +1,43 @@ +import { Component, EventEmitter, OnInit, Output } from "@angular/core"; +import { FormArray, FormBuilder, FormGroup } from "@angular/forms"; +import { FormValidators } from "@cdk/validators"; + +@Component({ + selector: "app-ingredient-form-basic", + templateUrl: "./ingredient-form-basic.component.html", + styleUrls: ["./ingredient-form-basic.component.less"], +}) +export class IngredientFormBasicComponent { + constructor(private fb: FormBuilder) {} + + @Output() onSave = new EventEmitter(); + + formGroup!: FormGroup; + + ages = [ + { value: "1", label: "6-8岁(男)", checked: false }, + { value: "2", label: "6-8岁(女)", checked: false }, + { value: "3", label: "9-11岁(男)", checked: false }, + { value: "4", label: "9-11岁(女)", checked: false }, + { value: "5", label: "12-14岁(男)", checked: false }, + { value: "6", label: "12-14岁(女)", checked: false }, + ]; + + ngOnInit(): void { + this.formGroup = this.fb.group({ + id: this.fb.control("", [FormValidators.required()]), + unit: this.fb.control("", [FormValidators.required()]), + day: this.fb.control("1", [FormValidators.required()]), + name: this.fb.control("", [FormValidators.required()]), + food: this.fb.array([], [FormValidators.required()]), + tag: this.fb.control([], []), + month: this.fb.control([], []), + }); + } + + ageChange() {} + + onSubmit() { + this.onSave.emit(); + } +} diff --git a/projects/admin/src/app/icons-provider.module.ts b/projects/admin/src/app/icons-provider.module.ts new file mode 100644 index 0000000..38331d4 --- /dev/null +++ b/projects/admin/src/app/icons-provider.module.ts @@ -0,0 +1,17 @@ +import { NgModule } from "@angular/core"; +import { NZ_ICONS, NzIconModule, NzIconService } from "ng-zorro-antd/icon"; + +import { MenuFoldOutline, MenuUnfoldOutline, FormOutline, DashboardOutline } from "@ant-design/icons-angular/icons"; + +const icons = [MenuFoldOutline, MenuUnfoldOutline, DashboardOutline, FormOutline]; + +@NgModule({ + imports: [NzIconModule], + exports: [NzIconModule], + providers: [{ provide: NZ_ICONS, useValue: icons }], +}) +export class IconsProviderModule { + constructor(private icon: NzIconService) { + // this.icon.addIconLiteral('/ass','SVG') + } +} diff --git a/projects/admin/src/app/pages/dish/dish.component.html b/projects/admin/src/app/pages/dish/dish.component.html new file mode 100644 index 0000000..054278c --- /dev/null +++ b/projects/admin/src/app/pages/dish/dish.component.html @@ -0,0 +1,67 @@ + + + + + + + + +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + +
+
+
+ + + {{data}} + + +
+
+
+
+
+
+ + + + + + + + \ No newline at end of file diff --git a/projects/admin/src/app/pages/dish/dish.component.less b/projects/admin/src/app/pages/dish/dish.component.less new file mode 100644 index 0000000..c0d49d8 --- /dev/null +++ b/projects/admin/src/app/pages/dish/dish.component.less @@ -0,0 +1,8 @@ +.dish-img { + width: 64px; + height: 64px; + border-radius: 10px; + background-size: cover; + background-position: center; + background-repeat: no-repeat; +} \ No newline at end of file diff --git a/projects/admin/src/app/pages/dish/dish.component.ts b/projects/admin/src/app/pages/dish/dish.component.ts new file mode 100644 index 0000000..71d89a9 --- /dev/null +++ b/projects/admin/src/app/pages/dish/dish.component.ts @@ -0,0 +1,81 @@ +import { Component, OnInit, TemplateRef, ViewChild } from "@angular/core"; +import { FormControl, FormGroup } from "@angular/forms"; +import { NzDrawerRef, NzDrawerService } from "ng-zorro-antd/drawer"; +import { AnyObject, TableListOption } from "@cdk/public-api"; +import { DishFormComponent } from "@admin/app/components"; +import { ApiService } from "@admin/app/services"; + +@Component({ + selector: "app-dish", + templateUrl: "./dish.component.html", + styleUrls: ["./dish.component.less"], +}) +export class DishComponent { + constructor(private drawer: NzDrawerService, private api: ApiService) {} + + @ViewChild("formFooterTpl") formFooterTpl!: TemplateRef<{}>; + + private drawerRef?: NzDrawerRef; + + tempImg = "https://cdn.pixabay.com/photo/2023/08/08/18/01/butterfly-8177925_1280.jpg"; + + public tableList = new TableListOption(this.fetchData.bind(this), { + selectable: true, + }); + + public queryForm = new FormGroup({ + name: new FormControl(""), + }); + + ngOnInit(): void { + this.initTableList(); + } + + initTableList() { + this.tableList.scroll = { x: null }; + this.tableList = this.tableList.setColumns([ + { key: "img", title: "菜品图片", width: "66px" }, + { key: "name", title: "菜品名称" }, + { key: "name", title: "菜品标签" }, + { key: "name", title: "食材及含量", width: "30%" }, + { key: "name", title: "单位" }, + ]); + + this.tableList = this.tableList.setOptions([ + { + title: "下载营养标签", + premissions: [], + onClick: this.showFoodForm.bind(this), + }, + { + title: "编辑", + premissions: [], + onClick: this.showFoodForm.bind(this), + }, + { + title: "删除", + premissions: [], + onClick: this.deleteItem.bind(this), + }, + ]); + } + + fetchData(query: AnyObject, pager: AnyObject) { + return this.api.page(pager, query); + } + + showFoodForm(food?: any) { + this.drawerRef = this.drawer.create({ + nzTitle: food ? "编辑菜品" : "新增菜品", + nzWidth: 700, + nzContent: DishFormComponent, + nzFooter: this.formFooterTpl, + }); + } + + cancelFoodForm() { + this.drawerRef?.close(); + } + + deleteItem() {} +} diff --git a/projects/admin/src/app/pages/food/food.component.html b/projects/admin/src/app/pages/food/food.component.html new file mode 100644 index 0000000..00b9689 --- /dev/null +++ b/projects/admin/src/app/pages/food/food.component.html @@ -0,0 +1,71 @@ + + + + + + + + +
+ +
+ + + + + + + + + + + + + + + + + +
+
+
+ + + + + + + + \ No newline at end of file diff --git a/projects/admin/src/app/pages/food/food.component.less b/projects/admin/src/app/pages/food/food.component.less new file mode 100644 index 0000000..e4c7ef0 --- /dev/null +++ b/projects/admin/src/app/pages/food/food.component.less @@ -0,0 +1,9 @@ +.food-type { + border-right: 1px solid #e8e8e8; + + ::ng-deep { + .ant-menu-inline { + border-right: none; + } + } +} \ No newline at end of file diff --git a/projects/admin/src/app/pages/food/food.component.ts b/projects/admin/src/app/pages/food/food.component.ts new file mode 100644 index 0000000..0a82242 --- /dev/null +++ b/projects/admin/src/app/pages/food/food.component.ts @@ -0,0 +1,72 @@ +import { FoodFormComponent } from "@admin/app/components"; +import { ApiService } from "@admin/app/services"; +import { Component, OnInit, TemplateRef, ViewChild } from "@angular/core"; +import { FormControl, FormGroup } from "@angular/forms"; +import { AnyObject, TableListOption } from "@cdk/public-api"; +import { NzDrawerRef, NzDrawerService } from "ng-zorro-antd/drawer"; + +@Component({ + selector: "app-food", + templateUrl: "./food.component.html", + styleUrls: ["./food.component.less"], +}) +export class FoodComponent implements OnInit { + constructor(private drawer: NzDrawerService, private api: ApiService) {} + + @ViewChild("foofFormFooterTpl") foofFormFooterTpl!: TemplateRef<{}>; + + private drawerRef?: NzDrawerRef; + + public tableList = new TableListOption(this.fetchData.bind(this)); + + public queryForm = new FormGroup({ + name: new FormControl(""), + }); + + ngOnInit(): void { + this.initTableList(); + } + + initTableList() { + this.tableList.scroll = { x: null }; + this.tableList = this.tableList.setColumns([ + { key: "name", title: "食材编号" }, + { key: "name", title: "食材名称" }, + { key: "name", title: "食材类型" }, + { key: "name", title: "营养素(每100g可食部)", width: "50%" }, + { key: "name", title: "更新日期" }, + ]); + + this.tableList = this.tableList.setOptions([ + { + title: "编辑", + premissions: [], + onClick: this.showFoodForm.bind(this), + }, + { + title: "删除", + premissions: [], + onClick: this.deleteItem.bind(this), + }, + ]); + } + + fetchData(query: AnyObject, pager: AnyObject) { + return this.api.page(pager, query); + } + + showFoodForm(food?: any) { + this.drawerRef = this.drawer.create({ + nzTitle: food ? "编辑食材" : "新增食材", + nzWidth: 520, + nzContent: FoodFormComponent, + nzFooter: this.foofFormFooterTpl, + }); + } + + cancelFoodForm() { + this.drawerRef?.close(); + } + + deleteItem() {} +} diff --git a/projects/admin/src/app/pages/home/home.component.html b/projects/admin/src/app/pages/home/home.component.html new file mode 100644 index 0000000..5f2c53f --- /dev/null +++ b/projects/admin/src/app/pages/home/home.component.html @@ -0,0 +1 @@ +

home works!

diff --git a/projects/admin/src/app/pages/home/home.component.less b/projects/admin/src/app/pages/home/home.component.less new file mode 100644 index 0000000..e69de29 diff --git a/projects/admin/src/app/pages/home/home.component.ts b/projects/admin/src/app/pages/home/home.component.ts new file mode 100644 index 0000000..4663cdf --- /dev/null +++ b/projects/admin/src/app/pages/home/home.component.ts @@ -0,0 +1,10 @@ +import { Component } from '@angular/core'; + +@Component({ + selector: 'app-home', + templateUrl: './home.component.html', + styleUrls: ['./home.component.less'] +}) +export class HomeComponent { + +} diff --git a/projects/admin/src/app/pages/index.ts b/projects/admin/src/app/pages/index.ts new file mode 100644 index 0000000..13f9110 --- /dev/null +++ b/projects/admin/src/app/pages/index.ts @@ -0,0 +1,11 @@ +export * from "./home/home.component"; + +export * from "./login/login.component"; + +export * from "./food/food.component"; +export * from "./dish/dish.component"; + +export * from "./ingredients/ingredient-list/ingredient-list.component"; +export * from "./ingredients/ingredient-review/ingredient-review.component"; +export * from "./ingredients/ingredient-release/ingredient-release.component"; +export * from "./ingredients/ingredient-form/ingredient-form.component"; diff --git a/projects/admin/src/app/pages/ingredients/ingredient-form/ingredient-form.component.html b/projects/admin/src/app/pages/ingredients/ingredient-form/ingredient-form.component.html new file mode 100644 index 0000000..6282642 --- /dev/null +++ b/projects/admin/src/app/pages/ingredients/ingredient-form/ingredient-form.component.html @@ -0,0 +1,279 @@ + + +
+ + + +
+ + + +
+
+ +
+ + + + + + + + + +
+
+ +
+ + + + + + + + +
+ + + + + 菜品 + + + 食材 + + + 轻体力(体重过低) + + + 轻体力(正常体重) + + + 休息(超重/肥胖) + + + 轻体力(体重过低) + + + 轻体力(正常体重) + + + + + + +
+ + 番茄煎蛋面 + + +
+ + + +
+ + 番茄 + + +
+ + + 1 + + + 1 + + + 1 + + + 1 + + + 1 + + + + + + +
+ + 面条 + + +
+ + + 1 + + + 1 + + + 1 + + + 1 + + + 1 + + + + + +
+ + 鸡蛋青菜面 + + +
+ + +
+ + 食用油 + + +
+ + + 1 + + + 1 + + + 1 + + + 1 + + + 1 + + + + + +
+ + 小白菜[青菜] + + +
+ + + 1 + + + 1 + + + 1 + + + 1 + + + 1 + + + + + +
+ + 鸡蛋(均值) + + +
+ + + 1 + + + 1 + + + 1 + + + 1 + + + 1 + + + + + +
+ + 面条(均值) + + +
+ + + 1 + + + 1 + + + 1 + + + 1 + + + 1 + + + +
+
+
+ + + + + + +
+
+
\ No newline at end of file diff --git a/projects/admin/src/app/pages/ingredients/ingredient-form/ingredient-form.component.less b/projects/admin/src/app/pages/ingredients/ingredient-form/ingredient-form.component.less new file mode 100644 index 0000000..e69de29 diff --git a/projects/admin/src/app/pages/ingredients/ingredient-form/ingredient-form.component.ts b/projects/admin/src/app/pages/ingredients/ingredient-form/ingredient-form.component.ts new file mode 100644 index 0000000..4d3e276 --- /dev/null +++ b/projects/admin/src/app/pages/ingredients/ingredient-form/ingredient-form.component.ts @@ -0,0 +1,25 @@ +import { IngredientFormBasicComponent } from "@admin/app/components"; +import { Component, OnInit } from "@angular/core"; +import { NzModalService } from "ng-zorro-antd/modal"; + +@Component({ + selector: "app-ingredient-form", + templateUrl: "./ingredient-form.component.html", + styleUrls: ["./ingredient-form.component.less"], +}) +export class IngredientFormComponent implements OnInit { + constructor(private modal: NzModalService) {} + + step = 1; + + ngOnInit(): void {} + + onStepChange() { + this.step = 1; + console.log(456); + } + + showForm(food?: any) {} + + cancelForm() {} +} diff --git a/projects/admin/src/app/pages/ingredients/ingredient-list/ingredient-list.component.html b/projects/admin/src/app/pages/ingredients/ingredient-list/ingredient-list.component.html new file mode 100644 index 0000000..0e43593 --- /dev/null +++ b/projects/admin/src/app/pages/ingredients/ingredient-list/ingredient-list.component.html @@ -0,0 +1,65 @@ + + + + + + +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + {{data}} + + + + + + +
+
+ + + + + + + + \ No newline at end of file diff --git a/projects/admin/src/app/pages/ingredients/ingredient-list/ingredient-list.component.less b/projects/admin/src/app/pages/ingredients/ingredient-list/ingredient-list.component.less new file mode 100644 index 0000000..e69de29 diff --git a/projects/admin/src/app/pages/ingredients/ingredient-list/ingredient-list.component.ts b/projects/admin/src/app/pages/ingredients/ingredient-list/ingredient-list.component.ts new file mode 100644 index 0000000..2e01cdd --- /dev/null +++ b/projects/admin/src/app/pages/ingredients/ingredient-list/ingredient-list.component.ts @@ -0,0 +1,98 @@ +import { Component, OnInit, TemplateRef, ViewChild } from "@angular/core"; +import { FormControl, FormGroup } from "@angular/forms"; +import { NzDrawerRef, NzDrawerService } from "ng-zorro-antd/drawer"; +import { AnyObject, TableListOption } from "@cdk/public-api"; +import { DishFormComponent } from "@admin/app/components"; +import { ApiService } from "@admin/app/services"; + +@Component({ + selector: "app-ingredient-list", + templateUrl: "./ingredient-list.component.html", + styleUrls: ["./ingredient-list.component.less"], +}) +export class IngredientListComponent { + constructor(private drawer: NzDrawerService, private api: ApiService) {} + + @ViewChild("foofFormFooterTpl") foofFormFooterTpl!: TemplateRef<{}>; + + private drawerRef?: NzDrawerRef; + + tempImg = "https://cdn.pixabay.com/photo/2023/08/08/18/01/butterfly-8177925_1280.jpg"; + + public tableList = new TableListOption(this.fetchData.bind(this)); + + public queryForm = new FormGroup({ + name: new FormControl(""), + }); + + ngOnInit(): void { + this.initTableList(); + } + + initTableList() { + this.tableList.scroll = { x: null }; + this.tableList = this.tableList.setColumns([ + { key: "name", title: "食谱名称" }, + { key: "name", title: "单位" }, + { key: "name", title: "包含餐次" }, + { key: "name", title: "单位" }, + { key: "name", title: "适用月份" }, + { key: "name", title: "周期" }, + { key: "name", title: "状态" }, + { key: "name", title: "更新时间" }, + { key: "name", title: "创建人" }, + ]); + + this.tableList = this.tableList.setOptions([ + { + title: "详情", + premissions: [], + onClick: this.showFoodForm.bind(this), + }, + { + title: "导出", + premissions: [], + onClick: this.showFoodForm.bind(this), + }, + { + title: "审核", + premissions: [], + onClick: this.deleteItem.bind(this), + }, + { + title: "发布", + premissions: [], + onClick: this.deleteItem.bind(this), + }, + { + title: "编辑", + premissions: [], + onClick: this.deleteItem.bind(this), + }, + { + title: "删除", + premissions: [], + onClick: this.deleteItem.bind(this), + }, + ]); + } + + fetchData(query: AnyObject, pager: AnyObject) { + return this.api.page(pager, query); + } + + showFoodForm(food?: any) { + this.drawerRef = this.drawer.create({ + nzTitle: food ? "编辑菜品" : "新增菜品", + nzWidth: 700, + nzContent: DishFormComponent, + nzFooter: this.foofFormFooterTpl, + }); + } + + cancelFoodForm() { + this.drawerRef?.close(); + } + + deleteItem() {} +} diff --git a/projects/admin/src/app/pages/ingredients/ingredient-release/ingredient-release.component.html b/projects/admin/src/app/pages/ingredients/ingredient-release/ingredient-release.component.html new file mode 100644 index 0000000..1cd43e8 --- /dev/null +++ b/projects/admin/src/app/pages/ingredients/ingredient-release/ingredient-release.component.html @@ -0,0 +1,70 @@ + + +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + {{data}} + + + + + + +
+
+ + + + + + + + \ No newline at end of file diff --git a/projects/admin/src/app/pages/ingredients/ingredient-release/ingredient-release.component.less b/projects/admin/src/app/pages/ingredients/ingredient-release/ingredient-release.component.less new file mode 100644 index 0000000..e69de29 diff --git a/projects/admin/src/app/pages/ingredients/ingredient-release/ingredient-release.component.ts b/projects/admin/src/app/pages/ingredients/ingredient-release/ingredient-release.component.ts new file mode 100644 index 0000000..35ec1d0 --- /dev/null +++ b/projects/admin/src/app/pages/ingredients/ingredient-release/ingredient-release.component.ts @@ -0,0 +1,81 @@ +import { Component, OnInit, TemplateRef, ViewChild } from "@angular/core"; +import { FormControl, FormGroup } from "@angular/forms"; +import { NzDrawerRef, NzDrawerService } from "ng-zorro-antd/drawer"; +import { AnyObject, TableListOption } from "@cdk/public-api"; +import { DishFormComponent } from "@admin/app/components"; +import { ApiService } from "@admin/app/services"; + +@Component({ + selector: "app-ingredient-release", + templateUrl: "./ingredient-release.component.html", + styleUrls: ["./ingredient-release.component.less"], +}) +export class IngredientReleaseComponent { + constructor(private drawer: NzDrawerService, private api: ApiService) {} + + @ViewChild("foofFormFooterTpl") foofFormFooterTpl!: TemplateRef<{}>; + + private drawerRef?: NzDrawerRef; + + tempImg = "https://cdn.pixabay.com/photo/2023/08/08/18/01/butterfly-8177925_1280.jpg"; + + public tableList = new TableListOption(this.fetchData.bind(this)); + + public queryForm = new FormGroup({ + name: new FormControl(""), + }); + + ngOnInit(): void { + this.initTableList(); + } + + initTableList() { + this.tableList.scroll = { x: null }; + this.tableList = this.tableList.setColumns([ + { key: "name", title: "食谱名称" }, + { key: "name", title: "单位" }, + { key: "name", title: "包含餐次" }, + { key: "name", title: "周期" }, + { key: "name", title: "创建时间" }, + { key: "name", title: "应用时间" }, + ]); + + this.tableList = this.tableList.setOptions([ + { + title: "详情", + premissions: [], + onClick: this.showFoodForm.bind(this), + }, + { + title: "导出食谱", + premissions: [], + onClick: this.showFoodForm.bind(this), + }, + + { + title: "取消发布", + premissions: [], + onClick: this.showFoodForm.bind(this), + }, + ]); + } + + fetchData(query: AnyObject, pager: AnyObject) { + return this.api.page(pager, query); + } + + showFoodForm(food?: any) { + this.drawerRef = this.drawer.create({ + nzTitle: food ? "编辑菜品" : "新增菜品", + nzWidth: 700, + nzContent: DishFormComponent, + nzFooter: this.foofFormFooterTpl, + }); + } + + cancelFoodForm() { + this.drawerRef?.close(); + } + + deleteItem() {} +} diff --git a/projects/admin/src/app/pages/ingredients/ingredient-review/ingredient-review.component.html b/projects/admin/src/app/pages/ingredients/ingredient-review/ingredient-review.component.html new file mode 100644 index 0000000..fa0bf8b --- /dev/null +++ b/projects/admin/src/app/pages/ingredients/ingredient-review/ingredient-review.component.html @@ -0,0 +1,61 @@ + + + + + + +
+ + + + + + + + + + + + + + + + + + + + + + + + + + {{data}} + + + + + + +
+
+ + + + + + + + \ No newline at end of file diff --git a/projects/admin/src/app/pages/ingredients/ingredient-review/ingredient-review.component.less b/projects/admin/src/app/pages/ingredients/ingredient-review/ingredient-review.component.less new file mode 100644 index 0000000..e69de29 diff --git a/projects/admin/src/app/pages/ingredients/ingredient-review/ingredient-review.component.ts b/projects/admin/src/app/pages/ingredients/ingredient-review/ingredient-review.component.ts new file mode 100644 index 0000000..177cc13 --- /dev/null +++ b/projects/admin/src/app/pages/ingredients/ingredient-review/ingredient-review.component.ts @@ -0,0 +1,81 @@ +import { Component, OnInit, TemplateRef, ViewChild } from "@angular/core"; +import { FormControl, FormGroup } from "@angular/forms"; +import { NzDrawerRef, NzDrawerService } from "ng-zorro-antd/drawer"; +import { AnyObject, TableListOption } from "@cdk/public-api"; +import { DishFormComponent } from "@admin/app/components"; +import { ApiService } from "@admin/app/services"; + +@Component({ + selector: "app-ingredient-review", + templateUrl: "./ingredient-review.component.html", + styleUrls: ["./ingredient-review.component.less"], +}) +export class IngredientReviewComponent { + constructor(private drawer: NzDrawerService, private api: ApiService) {} + + @ViewChild("foofFormFooterTpl") foofFormFooterTpl!: TemplateRef<{}>; + + private drawerRef?: NzDrawerRef; + + tempImg = "https://cdn.pixabay.com/photo/2023/08/08/18/01/butterfly-8177925_1280.jpg"; + + public tableList = new TableListOption(this.fetchData.bind(this), { + selectable: true, + }); + + public queryForm = new FormGroup({ + name: new FormControl(""), + }); + + ngOnInit(): void { + this.initTableList(); + } + + initTableList() { + this.tableList.scroll = { x: null }; + this.tableList = this.tableList.setColumns([ + { key: "name", title: "食谱名称" }, + { key: "name", title: "单位" }, + { key: "name", title: "提交审核时间" }, + { key: "name", title: "提交人" }, + ]); + + this.tableList = this.tableList.setOptions([ + { + title: "详情", + premissions: [], + onClick: this.showFoodForm.bind(this), + }, + { + title: "导出食谱", + premissions: [], + onClick: this.showFoodForm.bind(this), + }, + + { + title: "取消发布", + premissions: [], + onClick: this.showFoodForm.bind(this), + }, + ]); + } + + fetchData(query: AnyObject, pager: AnyObject) { + return this.api.page(pager, query); + } + + showFoodForm(food?: any) { + this.drawerRef = this.drawer.create({ + nzTitle: food ? "编辑菜品" : "新增菜品", + nzWidth: 700, + nzContent: DishFormComponent, + nzFooter: this.foofFormFooterTpl, + }); + } + + cancelFoodForm() { + this.drawerRef?.close(); + } + + deleteItem() {} +} diff --git a/projects/admin/src/app/pages/login/login.component.html b/projects/admin/src/app/pages/login/login.component.html new file mode 100644 index 0000000..8a5563d --- /dev/null +++ b/projects/admin/src/app/pages/login/login.component.html @@ -0,0 +1,63 @@ +
+ +
+ + +
+ +
+
\ No newline at end of file diff --git a/projects/admin/src/app/pages/login/login.component.less b/projects/admin/src/app/pages/login/login.component.less new file mode 100644 index 0000000..1be9932 --- /dev/null +++ b/projects/admin/src/app/pages/login/login.component.less @@ -0,0 +1,65 @@ +// + +:host { + display: block; + width: 100vw; + height: 100vh; + position: relative; + background-color: #edf0f5; + background-repeat: no-repeat; + background-size: cover; + +} + +.login { + position: relative; + z-index: 1; + + h1 { + margin-bottom: 24px; + font-size: 24px; + font-weight: 400; + color: #fff; + } + + .logo { + display: inline-block; + height: 36px; + } + + .card { + width: 960px; + height: 60vh; + min-height: 410px; + display: flex; + align-items: center; + background-color: #fff; + + .img { + display: block; + width: 560px; + height: 100%; + background-image: url('/assets/images/login.jpg'); + background-size: cover; + background-position: center; + } + } + + .form { + + margin: 0 auto; + background-color: #fff; + border-radius: 6px; + } + + p { + font-size: 16px; + line-height: 24px; + letter-spacing: 0.23em; + text-shadow: 0px 8px 20px rgba(0, 0, 0, 0.1); + } + + .btn { + margin-top: 16px; + } +} \ No newline at end of file diff --git a/projects/admin/src/app/pages/login/login.component.ts b/projects/admin/src/app/pages/login/login.component.ts new file mode 100644 index 0000000..7094d2e --- /dev/null +++ b/projects/admin/src/app/pages/login/login.component.ts @@ -0,0 +1,42 @@ +import { Component } from "@angular/core"; +import { FormControl, FormGroup } from "@angular/forms"; +import { Router } from "@angular/router"; +import { NzMessageService } from "ng-zorro-antd/message"; +import { FormValidators } from "projects/cdk/src/public-api"; +import { Utils } from "projects/cdk/src/utils"; +import { finalize, lastValueFrom } from "rxjs"; +import { ApiService } from "../../services"; + +@Component({ + selector: "app-login", + templateUrl: "./login.component.html", + styleUrls: ["./login.component.less"], +}) +export class LoginComponent { + constructor(private msg: NzMessageService, private api: ApiService, private router: Router) {} + + public loginForm = new FormGroup({ + uid: new FormControl("", [FormValidators.required("请输入账户")]), + password: new FormControl("", [FormValidators.required("请输入密码")]), + }); + + public loading: boolean = false; + + ngOnInit(): void {} + + async onLogin() { + if (Utils.validateFormGroup(this.loginForm)) { + const { value } = this.loginForm; + this.loading = true; + const res = await lastValueFrom( + this.api.login(value).pipe( + finalize(() => { + this.loading = false; + }) + ) + ); + this.msg.success(res.desc); + this.router.navigate(["/"]); + } + } +} diff --git a/projects/admin/src/app/services/api.service.ts b/projects/admin/src/app/services/api.service.ts new file mode 100644 index 0000000..cfebd54 --- /dev/null +++ b/projects/admin/src/app/services/api.service.ts @@ -0,0 +1,25 @@ +import { HttpClient } from "@angular/common/http"; +import { Injectable } from "@angular/core"; +import { map } from "rxjs"; + +@Injectable({ + providedIn: "root", +}) +export class ApiService { + constructor(private http: HttpClient) {} + + login(v: {}) { + return this.http.post("/", v); + } + + page(v: {}, q: {}) { + return this.http.get("https://jsonplaceholder.typicode.com/users", v).pipe( + map((r) => { + return { + total: 10, + content: r, + }; + }) + ); + } +} diff --git a/projects/admin/src/app/services/http.interceptor.ts b/projects/admin/src/app/services/http.interceptor.ts new file mode 100644 index 0000000..82d9b50 --- /dev/null +++ b/projects/admin/src/app/services/http.interceptor.ts @@ -0,0 +1,84 @@ +import { Inject, Injectable } from "@angular/core"; +import { + HttpRequest, + HttpHandler, + HttpEvent, + HttpInterceptor, + HttpErrorResponse, + HttpResponse, +} from "@angular/common/http"; +import { catchError, Observable, switchMap, tap, throwError, timer } from "rxjs"; +import { Router } from "@angular/router"; +import { NzMessageService } from "ng-zorro-antd/message"; +import { ResponseType } from "@cdk/types"; + +@Injectable({ providedIn: "root" }) +export class HTTPInterceptor implements HttpInterceptor { + constructor(private router: Router, private msg: NzMessageService) {} + + private msgFlag = false; + + private localStroageKey = "catering"; + + intercept(req: HttpRequest, next: HttpHandler): Observable> { + const token = localStorage.getItem(this.localStroageKey); + + if (token) { + req = req.clone({ + // headers: req.headers.set('Authorization', `Bearer ${token}`), + headers: req.headers.set("Authorization", token), + }); + } + + return this.handleResult(next, req); + } + + private handleResult(next: HttpHandler, authReq: HttpRequest): Observable> { + return next.handle(authReq).pipe( + tap((res) => { + if (res instanceof HttpResponse) { + const Authorization = res.headers.get("Authorization"); + if (Authorization) { + localStorage.setItem(this.localStroageKey, Authorization); + } + + // if (this.decConfig.triggerError) { + // this.decConfig.triggerError(res); + // } + + if (res.body?.success === false && res.body.desc) { + throw new HttpErrorResponse({ error: res.body }); + } + } + }), + + catchError((err: HttpErrorResponse) => { + const throwErr = throwError(() => err); + if (this.msgFlag) { + return throwErr; + } + + setTimeout(() => { + this.msgFlag = false; + }, 1500); + const error: ResponseType = err.error; + this.msgFlag = true; + + if (error.success === false) { + this.msg.error(error.desc); + switch (error.code) { + case 401: + this.router.navigate(["/", "login"]); + break; + default: + break; + } + } else { + this.msg.error("服务器出错了!"); + } + + return throwErr; + }) + ); + } +} diff --git a/projects/admin/src/app/services/index.ts b/projects/admin/src/app/services/index.ts new file mode 100644 index 0000000..12a6f57 --- /dev/null +++ b/projects/admin/src/app/services/index.ts @@ -0,0 +1 @@ +export * from "./api.service"; diff --git a/projects/admin/src/app/shared/components/index.ts b/projects/admin/src/app/shared/components/index.ts new file mode 100644 index 0000000..e69de29 diff --git a/projects/admin/src/app/shared/ng-zorro.ts b/projects/admin/src/app/shared/ng-zorro.ts new file mode 100644 index 0000000..9795829 --- /dev/null +++ b/projects/admin/src/app/shared/ng-zorro.ts @@ -0,0 +1,102 @@ +import { NzGridModule } from "ng-zorro-antd/grid"; +import { NzCardModule } from "ng-zorro-antd/card"; +import { NzStatisticModule } from "ng-zorro-antd/statistic"; +import { NzIconModule } from "ng-zorro-antd/icon"; +import { NzToolTipModule } from "ng-zorro-antd/tooltip"; +import { NzTableModule } from "ng-zorro-antd/table"; +import { NzSegmentedModule } from "ng-zorro-antd/segmented"; +import { NzSpaceModule } from "ng-zorro-antd/space"; +import { NzDatePickerModule } from "ng-zorro-antd/date-picker"; +import { NzListModule } from "ng-zorro-antd/list"; +import { NzInputModule } from "ng-zorro-antd/input"; +import { NzButtonModule } from "ng-zorro-antd/button"; +import { NzTagModule } from "ng-zorro-antd/tag"; +import { NzBadgeModule } from "ng-zorro-antd/badge"; +import { NzPaginationModule } from "ng-zorro-antd/pagination"; +import { NzDividerModule } from "ng-zorro-antd/divider"; +import { NzSelectModule } from "ng-zorro-antd/select"; +import { NzModalModule } from "ng-zorro-antd/modal"; +import { NzMessageModule } from "ng-zorro-antd/message"; +import { NzDrawerModule } from "ng-zorro-antd/drawer"; +import { NzFormModule } from "ng-zorro-antd/form"; +import { NzDescriptionsModule } from "ng-zorro-antd/descriptions"; +import { NzTabsModule } from "ng-zorro-antd/tabs"; +import { NzProgressModule } from "ng-zorro-antd/progress"; +import { NzAvatarModule } from "ng-zorro-antd/avatar"; +import { NzMenuModule } from "ng-zorro-antd/menu"; +import { NzDropDownModule } from "ng-zorro-antd/dropdown"; +import { NzTreeSelectModule } from "ng-zorro-antd/tree-select"; +import { NzRadioModule } from "ng-zorro-antd/radio"; +import { NzCheckboxModule } from "ng-zorro-antd/checkbox"; +import { NzCalendarModule } from "ng-zorro-antd/calendar"; +import { NzSkeletonModule } from "ng-zorro-antd/skeleton"; +import { NzTimelineModule } from "ng-zorro-antd/timeline"; +import { NzEmptyModule } from "ng-zorro-antd/empty"; +import { NzSpinModule } from "ng-zorro-antd/spin"; +import { NzResultModule } from "ng-zorro-antd/result"; +import { NzCascaderModule } from "ng-zorro-antd/cascader"; +import { NzAutocompleteModule } from "ng-zorro-antd/auto-complete"; +import { NzPopoverModule } from "ng-zorro-antd/popover"; +import { NzPageHeaderModule } from "ng-zorro-antd/page-header"; +import { NzTreeModule } from "ng-zorro-antd/tree"; +import { NzSwitchModule } from "ng-zorro-antd/switch"; +import { NzCarouselModule } from "ng-zorro-antd/carousel"; +import { NzTimePickerModule } from "ng-zorro-antd/time-picker"; +import { NzImageModule } from "ng-zorro-antd/image"; +import { NzInputNumberModule } from "ng-zorro-antd/input-number"; +import { NzLayoutModule } from "ng-zorro-antd/layout"; +import { NzBreadCrumbModule } from "ng-zorro-antd/breadcrumb"; +import { NzOutletModule } from "ng-zorro-antd/core/outlet"; + +export const ngZorroModules = [ + NzOutletModule, + NzBreadCrumbModule, + NzLayoutModule, + NzInputNumberModule, + NzImageModule, + NzTimePickerModule, + NzCarouselModule, + NzSwitchModule, + NzTreeModule, + NzPageHeaderModule, + NzPopoverModule, + NzAutocompleteModule, + NzCascaderModule, + NzResultModule, + NzSpinModule, + NzGridModule, + NzCardModule, + NzStatisticModule, + NzIconModule, + NzToolTipModule, + NzTableModule, + NzSegmentedModule, + NzSpaceModule, + NzDatePickerModule, + NzListModule, + NzInputModule, + NzButtonModule, + NzTagModule, + NzBadgeModule, + NzPaginationModule, + NzDividerModule, + NzSelectModule, + NzSelectModule, + NzModalModule, + NzMessageModule, + NzDrawerModule, + NzFormModule, + NzDescriptionsModule, + NzTabsModule, + NzProgressModule, + NzAvatarModule, + NzMenuModule, + NzDropDownModule, + NzTreeSelectModule, + NzRadioModule, + NzCalendarModule, + NzCheckboxModule, + NzSkeletonModule, + NzTimelineModule, + NzEmptyModule, +]; diff --git a/projects/admin/src/app/shared/shared.module.ts b/projects/admin/src/app/shared/shared.module.ts new file mode 100644 index 0000000..206a9a7 --- /dev/null +++ b/projects/admin/src/app/shared/shared.module.ts @@ -0,0 +1,41 @@ +import { RouterModule } from "@angular/router"; +import { NgModule } from "@angular/core"; +import { CommonModule } from "@angular/common"; +import { FormsModule, ReactiveFormsModule } from "@angular/forms"; +import { HttpClientModule } from "@angular/common/http"; +import { ngZorroModules } from "./ng-zorro"; +// import { AuthorizationLayoutComponent, BgBorderComponent } from "./components"; +// import { DecCornerDirective } from "./directives"; +import { + // DecModule, + FormErrorTipsComponent, + StorageModule, + TableListModule, + // InputSpaceErrorDirective, + // PublicPathPipe, + // TableListModule, + // StorageModule, + // QuickDateRangeComponent, +} from "@cdk/public-api"; +// import { environment } from "@manage/environments/environment"; +import { NgxPermissionsModule } from "ngx-permissions"; + +const ngModules = [CommonModule, HttpClientModule, FormsModule, RouterModule, ReactiveFormsModule]; +const components: any = []; +const directives: any[] = []; +const cdks = [ + // DecModule + FormErrorTipsComponent, + // InputSpaceErrorDirective, + // PublicPathPipe, + TableListModule, + StorageModule, + // QuickDateRangeComponent, +] as any; + +@NgModule({ + declarations: [...components, ...directives], + imports: [...ngZorroModules, ...ngModules, ...cdks], + exports: [...ngZorroModules, ...ngModules, ...components, ...directives, ...cdks], +}) +export class SharedModule {} diff --git a/projects/admin/src/assets/.gitkeep b/projects/admin/src/assets/.gitkeep new file mode 100644 index 0000000..e69de29 diff --git a/projects/admin/src/assets/images/jl-logo.png b/projects/admin/src/assets/images/jl-logo.png new file mode 100644 index 0000000000000000000000000000000000000000..eb2c5d3c93fdc6e6ac5dec4a94d54ff074d4c6eb GIT binary patch literal 196890 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 -5#xG@U~Q2&$fqkjM|w3|yj z3=higsc6T@x~sNNJ#9{^Ks5J_E2vZoOZ&#ZiT&}?o-p4NRN^vOrB>Ytv(ID~4e1PY z?@LZIw+!&~0F)xL9{-T?gJj+vI#>uE{ThP~i7?K>`putyAOOveZCrG4F~^ykGpCZ+ zU=KB+uhSc+8vKXhds8eF52Gy!GKwN>{hNPGMQLM8Dhyz6ml+Y2xia1{%`meH`_-}R zgIZF3zB7bJZ=;k8UQ*X3Xu}Z$wc%Crdr6kZ8z-*RFDF7(|37Q(S0mxPRdSaMeOcD`eqJ~Gc^UxB$@EgLsG0!-?*0%yZZ9XA1j6|&&^ z?PuwZT^Zx+92G0Bpn>Sddop!kOLyHWu%s*mAGtc*_JU)qDT5ecJD{`+ukbID3UP8|{ZZsf4@P*~M-oAG-%2 zwB5PR$F?I%L#cdw|IsjO{}Th*AL>*4fm)~j+Avq31*!8rJL%D}`fgUS5MIO-%BuGq zrk6|@%GOtPwYk*wcNGnzKlx_9uXe@busmWl?_(3H)$YM+YxQG^|E6tPD5$?4u=r_mv=~qvsos zyXL3op)0ttt|7?U42x502&uFxvY$VaHhA7QDv;ar=?W$O_=IEg6y6vlT(6=$kI6(L z?Kny1und6kaBtXE@#todVOvi7G2>6wZ3c!jEw98?1n3h~ulMPeH0rHR>5i?{2YA^6 zH6UjOF0ZlJFDVz$e_!lUSeHdA=$b*2EHh-S(SbR)#uR+aweUDOVdAaN7%tV}Hjblo z2NN4n@68>p7I?>I;MbpPrvKWRsn>pX!zraxION)E4c9(ypQ&ruk#VSA?73Dk8T6={ zs}-e#S(nLI66H45Azp7zC#%*@59%%YI_G8N>MLs{)tCwOUDPzY`bDaNR=KSca-

e} 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 skGsv0S=z(<`wz^5QFmdKI;Vst0H}UWk^lez literal 0 HcmV?d00001 diff --git a/projects/admin/src/assets/images/login.jpg b/projects/admin/src/assets/images/login.jpg new file mode 100644 index 0000000000000000000000000000000000000000..68b7dcea72e7cbbb7cccd23af2a9fd93f1439601 GIT binary patch literal 116071 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