Mirror of https://github.com/roostorg/coop github.com/roostorg/coop
0
fork

Configure Feed

Select the types of activity you want to include in your feed.

Upgrade roost packages ( Types, db-migrator ) and use Types model cards (#136)

* Upgrade roost packages ( Types, db-migrator ) and use Types model cards

* remove unneeded casting

* upgrade example integration.

authored by

Juan Mrad and committed by
GitHub
d8d4dbea 3eb5655f

+34 -685
+7 -630
.devops/migrator/package-lock.json
··· 11 11 "dependencies": { 12 12 "@aws-sdk/client-rds": "^3.49.0", 13 13 "@clickhouse/client": "^1.13.0", 14 - "@roostorg/db-migrator": "^1.0.8", 14 + "@roostorg/db-migrator": "^1.0.9", 15 15 "cassandra-driver": "^4.8.0", 16 16 "csv-parse": "^5.0.4", 17 17 "kysely": "^0.26.1", ··· 145 145 "node": ">=14.0.0" 146 146 } 147 147 }, 148 - "node_modules/@aws-sdk/client-cognito-identity": { 149 - "version": "3.1005.0", 150 - "resolved": "https://registry.npmjs.org/@aws-sdk/client-cognito-identity/-/client-cognito-identity-3.1005.0.tgz", 151 - "integrity": "sha512-vYZCaQPvawj2W76UtQCu2VCV0vEQnHxL1MOKri4jICLSRiFPlHTosUuwJDzJIIrvTuFgR2DolbcBLRSCLBo/oQ==", 152 - "license": "Apache-2.0", 153 - "optional": true, 154 - "dependencies": { 155 - "@aws-crypto/sha256-browser": "5.2.0", 156 - "@aws-crypto/sha256-js": "5.2.0", 157 - "@aws-sdk/core": "^3.973.19", 158 - "@aws-sdk/credential-provider-node": "^3.972.19", 159 - "@aws-sdk/middleware-host-header": "^3.972.7", 160 - "@aws-sdk/middleware-logger": "^3.972.7", 161 - "@aws-sdk/middleware-recursion-detection": "^3.972.7", 162 - "@aws-sdk/middleware-user-agent": "^3.972.20", 163 - "@aws-sdk/region-config-resolver": "^3.972.7", 164 - "@aws-sdk/types": "^3.973.5", 165 - "@aws-sdk/util-endpoints": "^3.996.4", 166 - "@aws-sdk/util-user-agent-browser": "^3.972.7", 167 - "@aws-sdk/util-user-agent-node": "^3.973.5", 168 - "@smithy/config-resolver": "^4.4.10", 169 - "@smithy/core": "^3.23.9", 170 - "@smithy/fetch-http-handler": "^5.3.13", 171 - "@smithy/hash-node": "^4.2.11", 172 - "@smithy/invalid-dependency": "^4.2.11", 173 - "@smithy/middleware-content-length": "^4.2.11", 174 - "@smithy/middleware-endpoint": "^4.4.23", 175 - "@smithy/middleware-retry": "^4.4.40", 176 - "@smithy/middleware-serde": "^4.2.12", 177 - "@smithy/middleware-stack": "^4.2.11", 178 - "@smithy/node-config-provider": "^4.3.11", 179 - "@smithy/node-http-handler": "^4.4.14", 180 - "@smithy/protocol-http": "^5.3.11", 181 - "@smithy/smithy-client": "^4.12.3", 182 - "@smithy/types": "^4.13.0", 183 - "@smithy/url-parser": "^4.2.11", 184 - "@smithy/util-base64": "^4.3.2", 185 - "@smithy/util-body-length-browser": "^4.2.2", 186 - "@smithy/util-body-length-node": "^4.2.3", 187 - "@smithy/util-defaults-mode-browser": "^4.3.39", 188 - "@smithy/util-defaults-mode-node": "^4.2.42", 189 - "@smithy/util-endpoints": "^3.3.2", 190 - "@smithy/util-middleware": "^4.2.11", 191 - "@smithy/util-retry": "^4.2.11", 192 - "@smithy/util-utf8": "^4.2.2", 193 - "tslib": "^2.6.2" 194 - }, 195 - "engines": { 196 - "node": ">=20.0.0" 197 - } 198 - }, 199 148 "node_modules/@aws-sdk/client-rds": { 200 149 "version": "3.1005.0", 201 150 "resolved": "https://registry.npmjs.org/@aws-sdk/client-rds/-/client-rds-3.1005.0.tgz", ··· 266 215 "@smithy/util-base64": "^4.3.2", 267 216 "@smithy/util-middleware": "^4.2.11", 268 217 "@smithy/util-utf8": "^4.2.2", 269 - "tslib": "^2.6.2" 270 - }, 271 - "engines": { 272 - "node": ">=20.0.0" 273 - } 274 - }, 275 - "node_modules/@aws-sdk/credential-provider-cognito-identity": { 276 - "version": "3.972.11", 277 - "resolved": "https://registry.npmjs.org/@aws-sdk/credential-provider-cognito-identity/-/credential-provider-cognito-identity-3.972.11.tgz", 278 - "integrity": "sha512-yHBjinYauxSvikf15EtgXyZ9TBIMVHUSWFPycQtPltTINpK+uv6K22zKkVsbxpB0gvsdRdIWP0UG5gejM+jPuQ==", 279 - "license": "Apache-2.0", 280 - "optional": true, 281 - "dependencies": { 282 - "@aws-sdk/nested-clients": "^3.996.8", 283 - "@aws-sdk/types": "^3.973.5", 284 - "@smithy/property-provider": "^4.2.11", 285 - "@smithy/types": "^4.13.0", 286 218 "tslib": "^2.6.2" 287 219 }, 288 220 "engines": { ··· 447 379 "node": ">=20.0.0" 448 380 } 449 381 }, 450 - "node_modules/@aws-sdk/credential-providers": { 451 - "version": "3.1005.0", 452 - "resolved": "https://registry.npmjs.org/@aws-sdk/credential-providers/-/credential-providers-3.1005.0.tgz", 453 - "integrity": "sha512-H6Prb37+8TdTkGsYH1WkWjupWdM4aHTmF6VLdyTwOWmg4WFkKAb1OJcMrxNCJ8Yy/UvxOca4jk6z2ej+T1pjtQ==", 454 - "license": "Apache-2.0", 455 - "optional": true, 456 - "dependencies": { 457 - "@aws-sdk/client-cognito-identity": "3.1005.0", 458 - "@aws-sdk/core": "^3.973.19", 459 - "@aws-sdk/credential-provider-cognito-identity": "^3.972.11", 460 - "@aws-sdk/credential-provider-env": "^3.972.17", 461 - "@aws-sdk/credential-provider-http": "^3.972.19", 462 - "@aws-sdk/credential-provider-ini": "^3.972.18", 463 - "@aws-sdk/credential-provider-login": "^3.972.18", 464 - "@aws-sdk/credential-provider-node": "^3.972.19", 465 - "@aws-sdk/credential-provider-process": "^3.972.17", 466 - "@aws-sdk/credential-provider-sso": "^3.972.18", 467 - "@aws-sdk/credential-provider-web-identity": "^3.972.18", 468 - "@aws-sdk/nested-clients": "^3.996.8", 469 - "@aws-sdk/types": "^3.973.5", 470 - "@smithy/config-resolver": "^4.4.10", 471 - "@smithy/core": "^3.23.9", 472 - "@smithy/credential-provider-imds": "^4.2.11", 473 - "@smithy/node-config-provider": "^4.3.11", 474 - "@smithy/property-provider": "^4.2.11", 475 - "@smithy/types": "^4.13.0", 476 - "tslib": "^2.6.2" 477 - }, 478 - "engines": { 479 - "node": ">=20.0.0" 480 - } 481 - }, 482 382 "node_modules/@aws-sdk/middleware-host-header": { 483 383 "version": "3.972.7", 484 384 "resolved": "https://registry.npmjs.org/@aws-sdk/middleware-host-header/-/middleware-host-header-3.972.7.tgz", ··· 817 717 "node": ">=8" 818 718 } 819 719 }, 820 - "node_modules/@mongodb-js/saslprep": { 821 - "version": "1.1.7", 822 - "resolved": "https://registry.npmjs.org/@mongodb-js/saslprep/-/saslprep-1.1.7.tgz", 823 - "integrity": "sha512-dCHW/oEX0KJ4NjDULBo3JiOaK5+6axtpBbS+ao2ZInoAL9/YRQLhXzSNAFz7hP4nzLkIqsfYAK/PDE3+XHny0Q==", 824 - "optional": true, 825 - "dependencies": { 826 - "sparse-bitfield": "^3.0.3" 827 - } 828 - }, 829 720 "node_modules/@roostorg/db-migrator": { 830 - "version": "1.0.8", 831 - "resolved": "https://registry.npmjs.org/@roostorg/db-migrator/-/db-migrator-1.0.8.tgz", 832 - "integrity": "sha512-JtFdbAN0ezmBhMqEZ6FK5+GIQNJIiB8/5klSgp3+xifyzXfFKmGIJL9zN7j8cVcBdfNPatw+Qavah/jnFFHlHA==", 721 + "version": "1.0.9", 722 + "resolved": "https://registry.npmjs.org/@roostorg/db-migrator/-/db-migrator-1.0.9.tgz", 723 + "integrity": "sha512-CT/Ml9EjpX/2E3ooDBGscoLL+niwmCc5vbXkclsu8baFXGcyutSM/Uqv8BXJymyBsgAj22L9FKpjn0WdTStApg==", 833 724 "license": "ISC", 834 725 "dependencies": { 835 726 "@total-typescript/ts-reset": "^0.5.1", 836 - "@types/umzug": "^2.3.3", 837 727 "@types/yargs": "^17.0.24", 838 728 "cassandra-driver": "^4.8.0", 839 729 "sequelize": "^6.32.1", ··· 1476 1366 "resolved": "https://registry.npmjs.org/@types/argparse/-/argparse-1.0.38.tgz", 1477 1367 "integrity": "sha512-ebDJ9b0e702Yr7pWgB0jzm+CX4Srzz8RcXtLJDJB+BSccqMa36uyH/zUsSYao5+BD1ytv3k3rPYCq4mAE1hsXA==" 1478 1368 }, 1479 - "node_modules/@types/bluebird": { 1480 - "version": "3.5.36", 1481 - "resolved": "https://registry.npmjs.org/@types/bluebird/-/bluebird-3.5.36.tgz", 1482 - "integrity": "sha512-HBNx4lhkxN7bx6P0++W8E289foSu8kO8GCk2unhuVggO+cE7rh9DhZUyPhUxNRG9m+5B5BTKxZQ5ZP92x/mx9Q==" 1483 - }, 1484 - "node_modules/@types/continuation-local-storage": { 1485 - "version": "3.2.4", 1486 - "resolved": "https://registry.npmjs.org/@types/continuation-local-storage/-/continuation-local-storage-3.2.4.tgz", 1487 - "integrity": "sha512-OT32vCVMymU1JMPKDeY0lX3cduAr0Pm/VwIbxygMeDS4lRcv57qYXn9bMwBRcRnEpXKBb/r4xYaZCARTZllP0A==", 1488 - "dependencies": { 1489 - "@types/node": "*" 1490 - } 1491 - }, 1492 1369 "node_modules/@types/debug": { 1493 1370 "version": "4.1.8", 1494 1371 "resolved": "https://registry.npmjs.org/@types/debug/-/debug-4.1.8.tgz", ··· 1496 1373 "dependencies": { 1497 1374 "@types/ms": "*" 1498 1375 } 1499 - }, 1500 - "node_modules/@types/lodash": { 1501 - "version": "4.14.178", 1502 - "resolved": "https://registry.npmjs.org/@types/lodash/-/lodash-4.14.178.tgz", 1503 - "integrity": "sha512-0d5Wd09ItQWH1qFbEyQ7oTQ3GZrMfth5JkbN3EvTKLXcHLRDSXeLnlvlOn0wvxVIwK5o2M8JzP/OWz7T3NRsbw==" 1504 1376 }, 1505 1377 "node_modules/@types/ms": { 1506 1378 "version": "0.7.31", ··· 1584 1456 "node": ">=12" 1585 1457 } 1586 1458 }, 1587 - "node_modules/@types/sequelize": { 1588 - "version": "4.28.15", 1589 - "resolved": "https://registry.npmjs.org/@types/sequelize/-/sequelize-4.28.15.tgz", 1590 - "integrity": "sha512-DlwOs4Dz2s+bDlL4RFxl5mJZJC2r1Z7/hlTPIF0JF1RciivH120yEQF0gYQI9NXd3+KJOmvFyScaEO/7dxGQew==", 1591 - "dependencies": { 1592 - "@types/bluebird": "*", 1593 - "@types/continuation-local-storage": "*", 1594 - "@types/lodash": "*", 1595 - "@types/validator": "*" 1596 - } 1597 - }, 1598 - "node_modules/@types/umzug": { 1599 - "version": "2.3.3", 1600 - "resolved": "https://registry.npmjs.org/@types/umzug/-/umzug-2.3.3.tgz", 1601 - "integrity": "sha512-pf+CLaMnJYC8rr0lFOa0i9euVI1ctgw0+vZ2BcG2PTqAZ8siCpHpSlBvLpYG+/HhBUBh2jpjoTPsdxCsy0nFbA==", 1602 - "dependencies": { 1603 - "@types/sequelize": "*", 1604 - "mongodb": "^4.1.4" 1605 - } 1606 - }, 1607 1459 "node_modules/@types/validator": { 1608 1460 "version": "13.11.1", 1609 1461 "resolved": "https://registry.npmjs.org/@types/validator/-/validator-13.11.1.tgz", ··· 1614 1466 "resolved": "https://registry.npmjs.org/@types/verror/-/verror-1.10.5.tgz", 1615 1467 "integrity": "sha512-9UjMCHK5GPgQRoNbqdLIAvAy0EInuiqbW0PBMtVP6B5B2HQJlvoJHM+KodPZMEjOa5VkSc+5LH7xy+cUzQdmHw==" 1616 1468 }, 1617 - "node_modules/@types/webidl-conversions": { 1618 - "version": "7.0.3", 1619 - "resolved": "https://registry.npmjs.org/@types/webidl-conversions/-/webidl-conversions-7.0.3.tgz", 1620 - "integrity": "sha512-CiJJvcRtIgzadHCYXw7dqEnMNRjhGZlYK05Mj9OyktqV8uVT8fD2BFOB7S1uwBE3Kj2Z+4UyPmFw/Ixgw/LAlA==" 1621 - }, 1622 - "node_modules/@types/whatwg-url": { 1623 - "version": "8.2.2", 1624 - "resolved": "https://registry.npmjs.org/@types/whatwg-url/-/whatwg-url-8.2.2.tgz", 1625 - "integrity": "sha512-FtQu10RWgn3D9U4aazdwIE2yzphmTJREDqNdODHrbrZmmMqI0vMheC/6NE/J1Yveaj8H+ela+YwWTjq5PGmuhA==", 1626 - "dependencies": { 1627 - "@types/node": "*", 1628 - "@types/webidl-conversions": "*" 1629 - } 1630 - }, 1631 1469 "node_modules/@types/yargs": { 1632 1470 "version": "17.0.32", 1633 1471 "resolved": "https://registry.npmjs.org/@types/yargs/-/yargs-17.0.32.tgz", ··· 1716 1554 "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.2.tgz", 1717 1555 "integrity": "sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==" 1718 1556 }, 1719 - "node_modules/base64-js": { 1720 - "version": "1.5.1", 1721 - "resolved": "https://registry.npmjs.org/base64-js/-/base64-js-1.5.1.tgz", 1722 - "integrity": "sha512-AKpaYlHn8t4SVbOHCy+b5+KKgvR4vrsD8vbvrbiQJps7fKDTkjkDry6ji0rUJjC0kzbNePLwzxq8iypo41qeWA==", 1723 - "funding": [ 1724 - { 1725 - "type": "github", 1726 - "url": "https://github.com/sponsors/feross" 1727 - }, 1728 - { 1729 - "type": "patreon", 1730 - "url": "https://www.patreon.com/feross" 1731 - }, 1732 - { 1733 - "type": "consulting", 1734 - "url": "https://feross.org/support" 1735 - } 1736 - ] 1737 - }, 1738 1557 "node_modules/bowser": { 1739 1558 "version": "2.11.0", 1740 1559 "resolved": "https://registry.npmjs.org/bowser/-/bowser-2.11.0.tgz", ··· 1748 1567 "dependencies": { 1749 1568 "balanced-match": "^1.0.0", 1750 1569 "concat-map": "0.0.1" 1751 - } 1752 - }, 1753 - "node_modules/bson": { 1754 - "version": "4.7.2", 1755 - "resolved": "https://registry.npmjs.org/bson/-/bson-4.7.2.tgz", 1756 - "integrity": "sha512-Ry9wCtIZ5kGqkJoi6aD8KjxFZEx78guTQDnpXWiNthsxzrxAK/i8E6pCHAIZTbaEFWcOCvbecMukfK7XUvyLpQ==", 1757 - "dependencies": { 1758 - "buffer": "^5.6.0" 1759 - }, 1760 - "engines": { 1761 - "node": ">=6.9.0" 1762 - } 1763 - }, 1764 - "node_modules/bson/node_modules/buffer": { 1765 - "version": "5.7.1", 1766 - "resolved": "https://registry.npmjs.org/buffer/-/buffer-5.7.1.tgz", 1767 - "integrity": "sha512-EHcyIPBQ4BSGlvjB16k5KgAJ27CIsHY/2JBmCRReo48y9rQ3MaUzWX3KVlBa4U7MyX02HdVj0K7C3WaB3ju7FQ==", 1768 - "funding": [ 1769 - { 1770 - "type": "github", 1771 - "url": "https://github.com/sponsors/feross" 1772 - }, 1773 - { 1774 - "type": "patreon", 1775 - "url": "https://www.patreon.com/feross" 1776 - }, 1777 - { 1778 - "type": "consulting", 1779 - "url": "https://feross.org/support" 1780 - } 1781 - ], 1782 - "dependencies": { 1783 - "base64-js": "^1.3.1", 1784 - "ieee754": "^1.1.13" 1785 1570 } 1786 1571 }, 1787 1572 "node_modules/buffer-writer": { ··· 2019 1804 "url": "https://github.com/sponsors/isaacs" 2020 1805 } 2021 1806 }, 2022 - "node_modules/ieee754": { 2023 - "version": "1.1.13", 2024 - "resolved": "https://registry.npmjs.org/ieee754/-/ieee754-1.1.13.tgz", 2025 - "integrity": "sha512-4vf7I2LYV/HaWerSo3XmlMkp5eZ83i+/CDluXi/IGTs/O1sejBNhTtnxzmRZfvOUqj7lZjqHkeTvpgSFDlWZTg==" 2026 - }, 2027 1807 "node_modules/inflection": { 2028 1808 "version": "1.13.4", 2029 1809 "resolved": "https://registry.npmjs.org/inflection/-/inflection-1.13.4.tgz", ··· 2046 1826 "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.4.tgz", 2047 1827 "integrity": "sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==" 2048 1828 }, 2049 - "node_modules/ip-address": { 2050 - "version": "9.0.5", 2051 - "resolved": "https://registry.npmjs.org/ip-address/-/ip-address-9.0.5.tgz", 2052 - "integrity": "sha512-zHtQzGojZXTwZTHQqra+ETKd4Sn3vgi7uBmlPoXVWZqYvuKmtI0l/VZTjqGmJY9x88GGOaZ9+G9ES8hC4T4X8g==", 2053 - "dependencies": { 2054 - "jsbn": "1.1.0", 2055 - "sprintf-js": "^1.1.3" 2056 - }, 2057 - "engines": { 2058 - "node": ">= 12" 2059 - } 2060 - }, 2061 - "node_modules/ip-address/node_modules/sprintf-js": { 2062 - "version": "1.1.3", 2063 - "resolved": "https://registry.npmjs.org/sprintf-js/-/sprintf-js-1.1.3.tgz", 2064 - "integrity": "sha512-Oo+0REFV59/rz3gfJNKQiBlwfHaSESl1pcGyABQsnnIfWOFt6JNj5gCog2U6MLZ//IGYD+nA8nI+mTShREReaA==" 2065 - }, 2066 1829 "node_modules/is-fullwidth-code-point": { 2067 1830 "version": "3.0.0", 2068 1831 "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz", ··· 2070 1833 "engines": { 2071 1834 "node": ">=8" 2072 1835 } 2073 - }, 2074 - "node_modules/jsbn": { 2075 - "version": "1.1.0", 2076 - "resolved": "https://registry.npmjs.org/jsbn/-/jsbn-1.1.0.tgz", 2077 - "integrity": "sha512-4bYVV3aAMtDTTu4+xsDYa6sy9GyJ69/amsu9sYF2zqjiEoZA5xJi3BrfX3uY+/IekIu7MwdObdbDWpoZdBv3/A==" 2078 1836 }, 2079 1837 "node_modules/kysely": { 2080 1838 "version": "0.26.1", ··· 2117 1875 "resolved": "https://registry.npmjs.org/make-error/-/make-error-1.3.6.tgz", 2118 1876 "integrity": "sha512-s8UhlNe7vPKomQhC1qFelMokr/Sc3AgNbso3n74mVPA5LTZwkB9NlXf4XPamLxJE8h0gh73rM94xvwRT2CVInw==" 2119 1877 }, 2120 - "node_modules/memory-pager": { 2121 - "version": "1.5.0", 2122 - "resolved": "https://registry.npmjs.org/memory-pager/-/memory-pager-1.5.0.tgz", 2123 - "integrity": "sha512-ZS4Bp4r/Zoeq6+NLJpP+0Zzm0pR8whtGPf1XExKLJBAczGMnSi3It14OiNCStjQjM6NU1okjQGSxgEZN8eBYKg==", 2124 - "optional": true 2125 - }, 2126 1878 "node_modules/minimatch": { 2127 1879 "version": "3.1.5", 2128 1880 "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.5.tgz", ··· 2154 1906 "node": "*" 2155 1907 } 2156 1908 }, 2157 - "node_modules/mongodb": { 2158 - "version": "4.17.2", 2159 - "resolved": "https://registry.npmjs.org/mongodb/-/mongodb-4.17.2.tgz", 2160 - "integrity": "sha512-mLV7SEiov2LHleRJPMPrK2PMyhXFZt2UQLC4VD4pnth3jMjYKHhtqfwwkkvS/NXuo/Fp3vbhaNcXrIDaLRb9Tg==", 2161 - "dependencies": { 2162 - "bson": "^4.7.2", 2163 - "mongodb-connection-string-url": "^2.6.0", 2164 - "socks": "^2.7.1" 2165 - }, 2166 - "engines": { 2167 - "node": ">=12.9.0" 2168 - }, 2169 - "optionalDependencies": { 2170 - "@aws-sdk/credential-providers": "^3.186.0", 2171 - "@mongodb-js/saslprep": "^1.1.0" 2172 - } 2173 - }, 2174 - "node_modules/mongodb-connection-string-url": { 2175 - "version": "2.6.0", 2176 - "resolved": "https://registry.npmjs.org/mongodb-connection-string-url/-/mongodb-connection-string-url-2.6.0.tgz", 2177 - "integrity": "sha512-WvTZlI9ab0QYtTYnuMLgobULWhokRjtC7db9LtcVfJ+Hsnyr5eo6ZtNAt3Ly24XZScGMelOcGtm7lSn0332tPQ==", 2178 - "dependencies": { 2179 - "@types/whatwg-url": "^8.2.1", 2180 - "whatwg-url": "^11.0.0" 2181 - } 2182 - }, 2183 - "node_modules/mongodb-connection-string-url/node_modules/punycode": { 2184 - "version": "2.3.1", 2185 - "resolved": "https://registry.npmjs.org/punycode/-/punycode-2.3.1.tgz", 2186 - "integrity": "sha512-vYt7UD1U9Wg6138shLtLOvdAu+8DsC/ilFtEVHcH+wydcSpNE20AfSOduf6MkRFahL5FY7X1oU7nKVZFtfq8Fg==", 2187 - "engines": { 2188 - "node": ">=6" 2189 - } 2190 - }, 2191 - "node_modules/mongodb-connection-string-url/node_modules/tr46": { 2192 - "version": "3.0.0", 2193 - "resolved": "https://registry.npmjs.org/tr46/-/tr46-3.0.0.tgz", 2194 - "integrity": "sha512-l7FvfAHlcmulp8kr+flpQZmVwtu7nfRV7NZujtN0OqES8EL4O4e0qqzL0DC5gAvx/ZC/9lk6rhcUwYvkBnBnYA==", 2195 - "dependencies": { 2196 - "punycode": "^2.1.1" 2197 - }, 2198 - "engines": { 2199 - "node": ">=12" 2200 - } 2201 - }, 2202 - "node_modules/mongodb-connection-string-url/node_modules/webidl-conversions": { 2203 - "version": "7.0.0", 2204 - "resolved": "https://registry.npmjs.org/webidl-conversions/-/webidl-conversions-7.0.0.tgz", 2205 - "integrity": "sha512-VwddBukDzu71offAQR975unBIGqfKZpM+8ZX6ySk8nYhVoo5CYaZyzt3YBvYtRtO+aoGlqxPg/B87NGVZ/fu6g==", 2206 - "engines": { 2207 - "node": ">=12" 2208 - } 2209 - }, 2210 - "node_modules/mongodb-connection-string-url/node_modules/whatwg-url": { 2211 - "version": "11.0.0", 2212 - "resolved": "https://registry.npmjs.org/whatwg-url/-/whatwg-url-11.0.0.tgz", 2213 - "integrity": "sha512-RKT8HExMpoYx4igMiVMY83lN6UeITKJlBQ+vR/8ZJ8OCdSiN3RwCq+9gH0+Xzj0+5IrM6i4j/6LuvzbZIQgEcQ==", 2214 - "dependencies": { 2215 - "tr46": "^3.0.0", 2216 - "webidl-conversions": "^7.0.0" 2217 - }, 2218 - "engines": { 2219 - "node": ">=12" 2220 - } 2221 - }, 2222 1909 "node_modules/ms": { 2223 1910 "version": "2.1.2", 2224 1911 "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", ··· 2496 2183 "integrity": "sha512-G9c0qlIWQSK29pR/5U2JF5dDQeqqHRragoyahj/Nx4KOOQ3CPPfzxnfqFPCSB7x5UgjOgnZ61nSxz+fjDpRlJg==", 2497 2184 "engines": { 2498 2185 "node": ">= 10.0.0" 2499 - } 2500 - }, 2501 - "node_modules/smart-buffer": { 2502 - "version": "4.2.0", 2503 - "resolved": "https://registry.npmjs.org/smart-buffer/-/smart-buffer-4.2.0.tgz", 2504 - "integrity": "sha512-94hK0Hh8rPqQl2xXc3HsaBoOXKV20MToPkcXvwbISWLEs+64sBq5kFgn2kJDHb1Pry9yrP0dxrCI9RRci7RXKg==", 2505 - "engines": { 2506 - "node": ">= 6.0.0", 2507 - "npm": ">= 3.0.0" 2508 - } 2509 - }, 2510 - "node_modules/socks": { 2511 - "version": "2.8.3", 2512 - "resolved": "https://registry.npmjs.org/socks/-/socks-2.8.3.tgz", 2513 - "integrity": "sha512-l5x7VUUWbjVFbafGLxPWkYsHIhEvmF85tbIeFZWc8ZPtoMyybuEhL7Jye/ooC4/d48FgOjSJXgsF/AJPYCW8Zw==", 2514 - "dependencies": { 2515 - "ip-address": "^9.0.5", 2516 - "smart-buffer": "^4.2.0" 2517 - }, 2518 - "engines": { 2519 - "node": ">= 10.0.0", 2520 - "npm": ">= 3.0.0" 2521 - } 2522 - }, 2523 - "node_modules/sparse-bitfield": { 2524 - "version": "3.0.3", 2525 - "resolved": "https://registry.npmjs.org/sparse-bitfield/-/sparse-bitfield-3.0.3.tgz", 2526 - "integrity": "sha512-kvzhi7vqKTfkh0PZU+2D2PIllw2ymqJKujUcyPMd9Y75Nv4nPbGJZXNhxsgdQab2BmlDct1YnfQCguEvHr7VsQ==", 2527 - "optional": true, 2528 - "dependencies": { 2529 - "memory-pager": "^1.0.2" 2530 2186 } 2531 2187 }, 2532 2188 "node_modules/split2": { ··· 2900 2556 "tslib": "^2.6.2" 2901 2557 } 2902 2558 } 2903 - } 2904 - }, 2905 - "@aws-sdk/client-cognito-identity": { 2906 - "version": "3.1005.0", 2907 - "resolved": "https://registry.npmjs.org/@aws-sdk/client-cognito-identity/-/client-cognito-identity-3.1005.0.tgz", 2908 - "integrity": "sha512-vYZCaQPvawj2W76UtQCu2VCV0vEQnHxL1MOKri4jICLSRiFPlHTosUuwJDzJIIrvTuFgR2DolbcBLRSCLBo/oQ==", 2909 - "optional": true, 2910 - "requires": { 2911 - "@aws-crypto/sha256-browser": "5.2.0", 2912 - "@aws-crypto/sha256-js": "5.2.0", 2913 - "@aws-sdk/core": "^3.973.19", 2914 - "@aws-sdk/credential-provider-node": "^3.972.19", 2915 - "@aws-sdk/middleware-host-header": "^3.972.7", 2916 - "@aws-sdk/middleware-logger": "^3.972.7", 2917 - "@aws-sdk/middleware-recursion-detection": "^3.972.7", 2918 - "@aws-sdk/middleware-user-agent": "^3.972.20", 2919 - "@aws-sdk/region-config-resolver": "^3.972.7", 2920 - "@aws-sdk/types": "^3.973.5", 2921 - "@aws-sdk/util-endpoints": "^3.996.4", 2922 - "@aws-sdk/util-user-agent-browser": "^3.972.7", 2923 - "@aws-sdk/util-user-agent-node": "^3.973.5", 2924 - "@smithy/config-resolver": "^4.4.10", 2925 - "@smithy/core": "^3.23.9", 2926 - "@smithy/fetch-http-handler": "^5.3.13", 2927 - "@smithy/hash-node": "^4.2.11", 2928 - "@smithy/invalid-dependency": "^4.2.11", 2929 - "@smithy/middleware-content-length": "^4.2.11", 2930 - "@smithy/middleware-endpoint": "^4.4.23", 2931 - "@smithy/middleware-retry": "^4.4.40", 2932 - "@smithy/middleware-serde": "^4.2.12", 2933 - "@smithy/middleware-stack": "^4.2.11", 2934 - "@smithy/node-config-provider": "^4.3.11", 2935 - "@smithy/node-http-handler": "^4.4.14", 2936 - "@smithy/protocol-http": "^5.3.11", 2937 - "@smithy/smithy-client": "^4.12.3", 2938 - "@smithy/types": "^4.13.0", 2939 - "@smithy/url-parser": "^4.2.11", 2940 - "@smithy/util-base64": "^4.3.2", 2941 - "@smithy/util-body-length-browser": "^4.2.2", 2942 - "@smithy/util-body-length-node": "^4.2.3", 2943 - "@smithy/util-defaults-mode-browser": "^4.3.39", 2944 - "@smithy/util-defaults-mode-node": "^4.2.42", 2945 - "@smithy/util-endpoints": "^3.3.2", 2946 - "@smithy/util-middleware": "^4.2.11", 2947 - "@smithy/util-retry": "^4.2.11", 2948 - "@smithy/util-utf8": "^4.2.2", 2949 - "tslib": "^2.6.2" 2950 2559 } 2951 2560 }, 2952 2561 "@aws-sdk/client-rds": { ··· 3017 2626 "tslib": "^2.6.2" 3018 2627 } 3019 2628 }, 3020 - "@aws-sdk/credential-provider-cognito-identity": { 3021 - "version": "3.972.11", 3022 - "resolved": "https://registry.npmjs.org/@aws-sdk/credential-provider-cognito-identity/-/credential-provider-cognito-identity-3.972.11.tgz", 3023 - "integrity": "sha512-yHBjinYauxSvikf15EtgXyZ9TBIMVHUSWFPycQtPltTINpK+uv6K22zKkVsbxpB0gvsdRdIWP0UG5gejM+jPuQ==", 3024 - "optional": true, 3025 - "requires": { 3026 - "@aws-sdk/nested-clients": "^3.996.8", 3027 - "@aws-sdk/types": "^3.973.5", 3028 - "@smithy/property-provider": "^4.2.11", 3029 - "@smithy/types": "^4.13.0", 3030 - "tslib": "^2.6.2" 3031 - } 3032 - }, 3033 2629 "@aws-sdk/credential-provider-env": { 3034 2630 "version": "3.972.17", 3035 2631 "resolved": "https://registry.npmjs.org/@aws-sdk/credential-provider-env/-/credential-provider-env-3.972.17.tgz", ··· 3156 2752 "tslib": "^2.6.2" 3157 2753 } 3158 2754 }, 3159 - "@aws-sdk/credential-providers": { 3160 - "version": "3.1005.0", 3161 - "resolved": "https://registry.npmjs.org/@aws-sdk/credential-providers/-/credential-providers-3.1005.0.tgz", 3162 - "integrity": "sha512-H6Prb37+8TdTkGsYH1WkWjupWdM4aHTmF6VLdyTwOWmg4WFkKAb1OJcMrxNCJ8Yy/UvxOca4jk6z2ej+T1pjtQ==", 3163 - "optional": true, 3164 - "requires": { 3165 - "@aws-sdk/client-cognito-identity": "3.1005.0", 3166 - "@aws-sdk/core": "^3.973.19", 3167 - "@aws-sdk/credential-provider-cognito-identity": "^3.972.11", 3168 - "@aws-sdk/credential-provider-env": "^3.972.17", 3169 - "@aws-sdk/credential-provider-http": "^3.972.19", 3170 - "@aws-sdk/credential-provider-ini": "^3.972.18", 3171 - "@aws-sdk/credential-provider-login": "^3.972.18", 3172 - "@aws-sdk/credential-provider-node": "^3.972.19", 3173 - "@aws-sdk/credential-provider-process": "^3.972.17", 3174 - "@aws-sdk/credential-provider-sso": "^3.972.18", 3175 - "@aws-sdk/credential-provider-web-identity": "^3.972.18", 3176 - "@aws-sdk/nested-clients": "^3.996.8", 3177 - "@aws-sdk/types": "^3.973.5", 3178 - "@smithy/config-resolver": "^4.4.10", 3179 - "@smithy/core": "^3.23.9", 3180 - "@smithy/credential-provider-imds": "^4.2.11", 3181 - "@smithy/node-config-provider": "^4.3.11", 3182 - "@smithy/property-provider": "^4.2.11", 3183 - "@smithy/types": "^4.13.0", 3184 - "tslib": "^2.6.2" 3185 - } 3186 - }, 3187 2755 "@aws-sdk/middleware-host-header": { 3188 2756 "version": "3.972.7", 3189 2757 "resolved": "https://registry.npmjs.org/@aws-sdk/middleware-host-header/-/middleware-host-header-3.972.7.tgz", ··· 3440 3008 "resolved": "https://registry.npmjs.org/@lukeed/csprng/-/csprng-1.0.1.tgz", 3441 3009 "integrity": "sha512-uSvJdwQU5nK+Vdf6zxcWAY2A8r7uqe+gePwLWzJ+fsQehq18pc0I2hJKwypZ2aLM90+Er9u1xn4iLJPZ+xlL4g==" 3442 3010 }, 3443 - "@mongodb-js/saslprep": { 3444 - "version": "1.1.7", 3445 - "resolved": "https://registry.npmjs.org/@mongodb-js/saslprep/-/saslprep-1.1.7.tgz", 3446 - "integrity": "sha512-dCHW/oEX0KJ4NjDULBo3JiOaK5+6axtpBbS+ao2ZInoAL9/YRQLhXzSNAFz7hP4nzLkIqsfYAK/PDE3+XHny0Q==", 3447 - "optional": true, 3448 - "requires": { 3449 - "sparse-bitfield": "^3.0.3" 3450 - } 3451 - }, 3452 3011 "@roostorg/db-migrator": { 3453 - "version": "1.0.8", 3454 - "resolved": "https://registry.npmjs.org/@roostorg/db-migrator/-/db-migrator-1.0.8.tgz", 3455 - "integrity": "sha512-JtFdbAN0ezmBhMqEZ6FK5+GIQNJIiB8/5klSgp3+xifyzXfFKmGIJL9zN7j8cVcBdfNPatw+Qavah/jnFFHlHA==", 3012 + "version": "1.0.9", 3013 + "resolved": "https://registry.npmjs.org/@roostorg/db-migrator/-/db-migrator-1.0.9.tgz", 3014 + "integrity": "sha512-CT/Ml9EjpX/2E3ooDBGscoLL+niwmCc5vbXkclsu8baFXGcyutSM/Uqv8BXJymyBsgAj22L9FKpjn0WdTStApg==", 3456 3015 "requires": { 3457 3016 "@total-typescript/ts-reset": "^0.5.1", 3458 - "@types/umzug": "^2.3.3", 3459 3017 "@types/yargs": "^17.0.24", 3460 3018 "cassandra-driver": "^4.8.0", 3461 3019 "sequelize": "^6.32.1", ··· 3934 3492 "resolved": "https://registry.npmjs.org/@types/argparse/-/argparse-1.0.38.tgz", 3935 3493 "integrity": "sha512-ebDJ9b0e702Yr7pWgB0jzm+CX4Srzz8RcXtLJDJB+BSccqMa36uyH/zUsSYao5+BD1ytv3k3rPYCq4mAE1hsXA==" 3936 3494 }, 3937 - "@types/bluebird": { 3938 - "version": "3.5.36", 3939 - "resolved": "https://registry.npmjs.org/@types/bluebird/-/bluebird-3.5.36.tgz", 3940 - "integrity": "sha512-HBNx4lhkxN7bx6P0++W8E289foSu8kO8GCk2unhuVggO+cE7rh9DhZUyPhUxNRG9m+5B5BTKxZQ5ZP92x/mx9Q==" 3941 - }, 3942 - "@types/continuation-local-storage": { 3943 - "version": "3.2.4", 3944 - "resolved": "https://registry.npmjs.org/@types/continuation-local-storage/-/continuation-local-storage-3.2.4.tgz", 3945 - "integrity": "sha512-OT32vCVMymU1JMPKDeY0lX3cduAr0Pm/VwIbxygMeDS4lRcv57qYXn9bMwBRcRnEpXKBb/r4xYaZCARTZllP0A==", 3946 - "requires": { 3947 - "@types/node": "*" 3948 - } 3949 - }, 3950 3495 "@types/debug": { 3951 3496 "version": "4.1.8", 3952 3497 "resolved": "https://registry.npmjs.org/@types/debug/-/debug-4.1.8.tgz", ··· 3954 3499 "requires": { 3955 3500 "@types/ms": "*" 3956 3501 } 3957 - }, 3958 - "@types/lodash": { 3959 - "version": "4.14.178", 3960 - "resolved": "https://registry.npmjs.org/@types/lodash/-/lodash-4.14.178.tgz", 3961 - "integrity": "sha512-0d5Wd09ItQWH1qFbEyQ7oTQ3GZrMfth5JkbN3EvTKLXcHLRDSXeLnlvlOn0wvxVIwK5o2M8JzP/OWz7T3NRsbw==" 3962 3502 }, 3963 3503 "@types/ms": { 3964 3504 "version": "0.7.31", ··· 4028 3568 } 4029 3569 } 4030 3570 }, 4031 - "@types/sequelize": { 4032 - "version": "4.28.15", 4033 - "resolved": "https://registry.npmjs.org/@types/sequelize/-/sequelize-4.28.15.tgz", 4034 - "integrity": "sha512-DlwOs4Dz2s+bDlL4RFxl5mJZJC2r1Z7/hlTPIF0JF1RciivH120yEQF0gYQI9NXd3+KJOmvFyScaEO/7dxGQew==", 4035 - "requires": { 4036 - "@types/bluebird": "*", 4037 - "@types/continuation-local-storage": "*", 4038 - "@types/lodash": "*", 4039 - "@types/validator": "*" 4040 - } 4041 - }, 4042 - "@types/umzug": { 4043 - "version": "2.3.3", 4044 - "resolved": "https://registry.npmjs.org/@types/umzug/-/umzug-2.3.3.tgz", 4045 - "integrity": "sha512-pf+CLaMnJYC8rr0lFOa0i9euVI1ctgw0+vZ2BcG2PTqAZ8siCpHpSlBvLpYG+/HhBUBh2jpjoTPsdxCsy0nFbA==", 4046 - "requires": { 4047 - "@types/sequelize": "*", 4048 - "mongodb": "^4.1.4" 4049 - } 4050 - }, 4051 3571 "@types/validator": { 4052 3572 "version": "13.11.1", 4053 3573 "resolved": "https://registry.npmjs.org/@types/validator/-/validator-13.11.1.tgz", ··· 4057 3577 "version": "1.10.5", 4058 3578 "resolved": "https://registry.npmjs.org/@types/verror/-/verror-1.10.5.tgz", 4059 3579 "integrity": "sha512-9UjMCHK5GPgQRoNbqdLIAvAy0EInuiqbW0PBMtVP6B5B2HQJlvoJHM+KodPZMEjOa5VkSc+5LH7xy+cUzQdmHw==" 4060 - }, 4061 - "@types/webidl-conversions": { 4062 - "version": "7.0.3", 4063 - "resolved": "https://registry.npmjs.org/@types/webidl-conversions/-/webidl-conversions-7.0.3.tgz", 4064 - "integrity": "sha512-CiJJvcRtIgzadHCYXw7dqEnMNRjhGZlYK05Mj9OyktqV8uVT8fD2BFOB7S1uwBE3Kj2Z+4UyPmFw/Ixgw/LAlA==" 4065 - }, 4066 - "@types/whatwg-url": { 4067 - "version": "8.2.2", 4068 - "resolved": "https://registry.npmjs.org/@types/whatwg-url/-/whatwg-url-8.2.2.tgz", 4069 - "integrity": "sha512-FtQu10RWgn3D9U4aazdwIE2yzphmTJREDqNdODHrbrZmmMqI0vMheC/6NE/J1Yveaj8H+ela+YwWTjq5PGmuhA==", 4070 - "requires": { 4071 - "@types/node": "*", 4072 - "@types/webidl-conversions": "*" 4073 - } 4074 3580 }, 4075 3581 "@types/yargs": { 4076 3582 "version": "17.0.32", ··· 4136 3642 "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.2.tgz", 4137 3643 "integrity": "sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==" 4138 3644 }, 4139 - "base64-js": { 4140 - "version": "1.5.1", 4141 - "resolved": "https://registry.npmjs.org/base64-js/-/base64-js-1.5.1.tgz", 4142 - "integrity": "sha512-AKpaYlHn8t4SVbOHCy+b5+KKgvR4vrsD8vbvrbiQJps7fKDTkjkDry6ji0rUJjC0kzbNePLwzxq8iypo41qeWA==" 4143 - }, 4144 3645 "bowser": { 4145 3646 "version": "2.11.0", 4146 3647 "resolved": "https://registry.npmjs.org/bowser/-/bowser-2.11.0.tgz", ··· 4155 3656 "concat-map": "0.0.1" 4156 3657 } 4157 3658 }, 4158 - "bson": { 4159 - "version": "4.7.2", 4160 - "resolved": "https://registry.npmjs.org/bson/-/bson-4.7.2.tgz", 4161 - "integrity": "sha512-Ry9wCtIZ5kGqkJoi6aD8KjxFZEx78guTQDnpXWiNthsxzrxAK/i8E6pCHAIZTbaEFWcOCvbecMukfK7XUvyLpQ==", 4162 - "requires": { 4163 - "buffer": "^5.6.0" 4164 - }, 4165 - "dependencies": { 4166 - "buffer": { 4167 - "version": "5.7.1", 4168 - "resolved": "https://registry.npmjs.org/buffer/-/buffer-5.7.1.tgz", 4169 - "integrity": "sha512-EHcyIPBQ4BSGlvjB16k5KgAJ27CIsHY/2JBmCRReo48y9rQ3MaUzWX3KVlBa4U7MyX02HdVj0K7C3WaB3ju7FQ==", 4170 - "requires": { 4171 - "base64-js": "^1.3.1", 4172 - "ieee754": "^1.1.13" 4173 - } 4174 - } 4175 - } 4176 - }, 4177 3659 "buffer-writer": { 4178 3660 "version": "2.0.0", 4179 3661 "resolved": "https://registry.npmjs.org/buffer-writer/-/buffer-writer-2.0.0.tgz", ··· 4337 3819 "path-is-absolute": "^1.0.0" 4338 3820 } 4339 3821 }, 4340 - "ieee754": { 4341 - "version": "1.1.13", 4342 - "resolved": "https://registry.npmjs.org/ieee754/-/ieee754-1.1.13.tgz", 4343 - "integrity": "sha512-4vf7I2LYV/HaWerSo3XmlMkp5eZ83i+/CDluXi/IGTs/O1sejBNhTtnxzmRZfvOUqj7lZjqHkeTvpgSFDlWZTg==" 4344 - }, 4345 3822 "inflection": { 4346 3823 "version": "1.13.4", 4347 3824 "resolved": "https://registry.npmjs.org/inflection/-/inflection-1.13.4.tgz", ··· 4361 3838 "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.4.tgz", 4362 3839 "integrity": "sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==" 4363 3840 }, 4364 - "ip-address": { 4365 - "version": "9.0.5", 4366 - "resolved": "https://registry.npmjs.org/ip-address/-/ip-address-9.0.5.tgz", 4367 - "integrity": "sha512-zHtQzGojZXTwZTHQqra+ETKd4Sn3vgi7uBmlPoXVWZqYvuKmtI0l/VZTjqGmJY9x88GGOaZ9+G9ES8hC4T4X8g==", 4368 - "requires": { 4369 - "jsbn": "1.1.0", 4370 - "sprintf-js": "^1.1.3" 4371 - }, 4372 - "dependencies": { 4373 - "sprintf-js": { 4374 - "version": "1.1.3", 4375 - "resolved": "https://registry.npmjs.org/sprintf-js/-/sprintf-js-1.1.3.tgz", 4376 - "integrity": "sha512-Oo+0REFV59/rz3gfJNKQiBlwfHaSESl1pcGyABQsnnIfWOFt6JNj5gCog2U6MLZ//IGYD+nA8nI+mTShREReaA==" 4377 - } 4378 - } 4379 - }, 4380 3841 "is-fullwidth-code-point": { 4381 3842 "version": "3.0.0", 4382 3843 "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz", 4383 3844 "integrity": "sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==" 4384 - }, 4385 - "jsbn": { 4386 - "version": "1.1.0", 4387 - "resolved": "https://registry.npmjs.org/jsbn/-/jsbn-1.1.0.tgz", 4388 - "integrity": "sha512-4bYVV3aAMtDTTu4+xsDYa6sy9GyJ69/amsu9sYF2zqjiEoZA5xJi3BrfX3uY+/IekIu7MwdObdbDWpoZdBv3/A==" 4389 3845 }, 4390 3846 "kysely": { 4391 3847 "version": "0.26.1", ··· 4420 3876 "resolved": "https://registry.npmjs.org/make-error/-/make-error-1.3.6.tgz", 4421 3877 "integrity": "sha512-s8UhlNe7vPKomQhC1qFelMokr/Sc3AgNbso3n74mVPA5LTZwkB9NlXf4XPamLxJE8h0gh73rM94xvwRT2CVInw==" 4422 3878 }, 4423 - "memory-pager": { 4424 - "version": "1.5.0", 4425 - "resolved": "https://registry.npmjs.org/memory-pager/-/memory-pager-1.5.0.tgz", 4426 - "integrity": "sha512-ZS4Bp4r/Zoeq6+NLJpP+0Zzm0pR8whtGPf1XExKLJBAczGMnSi3It14OiNCStjQjM6NU1okjQGSxgEZN8eBYKg==", 4427 - "optional": true 4428 - }, 4429 3879 "minimatch": { 4430 3880 "version": "3.1.5", 4431 3881 "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.5.tgz", ··· 4445 3895 "integrity": "sha512-72j3aNyuIsDxdF1i7CEgV2FfxM1r6aaqJyLB2vwb33mXYyoyLly+F1zbWqhA3/bVIoJ4szlUoMbUnVdid32NUQ==", 4446 3896 "requires": { 4447 3897 "moment": "^2.29.4" 4448 - } 4449 - }, 4450 - "mongodb": { 4451 - "version": "4.17.2", 4452 - "resolved": "https://registry.npmjs.org/mongodb/-/mongodb-4.17.2.tgz", 4453 - "integrity": "sha512-mLV7SEiov2LHleRJPMPrK2PMyhXFZt2UQLC4VD4pnth3jMjYKHhtqfwwkkvS/NXuo/Fp3vbhaNcXrIDaLRb9Tg==", 4454 - "requires": { 4455 - "@aws-sdk/credential-providers": "^3.186.0", 4456 - "@mongodb-js/saslprep": "^1.1.0", 4457 - "bson": "^4.7.2", 4458 - "mongodb-connection-string-url": "^2.6.0", 4459 - "socks": "^2.7.1" 4460 - } 4461 - }, 4462 - "mongodb-connection-string-url": { 4463 - "version": "2.6.0", 4464 - "resolved": "https://registry.npmjs.org/mongodb-connection-string-url/-/mongodb-connection-string-url-2.6.0.tgz", 4465 - "integrity": "sha512-WvTZlI9ab0QYtTYnuMLgobULWhokRjtC7db9LtcVfJ+Hsnyr5eo6ZtNAt3Ly24XZScGMelOcGtm7lSn0332tPQ==", 4466 - "requires": { 4467 - "@types/whatwg-url": "^8.2.1", 4468 - "whatwg-url": "^11.0.0" 4469 - }, 4470 - "dependencies": { 4471 - "punycode": { 4472 - "version": "2.3.1", 4473 - "resolved": "https://registry.npmjs.org/punycode/-/punycode-2.3.1.tgz", 4474 - "integrity": "sha512-vYt7UD1U9Wg6138shLtLOvdAu+8DsC/ilFtEVHcH+wydcSpNE20AfSOduf6MkRFahL5FY7X1oU7nKVZFtfq8Fg==" 4475 - }, 4476 - "tr46": { 4477 - "version": "3.0.0", 4478 - "resolved": "https://registry.npmjs.org/tr46/-/tr46-3.0.0.tgz", 4479 - "integrity": "sha512-l7FvfAHlcmulp8kr+flpQZmVwtu7nfRV7NZujtN0OqES8EL4O4e0qqzL0DC5gAvx/ZC/9lk6rhcUwYvkBnBnYA==", 4480 - "requires": { 4481 - "punycode": "^2.1.1" 4482 - } 4483 - }, 4484 - "webidl-conversions": { 4485 - "version": "7.0.0", 4486 - "resolved": "https://registry.npmjs.org/webidl-conversions/-/webidl-conversions-7.0.0.tgz", 4487 - "integrity": "sha512-VwddBukDzu71offAQR975unBIGqfKZpM+8ZX6ySk8nYhVoo5CYaZyzt3YBvYtRtO+aoGlqxPg/B87NGVZ/fu6g==" 4488 - }, 4489 - "whatwg-url": { 4490 - "version": "11.0.0", 4491 - "resolved": "https://registry.npmjs.org/whatwg-url/-/whatwg-url-11.0.0.tgz", 4492 - "integrity": "sha512-RKT8HExMpoYx4igMiVMY83lN6UeITKJlBQ+vR/8ZJ8OCdSiN3RwCq+9gH0+Xzj0+5IrM6i4j/6LuvzbZIQgEcQ==", 4493 - "requires": { 4494 - "tr46": "^3.0.0", 4495 - "webidl-conversions": "^7.0.0" 4496 - } 4497 - } 4498 3898 } 4499 3899 }, 4500 3900 "ms": { ··· 4674 4074 "version": "7.1.0", 4675 4075 "resolved": "https://registry.npmjs.org/sequelize-pool/-/sequelize-pool-7.1.0.tgz", 4676 4076 "integrity": "sha512-G9c0qlIWQSK29pR/5U2JF5dDQeqqHRragoyahj/Nx4KOOQ3CPPfzxnfqFPCSB7x5UgjOgnZ61nSxz+fjDpRlJg==" 4677 - }, 4678 - "smart-buffer": { 4679 - "version": "4.2.0", 4680 - "resolved": "https://registry.npmjs.org/smart-buffer/-/smart-buffer-4.2.0.tgz", 4681 - "integrity": "sha512-94hK0Hh8rPqQl2xXc3HsaBoOXKV20MToPkcXvwbISWLEs+64sBq5kFgn2kJDHb1Pry9yrP0dxrCI9RRci7RXKg==" 4682 - }, 4683 - "socks": { 4684 - "version": "2.8.3", 4685 - "resolved": "https://registry.npmjs.org/socks/-/socks-2.8.3.tgz", 4686 - "integrity": "sha512-l5x7VUUWbjVFbafGLxPWkYsHIhEvmF85tbIeFZWc8ZPtoMyybuEhL7Jye/ooC4/d48FgOjSJXgsF/AJPYCW8Zw==", 4687 - "requires": { 4688 - "ip-address": "^9.0.5", 4689 - "smart-buffer": "^4.2.0" 4690 - } 4691 - }, 4692 - "sparse-bitfield": { 4693 - "version": "3.0.3", 4694 - "resolved": "https://registry.npmjs.org/sparse-bitfield/-/sparse-bitfield-3.0.3.tgz", 4695 - "integrity": "sha512-kvzhi7vqKTfkh0PZU+2D2PIllw2ymqJKujUcyPMd9Y75Nv4nPbGJZXNhxsgdQab2BmlDct1YnfQCguEvHr7VsQ==", 4696 - "optional": true, 4697 - "requires": { 4698 - "memory-pager": "^1.0.2" 4699 - } 4700 4077 }, 4701 4078 "split2": { 4702 4079 "version": "4.1.0",
+1 -1
.devops/migrator/package.json
··· 13 13 "dependencies": { 14 14 "@aws-sdk/client-rds": "^3.49.0", 15 15 "@clickhouse/client": "^1.13.0", 16 - "@roostorg/db-migrator": "^1.0.8", 16 + "@roostorg/db-migrator": "^1.0.9", 17 17 "cassandra-driver": "^4.8.0", 18 18 "csv-parse": "^5.0.4", 19 19 "kysely": "^0.26.1",
+4 -4
client/package-lock.json
··· 29 29 "@radix-ui/react-slider": "^1.2.0", 30 30 "@radix-ui/react-switch": "^1.1.0", 31 31 "@radix-ui/react-tooltip": "^1.1.2", 32 - "@roostorg/types": "^1.1.1", 32 + "@roostorg/types": "^2.0.0", 33 33 "@tailwindcss/container-queries": "^0.1.1", 34 34 "@tailwindcss/forms": "^0.5.7", 35 35 "@tailwindcss/typography": "^0.5.13", ··· 6075 6075 } 6076 6076 }, 6077 6077 "node_modules/@roostorg/types": { 6078 - "version": "1.1.1", 6079 - "resolved": "https://registry.npmjs.org/@roostorg/types/-/types-1.1.1.tgz", 6080 - "integrity": "sha512-NhPYlG27wAQaD7AzWkL3LJHu52/QfK8lt9QMahUx7fbRtB4fYILy4fGcLQvt45gNQANoU78evW1UJftAB0B89Q==", 6078 + "version": "2.0.0", 6079 + "resolved": "https://registry.npmjs.org/@roostorg/types/-/types-2.0.0.tgz", 6080 + "integrity": "sha512-EyLecshJqiZdughsBgaJcR6nOmZ6cT5ioNeRB1Cif6b0ZrXc9LfBirXd2FPZ1qzxxIjgMUOA1HSxfFVThMRZlw==", 6081 6081 "license": "ISC", 6082 6082 "dependencies": { 6083 6083 "date-fns": "^2.29.3",
+1 -1
client/package.json
··· 37 37 "@radix-ui/react-slider": "^1.2.0", 38 38 "@radix-ui/react-switch": "^1.1.0", 39 39 "@radix-ui/react-tooltip": "^1.1.2", 40 - "@roostorg/types": "^1.1.1", 40 + "@roostorg/types": "^2.0.0", 41 41 "@tailwindcss/container-queries": "^0.1.1", 42 42 "@tailwindcss/forms": "^0.5.7", 43 43 "@tailwindcss/typography": "^0.5.13",
+10 -10
server/package-lock.json
··· 22 22 "@node-saml/passport-saml": "^5.1.0", 23 23 "@opentelemetry/api": "^1.8.0", 24 24 "@opentelemetry/semantic-conventions": "^1.22.0", 25 - "@roostorg/coop-integration-example": "^1.0.0", 26 - "@roostorg/types": "^1.1.1", 25 + "@roostorg/coop-integration-example": "^2.0.0", 26 + "@roostorg/types": "^2.0.0", 27 27 "@sendgrid/mail": "^8.1.6", 28 28 "@stdlib/stats-binomial-test": "^0.0.7", 29 29 "@total-typescript/ts-reset": "^0.3.7", ··· 3347 3347 "integrity": "sha512-Vvn3zZrhQZkkBE8LSuW3em98c0FwgO4nxzv6OdSxPKJIEKY2bGbHn+mhGIPerzI4twdxaP8/0+06HBpwf345Lw==" 3348 3348 }, 3349 3349 "node_modules/@roostorg/coop-integration-example": { 3350 - "version": "1.0.0", 3351 - "resolved": "https://registry.npmjs.org/@roostorg/coop-integration-example/-/coop-integration-example-1.0.0.tgz", 3352 - "integrity": "sha512-vzb5sXSJHtg/tJxHOj0WbgVjf9ZKrul9zd1QsUGEScoEkHzybjISuELDM3F3IrUJMIdI+c5ISGto16VsC4cpCw==", 3353 - "license": "apache-2.0", 3350 + "version": "2.0.0", 3351 + "resolved": "https://registry.npmjs.org/@roostorg/coop-integration-example/-/coop-integration-example-2.0.0.tgz", 3352 + "integrity": "sha512-/n1cXsgypyKpTQsNN+r9p7UWxOOkXco4BOVbbBipbXPfUtHmedcUts4npRxcBm6657MgsYl+TuovZIKX90eF4w==", 3353 + "license": "Apache-2.0", 3354 3354 "engines": { 3355 3355 "node": ">=18" 3356 3356 }, 3357 3357 "peerDependencies": { 3358 - "@roostorg/types": ">=1.0.0" 3358 + "@roostorg/types": ">=2.0.0" 3359 3359 } 3360 3360 }, 3361 3361 "node_modules/@roostorg/types": { 3362 - "version": "1.1.1", 3363 - "resolved": "https://registry.npmjs.org/@roostorg/types/-/types-1.1.1.tgz", 3364 - "integrity": "sha512-NhPYlG27wAQaD7AzWkL3LJHu52/QfK8lt9QMahUx7fbRtB4fYILy4fGcLQvt45gNQANoU78evW1UJftAB0B89Q==", 3362 + "version": "2.0.0", 3363 + "resolved": "https://registry.npmjs.org/@roostorg/types/-/types-2.0.0.tgz", 3364 + "integrity": "sha512-EyLecshJqiZdughsBgaJcR6nOmZ6cT5ioNeRB1Cif6b0ZrXc9LfBirXd2FPZ1qzxxIjgMUOA1HSxfFVThMRZlw==", 3365 3365 "license": "ISC", 3366 3366 "dependencies": { 3367 3367 "date-fns": "^2.29.3",
+2 -2
server/package.json
··· 36 36 "@node-saml/passport-saml": "^5.1.0", 37 37 "@opentelemetry/api": "^1.8.0", 38 38 "@opentelemetry/semantic-conventions": "^1.22.0", 39 - "@roostorg/coop-integration-example": "^1.0.0", 40 - "@roostorg/types": "^1.1.1", 39 + "@roostorg/coop-integration-example": "^2.0.0", 40 + "@roostorg/types": "^2.0.0", 41 41 "@sendgrid/mail": "^8.1.6", 42 42 "@stdlib/stats-binomial-test": "^0.0.7", 43 43 "@total-typescript/ts-reset": "^0.3.7",
+8 -36
server/services/integrationRegistry/integrationManifests.ts
··· 4 4 * Lives in the registry (not graphql) so transport-agnostic code can import it. 5 5 */ 6 6 7 - const REQUIRED_SECTION_IDS = [ 8 - 'trainingData', 9 - 'policyAndTaxonomy', 10 - 'annotationMethodology', 11 - 'performanceBenchmarks', 12 - 'biasAndLimitations', 13 - 'implementationGuidance', 14 - 'relevantLinks', 15 - ] as const; 7 + import { 8 + assertModelCardHasRequiredSections, 9 + type ModelCard, 10 + type ModelCardField, 11 + type ModelCardSection, 12 + type ModelCardSubsection, 13 + } from '@roostorg/types'; 16 14 17 - export type ModelCardField = Readonly<{ label: string; value: string }>; 18 - export type ModelCardSubsection = Readonly<{ 19 - title: string; 20 - fields: readonly ModelCardField[]; 21 - }>; 22 - export type ModelCardSection = Readonly<{ 23 - id: string; 24 - title: string; 25 - subsections?: readonly ModelCardSubsection[]; 26 - fields?: readonly ModelCardField[]; 27 - }>; 28 - export type ModelCard = Readonly<{ 29 - modelName: string; 30 - version: string; 31 - releaseDate?: string; 32 - sections?: readonly ModelCardSection[]; 33 - }>; 15 + export type { ModelCard, ModelCardField, ModelCardSection, ModelCardSubsection }; 34 16 35 17 export type IntegrationManifestEntry = Readonly<{ 36 18 modelCard: ModelCard; ··· 46 28 /** Optional URL to a logo variant (e.g. with background). */ 47 29 logoWithBackgroundUrl?: string; 48 30 }>; 49 - 50 - function assertModelCardHasRequiredSections(card: ModelCard): void { 51 - const sectionIds = new Set((card.sections ?? []).map((s) => s.id)); 52 - const missing = REQUIRED_SECTION_IDS.filter((id) => !sectionIds.has(id)); 53 - if (missing.length > 0) { 54 - throw new Error( 55 - `Model card is missing required section(s): ${missing.map((id) => `"${id}"`).join(', ')}.`, 56 - ); 57 - } 58 - } 59 31 60 32 const GOOGLE_CONTENT_SAFETY: IntegrationManifestEntry = { 61 33 modelCard: {
+1 -1
server/services/integrationRegistry/loadPlugins.ts
··· 94 94 ); 95 95 } 96 96 if (manifest.modelCard != null) { 97 - assertModelCardHasRequiredSections(manifest.modelCard as ModelCard); 97 + assertModelCardHasRequiredSections(manifest.modelCard); 98 98 } 99 99 100 100 let logoUrl = manifest.logoUrl;