-
-
{{ api.tag.description }}
-
-
+
+
+
+
+
{{ api.tag.description }}
+
+
+
-
-
-
-
- {{ resource.label }}
- {{ resource.uri }}
-
-
+
+
+
+ {{ resource.label }}
+ {{ resource.uri }}
+
+
-
-
- DELETE
- UPDATE
-
-
+
+
+ {{ t('delete') }}
+ {{ t('update') }}
+
+
+
-
\ No newline at end of file
+
diff --git a/src/assets/i18n/en.json b/src/assets/i18n/en.json
index eeeb90f..65b5ea4 100644
--- a/src/assets/i18n/en.json
+++ b/src/assets/i18n/en.json
@@ -1,4 +1,9 @@
{
"title": "Vitro Angular",
- "subtitle": "Vitro dynamic API front-end"
+ "subtitle": "Vitro dynamic API front-end",
+ "create": "Create",
+ "update": "Update",
+ "delete": "Delete",
+ "reset": "Reset",
+ "submit": "Submit"
}
diff --git a/src/assets/i18n/es.json b/src/assets/i18n/es.json
index 9339db5..e397c34 100644
--- a/src/assets/i18n/es.json
+++ b/src/assets/i18n/es.json
@@ -1,4 +1,9 @@
{
"title": "Vitro Angular",
- "subtitle": "Front-end de la API dinĂ¡mica de Vitro"
+ "subtitle": "Front-end de la API dinĂ¡mica de Vitro",
+ "create": "Crear",
+ "update": "Actualizar",
+ "delete": "Borrar",
+ "reset": "Reiniciar",
+ "submit": "Enviar"
}
From 8a2f47aebe6db2da3e8ae06f4141453713374735 Mon Sep 17 00:00:00 2001
From: William Welling <8352733+wwelling@users.noreply.github.com>
Date: Fri, 24 Jun 2022 08:58:13 -0500
Subject: [PATCH 15/16] add selector to get properties of api response
---
package-lock.json | 428 ++++++++++--------
package.json | 6 +-
.../individual-view.component.spec.ts | 2 +-
.../individual-view.component.ts | 7 +-
src/app/core/rest-api/rest-api.selectors.ts | 13 +
5 files changed, 253 insertions(+), 203 deletions(-)
diff --git a/package-lock.json b/package-lock.json
index a0a6556..782f413 100644
--- a/package-lock.json
+++ b/package-lock.json
@@ -49,9 +49,9 @@
"@nguniversal/builders": "^13.1.1",
"@types/express": "^4.17.13",
"@types/jasmine": "~4.0.3",
- "@types/node": "^17.0.44",
- "@typescript-eslint/eslint-plugin": "5.28.0",
- "@typescript-eslint/parser": "5.28.0",
+ "@types/node": "^18.0.0",
+ "@typescript-eslint/eslint-plugin": "5.29.0",
+ "@typescript-eslint/parser": "5.29.0",
"codecov": "^3.8.3",
"eslint": "^8.18.0",
"eslint-config-prettier": "^8.5.0",
@@ -3078,21 +3078,21 @@
}
},
"node_modules/@nrwl/cli": {
- "version": "14.3.5",
- "resolved": "https://registry.npmjs.org/@nrwl/cli/-/cli-14.3.5.tgz",
- "integrity": "sha512-dNV2gxKndq8cgLGqRC58eSaGETAsD7RWDdVqf1SglsEExG6atgEyDaZe/NA7SIQCXIcg2c3zVb9sHqSlTVHdNQ==",
+ "version": "14.3.6",
+ "resolved": "https://registry.npmjs.org/@nrwl/cli/-/cli-14.3.6.tgz",
+ "integrity": "sha512-MNCBzM3ZDsujEc5crltH/kEyNBKx6DofLHdpzY1EoiY+yF57W7E1B6ERkVUGDc52sR4snEUKpQLXdVFjwP+z8A==",
"dev": true,
"dependencies": {
- "nx": "14.3.5"
+ "nx": "14.3.6"
}
},
"node_modules/@nrwl/cli/node_modules/@nrwl/tao": {
- "version": "14.3.5",
- "resolved": "https://registry.npmjs.org/@nrwl/tao/-/tao-14.3.5.tgz",
- "integrity": "sha512-rdXeXadbOWTRdJMxa6MIdl6Daji+pSGo0kvgBVqAAcb/XL/9Hyyq42SLA+pclp8b1FfIqBt4Mxhpz4qsid5VqQ==",
+ "version": "14.3.6",
+ "resolved": "https://registry.npmjs.org/@nrwl/tao/-/tao-14.3.6.tgz",
+ "integrity": "sha512-g3y6VRq4wNtbFZIclJwRR/1hcTesx6h64g7h80VWtyRw0pVq/0zAjb8abeQSTDLM15uc1pQJYPEfsR/KgI3Sow==",
"dev": true,
"dependencies": {
- "nx": "14.3.5"
+ "nx": "14.3.6"
},
"bin": {
"tao": "index.js"
@@ -3222,14 +3222,14 @@
}
},
"node_modules/@nrwl/cli/node_modules/nx": {
- "version": "14.3.5",
- "resolved": "https://registry.npmjs.org/nx/-/nx-14.3.5.tgz",
- "integrity": "sha512-EbuY7h4PsvGsSQSmSI0em2ViqxRTR/GVB8VVUZZmgqiJHv2BT+NC7VWjMhS3VGarBTGsRkwUbx7yGOdyHjBG/A==",
+ "version": "14.3.6",
+ "resolved": "https://registry.npmjs.org/nx/-/nx-14.3.6.tgz",
+ "integrity": "sha512-jBgqXEkRalo8PwXJzO4HVNN3P5pqyL5VawyNd34qPl+4t2XlDRqoK0J74i8liPGdKPBB1HjM2K1u+QNF2ROvQA==",
"dev": true,
"hasInstallScript": true,
"dependencies": {
- "@nrwl/cli": "14.3.5",
- "@nrwl/tao": "14.3.5",
+ "@nrwl/cli": "14.3.6",
+ "@nrwl/tao": "14.3.6",
"@parcel/watcher": "2.0.4",
"chalk": "4.1.0",
"chokidar": "^3.5.1",
@@ -3679,9 +3679,9 @@
"dev": true
},
"node_modules/@types/node": {
- "version": "17.0.45",
- "resolved": "https://registry.npmjs.org/@types/node/-/node-17.0.45.tgz",
- "integrity": "sha512-w+tIMs3rq2afQdsPJlODhoUEKzFP1ayaoyl1CcnwtIlsVe7K7bA1NGm4s3PraqTLlXnbIN84zuBlxBWo1u9BLw==",
+ "version": "18.0.0",
+ "resolved": "https://registry.npmjs.org/@types/node/-/node-18.0.0.tgz",
+ "integrity": "sha512-cHlGmko4gWLVI27cGJntjs/Sj8th9aYwplmZFwmmgYQQvL5NUsgVJG7OddLvNfLqYS31KFN0s3qlaD9qCaxACA==",
"dev": true
},
"node_modules/@types/parse-json": {
@@ -3745,14 +3745,14 @@
}
},
"node_modules/@typescript-eslint/eslint-plugin": {
- "version": "5.28.0",
- "resolved": "https://registry.npmjs.org/@typescript-eslint/eslint-plugin/-/eslint-plugin-5.28.0.tgz",
- "integrity": "sha512-DXVU6Cg29H2M6EybqSg2A+x8DgO9TCUBRp4QEXQHJceLS7ogVDP0g3Lkg/SZCqcvkAP/RruuQqK0gdlkgmhSUA==",
+ "version": "5.29.0",
+ "resolved": "https://registry.npmjs.org/@typescript-eslint/eslint-plugin/-/eslint-plugin-5.29.0.tgz",
+ "integrity": "sha512-kgTsISt9pM53yRFQmLZ4npj99yGl3x3Pl7z4eA66OuTzAGC4bQB5H5fuLwPnqTKU3yyrrg4MIhjF17UYnL4c0w==",
"dev": true,
"dependencies": {
- "@typescript-eslint/scope-manager": "5.28.0",
- "@typescript-eslint/type-utils": "5.28.0",
- "@typescript-eslint/utils": "5.28.0",
+ "@typescript-eslint/scope-manager": "5.29.0",
+ "@typescript-eslint/type-utils": "5.29.0",
+ "@typescript-eslint/utils": "5.29.0",
"debug": "^4.3.4",
"functional-red-black-tree": "^1.0.1",
"ignore": "^5.2.0",
@@ -3959,14 +3959,14 @@
}
},
"node_modules/@typescript-eslint/parser": {
- "version": "5.28.0",
- "resolved": "https://registry.npmjs.org/@typescript-eslint/parser/-/parser-5.28.0.tgz",
- "integrity": "sha512-ekqoNRNK1lAcKhZESN/PdpVsWbP9jtiNqzFWkp/yAUdZvJalw2heCYuqRmM5eUJSIYEkgq5sGOjq+ZqsLMjtRA==",
+ "version": "5.29.0",
+ "resolved": "https://registry.npmjs.org/@typescript-eslint/parser/-/parser-5.29.0.tgz",
+ "integrity": "sha512-ruKWTv+x0OOxbzIw9nW5oWlUopvP/IQDjB5ZqmTglLIoDTctLlAJpAQFpNPJP/ZI7hTT9sARBosEfaKbcFuECw==",
"dev": true,
"dependencies": {
- "@typescript-eslint/scope-manager": "5.28.0",
- "@typescript-eslint/types": "5.28.0",
- "@typescript-eslint/typescript-estree": "5.28.0",
+ "@typescript-eslint/scope-manager": "5.29.0",
+ "@typescript-eslint/types": "5.29.0",
+ "@typescript-eslint/typescript-estree": "5.29.0",
"debug": "^4.3.4"
},
"engines": {
@@ -4003,13 +4003,13 @@
}
},
"node_modules/@typescript-eslint/scope-manager": {
- "version": "5.28.0",
- "resolved": "https://registry.npmjs.org/@typescript-eslint/scope-manager/-/scope-manager-5.28.0.tgz",
- "integrity": "sha512-LeBLTqF/he1Z+boRhSqnso6YrzcKMTQ8bO/YKEe+6+O/JGof9M0g3IJlIsqfrK/6K03MlFIlycbf1uQR1IjE+w==",
+ "version": "5.29.0",
+ "resolved": "https://registry.npmjs.org/@typescript-eslint/scope-manager/-/scope-manager-5.29.0.tgz",
+ "integrity": "sha512-etbXUT0FygFi2ihcxDZjz21LtC+Eps9V2xVx09zFoN44RRHPrkMflidGMI+2dUs821zR1tDS6Oc9IXxIjOUZwA==",
"dev": true,
"dependencies": {
- "@typescript-eslint/types": "5.28.0",
- "@typescript-eslint/visitor-keys": "5.28.0"
+ "@typescript-eslint/types": "5.29.0",
+ "@typescript-eslint/visitor-keys": "5.29.0"
},
"engines": {
"node": "^12.22.0 || ^14.17.0 || >=16.0.0"
@@ -4020,12 +4020,12 @@
}
},
"node_modules/@typescript-eslint/type-utils": {
- "version": "5.28.0",
- "resolved": "https://registry.npmjs.org/@typescript-eslint/type-utils/-/type-utils-5.28.0.tgz",
- "integrity": "sha512-SyKjKh4CXPglueyC6ceAFytjYWMoPHMswPQae236zqe1YbhvCVQyIawesYywGiu98L9DwrxsBN69vGIVxJ4mQQ==",
+ "version": "5.29.0",
+ "resolved": "https://registry.npmjs.org/@typescript-eslint/type-utils/-/type-utils-5.29.0.tgz",
+ "integrity": "sha512-JK6bAaaiJozbox3K220VRfCzLa9n0ib/J+FHIwnaV3Enw/TO267qe0pM1b1QrrEuy6xun374XEAsRlA86JJnyg==",
"dev": true,
"dependencies": {
- "@typescript-eslint/utils": "5.28.0",
+ "@typescript-eslint/utils": "5.29.0",
"debug": "^4.3.4",
"tsutils": "^3.21.0"
},
@@ -4063,9 +4063,9 @@
}
},
"node_modules/@typescript-eslint/types": {
- "version": "5.28.0",
- "resolved": "https://registry.npmjs.org/@typescript-eslint/types/-/types-5.28.0.tgz",
- "integrity": "sha512-2OOm8ZTOQxqkPbf+DAo8oc16sDlVR5owgJfKheBkxBKg1vAfw2JsSofH9+16VPlN9PWtv8Wzhklkqw3k/zCVxA==",
+ "version": "5.29.0",
+ "resolved": "https://registry.npmjs.org/@typescript-eslint/types/-/types-5.29.0.tgz",
+ "integrity": "sha512-X99VbqvAXOMdVyfFmksMy3u8p8yoRGITgU1joBJPzeYa0rhdf5ok9S56/itRoUSh99fiDoMtarSIJXo7H/SnOg==",
"dev": true,
"engines": {
"node": "^12.22.0 || ^14.17.0 || >=16.0.0"
@@ -4076,13 +4076,13 @@
}
},
"node_modules/@typescript-eslint/typescript-estree": {
- "version": "5.28.0",
- "resolved": "https://registry.npmjs.org/@typescript-eslint/typescript-estree/-/typescript-estree-5.28.0.tgz",
- "integrity": "sha512-9GX+GfpV+F4hdTtYc6OV9ZkyYilGXPmQpm6AThInpBmKJEyRSIjORJd1G9+bknb7OTFYL+Vd4FBJAO6T78OVqA==",
+ "version": "5.29.0",
+ "resolved": "https://registry.npmjs.org/@typescript-eslint/typescript-estree/-/typescript-estree-5.29.0.tgz",
+ "integrity": "sha512-mQvSUJ/JjGBdvo+1LwC+GY2XmSYjK1nAaVw2emp/E61wEVYEyibRHCqm1I1vEKbXCpUKuW4G7u9ZCaZhJbLoNQ==",
"dev": true,
"dependencies": {
- "@typescript-eslint/types": "5.28.0",
- "@typescript-eslint/visitor-keys": "5.28.0",
+ "@typescript-eslint/types": "5.29.0",
+ "@typescript-eslint/visitor-keys": "5.29.0",
"debug": "^4.3.4",
"globby": "^11.1.0",
"is-glob": "^4.0.3",
@@ -4135,15 +4135,15 @@
}
},
"node_modules/@typescript-eslint/utils": {
- "version": "5.28.0",
- "resolved": "https://registry.npmjs.org/@typescript-eslint/utils/-/utils-5.28.0.tgz",
- "integrity": "sha512-E60N5L0fjv7iPJV3UGc4EC+A3Lcj4jle9zzR0gW7vXhflO7/J29kwiTGITA2RlrmPokKiZbBy2DgaclCaEUs6g==",
+ "version": "5.29.0",
+ "resolved": "https://registry.npmjs.org/@typescript-eslint/utils/-/utils-5.29.0.tgz",
+ "integrity": "sha512-3Eos6uP1nyLOBayc/VUdKZikV90HahXE5Dx9L5YlSd/7ylQPXhLk1BYb29SDgnBnTp+jmSZUU0QxUiyHgW4p7A==",
"dev": true,
"dependencies": {
"@types/json-schema": "^7.0.9",
- "@typescript-eslint/scope-manager": "5.28.0",
- "@typescript-eslint/types": "5.28.0",
- "@typescript-eslint/typescript-estree": "5.28.0",
+ "@typescript-eslint/scope-manager": "5.29.0",
+ "@typescript-eslint/types": "5.29.0",
+ "@typescript-eslint/typescript-estree": "5.29.0",
"eslint-scope": "^5.1.1",
"eslint-utils": "^3.0.0"
},
@@ -4159,12 +4159,12 @@
}
},
"node_modules/@typescript-eslint/visitor-keys": {
- "version": "5.28.0",
- "resolved": "https://registry.npmjs.org/@typescript-eslint/visitor-keys/-/visitor-keys-5.28.0.tgz",
- "integrity": "sha512-BtfP1vCor8cWacovzzPFOoeW4kBQxzmhxGoOpt0v1SFvG+nJ0cWaVdJk7cky1ArTcFHHKNIxyo2LLr3oNkSuXA==",
+ "version": "5.29.0",
+ "resolved": "https://registry.npmjs.org/@typescript-eslint/visitor-keys/-/visitor-keys-5.29.0.tgz",
+ "integrity": "sha512-Hpb/mCWsjILvikMQoZIE3voc9wtQcS0A9FUw3h8bhr9UxBdtI/tw1ZDZUOXHXLOVMedKCH5NxyzATwnU78bWCQ==",
"dev": true,
"dependencies": {
- "@typescript-eslint/types": "5.28.0",
+ "@typescript-eslint/types": "5.29.0",
"eslint-visitor-keys": "^3.3.0"
},
"engines": {
@@ -5482,9 +5482,9 @@
}
},
"node_modules/browserslist": {
- "version": "4.20.4",
- "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.20.4.tgz",
- "integrity": "sha512-ok1d+1WpnU24XYN7oC3QWgTyMhY/avPJ/r9T00xxvUOIparA/gc+UPUMaod3i+G6s+nI2nUb9xZ5k794uIwShw==",
+ "version": "4.21.0",
+ "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.21.0.tgz",
+ "integrity": "sha512-UQxE0DIhRB5z/zDz9iA03BOfxaN2+GQdBYH/2WrSIWEUrnpzTPJbhqt+umq6r3acaPRTW1FNTkrcp0PXgtFkvA==",
"dev": true,
"funding": [
{
@@ -5497,11 +5497,10 @@
}
],
"dependencies": {
- "caniuse-lite": "^1.0.30001349",
- "electron-to-chromium": "^1.4.147",
- "escalade": "^3.1.1",
+ "caniuse-lite": "^1.0.30001358",
+ "electron-to-chromium": "^1.4.164",
"node-releases": "^2.0.5",
- "picocolors": "^1.0.0"
+ "update-browserslist-db": "^1.0.0"
},
"bin": {
"browserslist": "cli.js"
@@ -5630,9 +5629,9 @@
}
},
"node_modules/caniuse-lite": {
- "version": "1.0.30001355",
- "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001355.tgz",
- "integrity": "sha512-Sd6pjJHF27LzCB7pT7qs+kuX2ndurzCzkpJl6Qct7LPSZ9jn0bkOA8mdgMgmqnQAWLVOOGjLpc+66V57eLtb1g==",
+ "version": "1.0.30001359",
+ "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001359.tgz",
+ "integrity": "sha512-Xln/BAsPzEuiVLgJ2/45IaqD9jShtk3Y33anKb4+yLwQzws3+v6odKfpgES/cDEaZMLzSChpIGdbOYtH9MyuHw==",
"dev": true,
"funding": [
{
@@ -6157,9 +6156,9 @@
}
},
"node_modules/core-js-compat": {
- "version": "3.23.1",
- "resolved": "https://registry.npmjs.org/core-js-compat/-/core-js-compat-3.23.1.tgz",
- "integrity": "sha512-KeYrEc8t6FJsKYB2qnDwRHWaC0cJNaqlHfCpMe5q3j/W1nje3moib/txNklddLPCtGb+etcBIyJ8zuMa/LN5/A==",
+ "version": "3.23.2",
+ "resolved": "https://registry.npmjs.org/core-js-compat/-/core-js-compat-3.23.2.tgz",
+ "integrity": "sha512-lrgZvxFwbQp9v7E8mX0rJ+JX7Bvh4eGULZXA1IAyjlsnWvCdw6TF8Tg6xtaSUSJMrSrMaLdpmk+V54LM1dvfOA==",
"dev": true,
"dependencies": {
"browserslist": "^4.20.4",
@@ -6180,9 +6179,9 @@
}
},
"node_modules/core-js-pure": {
- "version": "3.23.1",
- "resolved": "https://registry.npmjs.org/core-js-pure/-/core-js-pure-3.23.1.tgz",
- "integrity": "sha512-3qNgf6TqI3U1uhuSYRzJZGfFd4T+YlbyVPl+jgRiKjdZopvG4keZQwWZDAWpu1UH9nCgTpUzIV3GFawC7cJsqg==",
+ "version": "3.23.2",
+ "resolved": "https://registry.npmjs.org/core-js-pure/-/core-js-pure-3.23.2.tgz",
+ "integrity": "sha512-t6u7H4Ff/yZNk+zqTr74UjCcZ3k8ApBryeLLV4rYQd9aF3gqmjjGjjR44ENfeBMH8VVvSynIjAJ0mUuFhzQtrA==",
"dev": true,
"hasInstallScript": true,
"funding": {
@@ -6893,9 +6892,9 @@
}
},
"node_modules/electron-to-chromium": {
- "version": "1.4.158",
- "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.4.158.tgz",
- "integrity": "sha512-gppO3/+Y6sP432HtvwvuU8S+YYYLH4PmAYvQwqUtt9HDOmEsBwQfLnK9T8+1NIKwAS1BEygIjTaATC4H5EzvxQ==",
+ "version": "1.4.169",
+ "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.4.169.tgz",
+ "integrity": "sha512-Yb7UFva1sLlAaRyCkgoFF3qWvwZacFDtsGKi44rZsk8vnhL0DMhsUdhI4Dz9CCJQfftncDMGSI3AYiDtg8mD/w==",
"dev": true
},
"node_modules/emoji-regex": {
@@ -8994,9 +8993,9 @@
}
},
"node_modules/http-parser-js": {
- "version": "0.5.6",
- "resolved": "https://registry.npmjs.org/http-parser-js/-/http-parser-js-0.5.6.tgz",
- "integrity": "sha512-vDlkRPDJn93swjcjqMSaGSPABbIarsr1TLAui/gLDXzV5VsJNdXNzMYDyNBLQkjWQCJ1uizu8T2oDMhmGt0PRA==",
+ "version": "0.5.7",
+ "resolved": "https://registry.npmjs.org/http-parser-js/-/http-parser-js-0.5.7.tgz",
+ "integrity": "sha512-8gQM8ZcewlONQLnik2AKzS13euQhaZcu4rK5QBSYOszW0T1upLW9VA2MdWvTvMmRo42HjXp7igFmdROoBCCrfg==",
"dev": true
},
"node_modules/http-proxy": {
@@ -10771,12 +10770,12 @@
}
},
"node_modules/memfs": {
- "version": "3.4.4",
- "resolved": "https://registry.npmjs.org/memfs/-/memfs-3.4.4.tgz",
- "integrity": "sha512-W4gHNUE++1oSJVn8Y68jPXi+mkx3fXR5ITE/Ubz6EQ3xRpCN5k2CQ4AUR8094Z7211F876TyoBACGsIveqgiGA==",
+ "version": "3.4.6",
+ "resolved": "https://registry.npmjs.org/memfs/-/memfs-3.4.6.tgz",
+ "integrity": "sha512-rH9mjopto6Wkr7RFuH9l9dk3qb2XGOcYKr7xMhaYqfzuJqOqhRrcFvfD7JMuPj6SLmPreh5+6eAuv36NFAU+Mw==",
"dev": true,
"dependencies": {
- "fs-monkey": "1.0.3"
+ "fs-monkey": "^1.0.3"
},
"engines": {
"node": ">= 4.0.0"
@@ -10924,9 +10923,9 @@
"dev": true
},
"node_modules/minipass": {
- "version": "3.1.6",
- "resolved": "https://registry.npmjs.org/minipass/-/minipass-3.1.6.tgz",
- "integrity": "sha512-rty5kpw9/z8SX9dmxblFA6edItUmwJgMeYDZRrwlIVN27i8gysGbznJwUggw2V/FVqFSDdWy040ZPS811DYAqQ==",
+ "version": "3.3.3",
+ "resolved": "https://registry.npmjs.org/minipass/-/minipass-3.3.3.tgz",
+ "integrity": "sha512-N0BOsdFAlNRfmwMhjAsLVWOk7Ljmeb39iqFlsV1At+jqRhSUP9yeof8FyJu4imaJiSUp8vQebWD/guZwGQC8iA==",
"dev": true,
"dependencies": {
"yallist": "^4.0.0"
@@ -11460,18 +11459,18 @@
}
},
"node_modules/npm-registry-fetch/node_modules/lru-cache": {
- "version": "7.10.1",
- "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-7.10.1.tgz",
- "integrity": "sha512-BQuhQxPuRl79J5zSXRP+uNzPOyZw2oFI9JLRQ80XswSvg21KMKNtQza9eF42rfI/3Z40RvzBdXgziEkudzjo8A==",
+ "version": "7.10.2",
+ "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-7.10.2.tgz",
+ "integrity": "sha512-9zDbhgmXAUvUMPV81A705K3tVzcPiZL3Bf5/5JC/FjYJlLZ5AJCeqIRFHJqyBppiLosqF+uKB7p8/RDXylqBIw==",
"dev": true,
"engines": {
"node": ">=12"
}
},
"node_modules/npm-registry-fetch/node_modules/make-fetch-happen": {
- "version": "10.1.7",
- "resolved": "https://registry.npmjs.org/make-fetch-happen/-/make-fetch-happen-10.1.7.tgz",
- "integrity": "sha512-J/2xa2+7zlIUKqfyXDCXFpH3ypxO4k3rgkZHPSZkyUYcBT/hM80M3oyKLM/9dVriZFiGeGGS2Ei+0v2zfhqj3Q==",
+ "version": "10.1.8",
+ "resolved": "https://registry.npmjs.org/make-fetch-happen/-/make-fetch-happen-10.1.8.tgz",
+ "integrity": "sha512-0ASJbG12Au6+N5I84W+8FhGS6iM8MyzvZady+zaQAu+6IOaESFzCLLD0AR1sAFF3Jufi8bxm586ABN6hWd3k7g==",
"dev": true,
"dependencies": {
"agentkeepalive": "^4.2.1",
@@ -12663,9 +12662,9 @@
}
},
"node_modules/postcss-nesting": {
- "version": "10.1.8",
- "resolved": "https://registry.npmjs.org/postcss-nesting/-/postcss-nesting-10.1.8.tgz",
- "integrity": "sha512-txdb3/idHYsBbNDFo1PFY0ExCgH5nfWi8G5lO49e6iuU42TydbODTzJgF5UuL5bhgeSlnAtDgfFTDG0Cl1zaSQ==",
+ "version": "10.1.9",
+ "resolved": "https://registry.npmjs.org/postcss-nesting/-/postcss-nesting-10.1.9.tgz",
+ "integrity": "sha512-WlnqQecNMT7eizBpWwAnQOIk7Zr0A+OZJccEwQoTwmcIsZCVdcjT1LjXj1hBk6zR3BDLZQYsb5KZj2HquZgvTw==",
"dev": true,
"dependencies": {
"@csstools/selector-specificity": "^2.0.0",
@@ -12679,7 +12678,7 @@
"url": "https://opencollective.com/csstools"
},
"peerDependencies": {
- "postcss": "^8.4"
+ "postcss": "^8.2"
}
},
"node_modules/postcss-overflow-shorthand": {
@@ -12766,9 +12765,9 @@
}
},
"node_modules/postcss-pseudo-class-any-link": {
- "version": "7.1.4",
- "resolved": "https://registry.npmjs.org/postcss-pseudo-class-any-link/-/postcss-pseudo-class-any-link-7.1.4.tgz",
- "integrity": "sha512-JxRcLXm96u14N3RzFavPIE9cRPuOqLDuzKeBsqi4oRk4vt8n0A7I0plFs/VXTg7U2n7g/XkQi0OwqTO3VWBfEg==",
+ "version": "7.1.5",
+ "resolved": "https://registry.npmjs.org/postcss-pseudo-class-any-link/-/postcss-pseudo-class-any-link-7.1.5.tgz",
+ "integrity": "sha512-nSGKGScwFTaaV8Cyi27W9FegX3l3b7tmNxujxmykI/j3++cBAiq8fTUAU3ZK0s2aneN2T8cTUvKdNedzp3JIEA==",
"dev": true,
"dependencies": {
"postcss-selector-parser": "^6.0.10"
@@ -12781,7 +12780,7 @@
"url": "https://opencollective.com/csstools"
},
"peerDependencies": {
- "postcss": "^8.4"
+ "postcss": "^8.2"
}
},
"node_modules/postcss-replace-overflow-wrap": {
@@ -14966,6 +14965,32 @@
"node": ">= 0.8"
}
},
+ "node_modules/update-browserslist-db": {
+ "version": "1.0.4",
+ "resolved": "https://registry.npmjs.org/update-browserslist-db/-/update-browserslist-db-1.0.4.tgz",
+ "integrity": "sha512-jnmO2BEGUjsMOe/Fg9u0oczOe/ppIDZPebzccl1yDWGLFP16Pa1/RM5wEoKYPG2zstNcDuAStejyxsOuKINdGA==",
+ "dev": true,
+ "funding": [
+ {
+ "type": "opencollective",
+ "url": "https://opencollective.com/browserslist"
+ },
+ {
+ "type": "tidelift",
+ "url": "https://tidelift.com/funding/github/npm/browserslist"
+ }
+ ],
+ "dependencies": {
+ "escalade": "^3.1.1",
+ "picocolors": "^1.0.0"
+ },
+ "bin": {
+ "browserslist-lint": "cli.js"
+ },
+ "peerDependencies": {
+ "browserslist": ">= 4.21.0"
+ }
+ },
"node_modules/uri-js": {
"version": "4.4.1",
"resolved": "https://registry.npmjs.org/uri-js/-/uri-js-4.4.1.tgz",
@@ -17779,21 +17804,21 @@
}
},
"@nrwl/cli": {
- "version": "14.3.5",
- "resolved": "https://registry.npmjs.org/@nrwl/cli/-/cli-14.3.5.tgz",
- "integrity": "sha512-dNV2gxKndq8cgLGqRC58eSaGETAsD7RWDdVqf1SglsEExG6atgEyDaZe/NA7SIQCXIcg2c3zVb9sHqSlTVHdNQ==",
+ "version": "14.3.6",
+ "resolved": "https://registry.npmjs.org/@nrwl/cli/-/cli-14.3.6.tgz",
+ "integrity": "sha512-MNCBzM3ZDsujEc5crltH/kEyNBKx6DofLHdpzY1EoiY+yF57W7E1B6ERkVUGDc52sR4snEUKpQLXdVFjwP+z8A==",
"dev": true,
"requires": {
- "nx": "14.3.5"
+ "nx": "14.3.6"
},
"dependencies": {
"@nrwl/tao": {
- "version": "14.3.5",
- "resolved": "https://registry.npmjs.org/@nrwl/tao/-/tao-14.3.5.tgz",
- "integrity": "sha512-rdXeXadbOWTRdJMxa6MIdl6Daji+pSGo0kvgBVqAAcb/XL/9Hyyq42SLA+pclp8b1FfIqBt4Mxhpz4qsid5VqQ==",
+ "version": "14.3.6",
+ "resolved": "https://registry.npmjs.org/@nrwl/tao/-/tao-14.3.6.tgz",
+ "integrity": "sha512-g3y6VRq4wNtbFZIclJwRR/1hcTesx6h64g7h80VWtyRw0pVq/0zAjb8abeQSTDLM15uc1pQJYPEfsR/KgI3Sow==",
"dev": true,
"requires": {
- "nx": "14.3.5"
+ "nx": "14.3.6"
}
},
"ansi-styles": {
@@ -17890,13 +17915,13 @@
}
},
"nx": {
- "version": "14.3.5",
- "resolved": "https://registry.npmjs.org/nx/-/nx-14.3.5.tgz",
- "integrity": "sha512-EbuY7h4PsvGsSQSmSI0em2ViqxRTR/GVB8VVUZZmgqiJHv2BT+NC7VWjMhS3VGarBTGsRkwUbx7yGOdyHjBG/A==",
+ "version": "14.3.6",
+ "resolved": "https://registry.npmjs.org/nx/-/nx-14.3.6.tgz",
+ "integrity": "sha512-jBgqXEkRalo8PwXJzO4HVNN3P5pqyL5VawyNd34qPl+4t2XlDRqoK0J74i8liPGdKPBB1HjM2K1u+QNF2ROvQA==",
"dev": true,
"requires": {
- "@nrwl/cli": "14.3.5",
- "@nrwl/tao": "14.3.5",
+ "@nrwl/cli": "14.3.6",
+ "@nrwl/tao": "14.3.6",
"@parcel/watcher": "2.0.4",
"chalk": "4.1.0",
"chokidar": "^3.5.1",
@@ -18269,9 +18294,9 @@
"dev": true
},
"@types/node": {
- "version": "17.0.45",
- "resolved": "https://registry.npmjs.org/@types/node/-/node-17.0.45.tgz",
- "integrity": "sha512-w+tIMs3rq2afQdsPJlODhoUEKzFP1ayaoyl1CcnwtIlsVe7K7bA1NGm4s3PraqTLlXnbIN84zuBlxBWo1u9BLw==",
+ "version": "18.0.0",
+ "resolved": "https://registry.npmjs.org/@types/node/-/node-18.0.0.tgz",
+ "integrity": "sha512-cHlGmko4gWLVI27cGJntjs/Sj8th9aYwplmZFwmmgYQQvL5NUsgVJG7OddLvNfLqYS31KFN0s3qlaD9qCaxACA==",
"dev": true
},
"@types/parse-json": {
@@ -18335,14 +18360,14 @@
}
},
"@typescript-eslint/eslint-plugin": {
- "version": "5.28.0",
- "resolved": "https://registry.npmjs.org/@typescript-eslint/eslint-plugin/-/eslint-plugin-5.28.0.tgz",
- "integrity": "sha512-DXVU6Cg29H2M6EybqSg2A+x8DgO9TCUBRp4QEXQHJceLS7ogVDP0g3Lkg/SZCqcvkAP/RruuQqK0gdlkgmhSUA==",
+ "version": "5.29.0",
+ "resolved": "https://registry.npmjs.org/@typescript-eslint/eslint-plugin/-/eslint-plugin-5.29.0.tgz",
+ "integrity": "sha512-kgTsISt9pM53yRFQmLZ4npj99yGl3x3Pl7z4eA66OuTzAGC4bQB5H5fuLwPnqTKU3yyrrg4MIhjF17UYnL4c0w==",
"dev": true,
"requires": {
- "@typescript-eslint/scope-manager": "5.28.0",
- "@typescript-eslint/type-utils": "5.28.0",
- "@typescript-eslint/utils": "5.28.0",
+ "@typescript-eslint/scope-manager": "5.29.0",
+ "@typescript-eslint/type-utils": "5.29.0",
+ "@typescript-eslint/utils": "5.29.0",
"debug": "^4.3.4",
"functional-red-black-tree": "^1.0.1",
"ignore": "^5.2.0",
@@ -18456,14 +18481,14 @@
}
},
"@typescript-eslint/parser": {
- "version": "5.28.0",
- "resolved": "https://registry.npmjs.org/@typescript-eslint/parser/-/parser-5.28.0.tgz",
- "integrity": "sha512-ekqoNRNK1lAcKhZESN/PdpVsWbP9jtiNqzFWkp/yAUdZvJalw2heCYuqRmM5eUJSIYEkgq5sGOjq+ZqsLMjtRA==",
+ "version": "5.29.0",
+ "resolved": "https://registry.npmjs.org/@typescript-eslint/parser/-/parser-5.29.0.tgz",
+ "integrity": "sha512-ruKWTv+x0OOxbzIw9nW5oWlUopvP/IQDjB5ZqmTglLIoDTctLlAJpAQFpNPJP/ZI7hTT9sARBosEfaKbcFuECw==",
"dev": true,
"requires": {
- "@typescript-eslint/scope-manager": "5.28.0",
- "@typescript-eslint/types": "5.28.0",
- "@typescript-eslint/typescript-estree": "5.28.0",
+ "@typescript-eslint/scope-manager": "5.29.0",
+ "@typescript-eslint/types": "5.29.0",
+ "@typescript-eslint/typescript-estree": "5.29.0",
"debug": "^4.3.4"
},
"dependencies": {
@@ -18479,22 +18504,22 @@
}
},
"@typescript-eslint/scope-manager": {
- "version": "5.28.0",
- "resolved": "https://registry.npmjs.org/@typescript-eslint/scope-manager/-/scope-manager-5.28.0.tgz",
- "integrity": "sha512-LeBLTqF/he1Z+boRhSqnso6YrzcKMTQ8bO/YKEe+6+O/JGof9M0g3IJlIsqfrK/6K03MlFIlycbf1uQR1IjE+w==",
+ "version": "5.29.0",
+ "resolved": "https://registry.npmjs.org/@typescript-eslint/scope-manager/-/scope-manager-5.29.0.tgz",
+ "integrity": "sha512-etbXUT0FygFi2ihcxDZjz21LtC+Eps9V2xVx09zFoN44RRHPrkMflidGMI+2dUs821zR1tDS6Oc9IXxIjOUZwA==",
"dev": true,
"requires": {
- "@typescript-eslint/types": "5.28.0",
- "@typescript-eslint/visitor-keys": "5.28.0"
+ "@typescript-eslint/types": "5.29.0",
+ "@typescript-eslint/visitor-keys": "5.29.0"
}
},
"@typescript-eslint/type-utils": {
- "version": "5.28.0",
- "resolved": "https://registry.npmjs.org/@typescript-eslint/type-utils/-/type-utils-5.28.0.tgz",
- "integrity": "sha512-SyKjKh4CXPglueyC6ceAFytjYWMoPHMswPQae236zqe1YbhvCVQyIawesYywGiu98L9DwrxsBN69vGIVxJ4mQQ==",
+ "version": "5.29.0",
+ "resolved": "https://registry.npmjs.org/@typescript-eslint/type-utils/-/type-utils-5.29.0.tgz",
+ "integrity": "sha512-JK6bAaaiJozbox3K220VRfCzLa9n0ib/J+FHIwnaV3Enw/TO267qe0pM1b1QrrEuy6xun374XEAsRlA86JJnyg==",
"dev": true,
"requires": {
- "@typescript-eslint/utils": "5.28.0",
+ "@typescript-eslint/utils": "5.29.0",
"debug": "^4.3.4",
"tsutils": "^3.21.0"
},
@@ -18511,19 +18536,19 @@
}
},
"@typescript-eslint/types": {
- "version": "5.28.0",
- "resolved": "https://registry.npmjs.org/@typescript-eslint/types/-/types-5.28.0.tgz",
- "integrity": "sha512-2OOm8ZTOQxqkPbf+DAo8oc16sDlVR5owgJfKheBkxBKg1vAfw2JsSofH9+16VPlN9PWtv8Wzhklkqw3k/zCVxA==",
+ "version": "5.29.0",
+ "resolved": "https://registry.npmjs.org/@typescript-eslint/types/-/types-5.29.0.tgz",
+ "integrity": "sha512-X99VbqvAXOMdVyfFmksMy3u8p8yoRGITgU1joBJPzeYa0rhdf5ok9S56/itRoUSh99fiDoMtarSIJXo7H/SnOg==",
"dev": true
},
"@typescript-eslint/typescript-estree": {
- "version": "5.28.0",
- "resolved": "https://registry.npmjs.org/@typescript-eslint/typescript-estree/-/typescript-estree-5.28.0.tgz",
- "integrity": "sha512-9GX+GfpV+F4hdTtYc6OV9ZkyYilGXPmQpm6AThInpBmKJEyRSIjORJd1G9+bknb7OTFYL+Vd4FBJAO6T78OVqA==",
+ "version": "5.29.0",
+ "resolved": "https://registry.npmjs.org/@typescript-eslint/typescript-estree/-/typescript-estree-5.29.0.tgz",
+ "integrity": "sha512-mQvSUJ/JjGBdvo+1LwC+GY2XmSYjK1nAaVw2emp/E61wEVYEyibRHCqm1I1vEKbXCpUKuW4G7u9ZCaZhJbLoNQ==",
"dev": true,
"requires": {
- "@typescript-eslint/types": "5.28.0",
- "@typescript-eslint/visitor-keys": "5.28.0",
+ "@typescript-eslint/types": "5.29.0",
+ "@typescript-eslint/visitor-keys": "5.29.0",
"debug": "^4.3.4",
"globby": "^11.1.0",
"is-glob": "^4.0.3",
@@ -18552,26 +18577,26 @@
}
},
"@typescript-eslint/utils": {
- "version": "5.28.0",
- "resolved": "https://registry.npmjs.org/@typescript-eslint/utils/-/utils-5.28.0.tgz",
- "integrity": "sha512-E60N5L0fjv7iPJV3UGc4EC+A3Lcj4jle9zzR0gW7vXhflO7/J29kwiTGITA2RlrmPokKiZbBy2DgaclCaEUs6g==",
+ "version": "5.29.0",
+ "resolved": "https://registry.npmjs.org/@typescript-eslint/utils/-/utils-5.29.0.tgz",
+ "integrity": "sha512-3Eos6uP1nyLOBayc/VUdKZikV90HahXE5Dx9L5YlSd/7ylQPXhLk1BYb29SDgnBnTp+jmSZUU0QxUiyHgW4p7A==",
"dev": true,
"requires": {
"@types/json-schema": "^7.0.9",
- "@typescript-eslint/scope-manager": "5.28.0",
- "@typescript-eslint/types": "5.28.0",
- "@typescript-eslint/typescript-estree": "5.28.0",
+ "@typescript-eslint/scope-manager": "5.29.0",
+ "@typescript-eslint/types": "5.29.0",
+ "@typescript-eslint/typescript-estree": "5.29.0",
"eslint-scope": "^5.1.1",
"eslint-utils": "^3.0.0"
}
},
"@typescript-eslint/visitor-keys": {
- "version": "5.28.0",
- "resolved": "https://registry.npmjs.org/@typescript-eslint/visitor-keys/-/visitor-keys-5.28.0.tgz",
- "integrity": "sha512-BtfP1vCor8cWacovzzPFOoeW4kBQxzmhxGoOpt0v1SFvG+nJ0cWaVdJk7cky1ArTcFHHKNIxyo2LLr3oNkSuXA==",
+ "version": "5.29.0",
+ "resolved": "https://registry.npmjs.org/@typescript-eslint/visitor-keys/-/visitor-keys-5.29.0.tgz",
+ "integrity": "sha512-Hpb/mCWsjILvikMQoZIE3voc9wtQcS0A9FUw3h8bhr9UxBdtI/tw1ZDZUOXHXLOVMedKCH5NxyzATwnU78bWCQ==",
"dev": true,
"requires": {
- "@typescript-eslint/types": "5.28.0",
+ "@typescript-eslint/types": "5.29.0",
"eslint-visitor-keys": "^3.3.0"
}
},
@@ -19613,16 +19638,15 @@
}
},
"browserslist": {
- "version": "4.20.4",
- "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.20.4.tgz",
- "integrity": "sha512-ok1d+1WpnU24XYN7oC3QWgTyMhY/avPJ/r9T00xxvUOIparA/gc+UPUMaod3i+G6s+nI2nUb9xZ5k794uIwShw==",
+ "version": "4.21.0",
+ "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.21.0.tgz",
+ "integrity": "sha512-UQxE0DIhRB5z/zDz9iA03BOfxaN2+GQdBYH/2WrSIWEUrnpzTPJbhqt+umq6r3acaPRTW1FNTkrcp0PXgtFkvA==",
"dev": true,
"requires": {
- "caniuse-lite": "^1.0.30001349",
- "electron-to-chromium": "^1.4.147",
- "escalade": "^3.1.1",
+ "caniuse-lite": "^1.0.30001358",
+ "electron-to-chromium": "^1.4.164",
"node-releases": "^2.0.5",
- "picocolors": "^1.0.0"
+ "update-browserslist-db": "^1.0.0"
}
},
"bs-recipes": {
@@ -19716,9 +19740,9 @@
"dev": true
},
"caniuse-lite": {
- "version": "1.0.30001355",
- "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001355.tgz",
- "integrity": "sha512-Sd6pjJHF27LzCB7pT7qs+kuX2ndurzCzkpJl6Qct7LPSZ9jn0bkOA8mdgMgmqnQAWLVOOGjLpc+66V57eLtb1g==",
+ "version": "1.0.30001359",
+ "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001359.tgz",
+ "integrity": "sha512-Xln/BAsPzEuiVLgJ2/45IaqD9jShtk3Y33anKb4+yLwQzws3+v6odKfpgES/cDEaZMLzSChpIGdbOYtH9MyuHw==",
"dev": true
},
"chalk": {
@@ -20098,9 +20122,9 @@
"dev": true
},
"core-js-compat": {
- "version": "3.23.1",
- "resolved": "https://registry.npmjs.org/core-js-compat/-/core-js-compat-3.23.1.tgz",
- "integrity": "sha512-KeYrEc8t6FJsKYB2qnDwRHWaC0cJNaqlHfCpMe5q3j/W1nje3moib/txNklddLPCtGb+etcBIyJ8zuMa/LN5/A==",
+ "version": "3.23.2",
+ "resolved": "https://registry.npmjs.org/core-js-compat/-/core-js-compat-3.23.2.tgz",
+ "integrity": "sha512-lrgZvxFwbQp9v7E8mX0rJ+JX7Bvh4eGULZXA1IAyjlsnWvCdw6TF8Tg6xtaSUSJMrSrMaLdpmk+V54LM1dvfOA==",
"dev": true,
"requires": {
"browserslist": "^4.20.4",
@@ -20116,9 +20140,9 @@
}
},
"core-js-pure": {
- "version": "3.23.1",
- "resolved": "https://registry.npmjs.org/core-js-pure/-/core-js-pure-3.23.1.tgz",
- "integrity": "sha512-3qNgf6TqI3U1uhuSYRzJZGfFd4T+YlbyVPl+jgRiKjdZopvG4keZQwWZDAWpu1UH9nCgTpUzIV3GFawC7cJsqg==",
+ "version": "3.23.2",
+ "resolved": "https://registry.npmjs.org/core-js-pure/-/core-js-pure-3.23.2.tgz",
+ "integrity": "sha512-t6u7H4Ff/yZNk+zqTr74UjCcZ3k8ApBryeLLV4rYQd9aF3gqmjjGjjR44ENfeBMH8VVvSynIjAJ0mUuFhzQtrA==",
"dev": true
},
"core-util-is": {
@@ -20643,9 +20667,9 @@
}
},
"electron-to-chromium": {
- "version": "1.4.158",
- "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.4.158.tgz",
- "integrity": "sha512-gppO3/+Y6sP432HtvwvuU8S+YYYLH4PmAYvQwqUtt9HDOmEsBwQfLnK9T8+1NIKwAS1BEygIjTaATC4H5EzvxQ==",
+ "version": "1.4.169",
+ "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.4.169.tgz",
+ "integrity": "sha512-Yb7UFva1sLlAaRyCkgoFF3qWvwZacFDtsGKi44rZsk8vnhL0DMhsUdhI4Dz9CCJQfftncDMGSI3AYiDtg8mD/w==",
"dev": true
},
"emoji-regex": {
@@ -22143,9 +22167,9 @@
}
},
"http-parser-js": {
- "version": "0.5.6",
- "resolved": "https://registry.npmjs.org/http-parser-js/-/http-parser-js-0.5.6.tgz",
- "integrity": "sha512-vDlkRPDJn93swjcjqMSaGSPABbIarsr1TLAui/gLDXzV5VsJNdXNzMYDyNBLQkjWQCJ1uizu8T2oDMhmGt0PRA==",
+ "version": "0.5.7",
+ "resolved": "https://registry.npmjs.org/http-parser-js/-/http-parser-js-0.5.7.tgz",
+ "integrity": "sha512-8gQM8ZcewlONQLnik2AKzS13euQhaZcu4rK5QBSYOszW0T1upLW9VA2MdWvTvMmRo42HjXp7igFmdROoBCCrfg==",
"dev": true
},
"http-proxy": {
@@ -23454,12 +23478,12 @@
"integrity": "sha512-dq+qelQ9akHpcOl/gUVRTxVIOkAJ1wR3QAvb4RsVjS8oVoFjDGTc679wJYmUmknUF5HwMLOgb5O+a3KxfWapPQ=="
},
"memfs": {
- "version": "3.4.4",
- "resolved": "https://registry.npmjs.org/memfs/-/memfs-3.4.4.tgz",
- "integrity": "sha512-W4gHNUE++1oSJVn8Y68jPXi+mkx3fXR5ITE/Ubz6EQ3xRpCN5k2CQ4AUR8094Z7211F876TyoBACGsIveqgiGA==",
+ "version": "3.4.6",
+ "resolved": "https://registry.npmjs.org/memfs/-/memfs-3.4.6.tgz",
+ "integrity": "sha512-rH9mjopto6Wkr7RFuH9l9dk3qb2XGOcYKr7xMhaYqfzuJqOqhRrcFvfD7JMuPj6SLmPreh5+6eAuv36NFAU+Mw==",
"dev": true,
"requires": {
- "fs-monkey": "1.0.3"
+ "fs-monkey": "^1.0.3"
}
},
"merge-descriptors": {
@@ -23562,9 +23586,9 @@
"dev": true
},
"minipass": {
- "version": "3.1.6",
- "resolved": "https://registry.npmjs.org/minipass/-/minipass-3.1.6.tgz",
- "integrity": "sha512-rty5kpw9/z8SX9dmxblFA6edItUmwJgMeYDZRrwlIVN27i8gysGbznJwUggw2V/FVqFSDdWy040ZPS811DYAqQ==",
+ "version": "3.3.3",
+ "resolved": "https://registry.npmjs.org/minipass/-/minipass-3.3.3.tgz",
+ "integrity": "sha512-N0BOsdFAlNRfmwMhjAsLVWOk7Ljmeb39iqFlsV1At+jqRhSUP9yeof8FyJu4imaJiSUp8vQebWD/guZwGQC8iA==",
"dev": true,
"requires": {
"yallist": "^4.0.0"
@@ -23983,15 +24007,15 @@
}
},
"lru-cache": {
- "version": "7.10.1",
- "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-7.10.1.tgz",
- "integrity": "sha512-BQuhQxPuRl79J5zSXRP+uNzPOyZw2oFI9JLRQ80XswSvg21KMKNtQza9eF42rfI/3Z40RvzBdXgziEkudzjo8A==",
+ "version": "7.10.2",
+ "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-7.10.2.tgz",
+ "integrity": "sha512-9zDbhgmXAUvUMPV81A705K3tVzcPiZL3Bf5/5JC/FjYJlLZ5AJCeqIRFHJqyBppiLosqF+uKB7p8/RDXylqBIw==",
"dev": true
},
"make-fetch-happen": {
- "version": "10.1.7",
- "resolved": "https://registry.npmjs.org/make-fetch-happen/-/make-fetch-happen-10.1.7.tgz",
- "integrity": "sha512-J/2xa2+7zlIUKqfyXDCXFpH3ypxO4k3rgkZHPSZkyUYcBT/hM80M3oyKLM/9dVriZFiGeGGS2Ei+0v2zfhqj3Q==",
+ "version": "10.1.8",
+ "resolved": "https://registry.npmjs.org/make-fetch-happen/-/make-fetch-happen-10.1.8.tgz",
+ "integrity": "sha512-0ASJbG12Au6+N5I84W+8FhGS6iM8MyzvZady+zaQAu+6IOaESFzCLLD0AR1sAFF3Jufi8bxm586ABN6hWd3k7g==",
"dev": true,
"requires": {
"agentkeepalive": "^4.2.1",
@@ -24830,9 +24854,9 @@
}
},
"postcss-nesting": {
- "version": "10.1.8",
- "resolved": "https://registry.npmjs.org/postcss-nesting/-/postcss-nesting-10.1.8.tgz",
- "integrity": "sha512-txdb3/idHYsBbNDFo1PFY0ExCgH5nfWi8G5lO49e6iuU42TydbODTzJgF5UuL5bhgeSlnAtDgfFTDG0Cl1zaSQ==",
+ "version": "10.1.9",
+ "resolved": "https://registry.npmjs.org/postcss-nesting/-/postcss-nesting-10.1.9.tgz",
+ "integrity": "sha512-WlnqQecNMT7eizBpWwAnQOIk7Zr0A+OZJccEwQoTwmcIsZCVdcjT1LjXj1hBk6zR3BDLZQYsb5KZj2HquZgvTw==",
"dev": true,
"requires": {
"@csstools/selector-specificity": "^2.0.0",
@@ -24904,9 +24928,9 @@
}
},
"postcss-pseudo-class-any-link": {
- "version": "7.1.4",
- "resolved": "https://registry.npmjs.org/postcss-pseudo-class-any-link/-/postcss-pseudo-class-any-link-7.1.4.tgz",
- "integrity": "sha512-JxRcLXm96u14N3RzFavPIE9cRPuOqLDuzKeBsqi4oRk4vt8n0A7I0plFs/VXTg7U2n7g/XkQi0OwqTO3VWBfEg==",
+ "version": "7.1.5",
+ "resolved": "https://registry.npmjs.org/postcss-pseudo-class-any-link/-/postcss-pseudo-class-any-link-7.1.5.tgz",
+ "integrity": "sha512-nSGKGScwFTaaV8Cyi27W9FegX3l3b7tmNxujxmykI/j3++cBAiq8fTUAU3ZK0s2aneN2T8cTUvKdNedzp3JIEA==",
"dev": true,
"requires": {
"postcss-selector-parser": "^6.0.10"
@@ -26550,6 +26574,16 @@
"resolved": "https://registry.npmjs.org/unpipe/-/unpipe-1.0.0.tgz",
"integrity": "sha512-pjy2bYhSsufwWlKwPc+l3cN7+wuJlK6uz0YdJEOlQDbl6jo/YlPi4mb8agUkVC8BF7V8NuzeyPNqRksA3hztKQ=="
},
+ "update-browserslist-db": {
+ "version": "1.0.4",
+ "resolved": "https://registry.npmjs.org/update-browserslist-db/-/update-browserslist-db-1.0.4.tgz",
+ "integrity": "sha512-jnmO2BEGUjsMOe/Fg9u0oczOe/ppIDZPebzccl1yDWGLFP16Pa1/RM5wEoKYPG2zstNcDuAStejyxsOuKINdGA==",
+ "dev": true,
+ "requires": {
+ "escalade": "^3.1.1",
+ "picocolors": "^1.0.0"
+ }
+ },
"uri-js": {
"version": "4.4.1",
"resolved": "https://registry.npmjs.org/uri-js/-/uri-js-4.4.1.tgz",
diff --git a/package.json b/package.json
index 41a6ad6..e1eebf2 100644
--- a/package.json
+++ b/package.json
@@ -57,9 +57,9 @@
"@nguniversal/builders": "^13.1.1",
"@types/express": "^4.17.13",
"@types/jasmine": "~4.0.3",
- "@types/node": "^17.0.44",
- "@typescript-eslint/eslint-plugin": "5.28.0",
- "@typescript-eslint/parser": "5.28.0",
+ "@types/node": "^18.0.0",
+ "@typescript-eslint/eslint-plugin": "5.29.0",
+ "@typescript-eslint/parser": "5.29.0",
"codecov": "^3.8.3",
"eslint": "^8.18.0",
"eslint-config-prettier": "^8.5.0",
diff --git a/src/app/collection/individual-view/individual-view.component.spec.ts b/src/app/collection/individual-view/individual-view.component.spec.ts
index 8b8f8ae..19427f8 100644
--- a/src/app/collection/individual-view/individual-view.component.spec.ts
+++ b/src/app/collection/individual-view/individual-view.component.spec.ts
@@ -22,7 +22,7 @@ describe('IndividualViewComponent', () => {
fromCollection.featureKey,
fromCollection.reducer,
),
- getTranslocoModule()
+ getTranslocoModule(),
],
}).compileComponents();
});
diff --git a/src/app/collection/individual-view/individual-view.component.ts b/src/app/collection/individual-view/individual-view.component.ts
index 62c9507..054d6b1 100644
--- a/src/app/collection/individual-view/individual-view.component.ts
+++ b/src/app/collection/individual-view/individual-view.component.ts
@@ -1,8 +1,9 @@
import { Component, OnInit } from '@angular/core';
import { ActivatedRoute } from '@angular/router';
-import { Store } from '@ngrx/store';
+import { select, Store } from '@ngrx/store';
import { map, Observable } from 'rxjs';
import { Api } from 'src/app/core/rest-api/rest-api.reducer';
+import { selectApiResponsePropertiesByIdAndMethod } from 'src/app/core/rest-api/rest-api.selectors';
import * as CollectionActions from '../collection.actions';
import * as fromCollection from '../collection.reducer';
@@ -19,11 +20,13 @@ export class IndividualViewComponent implements OnInit {
constructor(
private readonly route: ActivatedRoute,
private readonly store: Store
,
- ) {}
+ ) { }
ngOnInit(): void {
this.api = this.route.data.pipe(map((data: any) => data['api']));
this.resource = this.route.data.pipe(map((data: any) => data['resource']));
+
+ this.store.pipe(select(selectApiResponsePropertiesByIdAndMethod('geolocation', '/api/rest/1.0.0/geolocation', 'get'))).subscribe(console.log);
}
onDelete(api: Api, resource: any): void {
diff --git a/src/app/core/rest-api/rest-api.selectors.ts b/src/app/core/rest-api/rest-api.selectors.ts
index e417bc0..4055b4a 100644
--- a/src/app/core/rest-api/rest-api.selectors.ts
+++ b/src/app/core/rest-api/rest-api.selectors.ts
@@ -19,6 +19,19 @@ export const selectApiById = (id: string) => {
(entities: Dictionary) => entities[id] as fromRestApi.Api,
);
};
+export const selectApiResponsePropertiesByIdAndMethod = (id: string, path: string, method: string) => {
+ return createSelector(
+ selectRestApiEntities,
+ (entities: Dictionary) => {
+ const entity = entities[id] as fromRestApi.Api
+ return entity.paths[path][method]
+ .responses[200]
+ .content['application/json']
+ .schema
+ .properties;
+ },
+ );
+};
export const selectIsFetchingRestApi = createSelector(
selectRestApiState,
fromRestApi.selectFetchingRestApi,
From f7b5bd2af364d892b9fc582b7314b684cdb45153 Mon Sep 17 00:00:00 2001
From: Dragan Ivanovic
Date: Sun, 3 Jul 2022 16:32:57 +0200
Subject: [PATCH 16/16] Sprint dynapi 2022 may demo (#23)
* update package lock file
* refactor reducer to core store
* remove default schematics collection
* add api base url to environment
* rest docs feature store
* add state tests
* fix effects test
* fix prod base url
* fix devtools
* add prettierrc and format
* update app component spec to run lifecycle hooks
* refactor rest docs to rest api
* test fail fetch api in effects
* formatting
* Updating of a resource request should use previous id (uri), not new one
Co-authored-by: William Welling <8352733+wwelling@users.noreply.github.com>
Co-authored-by: chenejac
---
src/app/collection/individual-form/individual-form.component.ts | 2 +-
1 file changed, 1 insertion(+), 1 deletion(-)
diff --git a/src/app/collection/individual-form/individual-form.component.ts b/src/app/collection/individual-form/individual-form.component.ts
index 8dc765d..042aab0 100644
--- a/src/app/collection/individual-form/individual-form.component.ts
+++ b/src/app/collection/individual-form/individual-form.component.ts
@@ -51,7 +51,7 @@ export class IndividualFormComponent implements OnInit {
this.resource.pipe(take(1)).subscribe((resource: any) => {
if (!!resource) {
- const id = btoa(this.form.value.uri);
+ const id = btoa(resource.uri);
this.store.dispatch(
CollectionActions.updateResource({
collection,