diff --git a/package-lock.json b/package-lock.json index f7642e04..3452bf03 100644 --- a/package-lock.json +++ b/package-lock.json @@ -46,7 +46,7 @@ "@commitlint/cli": "11.0.0", "@commitlint/config-conventional": "11.0.0", "@commitlint/travis-cli": "11.0.0", - "@lykmapipo/express-test-helpers": "0.9.16", + "@lykmapipo/express-test-helpers": "0.9.18", "@lykmapipo/mongoose-test-helpers": "0.8.6", "chai": "4.3.4", "commitizen": "4.2.4", @@ -3183,30 +3183,105 @@ "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==" }, "node_modules/@lykmapipo/express-common": { - "version": "0.18.16", - "resolved": "https://registry.npmjs.org/@lykmapipo/express-common/-/express-common-0.18.16.tgz", - "integrity": "sha512-fm83m1NW3Om9VOkDKiVYb/ZYuMRbf1Zpb7VBvc6QU8NOvLkDeBeUHE+jyW1vYpgxt5AYCeo/TH9SzvtG8iv/xQ==", - "dependencies": { - "@lykmapipo/common": ">=0.42.9", - "@lykmapipo/env": ">=0.17.29", - "@lykmapipo/express-request-extra": ">=0.1.41", - "@lykmapipo/express-router-extra": ">=0.5.16", - "@lykmapipo/logger": ">=0.5.35", - "async": ">=3.2.0", + "version": "0.18.19", + "resolved": "https://registry.npmjs.org/@lykmapipo/express-common/-/express-common-0.18.19.tgz", + "integrity": "sha512-Nl4cuOmNqB0wzqUbPUTdm0aRq3taeC/VUFo+H974jN0NAprxAYtgrvF6wbLfdveb0RUMaz1QslQOuKNB/Ndx5Q==", + "dependencies": { + "@lykmapipo/common": ">=0.44.2", + "@lykmapipo/env": ">=0.17.37", + "@lykmapipo/express-request-extra": ">=0.2.1", + "@lykmapipo/express-router-extra": ">=0.6.1", + "@lykmapipo/logger": ">=0.5.39", + "async": ">=3.2.1", "body-parser": ">=1.19.0", "compression": ">=1.7.4", "cors": ">=2.8.5", "express": ">=4.17.1", - "express-mquery": ">=1.2.14", - "express-respond": ">=1.5.15", - "helmet": ">=4.4.1", - "lodash": ">=4.17.20", + "express-mquery": ">=1.3.1", + "express-respond": ">=1.6.1", + "helmet": ">=4.6.0", + "lodash": ">=4.17.21", "method-override": ">=3.0.0", "morgan": ">=1.10.0", "serve-favicon": ">=2.5.0", "uuid": ">=8.3.2" } }, + "node_modules/@lykmapipo/express-common/node_modules/@lykmapipo/common": { + "version": "0.44.4", + "resolved": "https://registry.npmjs.org/@lykmapipo/common/-/common-0.44.4.tgz", + "integrity": "sha512-rvtG7qaCA1GzCwNxWvoFMiontuv4vrlsKaW3/FoSIRKFFMY5PPenpva4OvUlBUSWs18KWt8kA5j5P3wVg41hfQ==", + "dependencies": { + "auto-parse": ">=1.8.0", + "browser-or-node": ">=1.3.0", + "flat": ">=5.0.2", + "inflection": ">=1.13.1", + "lodash": ">=4.17.21", + "mime": ">=2.5.2", + "moment": ">=2.29.1", + "object-hash": ">=2.2.0", + "parse-json": ">=5.2.0", + "randomcolor": ">=0.6.2", + "statuses": ">=2.0.1", + "string-template": ">=1.0.0", + "striptags": ">=3.2.0", + "uuid": ">=8.3.2" + }, + "engines": { + "node": ">=8.11.1", + "npm": ">=5.6.0" + } + }, + "node_modules/@lykmapipo/express-common/node_modules/@lykmapipo/env": { + "version": "0.17.39", + "resolved": "https://registry.npmjs.org/@lykmapipo/env/-/env-0.17.39.tgz", + "integrity": "sha512-0V2x4+Lao/7SzxQcO4LCYLjtrrUS06fNJXVLcyUBAN8JnuM3kbo0GR1mujaiV72Q9/1bIdZDxfJW2OnNyKJGdQ==", + "dependencies": { + "@lykmapipo/common": ">=0.44.4", + "dotenv": ">=10.0.0", + "dotenv-expand": ">=5.1.0", + "lodash": ">=4.17.21", + "rc": ">=1.2.8", + "semver": ">=7.3.5" + }, + "engines": { + "node": ">=8.11.1", + "npm": ">=5.6.0" + } + }, + "node_modules/@lykmapipo/express-common/node_modules/lru-cache": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-6.0.0.tgz", + "integrity": "sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==", + "dependencies": { + "yallist": "^4.0.0" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/@lykmapipo/express-common/node_modules/semver": { + "version": "7.3.5", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.3.5.tgz", + "integrity": "sha512-PoeGJYh8HK4BTO/a9Tf6ZG3veo/A7ZVsYrSA6J8ny9nb3B1VrpkuN+z9OE5wfE5p6H4LchYZsegiQgbJD94ZFQ==", + "dependencies": { + "lru-cache": "^6.0.0" + }, + "bin": { + "semver": "bin/semver.js" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/@lykmapipo/express-common/node_modules/statuses": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/statuses/-/statuses-2.0.1.tgz", + "integrity": "sha512-RwNA9Z/7PrK06rYLIzFMlaF+l73iwpzsqRIFgbMLbTcLD6cOao82TaWefPXQvB2fOC4AjuYSEndS7N/mTCbkdQ==", + "engines": { + "node": ">= 0.8" + } + }, "node_modules/@lykmapipo/express-common/node_modules/uuid": { "version": "8.3.2", "resolved": "https://registry.npmjs.org/uuid/-/uuid-8.3.2.tgz", @@ -3215,20 +3290,21 @@ "uuid": "dist/bin/uuid" } }, + "node_modules/@lykmapipo/express-common/node_modules/yallist": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", + "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==" + }, "node_modules/@lykmapipo/express-request-extra": { - "version": "0.1.41", - "resolved": "https://registry.npmjs.org/@lykmapipo/express-request-extra/-/express-request-extra-0.1.41.tgz", - "integrity": "sha512-Hn5biiecBy9B5ku49s/HMATsWKaSOAQX3cgRAnK2sElHsAeCcd7ZUo66AHG4wOoFBxQXOYNzvmV3Rz2y/e3O8g==", + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/@lykmapipo/express-request-extra/-/express-request-extra-0.2.1.tgz", + "integrity": "sha512-KUNBfENU+8/G62XLyPplkr8BQOb/EztD0vAr5EGJ7uJAvmYWo95a+BwJh7mTvqYm2S/bue8JWbNKGLAGFJfd7Q==", "dependencies": { - "async": ">=3.2.0", + "async": ">=3.2.1", "auto-parse": ">=1.8.0", "body-parser": ">=1.19.0", "express": ">=4.17.1", - "lodash": ">=4.17.20" - }, - "engines": { - "node": ">=8.6.0", - "npm": ">=5.3.0" + "lodash": ">=4.17.21" } }, "node_modules/@lykmapipo/express-rest-actions": { @@ -3252,18 +3328,14 @@ } }, "node_modules/@lykmapipo/express-router-extra": { - "version": "0.5.16", - "resolved": "https://registry.npmjs.org/@lykmapipo/express-router-extra/-/express-router-extra-0.5.16.tgz", - "integrity": "sha512-5Ol8+psfPXzfbYPZhmJKNQ/rMvUTyfvHLQF1sdEYakON3FTOrxw38bDIQK/0HmdGWYkGMtBmmQ0k8Q34vNaUfA==", + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/@lykmapipo/express-router-extra/-/express-router-extra-0.6.1.tgz", + "integrity": "sha512-DLJs2DEQqW1ckT8Vqu61vJNM1aa/FCsrnaYmN+4r+Y9Khpuhjs+YVfKniDUBcPihLH0ajbCvE1sI9geJF2DHOw==", "dependencies": { "@lykmapipo/env": ">=0.17.29", "express": ">=4.17.1", "lodash": ">=4.17.20", "uuid": ">=8.3.2" - }, - "engines": { - "node": ">=8.6.0", - "npm": ">=5.3.0" } }, "node_modules/@lykmapipo/express-router-extra/node_modules/uuid": { @@ -3275,16 +3347,16 @@ } }, "node_modules/@lykmapipo/express-test-helpers": { - "version": "0.9.16", - "resolved": "https://registry.npmjs.org/@lykmapipo/express-test-helpers/-/express-test-helpers-0.9.16.tgz", - "integrity": "sha512-BzbYDUE/ZxMa+dedydgJxsw9Mv5I87Sl9d+oHUKek6U4Kuew0EB4nUq/ZYbSvVhaoLZBtZssw32u8bwgL+0svA==", + "version": "0.9.18", + "resolved": "https://registry.npmjs.org/@lykmapipo/express-test-helpers/-/express-test-helpers-0.9.18.tgz", + "integrity": "sha512-CZ1RZDQ88KvJVTWXmgDVEMjH3ZHOs7Y9SxSwYU6+OyMkc4uIl3++srSyftDynZ0P4vdZ+4j/BeLMR+ZssQsGsw==", "dev": true, "dependencies": { - "@lykmapipo/express-common": ">=0.18.16", - "@lykmapipo/test-helpers": ">=0.6.11", - "lodash": ">=4.17.20", + "@lykmapipo/express-common": ">=0.18.18", + "@lykmapipo/test-helpers": ">=0.6.21", + "lodash": ">=4.17.21", "path-to-regexp": ">=6.2.0", - "supertest": ">=6.1.3", + "supertest": ">=6.1.6", "uuid": ">=8.3.2" } }, @@ -3412,17 +3484,109 @@ } }, "node_modules/@lykmapipo/logger": { - "version": "0.5.35", - "resolved": "https://registry.npmjs.org/@lykmapipo/logger/-/logger-0.5.35.tgz", - "integrity": "sha512-fxGJ1e8CZSLOVF8nFDWojOE4144/wQO7uZrVZJcEorunqOVl0DKhtGibRWH/nX1N6iDstW2Z6FowgA4jRtKRAw==", + "version": "0.5.40", + "resolved": "https://registry.npmjs.org/@lykmapipo/logger/-/logger-0.5.40.tgz", + "integrity": "sha512-a2eTDfzu3vkvYeI8liwYS1VksN+SffO1NFQDztrDa/cNX6juPbisEbAaPEyum52lbja0wHOjA5dPDIzEKgbYPA==", "dependencies": { - "@lykmapipo/common": ">=0.42.9", - "@lykmapipo/env": ">=0.17.29", - "lodash": ">=4.17.20", + "@lykmapipo/common": ">=0.44.4", + "@lykmapipo/env": ">=0.17.39", + "lodash": ">=4.17.21", "winston": ">=3.3.3", - "winston-daily-rotate-file": ">=4.5.0" + "winston-daily-rotate-file": ">=4.5.5" + }, + "engines": { + "node": ">=14.5.0", + "npm": ">=6.14.5" + } + }, + "node_modules/@lykmapipo/logger/node_modules/@lykmapipo/common": { + "version": "0.44.4", + "resolved": "https://registry.npmjs.org/@lykmapipo/common/-/common-0.44.4.tgz", + "integrity": "sha512-rvtG7qaCA1GzCwNxWvoFMiontuv4vrlsKaW3/FoSIRKFFMY5PPenpva4OvUlBUSWs18KWt8kA5j5P3wVg41hfQ==", + "dependencies": { + "auto-parse": ">=1.8.0", + "browser-or-node": ">=1.3.0", + "flat": ">=5.0.2", + "inflection": ">=1.13.1", + "lodash": ">=4.17.21", + "mime": ">=2.5.2", + "moment": ">=2.29.1", + "object-hash": ">=2.2.0", + "parse-json": ">=5.2.0", + "randomcolor": ">=0.6.2", + "statuses": ">=2.0.1", + "string-template": ">=1.0.0", + "striptags": ">=3.2.0", + "uuid": ">=8.3.2" + }, + "engines": { + "node": ">=8.11.1", + "npm": ">=5.6.0" + } + }, + "node_modules/@lykmapipo/logger/node_modules/@lykmapipo/env": { + "version": "0.17.39", + "resolved": "https://registry.npmjs.org/@lykmapipo/env/-/env-0.17.39.tgz", + "integrity": "sha512-0V2x4+Lao/7SzxQcO4LCYLjtrrUS06fNJXVLcyUBAN8JnuM3kbo0GR1mujaiV72Q9/1bIdZDxfJW2OnNyKJGdQ==", + "dependencies": { + "@lykmapipo/common": ">=0.44.4", + "dotenv": ">=10.0.0", + "dotenv-expand": ">=5.1.0", + "lodash": ">=4.17.21", + "rc": ">=1.2.8", + "semver": ">=7.3.5" + }, + "engines": { + "node": ">=8.11.1", + "npm": ">=5.6.0" } }, + "node_modules/@lykmapipo/logger/node_modules/lru-cache": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-6.0.0.tgz", + "integrity": "sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==", + "dependencies": { + "yallist": "^4.0.0" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/@lykmapipo/logger/node_modules/semver": { + "version": "7.3.5", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.3.5.tgz", + "integrity": "sha512-PoeGJYh8HK4BTO/a9Tf6ZG3veo/A7ZVsYrSA6J8ny9nb3B1VrpkuN+z9OE5wfE5p6H4LchYZsegiQgbJD94ZFQ==", + "dependencies": { + "lru-cache": "^6.0.0" + }, + "bin": { + "semver": "bin/semver.js" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/@lykmapipo/logger/node_modules/statuses": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/statuses/-/statuses-2.0.1.tgz", + "integrity": "sha512-RwNA9Z/7PrK06rYLIzFMlaF+l73iwpzsqRIFgbMLbTcLD6cOao82TaWefPXQvB2fOC4AjuYSEndS7N/mTCbkdQ==", + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/@lykmapipo/logger/node_modules/uuid": { + "version": "8.3.2", + "resolved": "https://registry.npmjs.org/uuid/-/uuid-8.3.2.tgz", + "integrity": "sha512-+NYs2QeMWy+GWFOEm9xnn6HCDp0l7QBD7ml8zLUmJ+93Q5NF0NocErnwkTkXVFNiX3/fpC6afS8Dhb/gz7R7eg==", + "bin": { + "uuid": "dist/bin/uuid" + } + }, + "node_modules/@lykmapipo/logger/node_modules/yallist": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", + "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==" + }, "node_modules/@lykmapipo/mongoose-aggregatable": { "version": "0.2.8", "resolved": "https://registry.npmjs.org/@lykmapipo/mongoose-aggregatable/-/mongoose-aggregatable-0.2.8.tgz", @@ -4544,18 +4708,99 @@ } }, "node_modules/@lykmapipo/test-helpers": { - "version": "0.6.11", - "resolved": "https://registry.npmjs.org/@lykmapipo/test-helpers/-/test-helpers-0.6.11.tgz", - "integrity": "sha512-sbMXhqx2QCxDiIf6ZTKVXY6nAUHCQD/9cDqvdPm5qJd4CUVooPxB0H0outpYXPUEAM0QK7RYo235+TXCq7zM4Q==", + "version": "0.6.23", + "resolved": "https://registry.npmjs.org/@lykmapipo/test-helpers/-/test-helpers-0.6.23.tgz", + "integrity": "sha512-FZqYezrRFNEJEiDWKtuTvjTE0WkrutR086d8wgiqzyNpEdDcaO+JLX/+sWaD/OFBFLwAm5pqLctnnWBJZY2B6Q==", "dev": true, "dependencies": { - "chai": ">=4.3.0", + "chai": ">=4.3.4", "chai-nock": ">=1.3.0", - "faker": ">=5.3.1", - "lodash": ">=4.17.20", - "nock": ">=13.0.7", - "sinon": ">=9.2.4", - "sinon-chai": ">=3.5.0" + "faker": ">=5.5.3", + "lodash": ">=4.17.21", + "nock": ">=13.1.3", + "sinon": ">=11.1.2", + "sinon-chai": ">=3.7.0" + } + }, + "node_modules/@lykmapipo/test-helpers/node_modules/@sinonjs/fake-timers": { + "version": "7.1.2", + "resolved": "https://registry.npmjs.org/@sinonjs/fake-timers/-/fake-timers-7.1.2.tgz", + "integrity": "sha512-iQADsW4LBMISqZ6Ci1dupJL9pprqwcVFTcOsEmQOEhW+KLCVn/Y4Jrvg2k19fIHCp+iFprriYPTdRcQR8NbUPg==", + "dev": true, + "dependencies": { + "@sinonjs/commons": "^1.7.0" + } + }, + "node_modules/@lykmapipo/test-helpers/node_modules/@sinonjs/samsam": { + "version": "6.0.2", + "resolved": "https://registry.npmjs.org/@sinonjs/samsam/-/samsam-6.0.2.tgz", + "integrity": "sha512-jxPRPp9n93ci7b8hMfJOFDPRLFYadN6FSpeROFTR4UNF4i5b+EK6m4QXPO46BDhFgRy1JuS87zAnFOzCUwMJcQ==", + "dev": true, + "dependencies": { + "@sinonjs/commons": "^1.6.0", + "lodash.get": "^4.4.2", + "type-detect": "^4.0.8" + } + }, + "node_modules/@lykmapipo/test-helpers/node_modules/diff": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/diff/-/diff-5.0.0.tgz", + "integrity": "sha512-/VTCrvm5Z0JGty/BWHljh+BAiw3IK+2j87NGMu8Nwc/f48WoDAC395uomO9ZD117ZOBaHmkX1oyLvkVM/aIT3w==", + "dev": true, + "engines": { + "node": ">=0.3.1" + } + }, + "node_modules/@lykmapipo/test-helpers/node_modules/has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/@lykmapipo/test-helpers/node_modules/nise": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/nise/-/nise-5.1.0.tgz", + "integrity": "sha512-W5WlHu+wvo3PaKLsJJkgPup2LrsXCcm7AWwyNZkUnn5rwPkuPBi3Iwk5SQtN0mv+K65k7nKKjwNQ30wg3wLAQQ==", + "dev": true, + "dependencies": { + "@sinonjs/commons": "^1.7.0", + "@sinonjs/fake-timers": "^7.0.4", + "@sinonjs/text-encoding": "^0.7.1", + "just-extend": "^4.0.2", + "path-to-regexp": "^1.7.0" + } + }, + "node_modules/@lykmapipo/test-helpers/node_modules/sinon": { + "version": "11.1.2", + "resolved": "https://registry.npmjs.org/sinon/-/sinon-11.1.2.tgz", + "integrity": "sha512-59237HChms4kg7/sXhiRcUzdSkKuydDeTiamT/jesUVHshBgL8XAmhgFo0GfK6RruMDM/iRSij1EybmMog9cJw==", + "dev": true, + "dependencies": { + "@sinonjs/commons": "^1.8.3", + "@sinonjs/fake-timers": "^7.1.2", + "@sinonjs/samsam": "^6.0.2", + "diff": "^5.0.0", + "nise": "^5.1.0", + "supports-color": "^7.2.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/sinon" + } + }, + "node_modules/@lykmapipo/test-helpers/node_modules/supports-color": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "dev": true, + "dependencies": { + "has-flag": "^4.0.0" + }, + "engines": { + "node": ">=8" } }, "node_modules/@lykmapipo/tz-ega-sms": { @@ -4802,9 +5047,9 @@ } }, "node_modules/@sinonjs/commons": { - "version": "1.8.1", - "resolved": "https://registry.npmjs.org/@sinonjs/commons/-/commons-1.8.1.tgz", - "integrity": "sha512-892K+kWUUi3cl+LlqEWIDrhvLgdL79tECi8JZUyq6IviKy/DNhuzCRlbHUjxK89f4ypPMMaFnFuR9Ie6DoIMsw==", + "version": "1.8.3", + "resolved": "https://registry.npmjs.org/@sinonjs/commons/-/commons-1.8.3.tgz", + "integrity": "sha512-xkNcLAn/wZaX14RPlwizcKicDk9G3F8m2nU3L7Ukm5zBgTwiT0wsoFAHx9Jq56fJA1z/7uKGtCRu16sOUCLIHQ==", "dev": true, "dependencies": { "type-detect": "4.0.8" @@ -4819,15 +5064,6 @@ "@sinonjs/commons": "^1.7.0" } }, - "node_modules/@sinonjs/fake-timers/node_modules/@sinonjs/commons": { - "version": "1.8.1", - "resolved": "https://registry.npmjs.org/@sinonjs/commons/-/commons-1.8.1.tgz", - "integrity": "sha512-892K+kWUUi3cl+LlqEWIDrhvLgdL79tECi8JZUyq6IviKy/DNhuzCRlbHUjxK89f4ypPMMaFnFuR9Ie6DoIMsw==", - "dev": true, - "dependencies": { - "type-detect": "4.0.8" - } - }, "node_modules/@sinonjs/samsam": { "version": "5.3.1", "resolved": "https://registry.npmjs.org/@sinonjs/samsam/-/samsam-5.3.1.tgz", @@ -6909,9 +7145,9 @@ } }, "node_modules/async": { - "version": "3.2.0", - "resolved": "https://registry.npmjs.org/async/-/async-3.2.0.tgz", - "integrity": "sha512-TR2mEZFVOj2pLStYxLht7TyfuRzaydfpxr3k9RpHIzMgw7A64dzsdqCxH1WJyQdoe8T10nDXd9wnEigmiuHIZw==" + "version": "3.2.1", + "resolved": "https://registry.npmjs.org/async/-/async-3.2.1.tgz", + "integrity": "sha512-XdD5lRO/87udXCMC9meWdYiR+Nq6ZjUfXidViUZGu2F1MO4T3XwZ1et0hb2++BgLfhyJwy44BGB/yx80ABx8hg==" }, "node_modules/async-each": { "version": "1.0.3", @@ -8281,9 +8517,9 @@ "integrity": "sha1-p9BVi9icQveV3UIyj3QIMcpTvCU=" }, "node_modules/color-string": { - "version": "1.5.4", - "resolved": "https://registry.npmjs.org/color-string/-/color-string-1.5.4.tgz", - "integrity": "sha512-57yF5yt8Xa3czSEW1jfQDE79Idk0+AkN/4KWad6tbdxUmAs3MvjxlWSWD4deYytcRfoZ9nhKyFl1kj5tBvidbw==", + "version": "1.6.0", + "resolved": "https://registry.npmjs.org/color-string/-/color-string-1.6.0.tgz", + "integrity": "sha512-c/hGS+kRWJutUBEngKKmk4iH3sD59MBkoxVapS/0wgpCz2u7XsNloxknyvBhzwEs1IbV36D9PwqLPJ2DTu3vMA==", "dependencies": { "color-name": "^1.0.0", "simple-swizzle": "^0.2.2" @@ -8705,9 +8941,9 @@ "integrity": "sha1-4wOogrNCzD7oylE6eZmXNNqzriw=" }, "node_modules/cookiejar": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/cookiejar/-/cookiejar-2.1.2.tgz", - "integrity": "sha512-Mw+adcfzPxcPeI+0WlvRrr/3lGVO0bD75SxX6811cxSh1Wbxx7xZBGK1eVtDf6si8rg2lhnUjsVLMFMfbRIuwA==", + "version": "2.1.3", + "resolved": "https://registry.npmjs.org/cookiejar/-/cookiejar-2.1.3.tgz", + "integrity": "sha512-JxbCBUdrfr6AQjOXrxoTvAMJO4HBTUIlBzslcJPAz+/KT8yk53fXun51u+RenNYvad/+Vc2DIz5o9UxlCDymFQ==", "dev": true }, "node_modules/copy-descriptor": { @@ -9811,15 +10047,6 @@ "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/es-abstract/node_modules/object-inspect": { - "version": "1.9.0", - "resolved": "https://registry.npmjs.org/object-inspect/-/object-inspect-1.9.0.tgz", - "integrity": "sha512-i3Bp9iTqwhaLZBxGkRfo5ZbE07BQRT7MGu8+nNgwW9ItGp1TzCTw2DLEoWwjClxBjOFI/hWljTAmYGCEwmtnOw==", - "dev": true, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, "node_modules/es-abstract/node_modules/object.assign": { "version": "4.1.2", "resolved": "https://registry.npmjs.org/object.assign/-/object.assign-4.1.2.tgz", @@ -10717,26 +10944,115 @@ } }, "node_modules/express-mquery": { - "version": "1.2.14", - "resolved": "https://registry.npmjs.org/express-mquery/-/express-mquery-1.2.14.tgz", - "integrity": "sha512-x1/QXBdIn7UF0s8lchWMITYPgnPELSygs4ba9qkCnfCuChABaiM2vmiQmbHl2RDfPfZPsBzgthqHIIGDCqS7ig==", + "version": "1.3.1", + "resolved": "https://registry.npmjs.org/express-mquery/-/express-mquery-1.3.1.tgz", + "integrity": "sha512-+CC7RoS/u6gWr84j5fl+likkPCv5y/MRAXKyYQASg+JWsnJ/NfIAJNrpSwpwyVbs9sLWmKLwZPl2hAYC2BD6Zg==", "dependencies": { - "async": ">=3.2.0", + "async": ">=3.2.1", "auto-parse": ">=1.8.0", "express": ">=4.17.1", - "lodash": ">=4.17.20" + "lodash": ">=4.17.21" } }, "node_modules/express-respond": { - "version": "1.5.15", - "resolved": "https://registry.npmjs.org/express-respond/-/express-respond-1.5.15.tgz", - "integrity": "sha512-H8gjOhUdhEuaVni7ITDLcetpKTx/xIhb4+zAu6tWQFl0fBK8QINuH+O6oJpkrOyFnp6d8sQpEzW+WNdw/fEhzQ==", + "version": "1.6.1", + "resolved": "https://registry.npmjs.org/express-respond/-/express-respond-1.6.1.tgz", + "integrity": "sha512-LKbYfoyI+hzWh+wsSMBRvnx4K0XtOmIJlIKyZJi+O6D9jz+jCpyN/ayw9oB0tJ+3oB4MeRV2ckULlPqaFj9++Q==", "dependencies": { - "@lykmapipo/common": ">=0.42.9", - "@lykmapipo/env": ">=0.17.29", - "lodash": ">=4.17.20" + "@lykmapipo/common": ">=0.44.2", + "@lykmapipo/env": ">=0.17.37", + "express": ">=4.17.1", + "lodash": ">=4.17.21" + } + }, + "node_modules/express-respond/node_modules/@lykmapipo/common": { + "version": "0.44.4", + "resolved": "https://registry.npmjs.org/@lykmapipo/common/-/common-0.44.4.tgz", + "integrity": "sha512-rvtG7qaCA1GzCwNxWvoFMiontuv4vrlsKaW3/FoSIRKFFMY5PPenpva4OvUlBUSWs18KWt8kA5j5P3wVg41hfQ==", + "dependencies": { + "auto-parse": ">=1.8.0", + "browser-or-node": ">=1.3.0", + "flat": ">=5.0.2", + "inflection": ">=1.13.1", + "lodash": ">=4.17.21", + "mime": ">=2.5.2", + "moment": ">=2.29.1", + "object-hash": ">=2.2.0", + "parse-json": ">=5.2.0", + "randomcolor": ">=0.6.2", + "statuses": ">=2.0.1", + "string-template": ">=1.0.0", + "striptags": ">=3.2.0", + "uuid": ">=8.3.2" + }, + "engines": { + "node": ">=8.11.1", + "npm": ">=5.6.0" + } + }, + "node_modules/express-respond/node_modules/@lykmapipo/env": { + "version": "0.17.39", + "resolved": "https://registry.npmjs.org/@lykmapipo/env/-/env-0.17.39.tgz", + "integrity": "sha512-0V2x4+Lao/7SzxQcO4LCYLjtrrUS06fNJXVLcyUBAN8JnuM3kbo0GR1mujaiV72Q9/1bIdZDxfJW2OnNyKJGdQ==", + "dependencies": { + "@lykmapipo/common": ">=0.44.4", + "dotenv": ">=10.0.0", + "dotenv-expand": ">=5.1.0", + "lodash": ">=4.17.21", + "rc": ">=1.2.8", + "semver": ">=7.3.5" + }, + "engines": { + "node": ">=8.11.1", + "npm": ">=5.6.0" + } + }, + "node_modules/express-respond/node_modules/lru-cache": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-6.0.0.tgz", + "integrity": "sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==", + "dependencies": { + "yallist": "^4.0.0" + }, + "engines": { + "node": ">=10" } }, + "node_modules/express-respond/node_modules/semver": { + "version": "7.3.5", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.3.5.tgz", + "integrity": "sha512-PoeGJYh8HK4BTO/a9Tf6ZG3veo/A7ZVsYrSA6J8ny9nb3B1VrpkuN+z9OE5wfE5p6H4LchYZsegiQgbJD94ZFQ==", + "dependencies": { + "lru-cache": "^6.0.0" + }, + "bin": { + "semver": "bin/semver.js" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/express-respond/node_modules/statuses": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/statuses/-/statuses-2.0.1.tgz", + "integrity": "sha512-RwNA9Z/7PrK06rYLIzFMlaF+l73iwpzsqRIFgbMLbTcLD6cOao82TaWefPXQvB2fOC4AjuYSEndS7N/mTCbkdQ==", + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/express-respond/node_modules/uuid": { + "version": "8.3.2", + "resolved": "https://registry.npmjs.org/uuid/-/uuid-8.3.2.tgz", + "integrity": "sha512-+NYs2QeMWy+GWFOEm9xnn6HCDp0l7QBD7ml8zLUmJ+93Q5NF0NocErnwkTkXVFNiX3/fpC6afS8Dhb/gz7R7eg==", + "bin": { + "uuid": "dist/bin/uuid" + } + }, + "node_modules/express-respond/node_modules/yallist": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", + "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==" + }, "node_modules/express/node_modules/path-to-regexp": { "version": "0.1.7", "resolved": "https://registry.npmjs.org/path-to-regexp/-/path-to-regexp-0.1.7.tgz", @@ -10916,9 +11232,9 @@ ] }, "node_modules/faker": { - "version": "5.4.0", - "resolved": "https://registry.npmjs.org/faker/-/faker-5.4.0.tgz", - "integrity": "sha512-Y9n/Ky/xZx/Bj8DePvXspUYRtHl/rGQytoIT5LaxmNwSe3wWyOeOXb3lT6Dpipq240PVpeFaGKzScz/5fvff2g==", + "version": "5.5.3", + "resolved": "https://registry.npmjs.org/faker/-/faker-5.5.3.tgz", + "integrity": "sha512-wLTv2a28wjUyWkbnX7u/ABZBkUkIF2fCd73V6P2oFqEGEktDfzWx4UxrSqtPRw0xPRAcjeAOIiJWqZm3pP4u3g==", "dev": true }, "node_modules/fast-deep-equal": { @@ -10961,14 +11277,15 @@ "dev": true }, "node_modules/fast-safe-stringify": { - "version": "2.0.7", - "resolved": "https://registry.npmjs.org/fast-safe-stringify/-/fast-safe-stringify-2.0.7.tgz", - "integrity": "sha512-Utm6CdzT+6xsDk2m8S6uL8VHxNwI6Jub+e9NYTcAms28T84pTa25GJQV9j0CY0N1rM8hK4x6grpF2BQf+2qwVA==" + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/fast-safe-stringify/-/fast-safe-stringify-2.1.1.tgz", + "integrity": "sha512-W+KJc2dmILlPplD/H4K9l9LcAHAfPtP6BY84uVLXQ6Evcz9Lcg33Y2z1IVblT6xdY54PXYVHEv+0Wpq8Io6zkA==", + "dev": true }, "node_modules/fecha": { - "version": "4.2.0", - "resolved": "https://registry.npmjs.org/fecha/-/fecha-4.2.0.tgz", - "integrity": "sha512-aN3pcx/DSmtyoovUudctc8+6Hl4T+hI9GBBHLjA76jdZl7+b1sgh5g4k+u/GL3dTy1/pnYzKp69FpJ0OicE3Wg==" + "version": "4.2.1", + "resolved": "https://registry.npmjs.org/fecha/-/fecha-4.2.1.tgz", + "integrity": "sha512-MMMQ0ludy/nBs1/o0zVOiKTpG7qMbonKUzjJgQFEuvq6INZ1OraKPRAWkBq5vlKLOUMpmNYG1JoN3oDPUQ9m3Q==" }, "node_modules/figgy-pudding": { "version": "3.5.2", @@ -11593,9 +11910,9 @@ } }, "node_modules/get-intrinsic": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/get-intrinsic/-/get-intrinsic-1.0.1.tgz", - "integrity": "sha512-ZnWP+AmS1VUaLgTRy47+zKtjTxz+0xMpx3I52i+aalBK1QP19ggLF3Db89KJX7kjfOfP2eoa01qc++GwPgufPg==", + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/get-intrinsic/-/get-intrinsic-1.1.1.tgz", + "integrity": "sha512-kWZrnVM42QCiEA2Ig1bG8zjoIMOgxWwYCEeNdwY6Tv/cOSeGpcoX4pXHfKUxNKVoArnrEr2e9srnAxxGIraS9Q==", "dev": true, "dependencies": { "function-bind": "^1.1.1", @@ -12045,9 +12362,9 @@ } }, "node_modules/helmet": { - "version": "4.4.1", - "resolved": "https://registry.npmjs.org/helmet/-/helmet-4.4.1.tgz", - "integrity": "sha512-G8tp0wUMI7i8wkMk2xLcEvESg5PiCitFMYgGRc/PwULB0RVhTP5GFdxOwvJwp9XVha8CuS8mnhmE8I/8dx/pbw==", + "version": "4.6.0", + "resolved": "https://registry.npmjs.org/helmet/-/helmet-4.6.0.tgz", + "integrity": "sha512-HVqALKZlR95ROkrnesdhbbZJFi/rIVSoNq6f3jA/9u6MIbTsPh3xZwihjeI5+DO/2sOV6HMHooXcEOuwskHpTg==", "engines": { "node": ">=10.0.0" } @@ -14553,14 +14870,14 @@ } }, "node_modules/logform": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/logform/-/logform-2.2.0.tgz", - "integrity": "sha512-N0qPlqfypFx7UHNn4B3lzS/b0uLqt2hmuoa+PpuXNYgozdJYAyauF5Ky0BWVjrxDlMWiT3qN4zPq3vVAfZy7Yg==", + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/logform/-/logform-2.3.0.tgz", + "integrity": "sha512-graeoWUH2knKbGthMtuG1EfaSPMZFZBIrhuJHhkS5ZseFBrc7DupCzihOQAzsK/qIKPQaPJ/lFQFctILUY5ARQ==", "dependencies": { "colors": "^1.2.1", - "fast-safe-stringify": "^2.0.4", "fecha": "^4.2.0", "ms": "^2.1.1", + "safe-stable-stringify": "^1.1.0", "triple-beam": "^1.3.0" } }, @@ -15927,9 +16244,9 @@ } }, "node_modules/nock": { - "version": "13.0.7", - "resolved": "https://registry.npmjs.org/nock/-/nock-13.0.7.tgz", - "integrity": "sha512-WBz73VYIjdbO6BwmXODRQLtn7B5tldA9pNpWJe5QTtTEscQlY5KXU4srnGzBOK2fWakkXj69gfTnXGzmrsaRWw==", + "version": "13.1.4", + "resolved": "https://registry.npmjs.org/nock/-/nock-13.1.4.tgz", + "integrity": "sha512-hr5+mknLpIbTOXifB13lx9mAKF1zQPUCMh53Galx79ic5opvNOd55jiB0iGCp2xqh+hwnFbNE/ddBKHsJNQrbw==", "dev": true, "dependencies": { "debug": "^4.1.0", @@ -15942,9 +16259,9 @@ } }, "node_modules/nock/node_modules/debug": { - "version": "4.3.1", - "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.1.tgz", - "integrity": "sha512-doEwdvm4PCeK4K3RQN2ZC2BYUBaxwLARCqZmMjtF8a51J2Rb0xpVloFRnCODwqjpwnAoao4pelN8l3RJdv3gRQ==", + "version": "4.3.2", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.2.tgz", + "integrity": "sha512-mOp8wKcvj7XxC78zLgw/ZA+6TSgkoE2C/ienthhRD298T7UNwAg9diBpLRxC0mOezLl4B0xV7M0cCO6P/O0Xhw==", "dev": true, "dependencies": { "ms": "2.1.2" @@ -17420,9 +17737,9 @@ } }, "node_modules/object-inspect": { - "version": "1.7.0", - "resolved": "https://registry.npmjs.org/object-inspect/-/object-inspect-1.7.0.tgz", - "integrity": "sha512-a7pEHdh1xKIAgTySUGgLMx/xwDZskN1Ud6egYYN3EdRW4ZMPNEDUTF+hwy2LUC+Bl+SyLXANnwz/jyh/qutKUw==", + "version": "1.11.0", + "resolved": "https://registry.npmjs.org/object-inspect/-/object-inspect-1.11.0.tgz", + "integrity": "sha512-jp7ikS6Sd3GxQfZJPyH3cjcbJF6GZPClgdV+EFygjFLQ5FmW/dRUnTd9PQ9k0JhoNDabWFbpF1yCdSWCC6gexg==", "dev": true, "funding": { "url": "https://github.com/sponsors/ljharb" @@ -17559,15 +17876,6 @@ "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/object.entries/node_modules/object-inspect": { - "version": "1.8.0", - "resolved": "https://registry.npmjs.org/object-inspect/-/object-inspect-1.8.0.tgz", - "integrity": "sha512-jLdtEOB112fORuypAyl/50VRVIBIdVQOSUUGQHzJ4xBSbit81zRarz7GThkEFZy1RceYrWYcPcBFPQwHyAc1gA==", - "dev": true, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, "node_modules/object.entries/node_modules/object.assign": { "version": "4.1.2", "resolved": "https://registry.npmjs.org/object.assign/-/object.assign-4.1.2.tgz", @@ -19451,6 +19759,11 @@ "ret": "~0.1.10" } }, + "node_modules/safe-stable-stringify": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/safe-stable-stringify/-/safe-stable-stringify-1.1.1.tgz", + "integrity": "sha512-ERq4hUjKDbJfE4+XtZLFPCDi8Vb1JqaxAPTxWFLBx8XcAlf9Bda/ZJdVezs/NAfsMQScyIlUMx+Yeu7P7rx5jw==" + }, "node_modules/safefs": { "version": "3.2.2", "resolved": "https://registry.npmjs.org/safefs/-/safefs-3.2.2.tgz", @@ -19715,6 +20028,20 @@ "node": ">=0.10.0" } }, + "node_modules/side-channel": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/side-channel/-/side-channel-1.0.4.tgz", + "integrity": "sha512-q5XPytqFEIKHkGdiMIrY10mvLRvnQh42/+GoBlFW3b2LXLE2xxJpZFdm94we0BaoV3RwJyGqg5wS7epxTv0Zvw==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.0", + "get-intrinsic": "^1.0.2", + "object-inspect": "^1.9.0" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, "node_modules/sift": { "version": "7.0.1", "resolved": "https://registry.npmjs.org/sift/-/sift-7.0.1.tgz", @@ -19758,13 +20085,13 @@ } }, "node_modules/sinon-chai": { - "version": "3.5.0", - "resolved": "https://registry.npmjs.org/sinon-chai/-/sinon-chai-3.5.0.tgz", - "integrity": "sha512-IifbusYiQBpUxxFJkR3wTU68xzBN0+bxCScEaKMjBvAQERg6FnTTc1F17rseLb1tjmkJ23730AXpFI0c47FgAg==", + "version": "3.7.0", + "resolved": "https://registry.npmjs.org/sinon-chai/-/sinon-chai-3.7.0.tgz", + "integrity": "sha512-mf5NURdUaSdnatJx3uhoBOrY9dtL19fiOtAdT1Azxg3+lNJFiuN0uzaU3xX1LeAfL17kHQhTAJgpsfhbMJMY2g==", "dev": true, "peerDependencies": { "chai": "^4.0.0", - "sinon": ">=4.0.0 <10.0.0" + "sinon": ">=4.0.0" } }, "node_modules/sinon/node_modules/has-flag": { @@ -20605,9 +20932,9 @@ } }, "node_modules/striptags": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/striptags/-/striptags-3.1.1.tgz", - "integrity": "sha1-yMPn/db7S7OjKjt1LltePjgJPr0=" + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/striptags/-/striptags-3.2.0.tgz", + "integrity": "sha512-g45ZOGzHDMe2bdYMdIvdAfCQkCTDMGBazSw1ypMowwGIee7ZQ5dU0rBJ8Jqgl+jAKIv4dbeE1jscZq9wid1Tkw==" }, "node_modules/stylus": { "version": "0.54.5", @@ -20678,9 +21005,9 @@ } }, "node_modules/superagent/node_modules/debug": { - "version": "4.3.1", - "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.1.tgz", - "integrity": "sha512-doEwdvm4PCeK4K3RQN2ZC2BYUBaxwLARCqZmMjtF8a51J2Rb0xpVloFRnCODwqjpwnAoao4pelN8l3RJdv3gRQ==", + "version": "4.3.2", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.2.tgz", + "integrity": "sha512-mOp8wKcvj7XxC78zLgw/ZA+6TSgkoE2C/ienthhRD298T7UNwAg9diBpLRxC0mOezLl4B0xV7M0cCO6P/O0Xhw==", "dev": true, "dependencies": { "ms": "2.1.2" @@ -20727,10 +21054,13 @@ "dev": true }, "node_modules/superagent/node_modules/qs": { - "version": "6.9.6", - "resolved": "https://registry.npmjs.org/qs/-/qs-6.9.6.tgz", - "integrity": "sha512-TIRk4aqYLNoJUbd+g2lEdz5kLWIuTMRagAXxl78Q0RiVjAOugHmeKNGdd3cwo/ktpf9aL9epCfFqWDEKysUlLQ==", + "version": "6.10.1", + "resolved": "https://registry.npmjs.org/qs/-/qs-6.10.1.tgz", + "integrity": "sha512-M528Hph6wsSVOBiYUnGf+K/7w0hNshs/duGsNXPUCLH5XAqjEtiPGwNONLV0tBH8NoGb0mvD5JubnUTrujKDTg==", "dev": true, + "dependencies": { + "side-channel": "^1.0.4" + }, "engines": { "node": ">=0.6" }, @@ -20753,9 +21083,9 @@ } }, "node_modules/superagent/node_modules/semver": { - "version": "7.3.4", - "resolved": "https://registry.npmjs.org/semver/-/semver-7.3.4.tgz", - "integrity": "sha512-tCfb2WLjqFAtXn4KEdxIhalnRtoKFN7nAwj0B3ZXCbQloV2tq5eDbcTmT68JJD3nRJq24/XgxtQKFIpQdtvmVw==", + "version": "7.3.5", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.3.5.tgz", + "integrity": "sha512-PoeGJYh8HK4BTO/a9Tf6ZG3veo/A7ZVsYrSA6J8ny9nb3B1VrpkuN+z9OE5wfE5p6H4LchYZsegiQgbJD94ZFQ==", "dev": true, "dependencies": { "lru-cache": "^6.0.0" @@ -20774,9 +21104,9 @@ "dev": true }, "node_modules/supertest": { - "version": "6.1.3", - "resolved": "https://registry.npmjs.org/supertest/-/supertest-6.1.3.tgz", - "integrity": "sha512-v2NVRyP73XDewKb65adz+yug1XMtmvij63qIWHZzSX8tp6wiq6xBLUy4SUAd2NII6wIipOmHT/FD9eicpJwdgQ==", + "version": "6.1.6", + "resolved": "https://registry.npmjs.org/supertest/-/supertest-6.1.6.tgz", + "integrity": "sha512-0hACYGNJ8OHRg8CRITeZOdbjur7NLuNs0mBjVhdpxi7hP6t3QIbOzLON5RTUmZcy2I9riuII3+Pr2C7yztrIIg==", "dev": true, "dependencies": { "methods": "^1.1.2", @@ -21831,14 +22161,14 @@ } }, "node_modules/winston-daily-rotate-file": { - "version": "4.5.0", - "resolved": "https://registry.npmjs.org/winston-daily-rotate-file/-/winston-daily-rotate-file-4.5.0.tgz", - "integrity": "sha512-/HqeWiU48dzGqcrABRlxYWVMdL6l3uKCtFSJyrqK+E2rLnSFNsgYpvwx15EgTitBLNzH69lQd/+z2ASryV2aqw==", + "version": "4.5.5", + "resolved": "https://registry.npmjs.org/winston-daily-rotate-file/-/winston-daily-rotate-file-4.5.5.tgz", + "integrity": "sha512-ds0WahIjiDhKCiMXmY799pDBW+58ByqIBtUcsqr4oDoXrAI3Zn+hbgFdUxzMfqA93OG0mPLYVMiotqTgE/WeWQ==", "dependencies": { "file-stream-rotator": "^0.5.7", "object-hash": "^2.0.1", "triple-beam": "^1.3.0", - "winston-transport": "^4.2.0" + "winston-transport": "^4.4.0" }, "engines": { "node": ">=8" @@ -21860,11 +22190,14 @@ } }, "node_modules/winston/node_modules/is-stream": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/is-stream/-/is-stream-2.0.0.tgz", - "integrity": "sha512-XCoy+WlUr7d1+Z8GgSuXmpuUFC9fOhRXglJMx+dwLKTkL44Cjd4W1Z5P+BQZpr+cR93aGP4S/s7Ftw6Nd/kiEw==", + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/is-stream/-/is-stream-2.0.1.tgz", + "integrity": "sha512-hFoiJiTl63nn+kstHGBtewWSKnQLpyb155KHheA1l39uvtO9nWIop1p3udqPcUd/xbF1VLMO4n7OI6p7RbngDg==", "engines": { "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" } }, "node_modules/winston/node_modules/readable-stream": { @@ -24508,47 +24841,107 @@ } }, "@lykmapipo/express-common": { - "version": "0.18.16", - "resolved": "https://registry.npmjs.org/@lykmapipo/express-common/-/express-common-0.18.16.tgz", - "integrity": "sha512-fm83m1NW3Om9VOkDKiVYb/ZYuMRbf1Zpb7VBvc6QU8NOvLkDeBeUHE+jyW1vYpgxt5AYCeo/TH9SzvtG8iv/xQ==", - "requires": { - "@lykmapipo/common": ">=0.42.9", - "@lykmapipo/env": ">=0.17.29", - "@lykmapipo/express-request-extra": ">=0.1.41", - "@lykmapipo/express-router-extra": ">=0.5.16", - "@lykmapipo/logger": ">=0.5.35", - "async": ">=3.2.0", + "version": "0.18.19", + "resolved": "https://registry.npmjs.org/@lykmapipo/express-common/-/express-common-0.18.19.tgz", + "integrity": "sha512-Nl4cuOmNqB0wzqUbPUTdm0aRq3taeC/VUFo+H974jN0NAprxAYtgrvF6wbLfdveb0RUMaz1QslQOuKNB/Ndx5Q==", + "requires": { + "@lykmapipo/common": ">=0.44.2", + "@lykmapipo/env": ">=0.17.37", + "@lykmapipo/express-request-extra": ">=0.2.1", + "@lykmapipo/express-router-extra": ">=0.6.1", + "@lykmapipo/logger": ">=0.5.39", + "async": ">=3.2.1", "body-parser": ">=1.19.0", "compression": ">=1.7.4", "cors": ">=2.8.5", "express": ">=4.17.1", - "express-mquery": ">=1.2.14", - "express-respond": ">=1.5.15", - "helmet": ">=4.4.1", - "lodash": ">=4.17.20", + "express-mquery": ">=1.3.1", + "express-respond": ">=1.6.1", + "helmet": ">=4.6.0", + "lodash": ">=4.17.21", "method-override": ">=3.0.0", "morgan": ">=1.10.0", "serve-favicon": ">=2.5.0", "uuid": ">=8.3.2" }, "dependencies": { + "@lykmapipo/common": { + "version": "0.44.4", + "resolved": "https://registry.npmjs.org/@lykmapipo/common/-/common-0.44.4.tgz", + "integrity": "sha512-rvtG7qaCA1GzCwNxWvoFMiontuv4vrlsKaW3/FoSIRKFFMY5PPenpva4OvUlBUSWs18KWt8kA5j5P3wVg41hfQ==", + "requires": { + "auto-parse": ">=1.8.0", + "browser-or-node": ">=1.3.0", + "flat": ">=5.0.2", + "inflection": ">=1.13.1", + "lodash": ">=4.17.21", + "mime": ">=2.5.2", + "moment": ">=2.29.1", + "object-hash": ">=2.2.0", + "parse-json": ">=5.2.0", + "randomcolor": ">=0.6.2", + "statuses": ">=2.0.1", + "string-template": ">=1.0.0", + "striptags": ">=3.2.0", + "uuid": ">=8.3.2" + } + }, + "@lykmapipo/env": { + "version": "0.17.39", + "resolved": "https://registry.npmjs.org/@lykmapipo/env/-/env-0.17.39.tgz", + "integrity": "sha512-0V2x4+Lao/7SzxQcO4LCYLjtrrUS06fNJXVLcyUBAN8JnuM3kbo0GR1mujaiV72Q9/1bIdZDxfJW2OnNyKJGdQ==", + "requires": { + "@lykmapipo/common": ">=0.44.4", + "dotenv": ">=10.0.0", + "dotenv-expand": ">=5.1.0", + "lodash": ">=4.17.21", + "rc": ">=1.2.8", + "semver": ">=7.3.5" + } + }, + "lru-cache": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-6.0.0.tgz", + "integrity": "sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==", + "requires": { + "yallist": "^4.0.0" + } + }, + "semver": { + "version": "7.3.5", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.3.5.tgz", + "integrity": "sha512-PoeGJYh8HK4BTO/a9Tf6ZG3veo/A7ZVsYrSA6J8ny9nb3B1VrpkuN+z9OE5wfE5p6H4LchYZsegiQgbJD94ZFQ==", + "requires": { + "lru-cache": "^6.0.0" + } + }, + "statuses": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/statuses/-/statuses-2.0.1.tgz", + "integrity": "sha512-RwNA9Z/7PrK06rYLIzFMlaF+l73iwpzsqRIFgbMLbTcLD6cOao82TaWefPXQvB2fOC4AjuYSEndS7N/mTCbkdQ==" + }, "uuid": { "version": "8.3.2", "resolved": "https://registry.npmjs.org/uuid/-/uuid-8.3.2.tgz", "integrity": "sha512-+NYs2QeMWy+GWFOEm9xnn6HCDp0l7QBD7ml8zLUmJ+93Q5NF0NocErnwkTkXVFNiX3/fpC6afS8Dhb/gz7R7eg==" + }, + "yallist": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", + "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==" } } }, "@lykmapipo/express-request-extra": { - "version": "0.1.41", - "resolved": "https://registry.npmjs.org/@lykmapipo/express-request-extra/-/express-request-extra-0.1.41.tgz", - "integrity": "sha512-Hn5biiecBy9B5ku49s/HMATsWKaSOAQX3cgRAnK2sElHsAeCcd7ZUo66AHG4wOoFBxQXOYNzvmV3Rz2y/e3O8g==", + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/@lykmapipo/express-request-extra/-/express-request-extra-0.2.1.tgz", + "integrity": "sha512-KUNBfENU+8/G62XLyPplkr8BQOb/EztD0vAr5EGJ7uJAvmYWo95a+BwJh7mTvqYm2S/bue8JWbNKGLAGFJfd7Q==", "requires": { - "async": ">=3.2.0", + "async": ">=3.2.1", "auto-parse": ">=1.8.0", "body-parser": ">=1.19.0", "express": ">=4.17.1", - "lodash": ">=4.17.20" + "lodash": ">=4.17.21" } }, "@lykmapipo/express-rest-actions": { @@ -24571,9 +24964,9 @@ } }, "@lykmapipo/express-router-extra": { - "version": "0.5.16", - "resolved": "https://registry.npmjs.org/@lykmapipo/express-router-extra/-/express-router-extra-0.5.16.tgz", - "integrity": "sha512-5Ol8+psfPXzfbYPZhmJKNQ/rMvUTyfvHLQF1sdEYakON3FTOrxw38bDIQK/0HmdGWYkGMtBmmQ0k8Q34vNaUfA==", + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/@lykmapipo/express-router-extra/-/express-router-extra-0.6.1.tgz", + "integrity": "sha512-DLJs2DEQqW1ckT8Vqu61vJNM1aa/FCsrnaYmN+4r+Y9Khpuhjs+YVfKniDUBcPihLH0ajbCvE1sI9geJF2DHOw==", "requires": { "@lykmapipo/env": ">=0.17.29", "express": ">=4.17.1", @@ -24589,16 +24982,16 @@ } }, "@lykmapipo/express-test-helpers": { - "version": "0.9.16", - "resolved": "https://registry.npmjs.org/@lykmapipo/express-test-helpers/-/express-test-helpers-0.9.16.tgz", - "integrity": "sha512-BzbYDUE/ZxMa+dedydgJxsw9Mv5I87Sl9d+oHUKek6U4Kuew0EB4nUq/ZYbSvVhaoLZBtZssw32u8bwgL+0svA==", + "version": "0.9.18", + "resolved": "https://registry.npmjs.org/@lykmapipo/express-test-helpers/-/express-test-helpers-0.9.18.tgz", + "integrity": "sha512-CZ1RZDQ88KvJVTWXmgDVEMjH3ZHOs7Y9SxSwYU6+OyMkc4uIl3++srSyftDynZ0P4vdZ+4j/BeLMR+ZssQsGsw==", "dev": true, "requires": { - "@lykmapipo/express-common": ">=0.18.16", - "@lykmapipo/test-helpers": ">=0.6.11", - "lodash": ">=4.17.20", + "@lykmapipo/express-common": ">=0.18.18", + "@lykmapipo/test-helpers": ">=0.6.21", + "lodash": ">=4.17.21", "path-to-regexp": ">=6.2.0", - "supertest": ">=6.1.3", + "supertest": ">=6.1.6", "uuid": ">=8.3.2" }, "dependencies": { @@ -24699,15 +25092,82 @@ } }, "@lykmapipo/logger": { - "version": "0.5.35", - "resolved": "https://registry.npmjs.org/@lykmapipo/logger/-/logger-0.5.35.tgz", - "integrity": "sha512-fxGJ1e8CZSLOVF8nFDWojOE4144/wQO7uZrVZJcEorunqOVl0DKhtGibRWH/nX1N6iDstW2Z6FowgA4jRtKRAw==", + "version": "0.5.40", + "resolved": "https://registry.npmjs.org/@lykmapipo/logger/-/logger-0.5.40.tgz", + "integrity": "sha512-a2eTDfzu3vkvYeI8liwYS1VksN+SffO1NFQDztrDa/cNX6juPbisEbAaPEyum52lbja0wHOjA5dPDIzEKgbYPA==", "requires": { - "@lykmapipo/common": ">=0.42.9", - "@lykmapipo/env": ">=0.17.29", - "lodash": ">=4.17.20", + "@lykmapipo/common": ">=0.44.4", + "@lykmapipo/env": ">=0.17.39", + "lodash": ">=4.17.21", "winston": ">=3.3.3", - "winston-daily-rotate-file": ">=4.5.0" + "winston-daily-rotate-file": ">=4.5.5" + }, + "dependencies": { + "@lykmapipo/common": { + "version": "0.44.4", + "resolved": "https://registry.npmjs.org/@lykmapipo/common/-/common-0.44.4.tgz", + "integrity": "sha512-rvtG7qaCA1GzCwNxWvoFMiontuv4vrlsKaW3/FoSIRKFFMY5PPenpva4OvUlBUSWs18KWt8kA5j5P3wVg41hfQ==", + "requires": { + "auto-parse": ">=1.8.0", + "browser-or-node": ">=1.3.0", + "flat": ">=5.0.2", + "inflection": ">=1.13.1", + "lodash": ">=4.17.21", + "mime": ">=2.5.2", + "moment": ">=2.29.1", + "object-hash": ">=2.2.0", + "parse-json": ">=5.2.0", + "randomcolor": ">=0.6.2", + "statuses": ">=2.0.1", + "string-template": ">=1.0.0", + "striptags": ">=3.2.0", + "uuid": ">=8.3.2" + } + }, + "@lykmapipo/env": { + "version": "0.17.39", + "resolved": "https://registry.npmjs.org/@lykmapipo/env/-/env-0.17.39.tgz", + "integrity": "sha512-0V2x4+Lao/7SzxQcO4LCYLjtrrUS06fNJXVLcyUBAN8JnuM3kbo0GR1mujaiV72Q9/1bIdZDxfJW2OnNyKJGdQ==", + "requires": { + "@lykmapipo/common": ">=0.44.4", + "dotenv": ">=10.0.0", + "dotenv-expand": ">=5.1.0", + "lodash": ">=4.17.21", + "rc": ">=1.2.8", + "semver": ">=7.3.5" + } + }, + "lru-cache": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-6.0.0.tgz", + "integrity": "sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==", + "requires": { + "yallist": "^4.0.0" + } + }, + "semver": { + "version": "7.3.5", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.3.5.tgz", + "integrity": "sha512-PoeGJYh8HK4BTO/a9Tf6ZG3veo/A7ZVsYrSA6J8ny9nb3B1VrpkuN+z9OE5wfE5p6H4LchYZsegiQgbJD94ZFQ==", + "requires": { + "lru-cache": "^6.0.0" + } + }, + "statuses": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/statuses/-/statuses-2.0.1.tgz", + "integrity": "sha512-RwNA9Z/7PrK06rYLIzFMlaF+l73iwpzsqRIFgbMLbTcLD6cOao82TaWefPXQvB2fOC4AjuYSEndS7N/mTCbkdQ==" + }, + "uuid": { + "version": "8.3.2", + "resolved": "https://registry.npmjs.org/uuid/-/uuid-8.3.2.tgz", + "integrity": "sha512-+NYs2QeMWy+GWFOEm9xnn6HCDp0l7QBD7ml8zLUmJ+93Q5NF0NocErnwkTkXVFNiX3/fpC6afS8Dhb/gz7R7eg==" + }, + "yallist": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", + "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==" + } } }, "@lykmapipo/mongoose-aggregatable": { @@ -25616,18 +26076,88 @@ } }, "@lykmapipo/test-helpers": { - "version": "0.6.11", - "resolved": "https://registry.npmjs.org/@lykmapipo/test-helpers/-/test-helpers-0.6.11.tgz", - "integrity": "sha512-sbMXhqx2QCxDiIf6ZTKVXY6nAUHCQD/9cDqvdPm5qJd4CUVooPxB0H0outpYXPUEAM0QK7RYo235+TXCq7zM4Q==", + "version": "0.6.23", + "resolved": "https://registry.npmjs.org/@lykmapipo/test-helpers/-/test-helpers-0.6.23.tgz", + "integrity": "sha512-FZqYezrRFNEJEiDWKtuTvjTE0WkrutR086d8wgiqzyNpEdDcaO+JLX/+sWaD/OFBFLwAm5pqLctnnWBJZY2B6Q==", "dev": true, "requires": { - "chai": ">=4.3.0", + "chai": ">=4.3.4", "chai-nock": ">=1.3.0", - "faker": ">=5.3.1", - "lodash": ">=4.17.20", - "nock": ">=13.0.7", - "sinon": ">=9.2.4", - "sinon-chai": ">=3.5.0" + "faker": ">=5.5.3", + "lodash": ">=4.17.21", + "nock": ">=13.1.3", + "sinon": ">=11.1.2", + "sinon-chai": ">=3.7.0" + }, + "dependencies": { + "@sinonjs/fake-timers": { + "version": "7.1.2", + "resolved": "https://registry.npmjs.org/@sinonjs/fake-timers/-/fake-timers-7.1.2.tgz", + "integrity": "sha512-iQADsW4LBMISqZ6Ci1dupJL9pprqwcVFTcOsEmQOEhW+KLCVn/Y4Jrvg2k19fIHCp+iFprriYPTdRcQR8NbUPg==", + "dev": true, + "requires": { + "@sinonjs/commons": "^1.7.0" + } + }, + "@sinonjs/samsam": { + "version": "6.0.2", + "resolved": "https://registry.npmjs.org/@sinonjs/samsam/-/samsam-6.0.2.tgz", + "integrity": "sha512-jxPRPp9n93ci7b8hMfJOFDPRLFYadN6FSpeROFTR4UNF4i5b+EK6m4QXPO46BDhFgRy1JuS87zAnFOzCUwMJcQ==", + "dev": true, + "requires": { + "@sinonjs/commons": "^1.6.0", + "lodash.get": "^4.4.2", + "type-detect": "^4.0.8" + } + }, + "diff": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/diff/-/diff-5.0.0.tgz", + "integrity": "sha512-/VTCrvm5Z0JGty/BWHljh+BAiw3IK+2j87NGMu8Nwc/f48WoDAC395uomO9ZD117ZOBaHmkX1oyLvkVM/aIT3w==", + "dev": true + }, + "has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "dev": true + }, + "nise": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/nise/-/nise-5.1.0.tgz", + "integrity": "sha512-W5WlHu+wvo3PaKLsJJkgPup2LrsXCcm7AWwyNZkUnn5rwPkuPBi3Iwk5SQtN0mv+K65k7nKKjwNQ30wg3wLAQQ==", + "dev": true, + "requires": { + "@sinonjs/commons": "^1.7.0", + "@sinonjs/fake-timers": "^7.0.4", + "@sinonjs/text-encoding": "^0.7.1", + "just-extend": "^4.0.2", + "path-to-regexp": "^1.7.0" + } + }, + "sinon": { + "version": "11.1.2", + "resolved": "https://registry.npmjs.org/sinon/-/sinon-11.1.2.tgz", + "integrity": "sha512-59237HChms4kg7/sXhiRcUzdSkKuydDeTiamT/jesUVHshBgL8XAmhgFo0GfK6RruMDM/iRSij1EybmMog9cJw==", + "dev": true, + "requires": { + "@sinonjs/commons": "^1.8.3", + "@sinonjs/fake-timers": "^7.1.2", + "@sinonjs/samsam": "^6.0.2", + "diff": "^5.0.0", + "nise": "^5.1.0", + "supports-color": "^7.2.0" + } + }, + "supports-color": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "dev": true, + "requires": { + "has-flag": "^4.0.0" + } + } } }, "@lykmapipo/tz-ega-sms": { @@ -25829,9 +26359,9 @@ "dev": true }, "@sinonjs/commons": { - "version": "1.8.1", - "resolved": "https://registry.npmjs.org/@sinonjs/commons/-/commons-1.8.1.tgz", - "integrity": "sha512-892K+kWUUi3cl+LlqEWIDrhvLgdL79tECi8JZUyq6IviKy/DNhuzCRlbHUjxK89f4ypPMMaFnFuR9Ie6DoIMsw==", + "version": "1.8.3", + "resolved": "https://registry.npmjs.org/@sinonjs/commons/-/commons-1.8.3.tgz", + "integrity": "sha512-xkNcLAn/wZaX14RPlwizcKicDk9G3F8m2nU3L7Ukm5zBgTwiT0wsoFAHx9Jq56fJA1z/7uKGtCRu16sOUCLIHQ==", "dev": true, "requires": { "type-detect": "4.0.8" @@ -25844,17 +26374,6 @@ "dev": true, "requires": { "@sinonjs/commons": "^1.7.0" - }, - "dependencies": { - "@sinonjs/commons": { - "version": "1.8.1", - "resolved": "https://registry.npmjs.org/@sinonjs/commons/-/commons-1.8.1.tgz", - "integrity": "sha512-892K+kWUUi3cl+LlqEWIDrhvLgdL79tECi8JZUyq6IviKy/DNhuzCRlbHUjxK89f4ypPMMaFnFuR9Ie6DoIMsw==", - "dev": true, - "requires": { - "type-detect": "4.0.8" - } - } } }, "@sinonjs/samsam": { @@ -27772,9 +28291,9 @@ "dev": true }, "async": { - "version": "3.2.0", - "resolved": "https://registry.npmjs.org/async/-/async-3.2.0.tgz", - "integrity": "sha512-TR2mEZFVOj2pLStYxLht7TyfuRzaydfpxr3k9RpHIzMgw7A64dzsdqCxH1WJyQdoe8T10nDXd9wnEigmiuHIZw==" + "version": "3.2.1", + "resolved": "https://registry.npmjs.org/async/-/async-3.2.1.tgz", + "integrity": "sha512-XdD5lRO/87udXCMC9meWdYiR+Nq6ZjUfXidViUZGu2F1MO4T3XwZ1et0hb2++BgLfhyJwy44BGB/yx80ABx8hg==" }, "async-each": { "version": "1.0.3", @@ -28874,9 +29393,9 @@ "integrity": "sha1-p9BVi9icQveV3UIyj3QIMcpTvCU=" }, "color-string": { - "version": "1.5.4", - "resolved": "https://registry.npmjs.org/color-string/-/color-string-1.5.4.tgz", - "integrity": "sha512-57yF5yt8Xa3czSEW1jfQDE79Idk0+AkN/4KWad6tbdxUmAs3MvjxlWSWD4deYytcRfoZ9nhKyFl1kj5tBvidbw==", + "version": "1.6.0", + "resolved": "https://registry.npmjs.org/color-string/-/color-string-1.6.0.tgz", + "integrity": "sha512-c/hGS+kRWJutUBEngKKmk4iH3sD59MBkoxVapS/0wgpCz2u7XsNloxknyvBhzwEs1IbV36D9PwqLPJ2DTu3vMA==", "requires": { "color-name": "^1.0.0", "simple-swizzle": "^0.2.2" @@ -29230,9 +29749,9 @@ "integrity": "sha1-4wOogrNCzD7oylE6eZmXNNqzriw=" }, "cookiejar": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/cookiejar/-/cookiejar-2.1.2.tgz", - "integrity": "sha512-Mw+adcfzPxcPeI+0WlvRrr/3lGVO0bD75SxX6811cxSh1Wbxx7xZBGK1eVtDf6si8rg2lhnUjsVLMFMfbRIuwA==", + "version": "2.1.3", + "resolved": "https://registry.npmjs.org/cookiejar/-/cookiejar-2.1.3.tgz", + "integrity": "sha512-JxbCBUdrfr6AQjOXrxoTvAMJO4HBTUIlBzslcJPAz+/KT8yk53fXun51u+RenNYvad/+Vc2DIz5o9UxlCDymFQ==", "dev": true }, "copy-descriptor": { @@ -30130,12 +30649,6 @@ "has-symbols": "^1.0.1" } }, - "object-inspect": { - "version": "1.9.0", - "resolved": "https://registry.npmjs.org/object-inspect/-/object-inspect-1.9.0.tgz", - "integrity": "sha512-i3Bp9iTqwhaLZBxGkRfo5ZbE07BQRT7MGu8+nNgwW9ItGp1TzCTw2DLEoWwjClxBjOFI/hWljTAmYGCEwmtnOw==", - "dev": true - }, "object.assign": { "version": "4.1.2", "resolved": "https://registry.npmjs.org/object.assign/-/object.assign-4.1.2.tgz", @@ -30797,24 +31310,92 @@ } }, "express-mquery": { - "version": "1.2.14", - "resolved": "https://registry.npmjs.org/express-mquery/-/express-mquery-1.2.14.tgz", - "integrity": "sha512-x1/QXBdIn7UF0s8lchWMITYPgnPELSygs4ba9qkCnfCuChABaiM2vmiQmbHl2RDfPfZPsBzgthqHIIGDCqS7ig==", + "version": "1.3.1", + "resolved": "https://registry.npmjs.org/express-mquery/-/express-mquery-1.3.1.tgz", + "integrity": "sha512-+CC7RoS/u6gWr84j5fl+likkPCv5y/MRAXKyYQASg+JWsnJ/NfIAJNrpSwpwyVbs9sLWmKLwZPl2hAYC2BD6Zg==", "requires": { - "async": ">=3.2.0", + "async": ">=3.2.1", "auto-parse": ">=1.8.0", "express": ">=4.17.1", - "lodash": ">=4.17.20" + "lodash": ">=4.17.21" } }, "express-respond": { - "version": "1.5.15", - "resolved": "https://registry.npmjs.org/express-respond/-/express-respond-1.5.15.tgz", - "integrity": "sha512-H8gjOhUdhEuaVni7ITDLcetpKTx/xIhb4+zAu6tWQFl0fBK8QINuH+O6oJpkrOyFnp6d8sQpEzW+WNdw/fEhzQ==", + "version": "1.6.1", + "resolved": "https://registry.npmjs.org/express-respond/-/express-respond-1.6.1.tgz", + "integrity": "sha512-LKbYfoyI+hzWh+wsSMBRvnx4K0XtOmIJlIKyZJi+O6D9jz+jCpyN/ayw9oB0tJ+3oB4MeRV2ckULlPqaFj9++Q==", "requires": { - "@lykmapipo/common": ">=0.42.9", - "@lykmapipo/env": ">=0.17.29", - "lodash": ">=4.17.20" + "@lykmapipo/common": ">=0.44.2", + "@lykmapipo/env": ">=0.17.37", + "express": ">=4.17.1", + "lodash": ">=4.17.21" + }, + "dependencies": { + "@lykmapipo/common": { + "version": "0.44.4", + "resolved": "https://registry.npmjs.org/@lykmapipo/common/-/common-0.44.4.tgz", + "integrity": "sha512-rvtG7qaCA1GzCwNxWvoFMiontuv4vrlsKaW3/FoSIRKFFMY5PPenpva4OvUlBUSWs18KWt8kA5j5P3wVg41hfQ==", + "requires": { + "auto-parse": ">=1.8.0", + "browser-or-node": ">=1.3.0", + "flat": ">=5.0.2", + "inflection": ">=1.13.1", + "lodash": ">=4.17.21", + "mime": ">=2.5.2", + "moment": ">=2.29.1", + "object-hash": ">=2.2.0", + "parse-json": ">=5.2.0", + "randomcolor": ">=0.6.2", + "statuses": ">=2.0.1", + "string-template": ">=1.0.0", + "striptags": ">=3.2.0", + "uuid": ">=8.3.2" + } + }, + "@lykmapipo/env": { + "version": "0.17.39", + "resolved": "https://registry.npmjs.org/@lykmapipo/env/-/env-0.17.39.tgz", + "integrity": "sha512-0V2x4+Lao/7SzxQcO4LCYLjtrrUS06fNJXVLcyUBAN8JnuM3kbo0GR1mujaiV72Q9/1bIdZDxfJW2OnNyKJGdQ==", + "requires": { + "@lykmapipo/common": ">=0.44.4", + "dotenv": ">=10.0.0", + "dotenv-expand": ">=5.1.0", + "lodash": ">=4.17.21", + "rc": ">=1.2.8", + "semver": ">=7.3.5" + } + }, + "lru-cache": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-6.0.0.tgz", + "integrity": "sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==", + "requires": { + "yallist": "^4.0.0" + } + }, + "semver": { + "version": "7.3.5", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.3.5.tgz", + "integrity": "sha512-PoeGJYh8HK4BTO/a9Tf6ZG3veo/A7ZVsYrSA6J8ny9nb3B1VrpkuN+z9OE5wfE5p6H4LchYZsegiQgbJD94ZFQ==", + "requires": { + "lru-cache": "^6.0.0" + } + }, + "statuses": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/statuses/-/statuses-2.0.1.tgz", + "integrity": "sha512-RwNA9Z/7PrK06rYLIzFMlaF+l73iwpzsqRIFgbMLbTcLD6cOao82TaWefPXQvB2fOC4AjuYSEndS7N/mTCbkdQ==" + }, + "uuid": { + "version": "8.3.2", + "resolved": "https://registry.npmjs.org/uuid/-/uuid-8.3.2.tgz", + "integrity": "sha512-+NYs2QeMWy+GWFOEm9xnn6HCDp0l7QBD7ml8zLUmJ+93Q5NF0NocErnwkTkXVFNiX3/fpC6afS8Dhb/gz7R7eg==" + }, + "yallist": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", + "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==" + } } }, "extend": { @@ -30955,9 +31536,9 @@ "integrity": "sha1-lpGEQOMEGnpBT4xS48V06zw+HgU=" }, "faker": { - "version": "5.4.0", - "resolved": "https://registry.npmjs.org/faker/-/faker-5.4.0.tgz", - "integrity": "sha512-Y9n/Ky/xZx/Bj8DePvXspUYRtHl/rGQytoIT5LaxmNwSe3wWyOeOXb3lT6Dpipq240PVpeFaGKzScz/5fvff2g==", + "version": "5.5.3", + "resolved": "https://registry.npmjs.org/faker/-/faker-5.5.3.tgz", + "integrity": "sha512-wLTv2a28wjUyWkbnX7u/ABZBkUkIF2fCd73V6P2oFqEGEktDfzWx4UxrSqtPRw0xPRAcjeAOIiJWqZm3pP4u3g==", "dev": true }, "fast-deep-equal": { @@ -30997,14 +31578,15 @@ "dev": true }, "fast-safe-stringify": { - "version": "2.0.7", - "resolved": "https://registry.npmjs.org/fast-safe-stringify/-/fast-safe-stringify-2.0.7.tgz", - "integrity": "sha512-Utm6CdzT+6xsDk2m8S6uL8VHxNwI6Jub+e9NYTcAms28T84pTa25GJQV9j0CY0N1rM8hK4x6grpF2BQf+2qwVA==" + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/fast-safe-stringify/-/fast-safe-stringify-2.1.1.tgz", + "integrity": "sha512-W+KJc2dmILlPplD/H4K9l9LcAHAfPtP6BY84uVLXQ6Evcz9Lcg33Y2z1IVblT6xdY54PXYVHEv+0Wpq8Io6zkA==", + "dev": true }, "fecha": { - "version": "4.2.0", - "resolved": "https://registry.npmjs.org/fecha/-/fecha-4.2.0.tgz", - "integrity": "sha512-aN3pcx/DSmtyoovUudctc8+6Hl4T+hI9GBBHLjA76jdZl7+b1sgh5g4k+u/GL3dTy1/pnYzKp69FpJ0OicE3Wg==" + "version": "4.2.1", + "resolved": "https://registry.npmjs.org/fecha/-/fecha-4.2.1.tgz", + "integrity": "sha512-MMMQ0ludy/nBs1/o0zVOiKTpG7qMbonKUzjJgQFEuvq6INZ1OraKPRAWkBq5vlKLOUMpmNYG1JoN3oDPUQ9m3Q==" }, "figgy-pudding": { "version": "3.5.2", @@ -31502,9 +32084,9 @@ "dev": true }, "get-intrinsic": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/get-intrinsic/-/get-intrinsic-1.0.1.tgz", - "integrity": "sha512-ZnWP+AmS1VUaLgTRy47+zKtjTxz+0xMpx3I52i+aalBK1QP19ggLF3Db89KJX7kjfOfP2eoa01qc++GwPgufPg==", + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/get-intrinsic/-/get-intrinsic-1.1.1.tgz", + "integrity": "sha512-kWZrnVM42QCiEA2Ig1bG8zjoIMOgxWwYCEeNdwY6Tv/cOSeGpcoX4pXHfKUxNKVoArnrEr2e9srnAxxGIraS9Q==", "dev": true, "requires": { "function-bind": "^1.1.1", @@ -31855,9 +32437,9 @@ "dev": true }, "helmet": { - "version": "4.4.1", - "resolved": "https://registry.npmjs.org/helmet/-/helmet-4.4.1.tgz", - "integrity": "sha512-G8tp0wUMI7i8wkMk2xLcEvESg5PiCitFMYgGRc/PwULB0RVhTP5GFdxOwvJwp9XVha8CuS8mnhmE8I/8dx/pbw==" + "version": "4.6.0", + "resolved": "https://registry.npmjs.org/helmet/-/helmet-4.6.0.tgz", + "integrity": "sha512-HVqALKZlR95ROkrnesdhbbZJFi/rIVSoNq6f3jA/9u6MIbTsPh3xZwihjeI5+DO/2sOV6HMHooXcEOuwskHpTg==" }, "highlight.js": { "version": "9.15.6", @@ -33807,14 +34389,14 @@ } }, "logform": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/logform/-/logform-2.2.0.tgz", - "integrity": "sha512-N0qPlqfypFx7UHNn4B3lzS/b0uLqt2hmuoa+PpuXNYgozdJYAyauF5Ky0BWVjrxDlMWiT3qN4zPq3vVAfZy7Yg==", + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/logform/-/logform-2.3.0.tgz", + "integrity": "sha512-graeoWUH2knKbGthMtuG1EfaSPMZFZBIrhuJHhkS5ZseFBrc7DupCzihOQAzsK/qIKPQaPJ/lFQFctILUY5ARQ==", "requires": { "colors": "^1.2.1", - "fast-safe-stringify": "^2.0.4", "fecha": "^4.2.0", "ms": "^2.1.1", + "safe-stable-stringify": "^1.1.0", "triple-beam": "^1.3.0" }, "dependencies": { @@ -34888,9 +35470,9 @@ } }, "nock": { - "version": "13.0.7", - "resolved": "https://registry.npmjs.org/nock/-/nock-13.0.7.tgz", - "integrity": "sha512-WBz73VYIjdbO6BwmXODRQLtn7B5tldA9pNpWJe5QTtTEscQlY5KXU4srnGzBOK2fWakkXj69gfTnXGzmrsaRWw==", + "version": "13.1.4", + "resolved": "https://registry.npmjs.org/nock/-/nock-13.1.4.tgz", + "integrity": "sha512-hr5+mknLpIbTOXifB13lx9mAKF1zQPUCMh53Galx79ic5opvNOd55jiB0iGCp2xqh+hwnFbNE/ddBKHsJNQrbw==", "dev": true, "requires": { "debug": "^4.1.0", @@ -34900,9 +35482,9 @@ }, "dependencies": { "debug": { - "version": "4.3.1", - "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.1.tgz", - "integrity": "sha512-doEwdvm4PCeK4K3RQN2ZC2BYUBaxwLARCqZmMjtF8a51J2Rb0xpVloFRnCODwqjpwnAoao4pelN8l3RJdv3gRQ==", + "version": "4.3.2", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.2.tgz", + "integrity": "sha512-mOp8wKcvj7XxC78zLgw/ZA+6TSgkoE2C/ienthhRD298T7UNwAg9diBpLRxC0mOezLl4B0xV7M0cCO6P/O0Xhw==", "dev": true, "requires": { "ms": "2.1.2" @@ -36044,9 +36626,9 @@ "integrity": "sha512-gScRMn0bS5fH+IuwyIFgnh9zBdo4DV+6GhygmWM9HyNJSgS0hScp1f5vjtm7oIIOiT9trXrShAkLFSc2IqKNgw==" }, "object-inspect": { - "version": "1.7.0", - "resolved": "https://registry.npmjs.org/object-inspect/-/object-inspect-1.7.0.tgz", - "integrity": "sha512-a7pEHdh1xKIAgTySUGgLMx/xwDZskN1Ud6egYYN3EdRW4ZMPNEDUTF+hwy2LUC+Bl+SyLXANnwz/jyh/qutKUw==", + "version": "1.11.0", + "resolved": "https://registry.npmjs.org/object-inspect/-/object-inspect-1.11.0.tgz", + "integrity": "sha512-jp7ikS6Sd3GxQfZJPyH3cjcbJF6GZPClgdV+EFygjFLQ5FmW/dRUnTd9PQ9k0JhoNDabWFbpF1yCdSWCC6gexg==", "dev": true }, "object-keys": { @@ -36138,12 +36720,6 @@ "has-symbols": "^1.0.1" } }, - "object-inspect": { - "version": "1.8.0", - "resolved": "https://registry.npmjs.org/object-inspect/-/object-inspect-1.8.0.tgz", - "integrity": "sha512-jLdtEOB112fORuypAyl/50VRVIBIdVQOSUUGQHzJ4xBSbit81zRarz7GThkEFZy1RceYrWYcPcBFPQwHyAc1gA==", - "dev": true - }, "object.assign": { "version": "4.1.2", "resolved": "https://registry.npmjs.org/object.assign/-/object.assign-4.1.2.tgz", @@ -37627,6 +38203,11 @@ "ret": "~0.1.10" } }, + "safe-stable-stringify": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/safe-stable-stringify/-/safe-stable-stringify-1.1.1.tgz", + "integrity": "sha512-ERq4hUjKDbJfE4+XtZLFPCDi8Vb1JqaxAPTxWFLBx8XcAlf9Bda/ZJdVezs/NAfsMQScyIlUMx+Yeu7P7rx5jw==" + }, "safefs": { "version": "3.2.2", "resolved": "https://registry.npmjs.org/safefs/-/safefs-3.2.2.tgz", @@ -37842,6 +38423,17 @@ "integrity": "sha1-2kL0l0DAtC2yypcoVxyxkMmO/qM=", "dev": true }, + "side-channel": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/side-channel/-/side-channel-1.0.4.tgz", + "integrity": "sha512-q5XPytqFEIKHkGdiMIrY10mvLRvnQh42/+GoBlFW3b2LXLE2xxJpZFdm94we0BaoV3RwJyGqg5wS7epxTv0Zvw==", + "dev": true, + "requires": { + "call-bind": "^1.0.0", + "get-intrinsic": "^1.0.2", + "object-inspect": "^1.9.0" + } + }, "sift": { "version": "7.0.1", "resolved": "https://registry.npmjs.org/sift/-/sift-7.0.1.tgz", @@ -37900,9 +38492,9 @@ } }, "sinon-chai": { - "version": "3.5.0", - "resolved": "https://registry.npmjs.org/sinon-chai/-/sinon-chai-3.5.0.tgz", - "integrity": "sha512-IifbusYiQBpUxxFJkR3wTU68xzBN0+bxCScEaKMjBvAQERg6FnTTc1F17rseLb1tjmkJ23730AXpFI0c47FgAg==", + "version": "3.7.0", + "resolved": "https://registry.npmjs.org/sinon-chai/-/sinon-chai-3.7.0.tgz", + "integrity": "sha512-mf5NURdUaSdnatJx3uhoBOrY9dtL19fiOtAdT1Azxg3+lNJFiuN0uzaU3xX1LeAfL17kHQhTAJgpsfhbMJMY2g==", "dev": true, "requires": {} }, @@ -38539,9 +39131,9 @@ "integrity": "sha1-PFMZQukIwml8DsNEhYwobHygpgo=" }, "striptags": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/striptags/-/striptags-3.1.1.tgz", - "integrity": "sha1-yMPn/db7S7OjKjt1LltePjgJPr0=" + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/striptags/-/striptags-3.2.0.tgz", + "integrity": "sha512-g45ZOGzHDMe2bdYMdIvdAfCQkCTDMGBazSw1ypMowwGIee7ZQ5dU0rBJ8Jqgl+jAKIv4dbeE1jscZq9wid1Tkw==" }, "stylus": { "version": "0.54.5", @@ -38599,9 +39191,9 @@ }, "dependencies": { "debug": { - "version": "4.3.1", - "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.1.tgz", - "integrity": "sha512-doEwdvm4PCeK4K3RQN2ZC2BYUBaxwLARCqZmMjtF8a51J2Rb0xpVloFRnCODwqjpwnAoao4pelN8l3RJdv3gRQ==", + "version": "4.3.2", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.2.tgz", + "integrity": "sha512-mOp8wKcvj7XxC78zLgw/ZA+6TSgkoE2C/ienthhRD298T7UNwAg9diBpLRxC0mOezLl4B0xV7M0cCO6P/O0Xhw==", "dev": true, "requires": { "ms": "2.1.2" @@ -38634,10 +39226,13 @@ "dev": true }, "qs": { - "version": "6.9.6", - "resolved": "https://registry.npmjs.org/qs/-/qs-6.9.6.tgz", - "integrity": "sha512-TIRk4aqYLNoJUbd+g2lEdz5kLWIuTMRagAXxl78Q0RiVjAOugHmeKNGdd3cwo/ktpf9aL9epCfFqWDEKysUlLQ==", - "dev": true + "version": "6.10.1", + "resolved": "https://registry.npmjs.org/qs/-/qs-6.10.1.tgz", + "integrity": "sha512-M528Hph6wsSVOBiYUnGf+K/7w0hNshs/duGsNXPUCLH5XAqjEtiPGwNONLV0tBH8NoGb0mvD5JubnUTrujKDTg==", + "dev": true, + "requires": { + "side-channel": "^1.0.4" + } }, "readable-stream": { "version": "3.6.0", @@ -38651,9 +39246,9 @@ } }, "semver": { - "version": "7.3.4", - "resolved": "https://registry.npmjs.org/semver/-/semver-7.3.4.tgz", - "integrity": "sha512-tCfb2WLjqFAtXn4KEdxIhalnRtoKFN7nAwj0B3ZXCbQloV2tq5eDbcTmT68JJD3nRJq24/XgxtQKFIpQdtvmVw==", + "version": "7.3.5", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.3.5.tgz", + "integrity": "sha512-PoeGJYh8HK4BTO/a9Tf6ZG3veo/A7ZVsYrSA6J8ny9nb3B1VrpkuN+z9OE5wfE5p6H4LchYZsegiQgbJD94ZFQ==", "dev": true, "requires": { "lru-cache": "^6.0.0" @@ -38668,9 +39263,9 @@ } }, "supertest": { - "version": "6.1.3", - "resolved": "https://registry.npmjs.org/supertest/-/supertest-6.1.3.tgz", - "integrity": "sha512-v2NVRyP73XDewKb65adz+yug1XMtmvij63qIWHZzSX8tp6wiq6xBLUy4SUAd2NII6wIipOmHT/FD9eicpJwdgQ==", + "version": "6.1.6", + "resolved": "https://registry.npmjs.org/supertest/-/supertest-6.1.6.tgz", + "integrity": "sha512-0hACYGNJ8OHRg8CRITeZOdbjur7NLuNs0mBjVhdpxi7hP6t3QIbOzLON5RTUmZcy2I9riuII3+Pr2C7yztrIIg==", "dev": true, "requires": { "methods": "^1.1.2", @@ -39528,9 +40123,9 @@ }, "dependencies": { "is-stream": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/is-stream/-/is-stream-2.0.0.tgz", - "integrity": "sha512-XCoy+WlUr7d1+Z8GgSuXmpuUFC9fOhRXglJMx+dwLKTkL44Cjd4W1Z5P+BQZpr+cR93aGP4S/s7Ftw6Nd/kiEw==" + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/is-stream/-/is-stream-2.0.1.tgz", + "integrity": "sha512-hFoiJiTl63nn+kstHGBtewWSKnQLpyb155KHheA1l39uvtO9nWIop1p3udqPcUd/xbF1VLMO4n7OI6p7RbngDg==" }, "readable-stream": { "version": "3.6.0", @@ -39545,14 +40140,14 @@ } }, "winston-daily-rotate-file": { - "version": "4.5.0", - "resolved": "https://registry.npmjs.org/winston-daily-rotate-file/-/winston-daily-rotate-file-4.5.0.tgz", - "integrity": "sha512-/HqeWiU48dzGqcrABRlxYWVMdL6l3uKCtFSJyrqK+E2rLnSFNsgYpvwx15EgTitBLNzH69lQd/+z2ASryV2aqw==", + "version": "4.5.5", + "resolved": "https://registry.npmjs.org/winston-daily-rotate-file/-/winston-daily-rotate-file-4.5.5.tgz", + "integrity": "sha512-ds0WahIjiDhKCiMXmY799pDBW+58ByqIBtUcsqr4oDoXrAI3Zn+hbgFdUxzMfqA93OG0mPLYVMiotqTgE/WeWQ==", "requires": { "file-stream-rotator": "^0.5.7", "object-hash": "^2.0.1", "triple-beam": "^1.3.0", - "winston-transport": "^4.2.0" + "winston-transport": "^4.4.0" } }, "winston-transport": { diff --git a/package.json b/package.json index 190b23a9..820f151d 100644 --- a/package.json +++ b/package.json @@ -50,7 +50,7 @@ "@commitlint/cli": "11.0.0", "@commitlint/config-conventional": "11.0.0", "@commitlint/travis-cli": "11.0.0", - "@lykmapipo/express-test-helpers": "0.9.16", + "@lykmapipo/express-test-helpers": "0.9.18", "@lykmapipo/mongoose-test-helpers": "0.8.6", "chai": "4.3.4", "commitizen": "4.2.4",