diff --git a/package-lock.json b/package-lock.json index dd0b591..272c3f3 100644 --- a/package-lock.json +++ b/package-lock.json @@ -958,34 +958,37 @@ "integrity": "sha512-aT7+EnSqjfDuzM8pxhS7ckoaFLDf/0ThJ86dmzS8+dVHR7p5mi+WpWBsmYpFmTnKAbIeqpiDgCn3DY3zISWbAg==" }, "@codetanzania/majifix-common": { - "version": "0.13.0", - "resolved": "https://registry.npmjs.org/@codetanzania/majifix-common/-/majifix-common-0.13.0.tgz", - "integrity": "sha512-/gEIAQAp7WWgiUIfRVVGSbD2ixv8dWiYZd1U2pLZJ/6Wygp69VlJaJzQSs+PgqpCo63E34V+ZEG6MYPIev+K/A==", + "version": "0.15.0", + "resolved": "https://registry.npmjs.org/@codetanzania/majifix-common/-/majifix-common-0.15.0.tgz", + "integrity": "sha512-ArIc/T4I5amqm4QFmWhWYIPS0HD87QDWo++IrSfr+8KAF70/5BaSy4QkurZ3b1CZDC+gJD7W/hdmQ9FjXO/sTQ==", "requires": { - "@lykmapipo/env": ">=0.11.1", + "@lykmapipo/common": ">=0.25.1", + "@lykmapipo/env": ">=0.12.1", + "@lykmapipo/mongoose-common": ">=0.25.10", "async": ">=3.1.0", "lodash": ">=4.17.15", "phone": ">=2.3.18" } }, "@codetanzania/majifix-jurisdiction": { - "version": "1.5.5", - "resolved": "https://registry.npmjs.org/@codetanzania/majifix-jurisdiction/-/majifix-jurisdiction-1.5.5.tgz", - "integrity": "sha512-NHMixZMg21AQx4xza23XIuLZxqAuluJIvZtYSpRwthO8GLfNceudDFwXVzN7m+J1t4PMC3ZnQkpkCjcsiF1rMA==", - "requires": { - "@codetanzania/majifix-common": ">=0.12.4", - "@lykmapipo/common": ">=0.17.5", - "@lykmapipo/env": ">=0.7.7", - "@lykmapipo/express-common": ">=0.17.3", - "@lykmapipo/mongoose-common": ">=0.23.1", - "async": ">=3.0.0", - "express": ">=4.17.0", - "lodash": ">=4.17.11", + "version": "1.6.0", + "resolved": "https://registry.npmjs.org/@codetanzania/majifix-jurisdiction/-/majifix-jurisdiction-1.6.0.tgz", + "integrity": "sha512-e6LJ9N17iC9WFKc5f6Y2qYgrgiCxFa09FAxKvNgj+JmMEmnZ/t6KFi+5pAZ7HQccIN4kiUyvT98HkIvBxE3wOw==", + "requires": { + "@codetanzania/majifix-common": ">=0.15.0", + "@lykmapipo/common": ">=0.25.1", + "@lykmapipo/env": ">=0.12.1", + "@lykmapipo/express-common": ">=0.17.9", + "@lykmapipo/express-rest-actions": ">=0.6.6", + "@lykmapipo/mongoose-common": ">=0.25.10", + "@lykmapipo/mongoose-exportable": ">=0.3.7", + "async": ">=3.1.0", + "express": ">=4.17.1", + "lodash": ">=4.17.15", "moment": ">=2.24.0", - "mongoose-geojson-schemas": ">=0.10.5", - "mongoose-locale-schema": ">=0.3.1", - "mongoose-rest-actions": ">=0.28.1", - "randomcolor": ">=0.5.4" + "mongoose-geojson-schemas": ">=0.10.9", + "mongoose-locale-schema": ">=0.3.5", + "mongoose-rest-actions": ">=0.28.7" } }, "@commitlint/cli": { @@ -1379,9 +1382,9 @@ } }, "@lykmapipo/common": { - "version": "0.25.0", - "resolved": "https://registry.npmjs.org/@lykmapipo/common/-/common-0.25.0.tgz", - "integrity": "sha512-cLCNUswRQhRCh7x5ucxCllQnDG1iEsREwyJEzuaE6x3ouIA3MNf6/UYFFBpJAifMcjrYdVcedOmS4w7ODzz4Hw==", + "version": "0.25.1", + "resolved": "https://registry.npmjs.org/@lykmapipo/common/-/common-0.25.1.tgz", + "integrity": "sha512-9DA7FT02yOrws0Kdux8zLw4gU7Y35un8dRV5XTA++A+J6G+Nb8dO7iSJMzURzBXSZ+8M7IMN8PlPMKcj1sHSLQ==", "requires": { "auto-parse": ">=1.8.0", "inflection": ">=1.12.0", @@ -1415,11 +1418,11 @@ } }, "@lykmapipo/env": { - "version": "0.12.0", - "resolved": "https://registry.npmjs.org/@lykmapipo/env/-/env-0.12.0.tgz", - "integrity": "sha512-oJ6ycelky82Mr5CDyge3+tM6UjlydL2oZi1kXXllzbf31BMo22vfH/crIS+GkvK2uaURUe5+bCijF4H2IOuX9w==", + "version": "0.12.1", + "resolved": "https://registry.npmjs.org/@lykmapipo/env/-/env-0.12.1.tgz", + "integrity": "sha512-0htOYoRg5WePvUiRnNZdwVzuFgcWCKK6aNm0q13hBCqk8Ur0PU181WiI2Wp8OdasMIuRY3nPfjd3NMHL7uGgMw==", "requires": { - "@lykmapipo/common": ">=0.25.0", + "@lykmapipo/common": ">=0.25.1", "dotenv": ">=8.0.0", "lodash": ">=4.17.15", "os-locale": ">=4.0.0", @@ -1504,6 +1507,25 @@ "lodash": ">=4.17.11" } }, + "@lykmapipo/express-rest-actions": { + "version": "0.6.6", + "resolved": "https://registry.npmjs.org/@lykmapipo/express-rest-actions/-/express-rest-actions-0.6.6.tgz", + "integrity": "sha512-P7iHuVblqzK9kvwfIk3gqDECqUXkbbWzcLC5wLLJ0bqNI1Qxy8KHVsjM9zCaDjl7KB9GIz3tq4HqEpJ5ydKBGw==", + "requires": { + "@lykmapipo/common": ">=0.22.3", + "@lykmapipo/env": ">=0.9.5", + "@lykmapipo/express-common": ">=0.17.9", + "is-stream": ">=2.0.0", + "lodash": ">=4.17.11" + }, + "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==" + } + } + }, "@lykmapipo/express-router-extra": { "version": "0.4.6", "resolved": "https://registry.npmjs.org/@lykmapipo/express-router-extra/-/express-router-extra-0.4.6.tgz", @@ -1536,25 +1558,25 @@ } }, "@lykmapipo/mongoose-aggregatable": { - "version": "0.2.8", - "resolved": "https://registry.npmjs.org/@lykmapipo/mongoose-aggregatable/-/mongoose-aggregatable-0.2.8.tgz", - "integrity": "sha512-cKtRNl19oVjvwY7fFlG3eyfs5dNIhWOQ6yLq74WkLiExgKTLVVAIHelLzQ/Riexl2HI6+0qXE5m6EjeooyxfrQ==", + "version": "0.2.9", + "resolved": "https://registry.npmjs.org/@lykmapipo/mongoose-aggregatable/-/mongoose-aggregatable-0.2.9.tgz", + "integrity": "sha512-X1q4//755J3HJkRmWBmwKGkuWTVq5vpMO1Yrj63m8sQ2tODnwky7aTJ8abDdidQYxpZtiQMTNK7XGCg7YZgEkg==", "requires": { - "@lykmapipo/common": ">=0.22.3", - "@lykmapipo/include": ">=0.2.5", - "@lykmapipo/mongoose-common": ">=0.25.8", + "@lykmapipo/common": ">=0.25.1", + "@lykmapipo/include": ">=0.2.6", + "@lykmapipo/mongoose-common": ">=0.25.10", "async": ">=3.1.0", "inflection": ">=1.12.0", - "lodash": ">=4.17.11" + "lodash": ">=4.17.15" } }, "@lykmapipo/mongoose-common": { - "version": "0.25.9", - "resolved": "https://registry.npmjs.org/@lykmapipo/mongoose-common/-/mongoose-common-0.25.9.tgz", - "integrity": "sha512-uU0dw8vmLf8u+/XI4ai/SsE9zSo2ZCgEcMgF6A++QB6S/KsOejg2Yud+W7bYwDEEscoaB7zHQqNG/sByt9f6QA==", + "version": "0.25.10", + "resolved": "https://registry.npmjs.org/@lykmapipo/mongoose-common/-/mongoose-common-0.25.10.tgz", + "integrity": "sha512-EDY8g8azpha1CoNgs7B4Nf6B9gUcw70WiFB/x/hpe3iFVtVlQ6ufN+1JVF9SB4R7untlwGL1ZdbYXW4cDCADjQ==", "requires": { - "@lykmapipo/common": ">=0.24.2", - "@lykmapipo/env": ">=0.11.1", + "@lykmapipo/common": ">=0.25.1", + "@lykmapipo/env": ">=0.12.1", "@lykmapipo/include": ">=0.2.6", "async": ">=3.1.0", "lodash": ">=4.17.15", @@ -1562,263 +1584,91 @@ "mongoose-valid8": ">=1.5.12" } }, + "@lykmapipo/mongoose-exportable": { + "version": "0.3.7", + "resolved": "https://registry.npmjs.org/@lykmapipo/mongoose-exportable/-/mongoose-exportable-0.3.7.tgz", + "integrity": "sha512-rMlNI6pdyHYJjcN629g6S5/tSqKOEtsUG/LSHh+no4FWg9FyAK1wuP2EojRE6KpyiyfTp2uirdmZWD6nZViA2A==", + "requires": { + "@lykmapipo/common": ">=0.25.1", + "@lykmapipo/env": ">=0.12.1", + "@lykmapipo/mongoose-common": ">=0.25.10", + "async": ">=3.1.0", + "csv": ">=5.1.2", + "is-stream": ">=2.0.0", + "lodash": ">=4.17.15", + "pump": ">=3.0.0" + }, + "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==" + } + } + }, "@lykmapipo/mongoose-faker": { - "version": "0.9.11", - "resolved": "https://registry.npmjs.org/@lykmapipo/mongoose-faker/-/mongoose-faker-0.9.11.tgz", - "integrity": "sha512-LbFWUwsPT4J+mkO4XaGBkNWZq7TG9uU+3yB0mNjbFjDvNn6cbPegJ+x09jv6En6/VrJYcNQ7Q+1t325O+Sl2Ng==", + "version": "0.9.12", + "resolved": "https://registry.npmjs.org/@lykmapipo/mongoose-faker/-/mongoose-faker-0.9.12.tgz", + "integrity": "sha512-jRXs5VwSWQ75hmUuNc+2pWG4Fi5T2UfdXpRZTFBihM90xi3MJiW4pQI+ekScQx1wHwZOSxtTQAWALOk7Nth6pQ==", "requires": { "@benmaruchu/faker": ">=4.3.0", "lodash": ">=4.17.15" } }, "@lykmapipo/mongoose-taggable": { - "version": "0.4.7", - "resolved": "https://registry.npmjs.org/@lykmapipo/mongoose-taggable/-/mongoose-taggable-0.4.7.tgz", - "integrity": "sha512-IcnJnKJi5VlrANvff37KIJJ4HgDRYhi9aZ+8W/Xkc74bn2m5wWvJUB1jeP/yYeYEJmIh4SCuLQSTSMrH0pnQJA==", + "version": "0.4.8", + "resolved": "https://registry.npmjs.org/@lykmapipo/mongoose-taggable/-/mongoose-taggable-0.4.8.tgz", + "integrity": "sha512-duBbJ9ULk/lb3Zh+2hI4xgtLsomN9fg99lpDOHentCB30mhsh0WJnwlMS3iAWISFD9a71cAMFIPLc+wzNVItfw==", "requires": { - "@lykmapipo/env": ">=0.9.5", - "@lykmapipo/mongoose-common": ">=0.25.8", + "@lykmapipo/env": ">=0.12.1", + "@lykmapipo/mongoose-common": ">=0.25.10", "async": ">=3.1.0", - "lodash": ">=4.17.11", + "lodash": ">=4.17.15", "moment": ">=2.24.0", "stopwords-iso": ">=0.4.0", "traverse": ">=0.6.6" } }, "@lykmapipo/mongoose-test-helpers": { - "version": "0.7.16", - "resolved": "https://registry.npmjs.org/@lykmapipo/mongoose-test-helpers/-/mongoose-test-helpers-0.7.16.tgz", - "integrity": "sha512-OcgTdcZgPJlDFQG+dtIFQMnqsIbFQFMpQhdNmqRnNM4GB5VKdrnP+yoTl815k9Gc8tJXGwY6G1uIznEllrRetQ==", + "version": "0.7.17", + "resolved": "https://registry.npmjs.org/@lykmapipo/mongoose-test-helpers/-/mongoose-test-helpers-0.7.17.tgz", + "integrity": "sha512-Tm44DOnwq8Ag6Ct2o/Szw1Nc1j6dX1QHhDs+zq12S638q30PSQwrWcH5wRPcjp10LEYzCM5iEGY9vHPb+GNS2A==", "dev": true, "requires": { "@benmaruchu/faker": ">=4.3.0", - "@lykmapipo/mongoose-common": ">=0.25.9", + "@lykmapipo/mongoose-common": ">=0.25.10", "@lykmapipo/mongoose-faker": ">=0.9.11", - "@lykmapipo/test-helpers": ">=0.3.0", + "@lykmapipo/test-helpers": ">=0.3.2", "async": ">=3.1.0", "chai": ">=4.2.0", "lodash": ">=4.17.15", - "sinon": ">=7.3.2", + "sinon": ">=7.4.1", "sinon-chai": ">=3.3.0", "sinon-mongoose": ">=2.3.0" - }, - "dependencies": { - "@lykmapipo/common": { - "version": "0.24.2", - "resolved": "https://registry.npmjs.org/@lykmapipo/common/-/common-0.24.2.tgz", - "integrity": "sha512-69C9erTTg9Q76QadpUTYDO7vh7D0lMeGVWkKUerNtbeAv5BfHVotl9xT4Gc4G1ejmMPD23sXptQRbU7L2T+AyA==", - "dev": true, - "requires": { - "auto-parse": ">=1.8.0", - "inflection": ">=1.12.0", - "lodash": ">=4.17.15", - "mime": ">=2.4.4", - "moment": ">=2.24.0", - "object-hash": ">=1.3.1", - "parse-json": ">=5.0.0", - "randomcolor": ">=0.5.4", - "statuses": ">=1.5.0", - "string-template": ">=1.0.0", - "striptags": ">=3.1.1" - } - }, - "@lykmapipo/env": { - "version": "0.11.1", - "resolved": "https://registry.npmjs.org/@lykmapipo/env/-/env-0.11.1.tgz", - "integrity": "sha512-s+ablwy8yN+PJ1ISp5eO2UrRdn5HGwueeaI2kDSPwtHXIPE+pG3XphnL8hjF8B4XtrHi4WymzRfDSdwpxz6m6A==", - "dev": true, - "requires": { - "@lykmapipo/common": ">=0.24.1", - "dotenv": ">=8.0.0", - "lodash": ">=4.17.15", - "os-locale": ">=4.0.0", - "semver": ">=6.3.0" - } - }, - "@lykmapipo/include": { - "version": "0.2.6", - "resolved": "https://registry.npmjs.org/@lykmapipo/include/-/include-0.2.6.tgz", - "integrity": "sha512-jj7bA9MVnrlfvkmeYdXB1W8dGLt5YZwduIcuh+S7q76KLSB5LvX7YoUp2jHrKnQc+29zlwgUsSubkSQ7FF5KzQ==", - "dev": true, - "requires": { - "lodash": ">=4.17.15" - } - }, - "@lykmapipo/mongoose-common": { - "version": "0.25.9", - "resolved": "https://registry.npmjs.org/@lykmapipo/mongoose-common/-/mongoose-common-0.25.9.tgz", - "integrity": "sha512-uU0dw8vmLf8u+/XI4ai/SsE9zSo2ZCgEcMgF6A++QB6S/KsOejg2Yud+W7bYwDEEscoaB7zHQqNG/sByt9f6QA==", - "dev": true, - "requires": { - "@lykmapipo/common": ">=0.24.2", - "@lykmapipo/env": ">=0.11.1", - "@lykmapipo/include": ">=0.2.6", - "async": ">=3.1.0", - "lodash": ">=4.17.15", - "mongoose-schema-jsonschema": ">=1.2.1", - "mongoose-valid8": ">=1.5.12" - } - }, - "@lykmapipo/mongoose-faker": { - "version": "0.9.11", - "resolved": "https://registry.npmjs.org/@lykmapipo/mongoose-faker/-/mongoose-faker-0.9.11.tgz", - "integrity": "sha512-LbFWUwsPT4J+mkO4XaGBkNWZq7TG9uU+3yB0mNjbFjDvNn6cbPegJ+x09jv6En6/VrJYcNQ7Q+1t325O+Sl2Ng==", - "dev": true, - "requires": { - "@benmaruchu/faker": ">=4.3.0", - "lodash": ">=4.17.15" - } - }, - "@lykmapipo/phone": { - "version": "0.5.3", - "resolved": "https://registry.npmjs.org/@lykmapipo/phone/-/phone-0.5.3.tgz", - "integrity": "sha512-eiNkRcLQOoa+is2oxOc7DhZd09hEvyVyPcZsCkio9rFdY7QTwvk0iw0bcXU6MuLQrivDE5ALrOTzayhh1rSjuQ==", - "dev": true, - "requires": { - "@lykmapipo/common": ">=0.22.3", - "@lykmapipo/env": ">=0.9.5", - "google-libphonenumber": ">=3.2.3", - "lodash": ">=4.17.11" - } - }, - "async": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/async/-/async-3.1.0.tgz", - "integrity": "sha512-4vx/aaY6j/j3Lw3fbCHNWP0pPaTCew3F6F3hYyl/tHs/ndmV1q7NW9T5yuJ2XAGwdQrP+6Wu20x06U4APo/iQQ==", - "dev": true - }, - "auto-parse": { - "version": "1.8.0", - "resolved": "https://registry.npmjs.org/auto-parse/-/auto-parse-1.8.0.tgz", - "integrity": "sha512-Uri4uC+K5cSi5hjM4snFrqPrjqUpwxeSW5EMTPvN7Ju3PlDzmXXDr5tjdzxPvvwgT3J7bmMDJ3Rm625nbrc72A==", - "dev": true, - "requires": { - "typpy": "2.3.11" - } - }, - "google-libphonenumber": { - "version": "3.2.3", - "resolved": "https://registry.npmjs.org/google-libphonenumber/-/google-libphonenumber-3.2.3.tgz", - "integrity": "sha512-8n4JyRptifaIRlHANKRlfqLR8fANm7+Q+1qvDuUsUeStSLtLGTVsZWe1llWDfgWTm1y07cEUyiRuNIv6cs2ovg==", - "dev": true - }, - "invert-kv": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/invert-kv/-/invert-kv-3.0.0.tgz", - "integrity": "sha512-JzF8q2BeZA1ZkE3XROwRpoMQ9ObMgTtp0JH8EXewlbkikuOj2GPLIpUipdO+VL8QsTr2teAJD02EFGGL5cO7uw==", - "dev": true - }, - "lcid": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/lcid/-/lcid-3.0.0.tgz", - "integrity": "sha512-cT68NXBqcByQPcYCoMArX8SI5SuzOTjF7nibqHlf24K01zYbFifLHaacZi8Ye3dvmBP9XaatbRO8uXM6YPHlSg==", - "dev": true, - "requires": { - "invert-kv": "^3.0.0" - } - }, - "lodash": { - "version": "4.17.15", - "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.15.tgz", - "integrity": "sha512-8xOcRHvCjnocdS5cpwXQXVzmmh5e5+saE2QGoeQmbKmRS6J3VQppPOIt0MnmE+4xlZoumy0GPG0D0MVIQbNA1A==", - "dev": true - }, - "mem": { - "version": "5.1.1", - "resolved": "https://registry.npmjs.org/mem/-/mem-5.1.1.tgz", - "integrity": "sha512-qvwipnozMohxLXG1pOqoLiZKNkC4r4qqRucSoDwXowsNGDSULiqFTRUF05vcZWnwJSG22qTsynQhxbaMtnX9gw==", - "dev": true, - "requires": { - "map-age-cleaner": "^0.1.3", - "mimic-fn": "^2.1.0", - "p-is-promise": "^2.1.0" - } - }, - "mime": { - "version": "2.4.4", - "resolved": "https://registry.npmjs.org/mime/-/mime-2.4.4.tgz", - "integrity": "sha512-LRxmNwziLPT828z+4YkNzloCFC2YM4wrB99k+AV5ZbEyfGNWfG8SO1FUXLmLDBSo89NrJZ4DIWeLjy1CHGhMGA==", - "dev": true - }, - "mongoose-valid8": { - "version": "1.5.12", - "resolved": "https://registry.npmjs.org/mongoose-valid8/-/mongoose-valid8-1.5.12.tgz", - "integrity": "sha512-xRoe+bpeJEFVViBeBRfEVu5NmiNg7ZvcfLICXrvptjf1Y+igBdS6D8wlz/5IE/IzPcZm6dfXuevk1XmAQuluxA==", - "dev": true, - "requires": { - "@lykmapipo/env": ">=0.9.5", - "@lykmapipo/phone": ">=0.5.3", - "lodash": ">=4.17.11", - "validator": ">=11.1.0" - } - }, - "os-locale": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/os-locale/-/os-locale-4.0.0.tgz", - "integrity": "sha512-HsSR1+2l6as4Wp2SGZxqLnuFHxVvh1Ir9pvZxyujsC13egZVe7P0YeBLN0ijQzM/twrO5To3ia3jzBXAvpMTEA==", - "dev": true, - "requires": { - "execa": "^1.0.0", - "lcid": "^3.0.0", - "mem": "^5.0.0" - } - }, - "parse-json": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/parse-json/-/parse-json-5.0.0.tgz", - "integrity": "sha512-OOY5b7PAEFV0E2Fir1KOkxchnZNCdowAJgQ5NuxjpBKTRP3pQhwkrkxqQjeoKJ+fO7bCpmIZaogI4eZGDMEGOw==", - "dev": true, - "requires": { - "@babel/code-frame": "^7.0.0", - "error-ex": "^1.3.1", - "json-parse-better-errors": "^1.0.1", - "lines-and-columns": "^1.1.6" - } - }, - "semver": { - "version": "6.3.0", - "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", - "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==", - "dev": true - }, - "validator": { - "version": "11.1.0", - "resolved": "https://registry.npmjs.org/validator/-/validator-11.1.0.tgz", - "integrity": "sha512-qiQ5ktdO7CD6C/5/mYV4jku/7qnqzjrxb3C/Q5wR3vGGinHTgJZN/TdFT3ZX4vXhX2R1PXx42fB1cn5W+uJ4lg==", - "dev": true - } } }, "@lykmapipo/phone": { - "version": "0.5.3", - "resolved": "https://registry.npmjs.org/@lykmapipo/phone/-/phone-0.5.3.tgz", - "integrity": "sha512-eiNkRcLQOoa+is2oxOc7DhZd09hEvyVyPcZsCkio9rFdY7QTwvk0iw0bcXU6MuLQrivDE5ALrOTzayhh1rSjuQ==", + "version": "0.5.4", + "resolved": "https://registry.npmjs.org/@lykmapipo/phone/-/phone-0.5.4.tgz", + "integrity": "sha512-txkFw/895uLvx7Be3M94QKgYdPnbs2UyBLrNSM+a+ZygyxS5OsWLCEwZ13jk8lInYUFJAwjJX286Qk+9E2Jxzg==", "requires": { - "@lykmapipo/common": ">=0.22.3", - "@lykmapipo/env": ">=0.9.5", + "@lykmapipo/common": ">=0.25.1", + "@lykmapipo/env": ">=0.12.1", "google-libphonenumber": ">=3.2.3", - "lodash": ">=4.17.11" + "lodash": ">=4.17.15" } }, "@lykmapipo/test-helpers": { - "version": "0.3.0", - "resolved": "https://registry.npmjs.org/@lykmapipo/test-helpers/-/test-helpers-0.3.0.tgz", - "integrity": "sha512-ZbqcfsWyumjEPd0LyDNYzJAWMaj5F3pIOZSR4iWWB0/Dt+G8RyMi73jr26svzteoMBHtaWDHl02/SwM2K18FFw==", + "version": "0.3.2", + "resolved": "https://registry.npmjs.org/@lykmapipo/test-helpers/-/test-helpers-0.3.2.tgz", + "integrity": "sha512-wjefZ/x6BbOHJHTXqiJ4+Kw5uScIKrjQG4SGM9P+jXdePAxc/lyEQgUqPevZeArQtrKmHNGeYhY1U3xQ8pUw/w==", "dev": true, "requires": { "@benmaruchu/faker": ">=4.3.0", "chai": ">=4.2.0", "lodash": ">=4.17.15", - "sinon": ">=7.3.2", + "sinon": ">=7.4.1", "sinon-chai": ">=3.3.0" - }, - "dependencies": { - "lodash": { - "version": "4.17.15", - "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.15.tgz", - "integrity": "sha512-8xOcRHvCjnocdS5cpwXQXVzmmh5e5+saE2QGoeQmbKmRS6J3VQppPOIt0MnmE+4xlZoumy0GPG0D0MVIQbNA1A==", - "dev": true - } } }, "@marionebl/sander": { @@ -4694,6 +4544,32 @@ "integrity": "sha1-ojD2T1aDEOFJgAmUB5DsmVRbyn4=", "dev": true }, + "csv": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/csv/-/csv-5.1.2.tgz", + "integrity": "sha512-2NA/Fp9FuRAJY6bu5mZsSyBFeqbDZjGg8z1WYETpBpuO30gyWOkxf9KjzBNEZiCsXuNxdQrU3rKrpejyucznMg==", + "requires": { + "csv-generate": "^3.2.3", + "csv-parse": "^4.4.5", + "csv-stringify": "^5.3.3", + "stream-transform": "^2.0.1" + } + }, + "csv-generate": { + "version": "3.2.3", + "resolved": "https://registry.npmjs.org/csv-generate/-/csv-generate-3.2.3.tgz", + "integrity": "sha512-IcR3K0Nx+nJAkcU2eAglVR7DuHnxcuhUM2w2cR+aHOW7bZp2S5LyN2HF3zTkp6BV/DjR6ykoKznUm+AjnWcOKg==" + }, + "csv-parse": { + "version": "4.4.5", + "resolved": "https://registry.npmjs.org/csv-parse/-/csv-parse-4.4.5.tgz", + "integrity": "sha512-koPV9m9AjNJCK3ig4ErgRJalZsLxWI7NP0Fd3+CO9hgDZt3FSljTeESnfWTbyRc8qk/3/LgX1s5naDqLxiuK9w==" + }, + "csv-stringify": { + "version": "5.3.3", + "resolved": "https://registry.npmjs.org/csv-stringify/-/csv-stringify-5.3.3.tgz", + "integrity": "sha512-q8Qj+/lN74LRmG7Mg0LauE5WcnJOD5MEGe1gI57IYJCB61KWuEbAFHm1uIPDkI26aqElyBB57SlE2GGwq2EY5A==" + }, "currently-unhandled": { "version": "0.4.1", "resolved": "https://registry.npmjs.org/currently-unhandled/-/currently-unhandled-0.4.1.tgz", @@ -6163,6 +6039,31 @@ "flatted": "^2.0.0", "rimraf": "2.6.3", "write": "1.0.3" + }, + "dependencies": { + "glob": { + "version": "7.1.4", + "resolved": "https://registry.npmjs.org/glob/-/glob-7.1.4.tgz", + "integrity": "sha512-hkLPepehmnKk41pUGm3sYxoFs/umurYfYJCerbXEyFIWcAzvpipAgVkBqqT9RBKMGjnq6kMuyYwha6csxbiM1A==", + "dev": true, + "requires": { + "fs.realpath": "^1.0.0", + "inflight": "^1.0.4", + "inherits": "2", + "minimatch": "^3.0.4", + "once": "^1.3.0", + "path-is-absolute": "^1.0.0" + } + }, + "rimraf": { + "version": "2.6.3", + "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-2.6.3.tgz", + "integrity": "sha512-mwqeW5XsA2qAejG46gYdENaxXjx9onRNCfn7L0duuP4hCuTIi/QO7PDK07KJfp1d+izWPrzEJDcSqBa0OZQriA==", + "dev": true, + "requires": { + "glob": "^7.1.3" + } + } } }, "flatted": { @@ -9010,6 +8911,11 @@ } } }, + "mixme": { + "version": "0.3.2", + "resolved": "https://registry.npmjs.org/mixme/-/mixme-0.3.2.tgz", + "integrity": "sha512-tilCZOvIhRETXJuTmxxpz8mgplF7gmFhcH05JuR/YL+JLO98gLRQ1Mk4XpYQxxbPMKupSOv+Bidw7EKv8wds1w==" + }, "mkdirp": { "version": "0.5.1", "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-0.5.1.tgz", @@ -9218,33 +9124,33 @@ "integrity": "sha512-Sh0eJXwENYtZbNBzkGyxxbcwwXeSd8Zi9QLHxLsVwwRoiYPC5qCas8+3mQcyKdWoZJOVV6rBVzS2Q1M/d+3j0g==" }, "mongoose-exists": { - "version": "0.7.5", - "resolved": "https://registry.npmjs.org/mongoose-exists/-/mongoose-exists-0.7.5.tgz", - "integrity": "sha512-+4sHAhnH3H1rESl2wAbjFGCwPl2w2ojpEzYFFvdF7NEYQK7F3sP/IPGd1dT8naMygxdR1jcbxf6u8F0cD1VgSw==", + "version": "0.7.6", + "resolved": "https://registry.npmjs.org/mongoose-exists/-/mongoose-exists-0.7.6.tgz", + "integrity": "sha512-UpxdqwfXjQBB9zu+zFy0kc1Y5+Dy417NkLFR7tqZVYhUIEMboQ7b+0itr2r/n7zSgHyqVDnSCQd4vcjJk2O7Iw==", "requires": { - "@lykmapipo/common": ">=0.22.3", - "@lykmapipo/mongoose-common": ">=0.25.8", - "lodash": ">=4.17.11" + "@lykmapipo/common": ">=0.25.1", + "@lykmapipo/mongoose-common": ">=0.25.10", + "lodash": ">=4.17.15" } }, "mongoose-geojson-schemas": { - "version": "0.10.8", - "resolved": "https://registry.npmjs.org/mongoose-geojson-schemas/-/mongoose-geojson-schemas-0.10.8.tgz", - "integrity": "sha512-ixzwTimzUdWIigaBWOnlj45pNGq3xx2Edt0qfM/DojHRN9Suwk/utv0tanqCEF6woqBHLzT0MqWL/8kiYm2Pmg==", + "version": "0.10.9", + "resolved": "https://registry.npmjs.org/mongoose-geojson-schemas/-/mongoose-geojson-schemas-0.10.9.tgz", + "integrity": "sha512-o/iJo6GglaCZiUldltTy6BSFdssKGTIgZTFhXfjeTz9CJrMSaLZt5mFaN7KvRQG+2dkqvjnoUbFhukj0whdCdQ==", "requires": { - "@lykmapipo/env": ">=0.9.5", + "@lykmapipo/env": ">=0.12.1", "@turf/turf": ">=5.1.6", "async": ">=3.1.0", "geojson-validation": ">=0.2.1", - "lodash": ">=4.17.11" + "lodash": ">=4.17.15" } }, "mongoose-hidden": { - "version": "1.6.2", - "resolved": "https://registry.npmjs.org/mongoose-hidden/-/mongoose-hidden-1.6.2.tgz", - "integrity": "sha512-pw3Xn/RVhTC247vNuZdjqJbFsgnr166V2ITNCfCQm68vsoS0a7udASd191zdoDaQKLKc3XZxRpNf3lgMKHcf8A==", + "version": "1.7.1", + "resolved": "https://registry.npmjs.org/mongoose-hidden/-/mongoose-hidden-1.7.1.tgz", + "integrity": "sha512-v+eQGkJUGwK7IAqt3MxkKDEHAQbCIbYX3oX87oXcQG7QzHJbeM3FOvyf+3shDfpZM9laVdpmYURzjg9z9XNrXw==", "requires": { - "debug": "^4.0.1", + "debug": "^4.1.1", "mpath": "^0.6.0" }, "dependencies": { @@ -9270,46 +9176,46 @@ "dev": true }, "mongoose-locale-schema": { - "version": "0.3.4", - "resolved": "https://registry.npmjs.org/mongoose-locale-schema/-/mongoose-locale-schema-0.3.4.tgz", - "integrity": "sha512-i9Q6ZFZwqVAAlB6lSBPAIujyMKyuOc16Vp7km19lLrXsQ0KKjohR8QzCCVrEqddYmAub6En+DdGt1Kq52KPlBg==", + "version": "0.3.5", + "resolved": "https://registry.npmjs.org/mongoose-locale-schema/-/mongoose-locale-schema-0.3.5.tgz", + "integrity": "sha512-+yQZ64CrP8CoPJHqxa09gtXaIb3alRDDAmiKcNWcG3k89L3EyV52XGKhMjaEXx7EtmFRBjwtKLTvjAipesUjkg==", "requires": { - "@lykmapipo/common": ">=0.22.3", - "@lykmapipo/env": ">=0.9.5", - "@lykmapipo/mongoose-common": ">=0.25.8", - "lodash": ">=4.17.11" + "@lykmapipo/common": ">=0.25.1", + "@lykmapipo/env": ">=0.12.1", + "@lykmapipo/mongoose-common": ">=0.25.10", + "lodash": ">=4.17.15" } }, "mongoose-regex-search": { - "version": "0.8.0", - "resolved": "https://registry.npmjs.org/mongoose-regex-search/-/mongoose-regex-search-0.8.0.tgz", - "integrity": "sha512-KmaXOSrgGcii7NmLTBEYCCZkxmnJq7Ujr+LQspMdxqRsaVycWMpG3bMHzQBtW6jrMrSmRa0yRAARESFmSoXNkQ==", + "version": "0.8.1", + "resolved": "https://registry.npmjs.org/mongoose-regex-search/-/mongoose-regex-search-0.8.1.tgz", + "integrity": "sha512-ao0HshsGvnQpvyJuNiYd5youuMqG0HXcMpUwkLJCZOybihCVSkv5jM8coKnAFCW+lKFwEPWH6pv6mHUC45RMzQ==", "requires": { - "@lykmapipo/common": ">=0.24.2", - "@lykmapipo/env": ">=0.11.1", - "@lykmapipo/mongoose-common": ">=0.25.9", + "@lykmapipo/common": ">=0.25.1", + "@lykmapipo/env": ">=0.12.1", + "@lykmapipo/mongoose-common": ">=0.25.10", "async": ">=3.1.0", "lodash": ">=4.17.15" } }, "mongoose-rest-actions": { - "version": "0.28.6", - "resolved": "https://registry.npmjs.org/mongoose-rest-actions/-/mongoose-rest-actions-0.28.6.tgz", - "integrity": "sha512-8kdz10G1EE3nz35NlcxoPjzv8HOwsfNeibD2v5ujsNmxy1psWjXFWDc3WKpDdkCZSaNmwxv2rBaCWVpp2tWkVQ==", + "version": "0.28.7", + "resolved": "https://registry.npmjs.org/mongoose-rest-actions/-/mongoose-rest-actions-0.28.7.tgz", + "integrity": "sha512-DTRA6RDxKt75lqHoqe0M8wX6pmL9OazOA60f8TsBoEmY+v/maJ+eieT5TzWgZKPuF++3fE4KhGMopVGWmj4JlA==", "requires": { - "@lykmapipo/common": ">=0.22.3", - "@lykmapipo/include": ">=0.2.5", - "@lykmapipo/mongoose-aggregatable": ">=0.2.8", - "@lykmapipo/mongoose-common": ">=0.25.8", - "@lykmapipo/mongoose-faker": ">=0.9.9", - "@lykmapipo/mongoose-taggable": ">=0.4.7", + "@lykmapipo/common": ">=0.25.1", + "@lykmapipo/include": ">=0.2.6", + "@lykmapipo/mongoose-aggregatable": ">=0.2.9", + "@lykmapipo/mongoose-common": ">=0.25.10", + "@lykmapipo/mongoose-faker": ">=0.9.12", + "@lykmapipo/mongoose-taggable": ">=0.4.8", "async": ">=3.1.0", "inflection": ">=1.12.0", - "lodash": ">=4.17.11", + "lodash": ">=4.17.15", "mongoose-autopopulate": ">=0.9.1", - "mongoose-exists": ">=0.7.5", - "mongoose-hidden": ">=1.6.1", - "mongoose-regex-search": ">=0.7.7" + "mongoose-exists": ">=0.7.6", + "mongoose-hidden": ">=1.7.1", + "mongoose-regex-search": ">=0.8.1" } }, "mongoose-schema-jsonschema": { @@ -9321,13 +9227,13 @@ } }, "mongoose-valid8": { - "version": "1.5.12", - "resolved": "https://registry.npmjs.org/mongoose-valid8/-/mongoose-valid8-1.5.12.tgz", - "integrity": "sha512-xRoe+bpeJEFVViBeBRfEVu5NmiNg7ZvcfLICXrvptjf1Y+igBdS6D8wlz/5IE/IzPcZm6dfXuevk1XmAQuluxA==", + "version": "1.5.13", + "resolved": "https://registry.npmjs.org/mongoose-valid8/-/mongoose-valid8-1.5.13.tgz", + "integrity": "sha512-dpPI6RTbyz9qQ5EZoZXI8a3GAsLcd/Rnz+WcnPj3dhnNPYUjYGIGBB7wxnbKRbq32vzJ6/7DEfe9fFAw9iZZXg==", "requires": { - "@lykmapipo/env": ">=0.9.5", - "@lykmapipo/phone": ">=0.5.3", - "lodash": ">=4.17.11", + "@lykmapipo/env": ">=0.12.1", + "@lykmapipo/phone": ">=0.5.4", + "lodash": ">=4.17.15", "validator": ">=11.1.0" } }, @@ -10540,18 +10446,18 @@ "dev": true }, "rimraf": { - "version": "2.6.3", - "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-2.6.3.tgz", - "integrity": "sha512-mwqeW5XsA2qAejG46gYdENaxXjx9onRNCfn7L0duuP4hCuTIi/QO7PDK07KJfp1d+izWPrzEJDcSqBa0OZQriA==", + "version": "2.7.0", + "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-2.7.0.tgz", + "integrity": "sha512-4Liqw7ccABzsWV5BzeZeGRSq7KWIgQYzOcmRDEwSX4WAawlQpcAFXZ1Kid72XYrjSnK5yxOS6Gez/iGusYE/Pw==", "dev": true, "requires": { "glob": "^7.1.3" }, "dependencies": { "glob": { - "version": "7.1.3", - "resolved": "https://registry.npmjs.org/glob/-/glob-7.1.3.tgz", - "integrity": "sha512-vcfuiIxogLV4DlGBHIUOwI0IbrJ8HWPc4MU7HzviGeNho/UJDfi6B5p3sHeWIQ0KGIU0Jpxi5ZHxemQfLkkAwQ==", + "version": "7.1.4", + "resolved": "https://registry.npmjs.org/glob/-/glob-7.1.4.tgz", + "integrity": "sha512-hkLPepehmnKk41pUGm3sYxoFs/umurYfYJCerbXEyFIWcAzvpipAgVkBqqT9RBKMGjnq6kMuyYwha6csxbiM1A==", "dev": true, "requires": { "fs.realpath": "^1.0.0", @@ -11171,6 +11077,14 @@ "resolved": "https://registry.npmjs.org/stopwords-iso/-/stopwords-iso-0.4.0.tgz", "integrity": "sha1-qqpcylsLaMBQJGh9BkUib6SnSR4=" }, + "stream-transform": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/stream-transform/-/stream-transform-2.0.1.tgz", + "integrity": "sha512-GiTcO/rRvZP2R8WPwxmxCFP+Of1yIATuFAmYkvSLDfcD93X2WHiPwdgIqeFT2CvL1gyAsjQvu1nB6RDNQ5b2jw==", + "requires": { + "mixme": "^0.3.1" + } + }, "string-argv": { "version": "0.3.0", "resolved": "https://registry.npmjs.org/string-argv/-/string-argv-0.3.0.tgz", diff --git a/package.json b/package.json index 6df05bd..756c9b9 100644 --- a/package.json +++ b/package.json @@ -58,7 +58,7 @@ "@babel/node": "7.5.5", "@babel/preset-env": "7.5.5", "@babel/register": "7.5.5", - "@lykmapipo/mongoose-test-helpers": "0.7.16", + "@lykmapipo/mongoose-test-helpers": "0.7.17", "doxdox": "3.0.0", "eslint": "6.1.0", "eslint-config-airbnb-base": "14.0.0", @@ -66,7 +66,7 @@ "eslint-plugin-import": "2.18.2", "eslint-plugin-mocha": "6.0.0", "eslint-plugin-prettier": "3.1.0", - "rimraf": "2.6.3", + "rimraf": "2.7.0", "rollup": "1.19.4", "@benmaruchu/faker": "4.3.0", "@commitlint/cli": "8.1.0", @@ -88,22 +88,22 @@ "supertest": "4.0.2" }, "peerDependencies": { - "mongoose": ">=5.6.7" + "mongoose": ">=5.6.9" }, "dependencies": { - "@codetanzania/majifix-common": ">=0.13.0", - "@codetanzania/majifix-jurisdiction": ">=1.5.5", - "@lykmapipo/common": "^0.25.0", - "@lykmapipo/env": "^0.12.0", + "@codetanzania/majifix-common": ">=0.15.0", + "@codetanzania/majifix-jurisdiction": ">=1.6.0", + "@lykmapipo/common": "^0.25.1", + "@lykmapipo/env": "^0.12.1", "@lykmapipo/express-common": ">=0.17.9", - "@lykmapipo/mongoose-common": "^0.25.9", + "@lykmapipo/mongoose-common": "^0.25.10", "async": ">=3.1.0", "express": ">=4.17.1", "lodash": ">=4.17.15", "moment": ">=2.24.0", - "mongoose-geojson-schemas": ">=0.10.8", - "mongoose-locale-schema": ">=0.3.4", - "mongoose-rest-actions": ">=0.28.6", + "mongoose-geojson-schemas": ">=0.10.9", + "mongoose-locale-schema": ">=0.3.5", + "mongoose-rest-actions": ">=0.28.7", "randomcolor": ">=0.5.4", "winston": "^3.2.1" },