{"_id":"@metric-im/componentry","_rev":"35-8e6f9bc0e043e72cb43f0a96ea4845c3","name":"@metric-im/componentry","dist-tags":{"latest":"1.4.7"},"versions":{"1.1.0":{"name":"@metric-im/componentry","version":"1.1.0","keywords":[],"author":{"name":"Michael Sprague"},"license":"MIT","_id":"@metric-im/componentry@1.1.0","maintainers":[{"name":"mespr","email":"michael@sprague.com"}],"dist":{"shasum":"13ab90af4d0be24c9042f19229e0ae2deab41032","tarball":"https://registry.npmjs.org/@metric-im/componentry/-/componentry-1.1.0.tgz","fileCount":11,"integrity":"sha512-PrGoZT0Es1jLstDW7+RvWEV3zu9yDrlcTlgbHf0dXL4n23wFG+wmhGyc72UUROnLx/sTXCHX4qrAbdKqZZR0Zg==","signatures":[{"sig":"MEYCIQD28XPg0YcaZ7BovY05F6wai9PVdnRepwcnRWB5AZBlDAIhAOHP1jZX3phtP0zbkBk4G46pRnsPQ5FdPwU6D6ukm1JJ","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":23030,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjaRSxACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmquKw/7BTjqH0S2LezuAnlXFVxJPPJTmM1nPuQ7U6T64Xx0ZXj7fQh8\r\ndHGrQY+O1OS6zau6GNURBIZdMYD85Xtzcr/chIlNeP0MYKiCMmc6FuVbPvrz\r\n8/GT7vGt1K+pU1/kwVvBKDyiykFN8a5CYHFZt/kaReQ/+e+A5QQSYQ2/Cf++\r\nMdBUvizT427qJ/8pYBpB31VmCEV6/b01ZZf57tW1Cd+ez2g8EroYKAfqKg70\r\nGCP03W4of2Rg5lkKE56MycxSI8QfeI50MJoIgi/ClwdJtn1SnYshUrvqSNVY\r\nCR0aMvAasPW+uVtlvDiZ1C2SNKby9rLllxcCmvSPOoYN19p7sw6ZU1JjU7M0\r\nM7/fJSXC99YjMoPjsKWvAt4XpFH3f8tLvVrNrAG9VZQ2Y5oRT9FnJjlReCY/\r\nd5OFRdHTPMOF1p0yFRAyPMzRSWXKJafjtkab8y8dJp7ITQgigoWglVPPoeIw\r\nFBTfSSRvjWFhUFkMN2NeKhcqcHq4P+ZYlQV6DZ5mSCQW6POZl2wJsRA0i1sZ\r\nk735kzNuXGhJAtenwH/a0Hvok1PI9LXqdJF+KMrCIBho5BbpX1CM62795krz\r\n/uJJBxKaINNMtfC4WK3i5FIV8mKqQ+fqOpcba4Rl/LVE/EHJf6EymuFJYgd+\r\nrec36pFDuf3iUz+fZhtUwTTkjygPPlF9Hk0=\r\n=Wmnl\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.mjs","gitHead":"168c1d1e224acf0debddf804290670d3926ed6eb","scripts":{},"_npmUser":{"name":"mespr","email":"michael@sprague.com"},"_npmVersion":"8.19.2","description":"Runtime framework for merging metric modules","directories":{},"_nodeVersion":"16.17.1","dependencies":{"express":"^4.17.3","mongodb":"^4.6.0"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/componentry_1.1.0_1667830961410_0.5585193005626075","host":"s3://npm-registry-packages"}},"1.1.1":{"name":"@metric-im/componentry","version":"1.1.1","keywords":[],"author":{"name":"Michael Sprague"},"license":"MIT","_id":"@metric-im/componentry@1.1.1","maintainers":[{"name":"mespr","email":"michael@sprague.com"}],"dist":{"shasum":"5ac2ab833e968d67a621b14210d7e2663ee84341","tarball":"https://registry.npmjs.org/@metric-im/componentry/-/componentry-1.1.1.tgz","fileCount":11,"integrity":"sha512-mKAmSu0fu4XUKrWugs8OYOReZSh57b92fchonPrF4A58ceqIJ54gOo/U+wmU7VvdLJxXT5I46Y7Jo+oscciPsA==","signatures":[{"sig":"MEUCIQDnQkyRJmYZ15kqIJGpsSbP0O9aSYDT/OHoUcAA7kqfoQIgD4l+FMUQt1x1PnuBGNVz8WCOGimOMiJhLiggdNCebQk=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":23105,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjaWk2ACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmp5FQ//dkyIOiWxL1VAOIRy3bAe43Sgl2XKxLsDbpZVyG73YGto8fIM\r\nnryL93KvM10/ja1eg51IIse8muSSenzLCGK0UPD3hxOcPzVYo8B55YHRCpjs\r\nh40Xma5C834r57arCD9VbqvVu6rliKI2E9W6aQ1BCHKZCOXvnjugFzEfgoBS\r\nQv89U/edddZpafGjgNOuOQqjrmi7elTzunvWxfntuGOrHEWYzthBEZThmQF9\r\nS8f+uleyiphIMOF4sc2evifpkkhV6sBA6M9GhdBjMuqDGSAw+XEeqITlhypG\r\nBEsRGy5BWQh259EyIUEjzTlS9svk0fUitcRrkSZUNqJXlAbQ92ljNK++cuki\r\nyACgNcWYUzORjzDoGNHxN3/OPG+f7R++SB/V2tcwYxKMKHZjelBP1oS6y9kG\r\nxYHFJCaUqcq17EFypRr+Ig7vnoIoaRu+euOr2Tt1WctIx/jr5cdIZoVCpyfZ\r\nFZnOfBcF7/2U7tKZSclNosREcE3WLAf5e4c6QaluN3c5EyucSZe7/Ruf+yXk\r\nuenHmJVZ3NftaSx2mSTG49hG7SYn5agmcyb+mMDZ/aEQjVvMHbZly3tiPynJ\r\nSt07pNjzzIzf+2lLdeJNrok1y4nFA04X+rl86zi4N3SyDSnxe08EKbWOtiJg\r\ngMOakr48vPkHcw7isdQT1N2qWWN8QphVIWw=\r\n=YxrN\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.mjs","gitHead":"0a31b27eb5634b41114e881601418e657366b3fc","scripts":{},"_npmUser":{"name":"mespr","email":"michael@sprague.com"},"_npmVersion":"8.19.2","description":"Runtime framework for merging metric modules","directories":{},"_nodeVersion":"16.17.1","dependencies":{"express":"^4.17.3","mongodb":"^4.6.0"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/componentry_1.1.1_1667852598696_0.10845364536489566","host":"s3://npm-registry-packages"}},"1.2.0":{"name":"@metric-im/componentry","version":"1.2.0","keywords":[],"author":{"name":"Michael Sprague"},"license":"MIT","_id":"@metric-im/componentry@1.2.0","maintainers":[{"name":"mespr","email":"michael@sprague.com"}],"dist":{"shasum":"d5713d63af044992eb8406c386551ca2b90d4712","tarball":"https://registry.npmjs.org/@metric-im/componentry/-/componentry-1.2.0.tgz","fileCount":11,"integrity":"sha512-pRPQ2AllSOkPQwFsQqGpOk1ZfIIARcS+izgEhLWdBlKbXDvjvWKWpLTm1Q3GsOmVVdyeBanrQxt4jlUb20OSTQ==","signatures":[{"sig":"MEUCIAQ9mpgrAuPt4kETTeFMMKIsQZ6DtSEazfRQNTARZXvzAiEA9WeV8SuYvdeFR8B2+4ZzT/ejDo9l2jzh49fFd2fDdp0=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":24330,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJja3vcACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmpsIw/+IY2hdKFDXWSdOWf3AI2nUQVmdlVAldN7lKewL41s6zBsp62m\r\nHNTnFFeyr4/wSNUNBSf0hCLQif1I83M80nPdyhx27ZOrb63BBMKXWB5ydW6N\r\nC3hYXhkD3pWYKtN+34SQvBnFTfwG3T+Y3grLPHviBgDl/mXBT5dGxuQfir0g\r\n73kXpLclG+fMsF+q6z8mqJw3sE7BgbkyI46XKPefFZqkFqgla6jAJMCs+gj0\r\nqaAuZG5hEebQz3VxiLmiwL3UWiirTVsshruVvmap8Gm1OBvf03hU5nBXA9tS\r\n2Q+LyZ1wFDPaR6liWrQCnG8CgOaTX3EPe87q8TLgQbo06bJoQ9vUMtM5bYsx\r\nqc8Y+Kpk0mlztOx3UCTtY1b+dhNY3rv1/Xvc+xVgyvmelI45JMlH7FnPK6Xt\r\nRWQT5WtDKtVn6ENIJeOXcTGozXZp9NmvsykggXu3+rc0fsTBmlUmoafmDDTa\r\neYSggiwg7s3kaWEzjJdBuzjHsQXZLk5DONl7BM8rU+t8x32FGGb5oTAyP41y\r\n1jUTDV3j/fw1k4I8HoogGf5lahCJAD6VsdWAb8aWLvHetnLC/w1qwrpDa6gx\r\nTCCshDQwDdQFkHFY/BqoSE8HgpKN/SKtOrpJ5xXKmsh7G8fSEKM8TJw9AmQw\r\n5UnwJMRaWsSVSzCDvwsQ/ApSCdVaNI1kO/A=\r\n=9glE\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.mjs","gitHead":"dc8f82b10639c6aa7e834c1d60766c8f88f6f832","scripts":{},"_npmUser":{"name":"mespr","email":"michael@sprague.com"},"_npmVersion":"8.19.2","description":"Runtime framework for merging metric modules","directories":{},"_nodeVersion":"16.17.1","dependencies":{"express":"^4.17.3","mongodb":"^4.6.0"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/componentry_1.2.0_1667988444790_0.5971744019366738","host":"s3://npm-registry-packages"}},"1.2.1":{"name":"@metric-im/componentry","version":"1.2.1","keywords":[],"author":{"name":"Michael Sprague"},"license":"MIT","_id":"@metric-im/componentry@1.2.1","maintainers":[{"name":"mespr","email":"michael@sprague.com"}],"dist":{"shasum":"71af0dfb44d4813a6852c4d9ef230e7c268a4cc6","tarball":"https://registry.npmjs.org/@metric-im/componentry/-/componentry-1.2.1.tgz","fileCount":11,"integrity":"sha512-bMYfg6Ny9L/L8Eh+TrJN4h/AvqVz+588oY3/a4aCn1d9Zzj6c20ig4L5I4yptJxl/JBTKiI9Efn5YaOIN/YVZw==","signatures":[{"sig":"MEUCIAWRvrkILk5lY+lh0JcIgf1NPz+Pobuh5p/sp9mU8cuIAiEApHRGvCCLQyL9VPccPUwqqoAHhq42NwZWtMCWNAkPx/A=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":24426,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJja6vLACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmp4sg/9FrHod6HCseM2GrVIaP9bet7/lJSEe/1VjvA5BdrTwOMPZwsG\r\nEGAxpEnfMHJS6B7s0NRt47bSYzvA/YKIm6QEBDCX9pElWfM4lmPs5jFcj5I2\r\naqGG6739qxOdqUgfsTHyvPeQMEJSNiC6Ck/tTUaGPq+44+MXlXueJUN0LLvq\r\nxBXovAjYM1dMIM+setMXo51Y5y9bfTunMD7jw/CEAPufwuxiN98ky/rQiGma\r\nDOCP4Sk+ETJW+BOYkaxmSsaZJGzhJ09GZEkssl7Xze9cm3gMI9iJg+vmxyaN\r\nxULcY/BqvQqVxiTo4M82OCASwXJbDBIM9c380qQYF5moMo1xdeNxX0GcypRM\r\nIUqSCB+qlVCl9DsoAj9Pm/XfQf8tyVDunrM6DRnELmkncu9ILmDNErq2BzmZ\r\nA6L5BqjJV1qXqS0NC1eXdflHJshdnwiD08iDpEsMoje6jhgRg/cauyS65vUq\r\n7iaRwSsCIpsBiWbdzbA1G/gmxTW95fixnaAbVkNq1XFs9ZDFrfTW3GCHxiER\r\nAUDeS4Oo+//s003lor/Z0vWY1KcvIjML1dqOM17puP4ZY+20MFecj8tUm0qB\r\nBSz0mP7I5Vx9nXqWbMRdc+mKlXYgzbHPk1huxY/DmZakhJXwwR9w4Z5XQ/26\r\nkuxcTMoJZjL8DWjXmjMeX4uXtWYBZV1KThM=\r\n=hCdY\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.mjs","gitHead":"5ddaab0de26869a8ca490d3fe91c8faf514a689f","scripts":{},"_npmUser":{"name":"mespr","email":"michael@sprague.com"},"_npmVersion":"8.19.2","description":"Runtime framework for merging metric modules","directories":{},"_nodeVersion":"16.17.1","dependencies":{"express":"^4.17.3","mongodb":"^4.6.0"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/componentry_1.2.1_1668000714972_0.5961567213222898","host":"s3://npm-registry-packages"}},"1.2.2":{"name":"@metric-im/componentry","version":"1.2.2","keywords":[],"author":{"name":"Michael Sprague"},"license":"MIT","_id":"@metric-im/componentry@1.2.2","maintainers":[{"name":"mespr","email":"michael@sprague.com"}],"dist":{"shasum":"020f3faf40c28f95d370d03544542031f06c17a7","tarball":"https://registry.npmjs.org/@metric-im/componentry/-/componentry-1.2.2.tgz","fileCount":11,"integrity":"sha512-yB2zz0MZn9KOfLQ/QBAxt5Yf4nqlkA8MmbYEGIfru0671poMB3VJu+Rc1nnKJbzHddhgyN3X1nsxCZJh8BngQg==","signatures":[{"sig":"MEUCIB/foJ/Xdr5PnJ2AfRsOK5ehmKLd79Qtb9Y6E6UyHV8WAiEA5V5OSBlilRSCTBWqLILh96QAXru33Elw6QKeZ1MxuoQ=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":29733,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjeRpeACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmo1gg//QXvqZ9dFhff52nHymYk4ydiXCKEuhnSIa8e4GOZ5t6F2WRpt\r\ncuix57Mqfcbk+Bk+fX4J6xlSq9r+hu9y/51/1OutbYvksD1fRIhwH+zrJXbA\r\n1yJZpHAZMDvEhzz5LyRTT+RnX6/UEuOTCYsjRGD56cE0Vf52lfAN0mtLeWtW\r\ndgWNpM8P9lxa2Z4gY/8aZtNzAI7t300lGbGUHf9K5DLGN8hMoz41vgH4ZvYC\r\nS/yp3sUlvOnoxuz8C1h/GGFkiRhZ368wNkNTrEuA/4dFcJz2vzxdAcuTwTsB\r\nP+uDBQHVPNUlom+jxRF1ZOJjRbI3q9HE4YRw1k49nFJssrBrF9vRdJW353LY\r\nSJPDO0fqrFQhcrNLJwQvL6os15wmZD53WwqL5h0hnD31xmelHOqFXt9TC1bD\r\ndkvhsp93OYv/moRZAnUQaX24fyW6v1ld8tPVWkufgvxAOFZr+w0YdATgxsZQ\r\nZzRHreLmfVhDsJnkvHCJhub6JKO9T6iDnd6KtsOCQcdtODd5TmVgqbUiUIeW\r\nGiIs8I2CL9w/KYwQQv0UzJ8RID71fSYi1gWzIW7w6f07ApUU65U/LlVsbzOU\r\nhGZPZoOCrwLpQsNCwU6UVFfYBMuF93oNG2AneYogMFEOoKtOpZiqolxmtnAE\r\niTazBnBB83MIM7PA/wWa2DNz6tgPP0CNddc=\r\n=S71s\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.mjs","gitHead":"0f6684011535dbb4d447127a354e4927c36026b0","scripts":{},"_npmUser":{"name":"mespr","email":"michael@sprague.com"},"_npmVersion":"9.1.2","description":"Runtime framework for merging metric modules","directories":{},"_nodeVersion":"16.18.1","dependencies":{"express":"^4.17.3","mongodb":"^4.6.0"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/componentry_1.2.2_1668880990100_0.5389694328425414","host":"s3://npm-registry-packages"}},"1.2.3":{"name":"@metric-im/componentry","version":"1.2.3","keywords":[],"author":{"name":"Michael Sprague"},"license":"MIT","_id":"@metric-im/componentry@1.2.3","maintainers":[{"name":"mespr","email":"michael@sprague.com"}],"dist":{"shasum":"bd927c5e527e7f71faec147e087129bcc3ddefc3","tarball":"https://registry.npmjs.org/@metric-im/componentry/-/componentry-1.2.3.tgz","fileCount":11,"integrity":"sha512-JM95pj6zaWpRoY07G8i3s2dvPXtA3arZlKU6vP+ClVKPUnfn2dvqSGfA2WBk0FEalqlf7U6g9OPINGf8xIXnTQ==","signatures":[{"sig":"MEQCICmFQCAuc0HoumoKbanQsZ6KpM3WDlvaMoblXwqYhhzXAiB0seki7+8lqcW3f/gfsp9TIoOrL5ffpbSz4A2hUKO6yQ==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":29790,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJkBosgACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmoISw/+IAptDdDcio8giB85sc+VPxWXNacpq7NRi3UeLh85+g+EXAvy\r\nfvInwPm0oY3jdw0WwUArNcWImIQExX+/qbKzci8ogvip/M4amGG7XFVAUIIs\r\nfWTgw6LtZkVNg5Ksm7E4xZc1pVdzjOh9shQlXVCx2yDc/LkXesiaA/2XgT/B\r\nxZ17lVu9EdPtH8ul3GL0ort5q1XIwfT8WhTuSaLfNC40gH4vQ//J8tXAlK2+\r\nGl7JfGmVWUNg2UYGBAbZj8/xmMqKN0YnIRlCY37ZdK/AJoJJtCTU/NeXOqHd\r\nxXeHkLDmGVsMKtk7ihK6Gn1LJawtstg9Xz2dcPVuIzUsdL4tqcd+YNT207EK\r\nv+jiZKjLY7yhYjnNVEH1ohoxFXXMjSLC0vH8bRCvWfq+ZomdIDkhD88ioG+N\r\ne3CA22a+/PeBOL/iTVuMCjCZdU0CzOT+u/xnGxRC6uHfSm13tDCo7i0oUGKo\r\n/0O0dNpukv8z5fzeFtqFgCTj3uVYxEI5myiapOTOdralJTuzNZ0fsU6lbQk6\r\nR2iupynt3LbAnnV/r2qFeFvpWbQlHtSVU+FGzbIyyjXSxCbUY3dpL6OIC4gr\r\nMBKmFx75bLlizk+i5XpcHVoyN/mtYKwXOJZ7KGUkzZRnaewrpEJetFhK6+HB\r\n4rpU3/BdnnKkn9QFHXUVkhYjM9J95DpdJyY=\r\n=jtu5\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.mjs","gitHead":"50780d7b114a69801015c6c7b178114e26a834f8","scripts":{},"_npmUser":{"name":"mespr","email":"michael@sprague.com"},"_npmVersion":"8.18.0","description":"Runtime framework for merging metric modules","directories":{},"_nodeVersion":"18.7.0","dependencies":{"express":"^4.17.3","mongodb":"^4.6.0"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/componentry_1.2.3_1678150432158_0.13984642649763446","host":"s3://npm-registry-packages"}},"1.2.4":{"name":"@metric-im/componentry","version":"1.2.4","keywords":[],"author":{"name":"Michael Sprague"},"license":"MIT","_id":"@metric-im/componentry@1.2.4","maintainers":[{"name":"mespr","email":"michael@sprague.com"}],"dist":{"shasum":"f74845260047ba4862c2c748cb59dee4cbbc7125","tarball":"https://registry.npmjs.org/@metric-im/componentry/-/componentry-1.2.4.tgz","fileCount":11,"integrity":"sha512-67Hd6AQnh2wnMNKnVSnjvAZq7fJW96Ol8h/bkZbMSv195A21TyWX04xUpQmPaSoPOSYJenm3YVAYgFUx2LbEag==","signatures":[{"sig":"MEYCIQD79pYfWUiD2aHcjlJScWI5I0TXFtpQP1Ow09elbTt4tQIhAMc0mksjhkVaRFADtKvBIg5lBUuj7gY4iXY4ZUTm8tmV","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":30287,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJkCbi2ACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmrP+w//cB4mWsue4G/bQmSv7WFRXLZ1Al7xz5Q9Prq0nE2AR8umd/+o\r\nkGeufQM9T2uhURzA0X+jNMETUdRBOOhx9LRS32tGTtJAa0abVjScTJrf6RFK\r\nSdHN7Y0200P4KWh3pV/kLKI95RnuLXW3WNvaZb0EbytcN3dxNArcn7lhZXfA\r\n/VNcpI0tKAxFHUYX3PnGIOSA6ybF3p9/gCS7SE11GpBZNowmOh6jsNPObfzP\r\nR+ioDoHBIIZUKPIKbtrRleJ5P6Vp0vVs3/eirXRuRT/KHVaQTdueAFrg1qN1\r\naJIo6eYgFmdNuCHx0CwrjUWvLUBpogdglLjF/oDqZelvMXseRYQcag+J87PB\r\n2lFjqLtjaCppU2zjW4F29r02qj9GAGK4DSMaqoaobvXvxk1+cGPW3c9K5W4h\r\nrmB9FxeBwK9615lyY8ZHW1FR4nUh7YT0YCKp1PUlYTy906dnPXxsFyJJWBtp\r\n8qAo7dxCRwTbxPKlydw8ga7sR8/BmPit1u4CJBMb7SHaUVAXjf8Eo90dsoOs\r\nIxtqZEFjo244Fd6hCWiboq6I0/0rlfK2TWOHaydfNr8zLqwReuNtyOzVJzTN\r\nk8GGNDUKHmQXpGLKmj42G4OPfKsqn5h0UwAaqdUo/TcyOm9xE9iEiBz6i6mk\r\nCy3YhkWJOg5r7uMUKqkuPaIhuaGfmvnDTuA=\r\n=4NeH\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.mjs","gitHead":"48c5ec09150ff839ffe180344a2dac090eb77a24","scripts":{},"_npmUser":{"name":"mespr","email":"michael@sprague.com"},"_npmVersion":"8.18.0","description":"Runtime framework for merging metric modules","directories":{},"_nodeVersion":"18.7.0","dependencies":{"express":"^4.17.3","mongodb":"^4.6.0"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/componentry_1.2.4_1678358709872_0.6147000259928019","host":"s3://npm-registry-packages"}},"1.2.5":{"name":"@metric-im/componentry","version":"1.2.5","keywords":[],"author":{"name":"Michael Sprague"},"license":"MIT","_id":"@metric-im/componentry@1.2.5","maintainers":[{"name":"mespr","email":"michael@sprague.com"}],"dist":{"shasum":"e17b7a4d6fb85562094256ab0849fe6f13d1379f","tarball":"https://registry.npmjs.org/@metric-im/componentry/-/componentry-1.2.5.tgz","fileCount":11,"integrity":"sha512-wVOa8zQq3WzaDCYAf/9YeyCWqJUDUWM0jdO/bLWqbv0sp6+tefUqOmJg2rSXimCaB/V7FvEVoU9vxH00YtLJvQ==","signatures":[{"sig":"MEQCIHijyc+WkYy1eZebaQ3de/vU6m7fkO2YIXPWGwF/38BBAiAW8/juCaIo5TC2wnZnIf9wWkBakUWq11dxdZUB9sYZtQ==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":30341,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJkCiYDACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmr29g/7ByqX5iJWE0y1khvnHqKyYBwjKHqUSl0B7u+bBEPhvwOB9bvk\r\nRwv2omvQkdQL+cK6I20EiuvU3ruO4e0nrrCeQ7NeseYb4JNB7GJJ9oBjkHyl\r\nFx0rt0aVYfledF050uZ8w5for+zSelA8nJO76MdIhZtRYgMrAuF0WbzA3pOy\r\n/0Mld3pl66cgAp8MMeGbI8BLYYdwglCW8dZRmwVX/FDPx0A1qVQVtgkwj2BY\r\nHeqr0GYR4yS/lnNuO0i08qWWL4tPLB2il+NYN8luUVndBNN3rZwWEbRZyJi7\r\nV28E/NJNton3hrhuHmWnHdD1Sbzuau/bcNZjLCT5FEXlgC7KcUy/5vk0H6vi\r\nrlHSeivAR5uTwhhNcHY3A8h2MRBdSLex3HpAi3RtYozVTMjwfZNIhtlVoqIy\r\nsa78ClkFG9iqKOjPRvOs3qehzHq5YzSdQF/M55deXDNZZikyKdKSfRVN5sMY\r\n+eYedCHCpPYeDVsx1KoRgpbwNjZXpgZxbWxkcGpgqQMerywyXwci0bpP+LRY\r\nJymlPlp97pA9AU/0Ee/kvKodBgfLCR6sLEhzv6RJ/yTE+UfvwdG/ozyC4H57\r\nZ/IqyTFxiPwwyvIlqiUZ/MIsJNostEetdoYUK1gTYjon0qXMb6G6bgOI7tCv\r\nPbg70xc8nGyBT9Ei4n40umhA5Dj9MnzDJYA=\r\n=pIHi\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.mjs","gitHead":"8f1ea1325e4deee14cd073a75e7f85453017e0c9","scripts":{},"_npmUser":{"name":"mespr","email":"michael@sprague.com"},"_npmVersion":"8.18.0","description":"Runtime framework for merging metric modules","directories":{},"_nodeVersion":"18.7.0","dependencies":{"express":"^4.17.3","mongodb":"^4.6.0"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/componentry_1.2.5_1678386690897_0.9544591778638944","host":"s3://npm-registry-packages"}},"1.2.6":{"name":"@metric-im/componentry","version":"1.2.6","keywords":[],"author":{"name":"Michael Sprague"},"license":"MIT","_id":"@metric-im/componentry@1.2.6","maintainers":[{"name":"mespr","email":"michael@sprague.com"}],"dist":{"shasum":"be3006dc09c0e7093d324aa755c9c4a21b5024fe","tarball":"https://registry.npmjs.org/@metric-im/componentry/-/componentry-1.2.6.tgz","fileCount":11,"integrity":"sha512-+4mz1cT0nfcJQBNaM6myVf4P4CW7fRhRE176bu299+ZpFkVQnE+476tK995WFeqZ08NhTcAX52IzZ2IlDeoMDg==","signatures":[{"sig":"MEYCIQDzbOjOv4dYtp0Wq2Dkhre1yVdKw6ccHa7lNULu/L77JwIhAKzEeQymw3iYfCXf7rPWTzRQYxesUE9VC6OsmY7MRi2c","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":30558,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJkCx/cACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmoKlQ//fTxhJykZPeiN+20UuTR3vJuFU7chQDwuE47fwJAuc+lPITVR\r\nL2SeIDnIzkSpqupt32UZwACPFpH/tlfJZt14mvszSXJNj+C29RyB6xQM20It\r\nmdXSX2FqI1agFJwRpRIWH+eQM2NRby5DCOsyCYbUpN4lvpVW36u44nm4nywS\r\nKLkLGJimFSeOYEGfLmmAAmms/KUPZOBnUmG0Z6v+YJLzMsvRjV6H/8KgNqAj\r\nx1UwKVaYPXr++ocSwgb3gtUnG7HCDiqo5L1zopUnr3yzKsgQvPnRM8tuMyeg\r\ne8EYhS7s4paY8XiZJS7sFUFkoNVJ8kgGC7ihiHAY72DKwR808uQiX21HLdHa\r\nhMI5vhWvYpRW6hU7dTPGdAl1AKPKEfn4FCLBLaoyih19AYNY1fgoiymIvAk2\r\nOrLOl3+K7bArncJ00AZgRUlmLhmYu+zs00anpGAGLR/12Akp5NZZ1FhpJIB/\r\npTsURZvQ+0SH7RU/wfTqUJG8zf5T2/K3VB8pV0fd9blUN9Ho6gFf0ky8V5BP\r\nDe4/QUD3uVJEVi4CGQtmC1qRVSxpaVb9I2VTxLDQDU4llIBcRifaA/BWdj60\r\nFLvG7SnGa3wr0kEX4w1OHWG/dq4taX6jjICHy+TCqnLiX6TgB2Bw0NhaS5Yy\r\nR/v7a8KznUlBmd/5dEeT6hQvWEMvP67Oq98=\r\n=gSsd\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.mjs","gitHead":"d804a1b7e2a26e9bac08a9d490343495e39a8ac4","scripts":{},"_npmUser":{"name":"mespr","email":"michael@sprague.com"},"_npmVersion":"8.18.0","description":"Runtime framework for merging metric modules","directories":{},"_nodeVersion":"18.7.0","dependencies":{"express":"^4.17.3","mongodb":"^4.6.0"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/componentry_1.2.6_1678450651961_0.044868827107205966","host":"s3://npm-registry-packages"}},"1.2.7":{"name":"@metric-im/componentry","version":"1.2.7","keywords":[],"author":{"name":"Michael Sprague"},"license":"MIT","_id":"@metric-im/componentry@1.2.7","maintainers":[{"name":"mespr","email":"michael@sprague.com"}],"dist":{"shasum":"f22f7f9a12947fa3aba7a05693979ddf50cd206c","tarball":"https://registry.npmjs.org/@metric-im/componentry/-/componentry-1.2.7.tgz","fileCount":11,"integrity":"sha512-spBnCSEg9+1F90D7WLTIG/MlBz499VP5vNwwQNIaR7O6FyEC75zoOGJ2a3ZqZQdr0ZpZzvBr6szpv2l+I1q4vw==","signatures":[{"sig":"MEUCIQCLnDOMSxMws6w52jLvz2cCwChWeZbe0m/OM3IjVxuO0AIgUkStzf2e+IX55ek49EDT3VIBM1dFsg0GoKojkEw/j9g=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":31169,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJkN6ZPACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmrSHxAAgLOOpLY0fp90dPxhbn7NnJuP7QfWAAY8qd5YmDZYtm4sXbE5\r\nth/cXURGxaVrDYidGaFmtPp+qki5ScTybLc0bSspeXnwJDBSTqynytxocRhH\r\nuQcj6sxCGTVTEA39PrgwHPHsHNUkRnAIrnL27dHZN4u5cNveZM5FR51kFx68\r\nYcEBJRAXw2NRX8rNfBcK9QFO3nwn8KNQxp2goM25PSCz0pe2Jl3S7/oS/Wd9\r\nLrgpjXkJuploam17DQcox0b2kS9gxgWbZGsOefYYk8PXywkCjSaqtpeT28PK\r\nVyt7m8tUCw2WK1wZppqYsR04snf/xRByV1ztd+tGojx9KbC/oaOn66hibZpW\r\nHrQxr5ruAg6vXKp4qkA4hTl9aXFGJxtvuY2Bm4haX8O/V1X/+V55jSsMV1ov\r\nghsCjop+We5u5xnXem06eYpiob729QVLjTmGNfv2uP8/zILYfTDIbuzTQyww\r\n67Isa2ttiOBFuxzwITNjsxhDmJr0QvBAS1b6Lwo3jZfliP/KlElVNumAXAB6\r\np76R3VdgOekd2BG4qvHAqYDbQvA5HJnSmN5JRoLz21badiHAgABc3GYzZFaQ\r\np+mwoEHrv0pHZNy4/B5nguQQWGWBaNIUWokHjnINoZsf/7yPb7RS2whU1K3c\r\nH+XIWkW/PF/GvLtXaqabstR/lq2hGjkbH2k=\r\n=c/qO\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.mjs","gitHead":"2312d8ec62c6b0b7509cbdaf5dcb4f74ba2ce5bc","scripts":{},"_npmUser":{"name":"mespr","email":"michael@sprague.com"},"_npmVersion":"8.18.0","description":"Runtime framework for merging metric modules","directories":{},"_nodeVersion":"18.7.0","dependencies":{"express":"^4.17.3","mongodb":"^4.6.0"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/componentry_1.2.7_1681368655417_0.48163657909735536","host":"s3://npm-registry-packages"}},"1.3.0":{"name":"@metric-im/componentry","version":"1.3.0","keywords":[],"author":{"name":"Michael Sprague"},"license":"MIT","_id":"@metric-im/componentry@1.3.0","maintainers":[{"name":"mespr","email":"michael@sprague.com"}],"dist":{"shasum":"03c2a097c447bbf44c5f9977fe6b27292d4c0eaf","tarball":"https://registry.npmjs.org/@metric-im/componentry/-/componentry-1.3.0.tgz","fileCount":11,"integrity":"sha512-3zx/b/SUzT6/dTxNVLuNRDrWgHmfdsTkdhxnE2hMSvDUO7S/VnYjGm7v8pj4VELEtzqQsJ/0zCybTy3ulqn9IQ==","signatures":[{"sig":"MEUCIEpad20fGFKPDweLYWFUTC9nGV2oSPkLCYM/cXpYtsfDAiEAuRKJAKzolETYLjYozo+VsdfK65z6vmHqmLCRFsJaDk0=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":35493},"main":"index.mjs","gitHead":"adeb7cc36b043013842e0041ddb9ca7551837e6c","scripts":{},"_npmUser":{"name":"mespr","email":"michael@sprague.com"},"_npmVersion":"9.2.0","description":"Runtime framework for merging metric modules","directories":{},"_nodeVersion":"18.13.0","dependencies":{"jsonic":"^1.0.1","express":"^4.17.3","mongodb":"^4.6.0"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/componentry_1.3.0_1683711280534_0.8066226362150799","host":"s3://npm-registry-packages"}},"1.3.1":{"name":"@metric-im/componentry","version":"1.3.1","keywords":[],"author":{"name":"Michael Sprague"},"license":"MIT","_id":"@metric-im/componentry@1.3.1","maintainers":[{"name":"mespr","email":"michael@sprague.com"}],"dist":{"shasum":"cbf58a0277c9ccb029bb0f53918831a303a5d164","tarball":"https://registry.npmjs.org/@metric-im/componentry/-/componentry-1.3.1.tgz","fileCount":11,"integrity":"sha512-StllF4oE7m9UyhmLNGxWylYwj5tH8YomqsHJ3V8pxphhlGYD+s2VNGMHIMbBNyFiGsJi+jRlA/a5yy25wxM2fQ==","signatures":[{"sig":"MEUCIQCLWN9yJsWXpReOik/C56Wfkls/LXUOKfZB/Y+P/sWS5gIgPabo0uom2Ge6phIjplwiI2LPdq7dBDDg8/Kdqek5RME=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":35493},"main":"index.mjs","gitHead":"32e28583c892cca6db840fffb8ff55bf66c58026","scripts":{},"_npmUser":{"name":"mespr","email":"michael@sprague.com"},"_npmVersion":"9.2.0","description":"Runtime framework for merging metric modules","directories":{},"_nodeVersion":"18.13.0","dependencies":{"jsonic":"^1.0.1","express":"^4.17.3","mongodb":"^4.6.0"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/componentry_1.3.1_1685470139953_0.5127572161490124","host":"s3://npm-registry-packages"}},"1.3.2":{"name":"@metric-im/componentry","version":"1.3.2","keywords":[],"author":{"name":"Michael Sprague"},"license":"MIT","_id":"@metric-im/componentry@1.3.2","maintainers":[{"name":"mespr","email":"michael@sprague.com"}],"dist":{"shasum":"67038510b66a1e746cfb3e5cfbd5e7e76ba75796","tarball":"https://registry.npmjs.org/@metric-im/componentry/-/componentry-1.3.2.tgz","fileCount":11,"integrity":"sha512-tjYQrVfLaa7BEEuuu5K474YavEqppe3xpWpEUbHWV2lfVfktCBCY6W/W0MWZnc7uK0hwnvGloajX1CAY8vWjaw==","signatures":[{"sig":"MEQCIEDxRDhtp8XNTk6EyQRaQMcRtVLJ8k+qKBd460Zk/PBVAiB4Oya9NDqWiHSebuODtOwKU8s5mWI8Ek2r7VS5lU81PA==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":35505},"main":"index.mjs","gitHead":"dedbe18b53fbea22ecbf2fb73f196fab545bf7ab","scripts":{},"_npmUser":{"name":"mespr","email":"michael@sprague.com"},"_npmVersion":"9.2.0","description":"Runtime framework for merging metric modules","directories":{},"_nodeVersion":"18.13.0","dependencies":{"jsonic":"^1.0.1","express":"^4.17.3","mongodb":"^4.6.0"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/componentry_1.3.2_1694598117541_0.7937975504965322","host":"s3://npm-registry-packages"}},"1.3.3":{"name":"@metric-im/componentry","version":"1.3.3","keywords":[],"author":{"name":"Michael Sprague"},"license":"MIT","_id":"@metric-im/componentry@1.3.3","maintainers":[{"name":"mespr","email":"michael@sprague.com"}],"dist":{"shasum":"0a064b3ab6e5bdf53093e8b2f25ab271da9ab215","tarball":"https://registry.npmjs.org/@metric-im/componentry/-/componentry-1.3.3.tgz","fileCount":11,"integrity":"sha512-hGXN0J0dYra8UX7MXfOpAkDQ6d8MkrI5069twz1A7MRzuV4FLNqu52Ucf2f+ZJ8QRxIrj07MEmfCjuf+6/p4LQ==","signatures":[{"sig":"MEQCIBDeyaRoHShokxYOXvKY4PL2oFyEySdZqepNoP/7ENJXAiBLBjtiS3tNYqYEIgWYEIzDPVAWC+QwXFcKRO8OMVqrCQ==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":35410},"main":"index.mjs","gitHead":"e13ef57fb579b6a999951617d485caeeef28f406","scripts":{},"_npmUser":{"name":"mespr","email":"michael@sprague.com"},"_npmVersion":"9.2.0","description":"Runtime framework for merging metric modules","directories":{},"_nodeVersion":"18.13.0","dependencies":{"jsonic":"^1.0.1","express":"^4.17.3","mongodb":"^4.6.0"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/componentry_1.3.3_1707744952206_0.16465869923540488","host":"s3://npm-registry-packages"}},"1.3.4":{"name":"@metric-im/componentry","version":"1.3.4","keywords":[],"author":{"name":"Michael Sprague"},"license":"MIT","_id":"@metric-im/componentry@1.3.4","maintainers":[{"name":"mespr","email":"michael@sprague.com"}],"dist":{"shasum":"00c299293a1ee866b14217f9c04db8db56b5fca3","tarball":"https://registry.npmjs.org/@metric-im/componentry/-/componentry-1.3.4.tgz","fileCount":11,"integrity":"sha512-ICIfKOi1t1w+mbmlE940TrtZH9Tq+53h1iLeZNA5DkVrYRZE564BfmNhavRbw3/Ii7OMI/Xl9U0IGQp4RqiM+g==","signatures":[{"sig":"MEUCIQDWRuaO3apIFNUvGl+3nFjfAwEdMBZyoNJn084MigF+9QIgEhVgqr3rhBA9clfKAKw2SMryYbdC0hxbDmyQpFjTKas=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":35481},"main":"index.mjs","gitHead":"31c17e166375918af6eb416d99ee387948a5d125","scripts":{},"_npmUser":{"name":"mespr","email":"michael@sprague.com"},"_npmVersion":"9.2.0","description":"Runtime framework for merging metric modules","directories":{},"_nodeVersion":"18.13.0","dependencies":{"jsonic":"^1.0.1","express":"^4.17.3","mongodb":"^4.6.0"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/componentry_1.3.4_1708889051987_0.8200375291553894","host":"s3://npm-registry-packages"}},"1.3.5":{"name":"@metric-im/componentry","version":"1.3.5","keywords":[],"author":{"name":"Michael Sprague"},"license":"MIT","_id":"@metric-im/componentry@1.3.5","maintainers":[{"name":"mespr","email":"michael@sprague.com"}],"dist":{"shasum":"40f509e4eec2e4a970c61a68bb78de5fd6263aba","tarball":"https://registry.npmjs.org/@metric-im/componentry/-/componentry-1.3.5.tgz","fileCount":11,"integrity":"sha512-nUopBxN/s4laJDJekxWMxZxXzZDHzudxbkP5OYJIdu8H00RI35tMC2hCljFcSWPjB26gpAic7qQZThJUp51XKg==","signatures":[{"sig":"MEUCIQCaMkuemMV6hIv8TUMbaBfKH6sO/OchbVjejDueyage9AIgUAcaOfYJC5c9eNWH0t8MxJzNHBtPhauEkf6Ru9TkumY=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":35478},"main":"index.mjs","gitHead":"9e5ddc1a367c5099698b5f6cdb5d866496598231","scripts":{},"_npmUser":{"name":"mespr","email":"michael@sprague.com"},"_npmVersion":"10.8.2","description":"Runtime framework for merging metric modules","directories":{},"_nodeVersion":"20.11.1","dependencies":{"jsonic":"^1.0.1","express":"^4.17.3","mongodb":"^4.6.0"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/componentry_1.3.5_1726332425699_0.6489163181329789","host":"s3://npm-registry-packages"}},"1.3.6":{"name":"@metric-im/componentry","version":"1.3.6","keywords":[],"author":{"name":"Michael Sprague"},"license":"MIT","_id":"@metric-im/componentry@1.3.6","maintainers":[{"name":"mespr","email":"michael@sprague.com"}],"dist":{"shasum":"5243c74cc091213dc9add7acafd6b07876dda83b","tarball":"https://registry.npmjs.org/@metric-im/componentry/-/componentry-1.3.6.tgz","fileCount":11,"integrity":"sha512-puNLopipCKTCXnMAZgwN3Fyoy0dsBsEsznPYx0cjQ4M1hHDaNsYW7i2stovs5zDCRJnUf+RHbc07uiKpotT7sg==","signatures":[{"sig":"MEUCID82MI3m7GgGYohq8hTvP+/m9wKd4V6OpgdVC42s1KyJAiEAsi8xZ3EeodruY9/nLRTrUiRADt1H1YCAu1K1LYH+EFk=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":35858},"main":"index.mjs","gitHead":"88a171461f075750b6d9803aaeb4de2c64e0f07a","scripts":{},"_npmUser":{"name":"mespr","email":"michael@sprague.com"},"_npmVersion":"10.8.2","description":"Runtime framework for merging metric modules","directories":{},"_nodeVersion":"20.11.1","dependencies":{"jsonic":"^1.0.1","express":"^4.17.3","mongodb":"^4.6.0"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/componentry_1.3.6_1726876409057_0.5682978806978383","host":"s3://npm-registry-packages"}},"1.3.7":{"name":"@metric-im/componentry","version":"1.3.7","keywords":[],"author":{"name":"Michael Sprague"},"license":"MIT","_id":"@metric-im/componentry@1.3.7","maintainers":[{"name":"mespr","email":"michael@sprague.com"}],"dist":{"shasum":"62c71ffa33b2c431666d4c86a79b2430ce2b40ee","tarball":"https://registry.npmjs.org/@metric-im/componentry/-/componentry-1.3.7.tgz","fileCount":11,"integrity":"sha512-UYvMeH+yT3OBqk5kvtwIepIIt0FLimkXLTRxVjbJ0wo38Fic/IiezNqUJ0yTY1nQHkt4eh2eRxBXBchAdR/p/A==","signatures":[{"sig":"MEUCIDlLyqfHDZiKwVJweUSV/c+aIkrllGf1zvvQmWlv/ItdAiEA4HFr4NaSxPes02MkURtCSSOlObJOGnXbPFwSGBL5ci4=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":35885},"main":"index.mjs","gitHead":"bdd4b98208a624d895538314295add51f28cdfe9","scripts":{},"_npmUser":{"name":"mespr","email":"michael@sprague.com"},"_npmVersion":"10.8.2","description":"Runtime framework for merging metric modules","directories":{},"_nodeVersion":"20.17.0","dependencies":{"jsonic":"^1.0.1","express":"^4.17.3","mongodb":"^4.6.0"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/componentry_1.3.7_1727421873454_0.8163193535730027","host":"s3://npm-registry-packages"}},"1.3.8":{"name":"@metric-im/componentry","version":"1.3.8","keywords":[],"author":{"name":"Michael Sprague"},"license":"MIT","_id":"@metric-im/componentry@1.3.8","maintainers":[{"name":"mespr","email":"michael@sprague.com"}],"dist":{"shasum":"98bb420c5783f74ed4979fd2a1762bdc3b6c02fb","tarball":"https://registry.npmjs.org/@metric-im/componentry/-/componentry-1.3.8.tgz","fileCount":11,"integrity":"sha512-dR0aF6sZ35SCriAYIa8CNNJBFDB4/Fzu587phW3ZpI92dXddziGFSjxPNRu6b0n6C2ZyWTE+FwRuVspiBUNDBA==","signatures":[{"sig":"MEUCIAFTuBH6B2B9YjrNdJCBkWX1PtCIE2jIjt2Fv6fTfQwEAiEArc19DOL6Evi4FDiDhaloPHKSQnM7ElJUr5VZq3MOxQQ=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":35974},"main":"index.mjs","gitHead":"4ad352e5e71f271f7b8f8373f65c901b68b86c84","scripts":{},"_npmUser":{"name":"mespr","email":"michael@sprague.com"},"_npmVersion":"10.8.2","description":"Runtime framework for merging metric modules","directories":{},"_nodeVersion":"20.11.1","dependencies":{"jsonic":"^1.0.1","express":"^4.17.3","mongodb":"^4.6.0"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/componentry_1.3.8_1727946752419_0.7582071392105687","host":"s3://npm-registry-packages"}},"1.3.9":{"name":"@metric-im/componentry","version":"1.3.9","keywords":[],"author":{"name":"Michael Sprague"},"license":"MIT","_id":"@metric-im/componentry@1.3.9","maintainers":[{"name":"mespr","email":"michael@sprague.com"}],"dist":{"shasum":"6b88190754ff922cd861a73e08360b6b5d1a3a3e","tarball":"https://registry.npmjs.org/@metric-im/componentry/-/componentry-1.3.9.tgz","fileCount":11,"integrity":"sha512-uaVBbc5UAFO4+WTAbkInrprgomQCIBwtyGJoqcWnae2elrdR2kXnP8ZalVywl2aQsE00aXSK2edAOTWROAxidQ==","signatures":[{"sig":"MEUCIERvetKFhLQRoytNifxMYUgArdN0YWbONY0hpitim3+XAiEA1IUZfrxq0fdYv5SJOQe6r6HmEYAUdRjUN6bTUm1GRfc=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":35974},"main":"index.mjs","gitHead":"b38d1c5e6ecafa3c4652009732aac3fd4dcddb0b","scripts":{},"_npmUser":{"name":"mespr","email":"michael@sprague.com"},"_npmVersion":"10.8.2","description":"Runtime framework for merging metric modules","directories":{},"_nodeVersion":"20.11.1","dependencies":{"jsonic":"^1.0.1","express":"^4.17.3","mongodb":"^4.6.0"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/componentry_1.3.9_1728236059210_0.4498878372693145","host":"s3://npm-registry-packages"}},"1.3.10":{"name":"@metric-im/componentry","version":"1.3.10","keywords":[],"author":{"name":"Michael Sprague"},"license":"MIT","_id":"@metric-im/componentry@1.3.10","maintainers":[{"name":"mespr","email":"michael@sprague.com"}],"dist":{"shasum":"7d8b6b3efb16bb195873d3e42194b133b5a05666","tarball":"https://registry.npmjs.org/@metric-im/componentry/-/componentry-1.3.10.tgz","fileCount":11,"integrity":"sha512-Xr64H7AZV+SkXDJ8w7SaHZNw2AnKweKoLPfp221IRp43BJkdXn4IkPJU3eHA7r8XpevOh6TcSvFM/nptBYgt6Q==","signatures":[{"sig":"MEQCIBmnuWfO2O0asXlQysIjWdXZufHpalnFzuUEQR+ZyDleAiBzzVkbp8QgcxkN/iuFTRKV5kncnok26HAcwyHFbgZOFg==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":36021},"main":"index.mjs","gitHead":"d1bd32ecb375df04912904f730eb1a064e0ca3c0","scripts":{},"_npmUser":{"name":"mespr","email":"michael@sprague.com"},"_npmVersion":"10.8.2","description":"Runtime framework for merging metric modules","directories":{},"_nodeVersion":"20.11.1","dependencies":{"jsonic":"^1.0.1","express":"^4.17.3","mongodb":"^4.6.0"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/componentry_1.3.10_1730239077612_0.5612869896072461","host":"s3://npm-registry-packages"}},"1.3.11":{"name":"@metric-im/componentry","version":"1.3.11","keywords":[],"author":{"name":"Michael Sprague"},"license":"MIT","_id":"@metric-im/componentry@1.3.11","maintainers":[{"name":"mespr","email":"michael@sprague.com"}],"dist":{"shasum":"a3cc20b6e97a574f986035306cdbcecfa49789b6","tarball":"https://registry.npmjs.org/@metric-im/componentry/-/componentry-1.3.11.tgz","fileCount":11,"integrity":"sha512-QAUxEtFIEKGCym580s42RGdajEciFbAvs+vFIDre78MITxJSsEPRoeggbFOsJEbvw85XjlPlv8v5XdO+anHDgg==","signatures":[{"sig":"MEYCIQDJa30a0i/q6nSP7bFcUYVqXLTBmYQRM2TyFO8S/pMufQIhAK/oHrZ8B4umQHSXz7s5trlpULZWqLX8eBDE5t+At21d","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":36236},"main":"index.mjs","gitHead":"c0fc60e0e155d784b6d5a26116cb182f63c58da8","scripts":{},"_npmUser":{"name":"mespr","email":"michael@sprague.com"},"_npmVersion":"10.9.0","description":"Runtime framework for merging metric modules","directories":{},"_nodeVersion":"20.11.1","dependencies":{"jsonic":"^1.0.1","express":"^4.17.3","mongodb":"^4.6.0"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/componentry_1.3.11_1731289808104_0.8389137499911867","host":"s3://npm-registry-packages"}},"1.3.12":{"name":"@metric-im/componentry","version":"1.3.12","keywords":[],"author":{"name":"Michael Sprague"},"license":"MIT","_id":"@metric-im/componentry@1.3.12","maintainers":[{"name":"mespr","email":"michael@sprague.com"},{"name":"dehax","email":"dehax12@gmail.com"},{"name":"misseunie","email":"eunie.chai@gmail.com"}],"dist":{"shasum":"313482fddd5e29decaf01d9337fac3033ec69af8","tarball":"https://registry.npmjs.org/@metric-im/componentry/-/componentry-1.3.12.tgz","fileCount":11,"integrity":"sha512-GkY1U2QYgj6iSV73Bs81+2fpG5fA+fyo4bP0d5cJhOEC8ePcbykIimrEw09rhds9txL3xEx9RC39W3mwJo1V2w==","signatures":[{"sig":"MEUCIAy82wX17cVn+uBPN4JuXU0+Q42ph9v5eHgDlRknynV0AiEA6bJwmpA1AHNqj7y+Gmg4a1xlJR+hj5z59ESJBJwGROI=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":36513},"main":"index.mjs","gitHead":"d0aac9e2244a1eb12ca202ecba1a989bbb8d8b37","scripts":{},"_npmUser":{"name":"mespr","email":"michael@sprague.com"},"_npmVersion":"10.9.2","description":"Runtime framework for merging metric modules","directories":{},"_nodeVersion":"22.13.1","dependencies":{"jsonic":"^1.0.1","express":"^4.17.3","mongodb":"^4.6.0"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/componentry_1.3.12_1739388614493_0.5935550777077729","host":"s3://npm-registry-packages-npm-production"}},"1.4.0":{"name":"@metric-im/componentry","version":"1.4.0","keywords":[],"author":{"name":"Michael Sprague"},"license":"MIT","_id":"@metric-im/componentry@1.4.0","maintainers":[{"name":"mespr","email":"michael@sprague.com"},{"name":"dehax","email":"dehax12@gmail.com"},{"name":"misseunie","email":"eunie.chai@gmail.com"}],"dist":{"shasum":"4ec9a8663b6e3f918fe08c6440258a87435f3757","tarball":"https://registry.npmjs.org/@metric-im/componentry/-/componentry-1.4.0.tgz","fileCount":11,"integrity":"sha512-3bov6XhozeNgJQNmn2ekMx381YSU8DneRd6KX9J7TB9M+vapnS3m9BlUhpdLOOKKpqfb8oT6p8yn0NXKDoDbpg==","signatures":[{"sig":"MEYCIQDsuNoX4b3Y8hICnUhO5dj0s6Cq8iXtii4oco/6ziNkiAIhAI0SoDLTpi+OIFEouqzLYNkcCBCg51LhDP/O/F79UXRy","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":36657},"main":"index.mjs","gitHead":"3f16c8090d7813a6ac81f736dbeaceb3fce40f6d","scripts":{},"_npmUser":{"name":"mespr","email":"michael@sprague.com"},"_npmVersion":"10.9.2","description":"Runtime framework for merging metric modules","directories":{},"_nodeVersion":"22.13.1","dependencies":{"jsonic":"^1.0.1","express":"^4.17.3","mongodb":"^4.6.0"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/componentry_1.4.0_1740111845252_0.545400192458585","host":"s3://npm-registry-packages-npm-production"}},"1.4.1":{"name":"@metric-im/componentry","version":"1.4.1","keywords":[],"author":{"name":"Michael Sprague"},"license":"MIT","_id":"@metric-im/componentry@1.4.1","maintainers":[{"name":"mespr","email":"michael@sprague.com"},{"name":"dehax","email":"dehax12@gmail.com"},{"name":"misseunie","email":"eunie.chai@gmail.com"}],"dist":{"shasum":"bf16c46d707b8af6993452df9f7d7ab06d5acfaa","tarball":"https://registry.npmjs.org/@metric-im/componentry/-/componentry-1.4.1.tgz","fileCount":11,"integrity":"sha512-19U08GgnsgiZ5HzcgU75t1bDzI6pnhpcHivuwgOSygQgHPIiIe+P490dWmcl9XXffrd2ylV9a8LxLIHXTQkoZA==","signatures":[{"sig":"MEYCIQDfUSlDz9Ud1qTaumc7NaM7T4o2wRrZ/GWnSfNFznxGcQIhAM2yAis8ejg+zG3lRlbQhBjlM7Vf+Xpptw/yFyeg9WLz","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":37225},"main":"index.mjs","gitHead":"37fee89bca9f58de08686228d9b0661a890826a1","scripts":{},"_npmUser":{"name":"mespr","email":"michael@sprague.com"},"_npmVersion":"10.9.2","description":"Runtime framework for merging metric modules","directories":{},"_nodeVersion":"22.13.1","dependencies":{"jsonic":"^1.0.1","express":"^4.17.3","mongodb":"^4.6.0"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/componentry_1.4.1_1740764790118_0.7628334689701828","host":"s3://npm-registry-packages-npm-production"}},"1.4.2":{"name":"@metric-im/componentry","version":"1.4.2","keywords":[],"author":{"name":"Michael Sprague"},"license":"MIT","_id":"@metric-im/componentry@1.4.2","maintainers":[{"name":"mespr","email":"michael@sprague.com"},{"name":"dehax","email":"dehax12@gmail.com"},{"name":"misseunie","email":"eunie.chai@gmail.com"}],"dist":{"shasum":"a8d5b32d6308ca5b00e991a3851b980d06581c18","tarball":"https://registry.npmjs.org/@metric-im/componentry/-/componentry-1.4.2.tgz","fileCount":12,"integrity":"sha512-AR0IMVsB1t0B+lhnIaYtII6KlzH3+UEM4qEuifh6kBNVE4NkXz9FwFmZU4ZV7iYvmWD1iA7LA+IaISXR6V6Y/A==","signatures":[{"sig":"MEUCIEotp38dxuICVnWi9ru5t4269HduwccnFT3DzBkc4LHNAiEA7HqydxC4TxsOzYYOUg4ltbjueYVmgeQv0zxGxkuPErQ=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":44926},"main":"index.mjs","gitHead":"370427190b7be34586b648fb35ad683c2176ac12","scripts":{},"_npmUser":{"name":"mespr","email":"michael@sprague.com"},"_npmVersion":"10.9.0","description":"Runtime framework for merging metric modules","directories":{},"_nodeVersion":"20.17.0","dependencies":{"jsonic":"^1.0.1","express":"^4.17.3","mongodb":"^4.6.0"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/componentry_1.4.2_1742909634456_0.23101081518130706","host":"s3://npm-registry-packages-npm-production"}},"1.4.3":{"name":"@metric-im/componentry","version":"1.4.3","keywords":[],"author":{"name":"Michael Sprague"},"license":"MIT","_id":"@metric-im/componentry@1.4.3","maintainers":[{"name":"mespr","email":"michael@sprague.com"},{"name":"dehax","email":"dehax12@gmail.com"},{"name":"misseunie","email":"eunie.chai@gmail.com"}],"dist":{"shasum":"ba36303086b5f4acb5da1c1c60e0767a424cdc63","tarball":"https://registry.npmjs.org/@metric-im/componentry/-/componentry-1.4.3.tgz","fileCount":12,"integrity":"sha512-zBgcgQBB3TYMJDIsL5XnsP0DlnNGIQY25/khzGgUy2hVht1QlTfUtGC/jn9eLXC1gg0Ba2HaZsXfU3Wt/zLY4A==","signatures":[{"sig":"MEUCIQCWeedl51DvMm1EfSMQ6kQoM3YTRZvRw5zb4aNTvfbnywIgEGbydbAqSvyoA7ZdK5b8eTg8h4+v+Yoy5jcFHuqztcI=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":44901},"main":"index.mjs","gitHead":"bf65e9c2b6560ea6a6d3a22760c6e2089ebf744e","scripts":{},"_npmUser":{"name":"mespr","actor":{"name":"mespr","type":"user","email":"michael@sprague.com"},"email":"michael@sprague.com"},"_npmVersion":"10.9.2","description":"Runtime framework for merging metric modules","directories":{},"_nodeVersion":"22.13.1","dependencies":{"jsonic":"^1.0.1","express":"^4.17.3","mongodb":"^6.16.0"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/componentry_1.4.3_1750387364387_0.6824113166459156","host":"s3://npm-registry-packages-npm-production"}},"1.4.4":{"name":"@metric-im/componentry","version":"1.4.4","keywords":[],"author":{"name":"Michael Sprague"},"license":"MIT","_id":"@metric-im/componentry@1.4.4","maintainers":[{"name":"mespr","email":"michael@sprague.com"},{"name":"dehax","email":"dehax12@gmail.com"},{"name":"misseunie","email":"eunie.chai@gmail.com"},{"name":"daviswest","email":"davis.west20@gmail.com"}],"dist":{"shasum":"31e0d4d3a022f6d325d850d8e7c2f00e574262d1","tarball":"https://registry.npmjs.org/@metric-im/componentry/-/componentry-1.4.4.tgz","fileCount":12,"integrity":"sha512-mVyUluqBtj8bNYo9CPr4xIQXfo1dtB9IP93+u49ceh/J+I/whxQoU6kU2nQXj1bPEJyI4wL/22She8zb4aCFoQ==","signatures":[{"sig":"MEQCIGmyC+O+h1DkB+XNjc/WQWcA4EK7o3N25i2o/2LBUqAMAiAybkBKPtpZj93fEGgmMXyn4PliTcMHYzodctb7VAvtsQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":44947},"main":"index.mjs","gitHead":"f86d9ab129f738fdaf03d88e4c4d62796a74a871","scripts":{},"_npmUser":{"name":"mespr","email":"michael@sprague.com"},"_npmVersion":"11.6.0","description":"Runtime framework for merging metric modules","directories":{},"_nodeVersion":"24.8.0","dependencies":{"jsonic":"^1.0.1","express":"^4.17.3","mongodb":"^6.16.0"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/componentry_1.4.4_1758492883361_0.5394781368325545","host":"s3://npm-registry-packages-npm-production"}},"1.4.5":{"name":"@metric-im/componentry","version":"1.4.5","keywords":[],"author":{"name":"Michael Sprague"},"license":"MIT","_id":"@metric-im/componentry@1.4.5","maintainers":[{"name":"mespr","email":"michael@sprague.com"},{"name":"dehax","email":"dehax12@gmail.com"},{"name":"misseunie","email":"eunie.chai@gmail.com"},{"name":"daviswest","email":"davis.west20@gmail.com"}],"dist":{"shasum":"9f0940c66ae7653ed7b0e976a9c0fe4ef553180d","tarball":"https://registry.npmjs.org/@metric-im/componentry/-/componentry-1.4.5.tgz","fileCount":12,"integrity":"sha512-dRrcqlE9eDCLYDccvmWpUjm8MJJnARfvVQrnMegpW/rgit7pxRHKAZbHVo7l2zeMbYgvbOrzkO9xBXllwu3pug==","signatures":[{"sig":"MEQCIA9ZIutvwWxQv0zws9AFChOjjwEYf5Ywt4iXYhj+crR4AiAI7To46ocuiiMZUdGEtI+2TC0pwjCs9FWoRwDDa4actg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":44891},"main":"index.mjs","gitHead":"601147f7807de3bcea9cc11c1970340bf4d9456d","scripts":{},"_npmUser":{"name":"mespr","email":"michael@sprague.com"},"_npmVersion":"11.6.0","description":"Runtime framework for merging metric modules","directories":{},"_nodeVersion":"24.7.0","dependencies":{"jsonic":"^1.0.1","express":"^4.17.3","mongodb":"^6.16.0"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/componentry_1.4.5_1758684711252_0.3042339049865366","host":"s3://npm-registry-packages-npm-production"}},"1.4.6":{"name":"@metric-im/componentry","version":"1.4.6","keywords":[],"author":{"name":"Michael Sprague"},"license":"MIT","_id":"@metric-im/componentry@1.4.6","maintainers":[{"name":"mespr","email":"michael@sprague.com"},{"name":"dehax","email":"dehax12@gmail.com"},{"name":"misseunie","email":"eunie.chai@gmail.com"},{"name":"daviswest","email":"davis.west20@gmail.com"}],"dist":{"shasum":"3ee49ef225623c6e35d014c1d48174298051202c","tarball":"https://registry.npmjs.org/@metric-im/componentry/-/componentry-1.4.6.tgz","fileCount":12,"integrity":"sha512-EEFRuHfN6FOOA5NLak9vptkn0Zr650QAGzq2yrz6eTTEtYX5IpXIKOrSI0j270MQMqY3qVd7iIfl5f+YhZZfmQ==","signatures":[{"sig":"MEQCIE9sm8GDipMXT8AvcfmGkilESoo2hno4rCYqMcj2Br8yAiANQ3swfBPd9BhU+V9t/BQSCeNAyMM4id6VMGEFach2kA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":44891},"main":"index.mjs","gitHead":"5c3449926d2dfd3d959c93b888a5cad63e222d59","scripts":{},"_npmUser":{"name":"mespr","email":"michael@sprague.com"},"_npmVersion":"11.6.0","description":"Runtime framework for merging metric modules","directories":{},"_nodeVersion":"24.7.0","dependencies":{"jsonic":"^1.0.1","express":"^4.17.3","mongodb":"^6.16.0"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/componentry_1.4.6_1758729206510_0.7346285746069816","host":"s3://npm-registry-packages-npm-production"}},"1.4.7":{"name":"@metric-im/componentry","version":"1.4.7","description":"Runtime framework for merging metric modules","main":"index.mjs","scripts":{},"author":{"name":"Michael Sprague"},"license":"MIT","keywords":[],"dependencies":{"express":"^4.17.3","jsonic":"^1.0.1","mongodb":"^6.16.0"},"_id":"@metric-im/componentry@1.4.7","gitHead":"647a850e28dd4f7845bb2d48d11792de472ae55e","_nodeVersion":"24.7.0","_npmVersion":"11.6.0","dist":{"integrity":"sha512-pCkvMLwHPQpPt/P55lVhpA0+mVpO3WbvUJxXNXyvsD+QZP6R3s5G8/8QchAX5xArSE01F2OajQfX3PiNGhVA8g==","shasum":"033dbc64a0e404df46c6e469f01792397cf247aa","tarball":"https://registry.npmjs.org/@metric-im/componentry/-/componentry-1.4.7.tgz","fileCount":12,"unpackedSize":44990,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEUCIQCLhjJVPTdyYQEWDzdtzUjflzpl2gWnFIc6vKC0tzmc1wIgVprcrfmAt/XOTXhSK8KlfdA3hd/wMAkWOOi+IX0pGis="}]},"_npmUser":{"name":"mespr","email":"michael@sprague.com"},"directories":{},"maintainers":[{"name":"mespr","email":"michael@sprague.com"},{"name":"dehax","email":"dehax12@gmail.com"},{"name":"misseunie","email":"eunie.chai@gmail.com"},{"name":"daviswest","email":"davis.west20@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/componentry_1.4.7_1759451574623_0.10898305622874793"},"_hasShrinkwrap":false}},"time":{"created":"2022-11-07T14:22:41.410Z","modified":"2025-10-03T00:32:55.056Z","1.1.0":"2022-11-07T14:22:41.568Z","1.1.1":"2022-11-07T20:23:18.847Z","1.2.0":"2022-11-09T10:07:24.937Z","1.2.1":"2022-11-09T13:31:55.136Z","1.2.2":"2022-11-19T18:03:10.280Z","1.2.3":"2023-03-07T00:53:52.355Z","1.2.4":"2023-03-09T10:45:10.037Z","1.2.5":"2023-03-09T18:31:31.089Z","1.2.6":"2023-03-10T12:17:32.134Z","1.2.7":"2023-04-13T06:50:55.568Z","1.3.0":"2023-05-10T09:34:40.698Z","1.3.1":"2023-05-30T18:09:00.222Z","1.3.2":"2023-09-13T09:41:57.800Z","1.3.3":"2024-02-12T13:35:52.376Z","1.3.4":"2024-02-25T19:24:12.187Z","1.3.5":"2024-09-14T16:47:05.848Z","1.3.6":"2024-09-20T23:53:29.279Z","1.3.7":"2024-09-27T07:24:33.622Z","1.3.8":"2024-10-03T09:12:32.647Z","1.3.9":"2024-10-06T17:34:19.435Z","1.3.10":"2024-10-29T21:57:57.819Z","1.3.11":"2024-11-11T01:50:08.314Z","1.3.12":"2025-02-12T19:30:14.696Z","1.4.0":"2025-02-21T04:24:05.429Z","1.4.1":"2025-02-28T17:46:30.306Z","1.4.2":"2025-03-25T13:33:54.711Z","1.4.3":"2025-06-20T02:42:44.586Z","1.4.4":"2025-09-21T22:14:43.563Z","1.4.5":"2025-09-24T03:31:51.432Z","1.4.6":"2025-09-24T15:53:26.698Z","1.4.7":"2025-10-03T00:32:54.805Z"},"author":{"name":"Michael Sprague"},"license":"MIT","keywords":[],"description":"Runtime framework for merging metric modules","maintainers":[{"name":"mespr","email":"michael@sprague.com"},{"name":"dehax","email":"dehax12@gmail.com"},{"name":"misseunie","email":"eunie.chai@gmail.com"},{"name":"daviswest","email":"davis.west20@gmail.com"}],"readme":"# Componentry\nComponentry is a lightweight component harness built for expressjs that enables packages\nto mix routing paths, resources and client components into the host\n\nSee also `metric-im/common-mixin`. Common mixin is a Componentry module that provides many common widgets\nsuch as tables and input fields.\n\n## Usage\n```js\nimport express from 'express';\nimport Componentry from '@metric-im/componentry'\nimport Profile from './profile.mjs' // shared resources such as a database connection\nimport PackageA from 'PackageA'; // module imported through npm\nimport PackageB from './modules/PackageA/index.mjs'; // module imported through relative path\n\nlet app = express();\nlet componentry = new Componentry(app,await Profile());\nawait componentry.init(PackageA,PackageB,...); \n```\n### constructor(app,profile,options)\n\n* **app** is the instance of express. Componentry will add routes with `app.use()`\n* **profile** is an arbitrary object of state data that is available to each component as `this.connector.profile`.\n* **options** an optional object that will be passed to each module provided to *init()* as the second parameter \n\nProfile can be used to initialize context and data such as a database handle through to\nall modules. Options are:\n\n### componentry.init([modules...]) \nProvide one or more modules as arguments. Modules can be referenced either as\nnpm module names or relative paths from the root of the host project. The construction of a module is discussed below.\n\nThe order of modules determines the resolution of name conflicts. Modules named later may override routes and components of modules named before. The application that invokes componentry.init may have components (in ./components) and routes of it's own. These take precedence of any elements of modules imported through init.\n\n### routes\nThe express instance provide through **app** will export endpoints the client can use to access the integrated resources of each modules\n\n* **/components/:componentName** - The referenced component is returned as javascript after parsing ACL blocks options.acl is set\n* **/styles/component.css** - Returns a composite of all the .css files that match .mjs files in the modules components directory\n* **/lib/:node_module/:path** - Returns a declared module from node_modules, optionally with a path to a specific resource in that module.\n\n## Module Structure\nA module is an imported class that declares any routes the module would like to add to the express app.\nIt may also reference packages in node_modules which it would like to be made available to its client components through `/lib/{module_name}`\n\nA module that only provides routes could be a single file, such as MyModule.mjs.\nMost modules, however, are packaged in a folder with a subdirectory for client components.\n\n### Constructor\nThe module constructor is passed the \"connector\" object which includes the profile provided to the Componentry\nconstructor as well as the componentry instance itself. The class should extend the super class `Componentry.Module`.\nIn order to support various constructs, pass the module path to the super class. This has to be provided from the\nsource file for node to identify the relative location of the components folder. Use `import.meta.url`.\n\n```js\nimport express from 'express';\nimport Componentry from \"@metric-im/componentry\";\n\nexport default class MyComponent extends Componentry.Module {\n    constructor(connector) {\n        super(connector,import.meta.url)\n    }\n    static async mint() {\n        return new MyComponent(connector)\n    }\n}\n```\n\n`mint()` is optional. It can be used if the class constructor needs to make asynchronous calls. Componentry will use `new` if it doesn't find ClassName.mint();\n\n### module.Routes()\n\nIf the module declares a method named routes() this is expected to return a router that will be merged into the\napp. For example:\n\n```\nroutes() {\n    const router = express.Router();\n    router.get('/moduleName/hello',(req,res,next) => {\n        res.send('hello');\n    })\n    return router();\n}\n```\n\n### module.library\n\nMost npm modules are designed to be used either by the client browser or the nodejs host.\nFor convenience, a Componentry module make declare npm modules it would like to be available to the client.\n\nThe library attribute should return an object where each attribute is a path to the npm module. For example\n\n```\nget library() {\n    return {\n        'moment':'/moment/min/moment-with-locales.min.js'\n    };\n}\n```\nBy adding to the library, the module's components may then import these npm packages.\n```\nimport moment from '/lib/moment';\n```\n\n### Components Folder\n\nIf the module includes a `components` folder, all components are loaded and made available\nto the client with `/components/:componentName`. Component name should include the .mjs extension. Note\nthat modules are loaded in order. If there are components of the same name, the one loaded\nlast overwrites earlier references. After loading all named modules, the components folder\nof the host project is loaded, if it exists.\n\nComponentry includes a few of its own components. **Component.mjs**, is a super class that\ncompoments should extend. It provides a number of common features useful to each component.\n\n>NOTE: **IdForge.mjs** is an internal class, but may be useful for generating random id's\n\nAll components must at least implement a method named `render()` which expends to be given\na DOM element on which to attach its features.\n\n```\nimport Component from './Component.mjs'\nexport default class MyComponent extends Component {\n    constructor(props) {\n        super(props);\n    }\n    async render(element) {\n        await super.render(element);\n        this.element.innerHTML = \"hello\";\n    }\n}\n```\n\nInvoking the static method Component.init() when the app loads will add two helpers to the\nwindow object, `window.toast` and `window.popup`\n\n#### Toast\nToast is used to send a brief notification message to the screen. It can also be used to prompt the\nuser with an \"ok\" or \"cancel\" message.\n\n```js\nwindow.toast.[status|warning|error|success](string message)\nwindow.prompt(string message)\n```\n\n#### Popup\nPopup provides a modal display that covers the screen. It expects a title, a DOM element and an optional\narray of buttons. Buttons are expected to e components themselves which are rendered in the popup.\n\n```js\nlet elem = document.createElement('DIV');\nelem.innerHTML = \"hello\";\nwindow.popup(\"say hello\",elem);\n```\n\n### Common Styling\n\nIn the components folder, each component mjs file can have a corresponding css file. The\nCSS is merged into a single components.css file. To avoid clashes, each css tag is prepended\nwith a class name matching the component name.\n\nFor example:\n```css\n. {\n    color:blue;\n}\nTABLE {\n    margin:3px;\n}\n```\nbecomes\n```css\n.CompName {\n    color:blue;\n}\n.CompName TABLE {\n    margin:3px;\n}\n```\n\n### Feature Redaction Based on ACL\nIf the app attaches an `account` object to the request object, it can be used to filter component code delivered to the client\ndemarked with `/*ACL>X*/ ... /*ENDACL*/`. Any code within the ACL block will be redacted if given account.level is less than X.\n\nFor example, a request to the app for `/compoment/SomewhatSensitive.mjs` could contain elements only meant for certain users.\nThe app is expected to have added an account object to the request which declares a `level` attribute, such as req.account.level=2.\n\n```\nasync render(element) {\n    await super.render(element);\n    this.element.innerHTML = \"<p>Hello</p>\";\n    /*ACL>1*/ this.element.innerHTML += \"<p>you are important</p>\" /*ENDACL*/\n}\n```\n\n\n","readmeFilename":"README.md"}