Skip to content
Snippets Groups Projects
package-lock.json 1.06 MiB
Newer Older
  "name": "fr.irstea.cassiopee",
  "version": "4.18.0",
  "requires": true,
  "packages": {
    "": {
      "name": "fr.irstea.cassiopee",
      "version": "4.18.0",
      "hasInstallScript": true,
      "license": "MIT",
      "dependencies": {
        "@angular-devkit/build-angular": "^15.2.8",
        "@angular/animations": "^15.2.9",
        "@angular/common": "^15.2.9",
        "@angular/compiler": "^15.2.9",
        "@angular/core": "^15.2.9",
        "@angular/forms": "^15.2.9",
        "@angular/material": "^15.2.9",
        "@angular/platform-browser": "^15.2.9",
        "@angular/platform-browser-dynamic": "^15.2.9",
        "@angular/router": "^15.2.9",
        "@angular/service-worker": "^15.2.9",
        "@ngbracket/ngx-layout": "^15.1.3",
        "@types/pako": "^1.0.4",
        "@types/sprintf-js": "^1.1.2",
        "core-js": "^3.23.3",
        "file-saver": "^2.0.5",
        "http-server": "^14.1.1",
        "jalhyd": "file:./jalhyd",
        "jscodeshift": "^0.14.0",
        "material-design-icons": "^3.0.1",
        "mathjax": "^3.2.2",
        "mermaid": "9.1.3",
        "ngx-custom-material-file-input": "2.0",
        "ngx-webstorage-service": "^5.0.0",
        "pako": "^2.0.4",
        "roboto-fontface": "^0.10.0",
        "rxjs": "^7.5.5",
        "screenfull": "^6.0.2",
        "svg-pan-zoom": "^3.6.1",
        "tslib": "^2.6.2",
        "webdriver-manager": "^12.1.9",
        "xlsx": "^0.18.5",
        "zone.js": "~0.11.6"
        "@angular-devkit/core": "^15.2.8",
        "@angular-eslint/eslint-plugin": "^15.2.1",
        "@angular/cli": "^15.2.8",
        "@angular/compiler-cli": "^15.2.9",
        "@angular/language-service": "^15.2.9",
        "@compodoc/compodoc": "^1.1.11",
        "@types/d3": "^7.4.3",
        "@types/file-saver": "^2.0.5",
        "@types/node": "^18.0.1",
        "@typescript-eslint/eslint-plugin": "^5.30.5",
        "@typescript-eslint/eslint-plugin-tslint": "^5.30.5",
        "@typescript-eslint/parser": "^5.30.5",
        "@wdio/cli": "^8.32.2",
Dorch's avatar
Dorch committed
        "@wdio/codemod": "^0.12.0",
        "@wdio/globals": "^8.32.2",
        "@wdio/jasmine-framework": "^8.32.2",
        "@wdio/local-runner": "^8.32.2",
        "@wdio/spec-reporter": "^8.32.2",
        "@wdio/types": "^8.32.2",
        "codelyzer": "^6.0.2",
        "electron": "^19.0.7",
        "electron-builder": "^23.1.0",
        "eslint": "^8.19.0",
        "eslint-plugin-import": "^2.26.0",
        "fs-extra": "^10.1.0",
        "jasmine-core": "~4.2.0",
        "jasmine-spec-reporter": "~7.0.0",
        "ts-node": "^10.8.2",
Dorch's avatar
Dorch committed
        "wdio-wait-for": "^3.0.10",
        "webpack-dev-server": "^4.9.3"
    "jalhyd": {
      "license": "LGPL-3.0-or-later",
      "dependencies": {
        "@types/base-64": "^1.0.0",
        "@types/lodash": "^4.14.191",
Dorch's avatar
Dorch committed
        "lodash": "^4.14.191",
      },
      "devDependencies": {
        "@types/jasmine": "^4.0.3",
        "@types/node": "^18.0.3",
        "@typescript-eslint/eslint-plugin": "^5.30.6",
        "@typescript-eslint/parser": "^5.30.6",
        "buffer": "^6.0.3",
        "eslint": "^8.19.0",
        "eslint-config-prettier": "^8.5.0",
        "eslint-plugin-jsdoc": "^39.3.3",
        "eslint-plugin-prefer-arrow": "^1.2.3",
        "jasmine": "^4.2.1",
        "rimraf": "^3.0.2",
        "typedoc": "^0.23.7",
        "typescript": "^4.7.4",
        "uglify-js": "^3.17.4"
    "jalhyd/node_modules/glob": {
      "version": "7.2.3",
      "resolved": "https://registry.npmjs.org/glob/-/glob-7.2.3.tgz",
      "integrity": "sha512-nFR0zLpU2YCaRxwoCJvL6UvCH2JFyFVIvwTLsIf21AuHlMskA1hhTdk+LlYJtOlYt9v6dvszD2BGRqBL+iQK9Q==",
        "fs.realpath": "^1.0.0",
        "inflight": "^1.0.4",
        "inherits": "2",
        "minimatch": "^3.1.1",
        "once": "^1.3.0",
        "path-is-absolute": "^1.0.0"
      "funding": {
        "url": "https://github.com/sponsors/isaacs"
    "jalhyd/node_modules/jasmine": {
      "version": "4.6.0",
      "resolved": "https://registry.npmjs.org/jasmine/-/jasmine-4.6.0.tgz",
      "integrity": "sha512-iq7HQ5M8ydNUspjd9vbFW9Lu+6lQ1QLDIqjl0WysEllF5EJZy8XaUyNlhCJVwOx2YFzqTtARWbS56F/f0PzRFw==",
    "jalhyd/node_modules/jasmine-core": {
      "version": "4.6.0",
      "resolved": "https://registry.npmjs.org/jasmine-core/-/jasmine-core-4.6.0.tgz",
      "integrity": "sha512-O236+gd0ZXS8YAjFx8xKaJ94/erqUliEkJTDedyE7iHvv4ZVqi+q+8acJxu05/WJDKm512EUNn809In37nWlAQ==",
      "dev": true
    "node_modules/@aashutoshrathi/word-wrap": {
      "version": "1.2.6",
      "resolved": "https://registry.npmjs.org/@aashutoshrathi/word-wrap/-/word-wrap-1.2.6.tgz",
      "integrity": "sha512-1Yjs2SvM8TflER/OD3cOjhWWOZb58A2t7wpE2S9XfBYTiIl+XFhQG2bjy4Pu1I+EAlCNUzRDYDdFwFYUKvXcIA==",
    "node_modules/@aduh95/viz.js": {
      "version": "3.4.0",
      "resolved": "https://registry.npmjs.org/@aduh95/viz.js/-/viz.js-3.4.0.tgz",
      "integrity": "sha512-KI2nVf9JdwWCXqK6RVf+9/096G7VWN4Z84mnynlyZKao2xQENW8WNEjLmvdlxS5X8PNWXFC1zqwm7tveOXw/4A==",
      "dev": true
    "node_modules/@ampproject/remapping": {
      "version": "2.2.0",
      "resolved": "https://registry.npmjs.org/@ampproject/remapping/-/remapping-2.2.0.tgz",
      "integrity": "sha512-qRmjj8nj9qmLTQXXmaR1cck3UXSRMPrbsLJAasZpF+t3riI71BXed5ebIOYwQntykeZuhjsdweEc9BxH5Jc26w==",
        "@jridgewell/gen-mapping": "^0.1.0",
        "@jridgewell/trace-mapping": "^0.3.9"
    "node_modules/@angular-devkit/architect": {
      "version": "0.1502.11",
      "resolved": "https://registry.npmjs.org/@angular-devkit/architect/-/architect-0.1502.11.tgz",
      "integrity": "sha512-+hkG5UjIaKMRdo6SFLNQs+Cv7yAVeN8ijfDwI2z/mp7/otowuSEy+H3Tii195jfJ8TQ+y1B7svnx2D6O7oOYbQ==",
        "@angular-devkit/core": "15.2.11",
        "node": "^14.20.0 || ^16.13.0 || >=18.10.0",
        "npm": "^6.11.0 || ^7.5.6 || >=8.0.0",
        "yarn": ">= 1.13.0"
    "node_modules/@angular-devkit/architect/node_modules/rxjs": {
      "version": "6.6.7",
      "resolved": "https://registry.npmjs.org/rxjs/-/rxjs-6.6.7.tgz",
      "integrity": "sha512-hTdwr+7yYNIT5n4AMYp85KA6yw2Va0FLa3Rguvbpa4W3I5xynaBZo41cM3XM+4Q6fRMj3sBYIR1VAmZMXYJvRQ==",
    "node_modules/@angular-devkit/architect/node_modules/tslib": {
      "version": "1.14.1",
      "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.14.1.tgz",
      "integrity": "sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg=="
    },
    "node_modules/@angular-devkit/build-angular": {
      "version": "15.2.11",
      "resolved": "https://registry.npmjs.org/@angular-devkit/build-angular/-/build-angular-15.2.11.tgz",
      "integrity": "sha512-MnpVCJdk5jHuK7CH/cTcRT0JQkkKkRTEV3WTyOUhTm0O3PlKwvTM6/Sner+zyuhKyw5VFBBMypHh59aTUDEZ1A==",
        "@angular-devkit/architect": "0.1502.11",
        "@angular-devkit/build-webpack": "0.1502.11",
        "@angular-devkit/core": "15.2.11",
        "@babel/core": "7.20.12",
        "@babel/generator": "7.20.14",
        "@babel/helper-annotate-as-pure": "7.18.6",
        "@babel/helper-split-export-declaration": "7.18.6",
        "@babel/plugin-proposal-async-generator-functions": "7.20.7",
        "@babel/plugin-transform-async-to-generator": "7.20.7",
        "@babel/plugin-transform-runtime": "7.19.6",
        "@babel/preset-env": "7.20.2",
        "@babel/runtime": "7.20.13",
        "@babel/template": "7.20.7",
        "@discoveryjs/json-ext": "0.5.7",
        "@ngtools/webpack": "15.2.11",
        "ansi-colors": "4.1.3",
        "autoprefixer": "10.4.13",
        "babel-loader": "9.1.2",
        "babel-plugin-istanbul": "6.1.1",
        "browserslist": "4.21.5",
        "cacache": "17.0.4",
        "chokidar": "3.5.3",
        "copy-webpack-plugin": "11.0.0",
        "critters": "0.0.16",
        "css-loader": "6.7.3",
        "esbuild-wasm": "0.17.8",
        "glob": "8.1.0",
        "https-proxy-agent": "5.0.1",
        "inquirer": "8.2.4",
        "jsonc-parser": "3.2.0",
        "karma-source-map-support": "1.4.0",
        "less": "4.1.3",
        "less-loader": "11.1.0",
        "license-webpack-plugin": "4.0.2",
        "loader-utils": "3.2.1",
        "magic-string": "0.29.0",
        "mini-css-extract-plugin": "2.7.2",
        "open": "8.4.1",
        "ora": "5.4.1",
        "parse5-html-rewriting-stream": "7.0.0",
        "piscina": "3.2.0",
        "postcss": "8.4.31",
        "postcss-loader": "7.0.2",
        "resolve-url-loader": "5.0.0",
        "rxjs": "6.6.7",
        "sass": "1.58.1",
        "sass-loader": "13.2.0",
        "semver": "7.5.3",
        "source-map-loader": "4.0.1",
        "source-map-support": "0.5.21",
        "terser": "5.16.3",
        "text-table": "0.2.0",
        "tree-kill": "1.2.2",
        "tslib": "2.5.0",
        "webpack": "5.76.1",
        "webpack-dev-middleware": "6.1.2",
        "webpack-dev-server": "4.11.1",
        "webpack-merge": "5.8.0",
        "webpack-subresource-integrity": "5.1.0"
        "node": "^14.20.0 || ^16.13.0 || >=18.10.0",
        "npm": "^6.11.0 || ^7.5.6 || >=8.0.0",
        "yarn": ">= 1.13.0"
        "@angular/compiler-cli": "^15.0.0",
        "@angular/localize": "^15.0.0",
        "@angular/platform-server": "^15.0.0",
        "@angular/service-worker": "^15.0.0",
        "karma": "^6.3.0",
        "ng-packagr": "^15.0.0",
        "protractor": "^7.0.0",
        "tailwindcss": "^2.0.0 || ^3.0.0",
        "typescript": ">=4.8.2 <5.0"
        },
        "@angular/platform-server": {
          "optional": true
        },
        "@angular/service-worker": {
          "optional": true
        },
        "karma": {
          "optional": true
        },
        "ng-packagr": {
          "optional": true
        },
        "protractor": {
          "optional": true
        },
        "tailwindcss": {
    "node_modules/@angular-devkit/build-angular/node_modules/@babel/core": {
      "version": "7.20.12",
      "resolved": "https://registry.npmjs.org/@babel/core/-/core-7.20.12.tgz",
      "integrity": "sha512-XsMfHovsUYHFMdrIHkZphTN/2Hzzi78R08NuHfDBehym2VsPDL6Zn/JAD/JQdnRvbSsbQc4mVaU1m6JgtTEElg==",
        "@ampproject/remapping": "^2.1.0",
        "@babel/code-frame": "^7.18.6",
        "@babel/generator": "^7.20.7",
        "@babel/helper-compilation-targets": "^7.20.7",
        "@babel/helper-module-transforms": "^7.20.11",
        "@babel/helpers": "^7.20.7",
        "@babel/parser": "^7.20.7",
        "@babel/template": "^7.20.7",
        "@babel/traverse": "^7.20.12",
        "@babel/types": "^7.20.7",
        "convert-source-map": "^1.7.0",
        "debug": "^4.1.0",
        "gensync": "^1.0.0-beta.2",
        "json5": "^2.2.2",
        "semver": "^6.3.0"
      "funding": {
        "type": "opencollective",
        "url": "https://opencollective.com/babel"
    "node_modules/@angular-devkit/build-angular/node_modules/@babel/core/node_modules/semver": {
      "version": "6.3.1",
      "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz",
      "integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==",
    "node_modules/@angular-devkit/build-angular/node_modules/@babel/plugin-proposal-private-property-in-object": {
      "version": "7.21.11",
      "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-private-property-in-object/-/plugin-proposal-private-property-in-object-7.21.11.tgz",
      "integrity": "sha512-0QZ8qP/3RLDVBwBFoWAwCtgcDZJVwA5LUJRZU8x2YFfKNuFq161wK3cuGrALu5yiPu+vzwTAg/sMWVNeWeNyaw==",
      "deprecated": "This proposal has been merged to the ECMAScript standard and thus this plugin is no longer maintained. Please use @babel/plugin-transform-private-property-in-object instead.",
        "@babel/helper-annotate-as-pure": "^7.18.6",
        "@babel/helper-create-class-features-plugin": "^7.21.0",
        "@babel/helper-plugin-utils": "^7.20.2",
        "@babel/plugin-syntax-private-property-in-object": "^7.14.5"
    "node_modules/@angular-devkit/build-angular/node_modules/@babel/preset-env": {
      "version": "7.20.2",
      "resolved": "https://registry.npmjs.org/@babel/preset-env/-/preset-env-7.20.2.tgz",
      "integrity": "sha512-1G0efQEWR1EHkKvKHqbG+IN/QdgwfByUpM5V5QroDzGV2t3S/WXNQd693cHiHTlCFMpr9B6FkPFXDA2lQcKoDg==",
        "@babel/compat-data": "^7.20.1",
        "@babel/helper-compilation-targets": "^7.20.0",
        "@babel/helper-plugin-utils": "^7.20.2",
        "@babel/helper-validator-option": "^7.18.6",
        "@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression": "^7.18.6",
        "@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining": "^7.18.9",
        "@babel/plugin-proposal-async-generator-functions": "^7.20.1",
        "@babel/plugin-proposal-class-properties": "^7.18.6",
        "@babel/plugin-proposal-class-static-block": "^7.18.6",
        "@babel/plugin-proposal-dynamic-import": "^7.18.6",
        "@babel/plugin-proposal-export-namespace-from": "^7.18.9",
        "@babel/plugin-proposal-json-strings": "^7.18.6",
        "@babel/plugin-proposal-logical-assignment-operators": "^7.18.9",
        "@babel/plugin-proposal-nullish-coalescing-operator": "^7.18.6",
        "@babel/plugin-proposal-numeric-separator": "^7.18.6",
        "@babel/plugin-proposal-object-rest-spread": "^7.20.2",
        "@babel/plugin-proposal-optional-catch-binding": "^7.18.6",
        "@babel/plugin-proposal-optional-chaining": "^7.18.9",
        "@babel/plugin-proposal-private-methods": "^7.18.6",
        "@babel/plugin-proposal-private-property-in-object": "^7.18.6",
        "@babel/plugin-proposal-unicode-property-regex": "^7.18.6",
        "@babel/plugin-syntax-async-generators": "^7.8.4",
        "@babel/plugin-syntax-class-properties": "^7.12.13",
        "@babel/plugin-syntax-class-static-block": "^7.14.5",
        "@babel/plugin-syntax-dynamic-import": "^7.8.3",
        "@babel/plugin-syntax-export-namespace-from": "^7.8.3",
        "@babel/plugin-syntax-import-assertions": "^7.20.0",
        "@babel/plugin-syntax-json-strings": "^7.8.3",
        "@babel/plugin-syntax-logical-assignment-operators": "^7.10.4",
        "@babel/plugin-syntax-nullish-coalescing-operator": "^7.8.3",
        "@babel/plugin-syntax-numeric-separator": "^7.10.4",
        "@babel/plugin-syntax-object-rest-spread": "^7.8.3",
        "@babel/plugin-syntax-optional-catch-binding": "^7.8.3",
        "@babel/plugin-syntax-optional-chaining": "^7.8.3",
        "@babel/plugin-syntax-private-property-in-object": "^7.14.5",
        "@babel/plugin-syntax-top-level-await": "^7.14.5",
        "@babel/plugin-transform-arrow-functions": "^7.18.6",
        "@babel/plugin-transform-async-to-generator": "^7.18.6",
        "@babel/plugin-transform-block-scoped-functions": "^7.18.6",
        "@babel/plugin-transform-block-scoping": "^7.20.2",
        "@babel/plugin-transform-classes": "^7.20.2",
        "@babel/plugin-transform-computed-properties": "^7.18.9",
        "@babel/plugin-transform-destructuring": "^7.20.2",
        "@babel/plugin-transform-dotall-regex": "^7.18.6",
        "@babel/plugin-transform-duplicate-keys": "^7.18.9",
        "@babel/plugin-transform-exponentiation-operator": "^7.18.6",
        "@babel/plugin-transform-for-of": "^7.18.8",
        "@babel/plugin-transform-function-name": "^7.18.9",
        "@babel/plugin-transform-literals": "^7.18.9",
        "@babel/plugin-transform-member-expression-literals": "^7.18.6",
        "@babel/plugin-transform-modules-amd": "^7.19.6",
        "@babel/plugin-transform-modules-commonjs": "^7.19.6",
        "@babel/plugin-transform-modules-systemjs": "^7.19.6",
        "@babel/plugin-transform-modules-umd": "^7.18.6",
        "@babel/plugin-transform-named-capturing-groups-regex": "^7.19.1",
        "@babel/plugin-transform-new-target": "^7.18.6",
        "@babel/plugin-transform-object-super": "^7.18.6",
        "@babel/plugin-transform-parameters": "^7.20.1",
        "@babel/plugin-transform-property-literals": "^7.18.6",
        "@babel/plugin-transform-regenerator": "^7.18.6",
        "@babel/plugin-transform-reserved-words": "^7.18.6",
        "@babel/plugin-transform-shorthand-properties": "^7.18.6",
        "@babel/plugin-transform-spread": "^7.19.0",
        "@babel/plugin-transform-sticky-regex": "^7.18.6",
        "@babel/plugin-transform-template-literals": "^7.18.9",
        "@babel/plugin-transform-typeof-symbol": "^7.18.9",
        "@babel/plugin-transform-unicode-escapes": "^7.18.10",
        "@babel/plugin-transform-unicode-regex": "^7.18.6",
        "@babel/preset-modules": "^0.1.5",
        "@babel/types": "^7.20.2",
        "babel-plugin-polyfill-corejs2": "^0.3.3",
        "babel-plugin-polyfill-corejs3": "^0.6.0",
        "babel-plugin-polyfill-regenerator": "^0.4.1",
        "core-js-compat": "^3.25.1",
        "semver": "^6.3.0"
      },
        "node": ">=6.9.0"
      },
      "peerDependencies": {
        "@babel/core": "^7.0.0-0"
    "node_modules/@angular-devkit/build-angular/node_modules/@babel/preset-env/node_modules/semver": {
      "version": "6.3.1",
      "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz",
      "integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==",
    "node_modules/@angular-devkit/build-angular/node_modules/@babel/preset-modules": {
      "version": "0.1.6",
      "resolved": "https://registry.npmjs.org/@babel/preset-modules/-/preset-modules-0.1.6.tgz",
      "integrity": "sha512-ID2yj6K/4lKfhuU3+EX4UvNbIt7eACFbHmNUjzA+ep+B5971CknnA/9DEWKbRokfbbtblxxxXFJJrH47UEAMVg==",
        "@babel/helper-plugin-utils": "^7.0.0",
        "@babel/plugin-proposal-unicode-property-regex": "^7.4.4",
        "@babel/plugin-transform-dotall-regex": "^7.4.4",
        "@babel/types": "^7.4.4",
        "esutils": "^2.0.2"
      "peerDependencies": {
        "@babel/core": "^7.0.0-0 || ^8.0.0-0 <8.0.0"
    "node_modules/@angular-devkit/build-angular/node_modules/rxjs": {
      "version": "6.6.7",
      "resolved": "https://registry.npmjs.org/rxjs/-/rxjs-6.6.7.tgz",
      "integrity": "sha512-hTdwr+7yYNIT5n4AMYp85KA6yw2Va0FLa3Rguvbpa4W3I5xynaBZo41cM3XM+4Q6fRMj3sBYIR1VAmZMXYJvRQ==",
      "dependencies": {
        "tslib": "^1.9.0"
      },
      "engines": {
        "npm": ">=2.0.0"
      }
    },
    "node_modules/@angular-devkit/build-angular/node_modules/rxjs/node_modules/tslib": {
      "version": "1.14.1",
      "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.14.1.tgz",
      "integrity": "sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg=="
    },
    "node_modules/@angular-devkit/build-angular/node_modules/tslib": {
      "version": "2.5.0",
      "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.5.0.tgz",
      "integrity": "sha512-336iVw3rtn2BUK7ORdIAHTyxHGRIHVReokCR3XjbckJMK7ms8FysBfhLR8IXnAgy7T0PTPNBWKiH514FOW/WSg=="
    },
    "node_modules/@angular-devkit/build-angular/node_modules/webpack-dev-server": {
      "version": "4.11.1",
      "resolved": "https://registry.npmjs.org/webpack-dev-server/-/webpack-dev-server-4.11.1.tgz",
      "integrity": "sha512-lILVz9tAUy1zGFwieuaQtYiadImb5M3d+H+L1zDYalYoDl0cksAB1UNyuE5MMWJrG6zR1tXkCP2fitl7yoUJiw==",
        "@types/bonjour": "^3.5.9",
        "@types/connect-history-api-fallback": "^1.3.5",
        "@types/express": "^4.17.13",
        "@types/serve-index": "^1.9.1",
        "@types/serve-static": "^1.13.10",
        "@types/sockjs": "^0.3.33",
        "@types/ws": "^8.5.1",
        "ansi-html-community": "^0.0.8",
        "bonjour-service": "^1.0.11",
        "chokidar": "^3.5.3",
        "colorette": "^2.0.10",
        "compression": "^1.7.4",
        "connect-history-api-fallback": "^2.0.0",
        "default-gateway": "^6.0.3",
        "express": "^4.17.3",
        "graceful-fs": "^4.2.6",
        "html-entities": "^2.3.2",
        "http-proxy-middleware": "^2.0.3",
        "ipaddr.js": "^2.0.1",
        "open": "^8.0.9",
        "p-retry": "^4.5.0",
        "rimraf": "^3.0.2",
        "schema-utils": "^4.0.0",
        "selfsigned": "^2.1.1",
        "serve-index": "^1.9.1",
        "sockjs": "^0.3.24",
        "spdy": "^4.0.2",
        "webpack-dev-middleware": "^5.3.1",
        "ws": "^8.4.2"
      },
      "bin": {
        "webpack-dev-server": "bin/webpack-dev-server.js"
        "type": "opencollective",
        "url": "https://opencollective.com/webpack"
      },
      "peerDependencies": {
        "webpack": "^4.37.0 || ^5.0.0"
      },
      "peerDependenciesMeta": {
        "webpack-cli": {
          "optional": true
        }
    "node_modules/@angular-devkit/build-angular/node_modules/webpack-dev-server/node_modules/webpack-dev-middleware": {
      "version": "5.3.4",
      "resolved": "https://registry.npmjs.org/webpack-dev-middleware/-/webpack-dev-middleware-5.3.4.tgz",
      "integrity": "sha512-BVdTqhhs+0IfoeAf7EoH5WE+exCmqGerHfDM0IL096Px60Tq2Mn9MAbnaGUe6HiMa41KMCYF19gyzZmBcq/o4Q==",
      "dependencies": {
        "colorette": "^2.0.10",
        "memfs": "^3.4.3",
        "mime-types": "^2.1.31",
        "range-parser": "^1.2.1",
        "schema-utils": "^4.0.0"
      },
        "node": ">= 12.13.0"
      },
      "funding": {
        "type": "opencollective",
        "url": "https://opencollective.com/webpack"
      },
      "peerDependencies": {
        "webpack": "^4.0.0 || ^5.0.0"
    "node_modules/@angular-devkit/build-webpack": {
      "version": "0.1502.11",
      "resolved": "https://registry.npmjs.org/@angular-devkit/build-webpack/-/build-webpack-0.1502.11.tgz",
      "integrity": "sha512-OTONIRp770Jfems4+cULmtoeSzjnpx5UjV2EazojnhRXXBSJMWRMPvwD2QvQl9UO/6eOV3d2mgmP2xOZgc/D6w==",
        "@angular-devkit/architect": "0.1502.11",
        "rxjs": "6.6.7"
      },
      "engines": {
        "node": "^14.20.0 || ^16.13.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"
    "node_modules/@angular-devkit/build-webpack/node_modules/rxjs": {
      "version": "6.6.7",
      "resolved": "https://registry.npmjs.org/rxjs/-/rxjs-6.6.7.tgz",
      "integrity": "sha512-hTdwr+7yYNIT5n4AMYp85KA6yw2Va0FLa3Rguvbpa4W3I5xynaBZo41cM3XM+4Q6fRMj3sBYIR1VAmZMXYJvRQ==",
      "dependencies": {
    "node_modules/@angular-devkit/build-webpack/node_modules/tslib": {
      "version": "1.14.1",
      "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.14.1.tgz",
      "integrity": "sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg=="
      "version": "15.2.11",
      "resolved": "https://registry.npmjs.org/@angular-devkit/core/-/core-15.2.11.tgz",
      "integrity": "sha512-zd6QelJ8pOPvz6TsehR0JqixjDjzgEOkKywBJBuwNXY+Nw3MJGayJeWS0UgC+Gk+LoTkpI21RoyaYELkAmD/tw==",
        "ajv": "8.12.0",
        "ajv-formats": "2.1.1",
        "jsonc-parser": "3.2.0",
        "rxjs": "6.6.7",
        "source-map": "0.7.4"
        "node": "^14.20.0 || ^16.13.0 || >=18.10.0",
        "npm": "^6.11.0 || ^7.5.6 || >=8.0.0",
      },
      "peerDependencies": {
        "chokidar": "^3.5.2"
      },
      "peerDependenciesMeta": {
        "chokidar": {
          "optional": true
        }
    "node_modules/@angular-devkit/core/node_modules/rxjs": {
      "version": "6.6.7",
      "resolved": "https://registry.npmjs.org/rxjs/-/rxjs-6.6.7.tgz",
      "integrity": "sha512-hTdwr+7yYNIT5n4AMYp85KA6yw2Va0FLa3Rguvbpa4W3I5xynaBZo41cM3XM+4Q6fRMj3sBYIR1VAmZMXYJvRQ==",
      "dependencies": {
        "tslib": "^1.9.0"
      },
      "engines": {
        "npm": ">=2.0.0"
      }
    },
    "node_modules/@angular-devkit/core/node_modules/tslib": {
      "version": "1.14.1",
      "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.14.1.tgz",
      "integrity": "sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg=="
    "node_modules/@angular-devkit/schematics": {
      "version": "15.2.11",
      "resolved": "https://registry.npmjs.org/@angular-devkit/schematics/-/schematics-15.2.11.tgz",
      "integrity": "sha512-Wfj0FO8lcGqOkg7GTYOGUsAHqTS9GMfGXTAGsM/8g0SZI4kaPy/luZSPFtevpFE5PSR6dyWSIC0GgzfavjhJMg==",
      "dependencies": {
        "@angular-devkit/core": "15.2.11",
        "jsonc-parser": "3.2.0",
        "magic-string": "0.29.0",
        "node": "^14.20.0 || ^16.13.0 || >=18.10.0",
        "npm": "^6.11.0 || ^7.5.6 || >=8.0.0",
    "node_modules/@angular-devkit/schematics/node_modules/rxjs": {
      "version": "6.6.7",
      "resolved": "https://registry.npmjs.org/rxjs/-/rxjs-6.6.7.tgz",
      "integrity": "sha512-hTdwr+7yYNIT5n4AMYp85KA6yw2Va0FLa3Rguvbpa4W3I5xynaBZo41cM3XM+4Q6fRMj3sBYIR1VAmZMXYJvRQ==",
    "node_modules/@angular-devkit/schematics/node_modules/tslib": {
      "version": "1.14.1",
      "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.14.1.tgz",
      "integrity": "sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==",
      "dev": true
    "node_modules/@angular-eslint/bundled-angular-compiler": {
      "version": "15.2.1",
      "resolved": "https://registry.npmjs.org/@angular-eslint/bundled-angular-compiler/-/bundled-angular-compiler-15.2.1.tgz",
      "integrity": "sha512-LO7Am8eVCr7oh6a0VmKSL7K03CnQEQhFO7Wt/YtbfYOxVjrbwmYLwJn+wZPOT7A02t/BttOD/WXuDrOWtSMQ/Q==",
      "dev": true
    "node_modules/@angular-eslint/eslint-plugin": {
      "version": "15.2.1",
      "resolved": "https://registry.npmjs.org/@angular-eslint/eslint-plugin/-/eslint-plugin-15.2.1.tgz",
      "integrity": "sha512-OM7b1kS4E4CkXjkaWN+lEzawh4VxY6l7FO1Cuk4s7iv3/YpZG3rJxIZBqnFLTixwrBuqw8y4FNBzF3eDgmFAUw==",
      "dependencies": {
        "@angular-eslint/utils": "15.2.1",
        "@typescript-eslint/utils": "5.48.2"
      "peerDependencies": {
        "eslint": "^7.20.0 || ^8.0.0",
        "typescript": "*"
    "node_modules/@angular-eslint/utils": {
      "version": "15.2.1",
      "resolved": "https://registry.npmjs.org/@angular-eslint/utils/-/utils-15.2.1.tgz",
      "integrity": "sha512-++FneAJHxJqcSu0igVN6uOkSoHxlzgLoMBswuovYJy3UKwm33/T6WFku8++753Ca/JucIoR1gdUfO7SoSspMDg==",
      "dependencies": {
        "@angular-eslint/bundled-angular-compiler": "15.2.1",
        "@typescript-eslint/utils": "5.48.2"
      "peerDependencies": {
        "eslint": "^7.20.0 || ^8.0.0",
        "typescript": "*"
    "node_modules/@angular/animations": {
      "version": "15.2.10",
      "resolved": "https://registry.npmjs.org/@angular/animations/-/animations-15.2.10.tgz",
      "integrity": "sha512-yxfN8qQpMaukRU5LjFkJBmy85rqrOp86tYVCsf+hmPEFRiXBMUj6xYLeCMcpk3Mt1JtnWGBR34ivGx+7bNeAow==",
        "node": "^14.20.0 || ^16.13.0 || >=18.10.0"
      },
      "peerDependencies": {
        "@angular/core": "15.2.10"
    "node_modules/@angular/cdk": {
      "version": "15.2.9",
      "resolved": "https://registry.npmjs.org/@angular/cdk/-/cdk-15.2.9.tgz",
      "integrity": "sha512-koaM07N1AIQ5oHU27l0/FoQSSoYAwlAYwVZ4Di3bYrJsTBNCN2Xsby7wI8gZxdepMnV4Fe9si382BDBov+oO4Q==",
      "peerDependencies": {
        "@angular/common": "^15.0.0 || ^16.0.0",
        "@angular/core": "^15.0.0 || ^16.0.0",
        "rxjs": "^6.5.3 || ^7.4.0"
      "version": "15.2.11",
      "resolved": "https://registry.npmjs.org/@angular/cli/-/cli-15.2.11.tgz",
      "integrity": "sha512-fsIMvUWVCZM3qQSKZXR0yHTXxvoNrbs/PDUsGhRjWZrfUDHBCzMmKral5x8onMA/KPU9O3JiolKjiKVwzkudJA==",
        "@angular-devkit/architect": "0.1502.11",
        "@angular-devkit/core": "15.2.11",
        "@angular-devkit/schematics": "15.2.11",
        "@schematics/angular": "15.2.11",
        "@yarnpkg/lockfile": "1.1.0",
        "ansi-colors": "4.1.3",
        "ini": "3.0.1",
        "inquirer": "8.2.4",
        "jsonc-parser": "3.2.0",
        "npm-package-arg": "10.1.0",
        "npm-pick-manifest": "8.0.1",
        "open": "8.4.1",
        "ora": "5.4.1",
        "pacote": "15.1.0",
        "resolve": "1.22.1",
        "semver": "7.5.3",
        "symbol-observable": "4.0.0",
        "yargs": "17.6.2"
        "node": "^14.20.0 || ^16.13.0 || >=18.10.0",
        "npm": "^6.11.0 || ^7.5.6 || >=8.0.0",
    "node_modules/@angular/common": {
      "version": "15.2.10",
      "resolved": "https://registry.npmjs.org/@angular/common/-/common-15.2.10.tgz",
      "integrity": "sha512-jdBn3fctkqoNrJn9VLsUHpcCEhCxWSczdsR+BBbD6T0oLl6vMrAVNjPwfBejnlgfWN1KoRU9kgOYsMxa5apIWQ==",
        "node": "^14.20.0 || ^16.13.0 || >=18.10.0"
      },
      "peerDependencies": {
        "@angular/core": "15.2.10",
        "rxjs": "^6.5.3 || ^7.4.0"
    "node_modules/@angular/compiler": {
      "version": "15.2.10",
      "resolved": "https://registry.npmjs.org/@angular/compiler/-/compiler-15.2.10.tgz",
      "integrity": "sha512-M0XkeU0O73UlJZwDvOyp8/apetz9UKj78eTFDseMYJDLcxe6MpkbkxqpsGZnKYDj7LIep8PmCAKEkhtenE82zw==",
        "node": "^14.20.0 || ^16.13.0 || >=18.10.0"
    "node_modules/@angular/compiler-cli": {
      "version": "15.2.10",
      "resolved": "https://registry.npmjs.org/@angular/compiler-cli/-/compiler-cli-15.2.10.tgz",
      "integrity": "sha512-mCFIxrs60XicKfA2o42hA7LrQvhybi9BQveWuZn/2iIEOXx7R62Iemz8E21pLWftAZHGxEW3NECfBrY1d3gVmA==",
        "@babel/core": "7.19.3",
        "@jridgewell/sourcemap-codec": "^1.4.14",
        "chokidar": "^3.0.0",
        "convert-source-map": "^1.5.1",
        "dependency-graph": "^0.11.0",
        "magic-string": "^0.27.0",
        "reflect-metadata": "^0.1.2",
        "semver": "^7.0.0",
        "tslib": "^2.3.0",
        "yargs": "^17.2.1"
      "bin": {
        "ng-xi18n": "bundles/src/bin/ng_xi18n.js",
        "ngc": "bundles/src/bin/ngc.js",
        "ngcc": "bundles/ngcc/main-ngcc.js"
        "node": "^14.20.0 || ^16.13.0 || >=18.10.0"
        "@angular/compiler": "15.2.10",
        "typescript": ">=4.8.2 <5.0"
    "node_modules/@angular/compiler-cli/node_modules/@babel/core": {
      "version": "7.19.3",
      "resolved": "https://registry.npmjs.org/@babel/core/-/core-7.19.3.tgz",
      "integrity": "sha512-WneDJxdsjEvyKtXKsaBGbDeiyOjR5vYq4HcShxnIbG0qixpoHjI3MqeZM9NDvsojNCEBItQE4juOo/bU6e72gQ==",
        "@ampproject/remapping": "^2.1.0",
        "@babel/code-frame": "^7.18.6",
        "@babel/generator": "^7.19.3",
        "@babel/helper-compilation-targets": "^7.19.3",
        "@babel/helper-module-transforms": "^7.19.0",
        "@babel/helpers": "^7.19.0",
        "@babel/parser": "^7.19.3",
        "@babel/template": "^7.18.10",
        "@babel/traverse": "^7.19.3",
        "@babel/types": "^7.19.3",
        "convert-source-map": "^1.7.0",
        "debug": "^4.1.0",
        "gensync": "^1.0.0-beta.2",
        "json5": "^2.2.1",
        "semver": "^6.3.0"
      },
      "funding": {
        "type": "opencollective",
        "url": "https://opencollective.com/babel"
    "node_modules/@angular/compiler-cli/node_modules/@babel/core/node_modules/semver": {
      "version": "6.3.1",
      "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz",
      "integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==",
    "node_modules/@angular/compiler-cli/node_modules/magic-string": {
      "version": "0.27.0",
      "resolved": "https://registry.npmjs.org/magic-string/-/magic-string-0.27.0.tgz",
      "integrity": "sha512-8UnnX2PeRAPZuN12svgR9j7M1uWMovg/CEnIwIG0LFkXSJJe4PdfUGiTGl8V9bsBHFUtfVINcSyYxd7q+kx9fA==",
    "node_modules/@angular/core": {
      "version": "15.2.10",
      "resolved": "https://registry.npmjs.org/@angular/core/-/core-15.2.10.tgz",
      "integrity": "sha512-meGGidnitQJGDxYd9/LrqYiVlId+vGaLoiLgJdKBz+o2ZO6OmXQGuNw2VBqf17/Cc0/UjzrOY7+kILNFKkk/WQ==",
        "node": "^14.20.0 || ^16.13.0 || >=18.10.0"
        "rxjs": "^6.5.3 || ^7.4.0",
        "zone.js": "~0.11.4 || ~0.12.0 || ~0.13.0"
    "node_modules/@angular/forms": {
      "version": "15.2.10",
      "resolved": "https://registry.npmjs.org/@angular/forms/-/forms-15.2.10.tgz",
      "integrity": "sha512-NIntGsNcN6o8L1txsbWXOf6f3K/CUBizdKsxsYVYGJIXEW5qU6UnWmfAZffNNXsT/XvbgUCjgDwT0cAwcqZPuQ==",
        "node": "^14.20.0 || ^16.13.0 || >=18.10.0"
      "peerDependencies": {
        "@angular/common": "15.2.10",
        "@angular/core": "15.2.10",
        "@angular/platform-browser": "15.2.10",
        "rxjs": "^6.5.3 || ^7.4.0"
    "node_modules/@angular/language-service": {
      "version": "15.2.10",
      "resolved": "https://registry.npmjs.org/@angular/language-service/-/language-service-15.2.10.tgz",
      "integrity": "sha512-G0g0teF4pBqLTgfyLcoBl55g91sCZvBK+V4VgTD/hXGpXyMNlNpOsgECSMliGQoJlsRLEugFsSlBNqy7CRoBtw==",
      "engines": {
        "node": "^14.20.0 || ^16.13.0 || >=18.10.0"
      "version": "15.2.9",
      "resolved": "https://registry.npmjs.org/@angular/material/-/material-15.2.9.tgz",
      "integrity": "sha512-emuFF/7+91Jq+6kVCl3FiVoFLtAZoh+woFQWNuK8nhx0HmD4ckLFI8d9a6ERYR3zRuKhq5deSRE2kYsfpjrrsQ==",
      "dependencies": {
        "@material/animation": "15.0.0-canary.684e33d25.0",
        "@material/auto-init": "15.0.0-canary.684e33d25.0",
        "@material/banner": "15.0.0-canary.684e33d25.0",
        "@material/base": "15.0.0-canary.684e33d25.0",
        "@material/button": "15.0.0-canary.684e33d25.0",
        "@material/card": "15.0.0-canary.684e33d25.0",
        "@material/checkbox": "15.0.0-canary.684e33d25.0",
        "@material/chips": "15.0.0-canary.684e33d25.0",
        "@material/circular-progress": "15.0.0-canary.684e33d25.0",
        "@material/data-table": "15.0.0-canary.684e33d25.0",
        "@material/density": "15.0.0-canary.684e33d25.0",
        "@material/dialog": "15.0.0-canary.684e33d25.0",
        "@material/dom": "15.0.0-canary.684e33d25.0",
        "@material/drawer": "15.0.0-canary.684e33d25.0",
        "@material/elevation": "15.0.0-canary.684e33d25.0",
        "@material/fab": "15.0.0-canary.684e33d25.0",
        "@material/feature-targeting": "15.0.0-canary.684e33d25.0",
        "@material/floating-label": "15.0.0-canary.684e33d25.0",
        "@material/form-field": "15.0.0-canary.684e33d25.0",
        "@material/icon-button": "15.0.0-canary.684e33d25.0",
        "@material/image-list": "15.0.0-canary.684e33d25.0",
        "@material/layout-grid": "15.0.0-canary.684e33d25.0",
        "@material/line-ripple": "15.0.0-canary.684e33d25.0",
        "@material/linear-progress": "15.0.0-canary.684e33d25.0",
        "@material/list": "15.0.0-canary.684e33d25.0",
        "@material/menu": "15.0.0-canary.684e33d25.0",
        "@material/menu-surface": "15.0.0-canary.684e33d25.0",
        "@material/notched-outline": "15.0.0-canary.684e33d25.0",
        "@material/radio": "15.0.0-canary.684e33d25.0",
        "@material/ripple": "15.0.0-canary.684e33d25.0",
        "@material/rtl": "15.0.0-canary.684e33d25.0",
        "@material/segmented-button": "15.0.0-canary.684e33d25.0",
        "@material/select": "15.0.0-canary.684e33d25.0",
        "@material/shape": "15.0.0-canary.684e33d25.0",
        "@material/slider": "15.0.0-canary.684e33d25.0",
        "@material/snackbar": "15.0.0-canary.684e33d25.0",
        "@material/switch": "15.0.0-canary.684e33d25.0",
        "@material/tab": "15.0.0-canary.684e33d25.0",
        "@material/tab-bar": "15.0.0-canary.684e33d25.0",
        "@material/tab-indicator": "15.0.0-canary.684e33d25.0",
        "@material/tab-scroller": "15.0.0-canary.684e33d25.0",
        "@material/textfield": "15.0.0-canary.684e33d25.0",
        "@material/theme": "15.0.0-canary.684e33d25.0",
        "@material/tooltip": "15.0.0-canary.684e33d25.0",
        "@material/top-app-bar": "15.0.0-canary.684e33d25.0",
        "@material/touch-target": "15.0.0-canary.684e33d25.0",
        "@material/typography": "15.0.0-canary.684e33d25.0",