{"_id":"biab","_rev":"59-40ced028dc37db0c29178d1cdb34178f","name":"biab","dist-tags":{"latest":"1.0.78"},"versions":{"1.0.4":{"name":"biab","version":"1.0.4","author":"","license":"ISC","_id":"biab@1.0.4","maintainers":[{"name":"mendeljacks","email":"mendeljacks@gmail.com"}],"dist":{"shasum":"d6f9b4bba5483d735b248f90ba5b8529ac7cbce5","tarball":"https://registry.npmjs.org/biab/-/biab-1.0.4.tgz","fileCount":7,"integrity":"sha512-treCLX1lB94ARACY3wBrQ6oxXNmC0DfNxe/jKRBUQd0/TrU6vqMGuCouvH6ZgfFtoz/4VGQpVDn3Wz35yZNkQA==","signatures":[{"sig":"MEUCIDohZsPqA9nzo0UHwHjRNPK0NbiBzLaSbh4SpgH67iaIAiEAsWTlqPWWnq2KEHQPVgV3gioItUEiAGDw6/HayuFy7Ho=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":827,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJi0etMACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmpmjg/9HY6BaNActDb7FU8kZ7pmM4EZw68sCywne+gan5AVGe0tm5EA\r\noJTkhnbvjAEQ1hzavOKpmJGQ72vwW5bHOvnIpRFZMFfayRpXabZLDIF6KYcO\r\n/HlE4TzWoCxbOYHUzMe1VjCHfnEK+dpEg0i4oIrl3UqCLqkQpQQI7jUM8IZ1\r\nmAFrS82tYKO6DFHJyCYbU1LyiIKnp2cZAvvKwxuzF6WnbxMIL9wq3ar3theA\r\nnd15uSCd08QUt+txdUbGneUQWsgaGiRUdjLg1T6mInobCJA3ahmnBlhhYj9w\r\nZCv3oMN67Ws38NPIDsBFuAduJzZxA+U2d1ayhPzqdS76e3z/qaun1/lIhBss\r\nGltof9KAf44lOtkFv7839JzXyhYu1FFZQdeSnx1bzWCl1kAMg/XwQbNXJq3f\r\nIMP5dcfoHK/K31y6NoyfB+Ojo9I39YDF2NWCFTxhKJ+GV3/WkE1FWWwzHldW\r\n140PxnHeTKYG8kHhfglBlaG18NiHEyXg/unVJJNuwm95NB5b4I6fL4Ad2NMF\r\noBL/hzHU4tY/R1rQkLWfaajV1RQMD08nlKKqOSTfuZt54R3/6RVUXpdhN+IL\r\n29O4ox4cGU0jZkwfJ+ldQUBNmDFydWcJuXF2jF6QTLzs9idfhVhZxkSqtdLg\r\nqBnh1UiGOEDnWaAkKWt3rPJkcsmAPy78pOQ=\r\n=MPnM\r\n-----END PGP SIGNATURE-----\r\n"},"main":"build/index.js","types":"./build/index.d.ts","gitHead":"1c2ca97afcf1c1d1344bc14b519f2aeb3a4f9caa","scripts":{"bump":"tsc && npm version patch --no-git-tag-version && git add package*.json && npm publish","test":"echo \"Error: no test specified\" && exit 1","prepare":"husky install"},"_npmUser":{"name":"mendeljacks","email":"mendeljacks@gmail.com"},"_npmVersion":"8.11.0","description":"","directories":{},"_nodeVersion":"16.15.1","_hasShrinkwrap":false,"devDependencies":{"husky":"^8.0.1"},"_npmOperationalInternal":{"tmp":"tmp/biab_1.0.4_1657924427789_0.755205348494149","host":"s3://npm-registry-packages"}},"1.0.5":{"name":"biab","version":"1.0.5","author":"","license":"ISC","_id":"biab@1.0.5","maintainers":[{"name":"mendeljacks","email":"mendeljacks@gmail.com"}],"nyc":{"reporter":["html"]},"dist":{"shasum":"5b43c5d0d4a402cdd89c755d3506dd0fef9b0649","tarball":"https://registry.npmjs.org/biab/-/biab-1.0.5.tgz","fileCount":29,"integrity":"sha512-VMITvB7k8Yax7pdLN29GgwkWbLBx/BWaMeeRbqtj7skbo6NwHgZbnLNzrckDFylDRTqshfrf2gMyVlDOj20K/Q==","signatures":[{"sig":"MEUCIHUX+kwMEzCWMuelEF5rt5kh/1xY1Du8aJJwsPADY+QbAiEA5ewUK9fy1+FBtQGo7+fGT5E7Xih8g7aD/5Kg0el4M9w=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":59995,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjCRVYACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmohNg//Z1IUSnjZveX1jmfoPmnUV0by+fBpWjlreaN4LT97HmNO0OOy\r\nmT0wpaTYpRltPSaKqDc6hdrZIaiiCq+WLH+2w7vnA7ZknuC5Hg7tAjilbyNa\r\nkxOaNeNswkbQ1TMc09sPZck3pU7X7rHZewr/2pYPmm8h1bGAWIzd8SZod3+Q\r\nM95zdqQ74z36bd9yH+zRzb7O45Ctb2bfBuQNdfwAZldHKsYrW4usNSslbwiN\r\nOT3ltPX19Qy4dIB7o4degMg7V7JcJ5nCNL3XYzC7Hd7F+omFceGWdyJ8WEpz\r\nNLlbpbr7WeTE+sur4BPWWyLLf31tCrSIDPtLiFoWxGnzLWHZVlq00feAjK8A\r\nOwSg45ifNZD4KxDp2kG9JIKr4Ubxm7q+wTDcuRnn4PAyA69yvsVWLMK9dv/O\r\nyxkWFHO+Idos2JIAR2waGC2R8xR2qS27XT/uVfvF73tKBWSMW6uOZlxTd6pN\r\n7fMRo5f70s1R9QUuv0ow8nxY/wLc5LyRILHaYU75VSfKJWU+EtD7AS5GSje8\r\nb/bngBtbW64Bq58clqhmztCLKk9lqe+pk/CL/Or1lwnATHinte6jMQ/GlZ2F\r\nskCCDrCcT+cvC9uUf7dtrlzyUyyBN5G8w2HlDT6QvOOzVQAlfiNbf6weYq0y\r\nN0zk2PlIo4exxRJvRBEkTubHLcBWmFcuXUk=\r\n=e5gU\r\n-----END PGP SIGNATURE-----\r\n"},"main":"build/index.js","mocha":{"spec":["src/**/*.test.ts"],"require":["ts-node/register","dotenv/config"],"timeout":0},"gitHead":"0d7fd1dfad9ae61743ed48d383546730841ffe36","scripts":{"nt":"nodemon --exec npm run test","dev":"nodemon --exec \"node -r dotenv/config -r ts-node/register -e \\\"require('./src/api/server.ts').start()\\\"\"","test":"mocha --package package.json","reset":"node -r dotenv/config -r ts-node/register -e \"require('./src/scripts/reset.ts').reset()\"","start":"node -r ts-node/register -e \"require('./src/api/server.ts').start()\"","deploy":"node -r ts-node/register -e \"require('./src/hosting/deploy.ts').deploy()\"","coverage":"nodemon --exec nyc mocha --package package.json"},"_npmUser":{"name":"mendeljacks","email":"mendeljacks@gmail.com"},"_npmVersion":"8.15.0","description":"npm i -g nodemon npm i npm run dev","directories":{},"_nodeVersion":"16.17.0","dependencies":{"pg":"^8.7.3","ajv":"^8.11.0","cuid":"^2.1.8","orma":"^1.0.138","axios":"^0.27.2","bcrypt":"^5.0.1","fastify":"^4.4.0","ts-node":"^10.9.1","next-auth":"^4.10.3","jsonwebtoken":"^8.5.1","@fastify/cors":"^8.1.0"},"nodemonConfig":{"ext":"ts, js, jsx, tsx, json","signal":"SIGKILL"},"_hasShrinkwrap":false,"devDependencies":{"nyc":"^15.1.0","chai":"^4.3.6","mocha":"^10.0.0","sinon":"^14.0.0","dotenv":"^16.0.1","db-migrate":"^0.11.13","@types/node":"^18.7.13","git-rev-sync":"^3.0.2","db-migrate-pg":"^1.2.2","@jsdevtools/npm-publish":"^1.4.3"},"_npmOperationalInternal":{"tmp":"tmp/biab_1.0.5_1661539672376_0.0842147238139872","host":"s3://npm-registry-packages"}},"1.0.6":{"name":"biab","version":"1.0.6","author":"","license":"ISC","_id":"biab@1.0.6","maintainers":[{"name":"mendeljacks","email":"mendeljacks@gmail.com"}],"nyc":{"reporter":["html"]},"dist":{"shasum":"97c04729bdd783fd6dff51b67825727e54676267","tarball":"https://registry.npmjs.org/biab/-/biab-1.0.6.tgz","fileCount":28,"integrity":"sha512-3ieLVMy8jcgyPbB92M3xxNFKtiCh22bmp0RfZ+RzjGzOJFuls8oY/M21zg5rUVZbnFi0e40jn4ocMZDGu8zBMQ==","signatures":[{"sig":"MEUCIFMtzXLfyrgZG0gdCaJYJihAT5wc28STDfmRyFvFoCbeAiEA+gkQVZGGnxgk3Hmh09qd3YkObtGzpydyC+AuUv17ITM=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":58961,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjCSRVACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmrkkQ//VsRwwS3QaKD8fvJwUuu88nNcm98qbphZ7nBsfgMo3nl8sRaJ\r\nrkROTQS/EFLBu3A9IU/C0J46EKntHdmsgUqnCE2T7qV+59ThSXtQxI3GzSXb\r\n7uhoMwWM8Uc67iEZ33DxRWtMzhaXcyNoUbEss9anWQm6GPnjCEHweHr/PuP6\r\nYfKRALvG3mFeKU7zF4VarZ01IBkhCBFBLONgnoKfASKDlEAXg7BTxlRj+4zB\r\njZnHEHidhJSMZ3JwS/W3F5v1mVXmb8jJgFWgOXN24Jr/ja5JyxrUUYkO+wPi\r\n/EjRJENXqrcO8nn9iPOxFPsY9PWw+dsbOFGJFXUUEvKG7S9H++1vt6Hwc6c6\r\nFQwnwXK10nPO2Qty0r+8431i/5wGm4kh11ANbTSJsRI7eLXLqO49+U+0QRGr\r\nn2e4HpDE3wW/tg3hHKq/e+eaPM1ImW2Hqkrz2i2F6O4aNbRNCagxx8UbBpJQ\r\nR5ASzsP4ZTfUJcCCucykRrV1put4vUHcitekxfUat3JvFCHclUOIFqr9ImZQ\r\n34rit8eLuJ+NK6BFPBXjZiZ0SBsuylZfdtIUr7SiEGob03w1j2zoPOsnslbv\r\n7V0Qc6xyQEp1xH1h8rohcdDlc4swwgWCnmBbcXRU6wUvjI7mOIrbEBFACuiW\r\nZe+U//nqxuRxgmtEUL72mTx22H3vEC+4Njg=\r\n=0zk8\r\n-----END PGP SIGNATURE-----\r\n"},"main":"build/index.js","mocha":{"spec":["src/**/*.test.ts"],"require":["ts-node/register","dotenv/config"],"timeout":0},"gitHead":"c3bc09f28bad42b07e5ed9540db6af650cbf3147","scripts":{"nt":"nodemon --exec npm run test","dev":"nodemon --exec \"node -r dotenv/config -r ts-node/register -e \\\"require('./src/api/server.ts').start()\\\"\"","test":"mocha --package package.json","reset":"node -r dotenv/config -r ts-node/register -e \"require('./src/scripts/reset.ts').reset()\"","start":"node -r ts-node/register -e \"require('./src/api/server.ts').start()\"","deploy":"node -r ts-node/register -e \"require('./src/hosting/deploy.ts').deploy()\"","coverage":"nodemon --exec nyc mocha --package package.json"},"_npmUser":{"name":"mendeljacks","email":"mendeljacks@gmail.com"},"_npmVersion":"8.15.0","description":"npm i -g nodemon npm i npm run dev","directories":{},"_nodeVersion":"16.17.0","dependencies":{"pg":"^8.7.3","ajv":"^8.11.0","cuid":"^2.1.8","orma":"^1.0.138","axios":"^0.27.2","bcrypt":"^5.0.1","ts-node":"^10.9.1","next-auth":"^4.10.3","jsonwebtoken":"^8.5.1"},"nodemonConfig":{"ext":"ts, js, jsx, tsx, json","signal":"SIGKILL"},"_hasShrinkwrap":false,"devDependencies":{"nyc":"^15.1.0","chai":"^4.3.6","mocha":"^10.0.0","sinon":"^14.0.0","dotenv":"^16.0.1","db-migrate":"^0.11.13","@types/node":"^18.7.13","git-rev-sync":"^3.0.2","db-migrate-pg":"^1.2.2","@jsdevtools/npm-publish":"^1.4.3"},"_npmOperationalInternal":{"tmp":"tmp/biab_1.0.6_1661543509178_0.11345039877291874","host":"s3://npm-registry-packages"}},"1.0.7":{"name":"biab","version":"1.0.7","author":"","license":"ISC","_id":"biab@1.0.7","maintainers":[{"name":"mendeljacks","email":"mendeljacks@gmail.com"}],"nyc":{"reporter":["html"]},"dist":{"shasum":"882067e12d98694257191bdf8b539bd96b5dbbbd","tarball":"https://registry.npmjs.org/biab/-/biab-1.0.7.tgz","fileCount":28,"integrity":"sha512-RK+BcdntTTftGs+CBCfQrhy1Ai9RuVCUwnI5tpPNgSFfI6jhqGs7FuXQQOu1jPQ+WM/1QyOLf9Ssgulqk4uqvw==","signatures":[{"sig":"MEUCICd9Ws9379xs9+xb7hH9UZ3XZXRGnHcPpSoKcqhTOn/MAiEA6UwF2gB/oQK+W5AmJP1c74/OZ3bANQvf21z1KOnE9fg=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":58969,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjCSfCACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmriFRAAmgMJsl0Giw8OiQGgYPI6vIxtjHHXv7FrnHULxzbPJVNM09R4\r\npYQ5KIHTgKkLCEz5T8O1IsPnJGAosIppV2pEsLAYOVEUKCvOLLiWe0drjFyp\r\nRszJH7Ub2JHzxXXqEzpq3hK9qvKT2cdkcvlFQoTuAdaBwfAZxUdVOij+zWVt\r\n+ktXRQ/XZQROXp5jkByNDYPcyVOpQyRkb/uQjFo6zu7ofJIJmvW1QlMMzEKH\r\n4Xs2+D9cOGNjcGA1ruTb9kXR6CBKsoXFeHerROKhGnOE1hiNn+FUPpazo7jt\r\nkvP28HEfS3ivB2khRlYilfcHBIfDZWDJ0/7aWTJBlBAKNqym1HF+8EaZTwXa\r\njTy4Y4NcQLyJIgcvw1S77Q+dJUfbmjqL86GUqinao/jKLEmlw4qmUl0Z8hBl\r\n469XnbJCiPZKbtqo+AE5x/3lD1B4nbmXKerXMl/97f2D2903zEp9WYXPJXAV\r\n8F2IX27x9bYyZRW8yu96oul8RtdsN0HTlHs4G9Tp9PXpBG9bUm6aw4+IGNVf\r\nh9m4Da+MptJxOmebK9+A/DqPll5SiIy90TrvxL5jVwilx721dPQgosjHeEZ5\r\nU9yoxG/GBWDgWseHqwZdyxcncuSxgnxamLnviZoT8+kvb0iPIvShhAvrD3+W\r\n9Bx3Anfjot2EAS850DCFoGuvKwVbiNz9was=\r\n=yax/\r\n-----END PGP SIGNATURE-----\r\n"},"main":"build/index.js","mocha":{"spec":["src/**/*.test.ts"],"require":["ts-node/register","dotenv/config"],"timeout":0},"gitHead":"1f21cc46962065a3e18e5bcf7ec74644d0b8a9b4","scripts":{"nt":"nodemon --exec npm run test","dev":"nodemon --exec \"node -r dotenv/config -r ts-node/register -e \\\"require('./src/api/server.ts').start()\\\"\"","test":"mocha --package package.json","reset":"node -r dotenv/config -r ts-node/register -e \"require('./src/scripts/reset.ts').reset()\"","start":"node -r ts-node/register -e \"require('./src/api/server.ts').start()\"","deploy":"node -r ts-node/register -e \"require('./src/hosting/deploy.ts').deploy()\"","coverage":"nodemon --exec nyc mocha --package package.json"},"_npmUser":{"name":"mendeljacks","email":"mendeljacks@gmail.com"},"_npmVersion":"8.15.0","description":"npm i -g nodemon npm i npm run dev","directories":{},"_nodeVersion":"16.17.0","dependencies":{"pg":"^8.7.3","ajv":"^8.11.0","cuid":"^2.1.8","orma":"^1.0.138","axios":"^0.27.2","bcrypt":"^5.0.1","ts-node":"^10.9.1","next-auth":"^4.10.3","jsonwebtoken":"^8.5.1"},"nodemonConfig":{"ext":"ts, js, jsx, tsx, json","signal":"SIGKILL"},"_hasShrinkwrap":false,"devDependencies":{"nyc":"^15.1.0","chai":"^4.3.6","mocha":"^10.0.0","sinon":"^14.0.0","dotenv":"^16.0.1","db-migrate":"^0.11.13","@types/node":"^18.7.13","git-rev-sync":"^3.0.2","db-migrate-pg":"^1.2.2","@jsdevtools/npm-publish":"^1.4.3"},"_npmOperationalInternal":{"tmp":"tmp/biab_1.0.7_1661544386222_0.9983851393375636","host":"s3://npm-registry-packages"}},"1.0.8":{"name":"biab","version":"1.0.8","author":"","license":"ISC","_id":"biab@1.0.8","maintainers":[{"name":"mendeljacks","email":"mendeljacks@gmail.com"}],"nyc":{"reporter":["html"]},"dist":{"shasum":"81ba5366aa7cee832d1afdf8f63c7fb89cec135e","tarball":"https://registry.npmjs.org/biab/-/biab-1.0.8.tgz","fileCount":25,"integrity":"sha512-HzRurd9rdxLOwAUuEIuD9bMEiiRCuAt1up3crjPCyxS1B04ZjKg9hOqXlhWKV+HSndzWzliAoGQocfK7/xFtIw==","signatures":[{"sig":"MEUCIGTaaoq68RXLU4s/cC3+R29qHRpXgVLhaxlI0v/iO1qZAiEApkz2QuQUgaUmb6cyexpHqjPz4EzcMhBiQORcJYqIlAg=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":52730,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjCwMdACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmrL+g/7B13ZMN1ImQ6Cqpmst9BRJX4w4NinKY+NDv3vcGqpX9FxJQDl\r\n+oiie/fIuH1p248oNPpD7noVaB7TEDJ3cuHUWK/VOc8Lbwlkdfsg8s5E51Kd\r\ntyz9q/q0ZDup3ZOFIMD+xw487ahtDK/qV4peRo/0ehrGq8kvSMcXSJYR6pvB\r\n9q7NDyi1bi6bnKkRIRK3usc9Z9d0EpgtwSPaIHwAT0K5le3R3505oxeolt3u\r\nCBhdE6BXWLp+yiSn/yLzCq5YHv47krPuKUaAvgGsSJn0WVMfXgvIdDPQbL8z\r\nKD4PHUyTUzR5dTg+6TnqrBa6Q5bLf2ewSY22Fz1lJDB84wwEB3c7bbLd6mn2\r\nDLGGy0EW32gSw2ffxhWD8WVHkW5CZhLTQEz+L7gC56rMOCvcblTvbkdrtNqG\r\nQnw+Zeh+yHmpFKhOh0EuU8EIW0O0FY4GPc9zztJaL5VtMFw3Np9g+GMxOXlu\r\nGBfxGPPyJevW7DVH6nlingJrDhhs/v5zI+vNB8fkxXkMId5eZ+m+Q1EWz4pD\r\n90gJiLQ+yNgdfiklWziV83dQi793/T6EOK37qQqhYfevnFfbVeMTaaWSUyRF\r\nmmOp/cPPQuj0MGWYQCQOzlCtoI7gklW+skelJigyZMRyM2rglvFfcno92GZD\r\n2CKbSifYm0fAJeORpboKb03uwylbqpjJ+4c=\r\n=uA6u\r\n-----END PGP SIGNATURE-----\r\n"},"main":"build/index.js","mocha":{"spec":["src/**/*.test.ts"],"require":["ts-node/register","dotenv/config"],"timeout":0},"gitHead":"8519e9209fdcb2b29b068be4f4d442c43c0ec746","scripts":{"nt":"nodemon --exec npm run test","dev":"nodemon --exec \"node -r dotenv/config -r ts-node/register -e \\\"require('./src/api/server.ts').start()\\\"\"","test":"mocha --package package.json","reset":"node -r dotenv/config -r ts-node/register -e \"require('./src/scripts/reset.ts').reset()\"","start":"node -r ts-node/register -e \"require('./src/api/server.ts').start()\"","deploy":"node -r ts-node/register -e \"require('./src/hosting/deploy.ts').deploy()\"","coverage":"nodemon --exec nyc mocha --package package.json"},"_npmUser":{"name":"mendeljacks","email":"mendeljacks@gmail.com"},"_npmVersion":"8.15.0","description":"npm i -g nodemon npm i npm run dev","directories":{},"_nodeVersion":"16.17.0","dependencies":{"pg":"^8.7.3","ajv":"^8.11.0","cuid":"^2.1.8","orma":"^1.0.139","axios":"^0.27.2","bcrypt":"^5.0.1","ts-node":"^10.9.1","next-auth":"^4.10.3","jsonwebtoken":"^8.5.1"},"nodemonConfig":{"ext":"ts, js, jsx, tsx, json","signal":"SIGKILL"},"_hasShrinkwrap":false,"devDependencies":{"nyc":"^15.1.0","chai":"^4.3.6","mocha":"^10.0.0","sinon":"^14.0.0","dotenv":"^16.0.1","db-migrate":"^0.11.13","@types/node":"^18.7.13","git-rev-sync":"^3.0.2","db-migrate-pg":"^1.2.2","@jsdevtools/npm-publish":"^1.4.3"},"_npmOperationalInternal":{"tmp":"tmp/biab_1.0.8_1661666076953_0.32968029717196723","host":"s3://npm-registry-packages"}},"1.0.9":{"name":"biab","version":"1.0.9","author":"","license":"ISC","_id":"biab@1.0.9","maintainers":[{"name":"mendeljacks","email":"mendeljacks@gmail.com"}],"nyc":{"reporter":["html"]},"dist":{"shasum":"017bb88ebeb67fe40120b30980feccfe448cd626","tarball":"https://registry.npmjs.org/biab/-/biab-1.0.9.tgz","fileCount":22,"integrity":"sha512-TBvPDS+UsDGPKVuZfa+pWA+MrqwL7nN0YIpIpHdjkzc7LhkRIEXfNTQT0O2nIMa0tcSUK64Jia50ys4qA+4Lmw==","signatures":[{"sig":"MEQCIGYr84/AItwZ1Kov/B97Nx6I5F1d8uBMFJ6yiO7d8d4SAiAoR6kjaMSALY6nkdL8QrVcmoojt+Q4DPAULmeXKYEEpg==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":54543,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjDTE8ACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmqs6BAAhS8ky0rZwRQIN2t0yq9f4RcEBvHZjMImNpoV8tBB2iwkEY8b\r\nqEx/iu2cPLG4iJeQa1HUYEyFtX74Ls7su/sJ5nDjizUKL6oViN5ABFEIDVOn\r\nfCYCjiBdGuhiEp95oFIyxdh6oir1a/f6gZ9C8HPfjmMrqv3Wk9mgFY+wORxH\r\nUPXOp27Ch7zICRekqDyNGAeMWKjHwY1ktoi4CjLRLi4zmsdPZgUWskwFVYD1\r\nZzv+uGUDWWGQzmZH5foQB/nuhNgXjfwhk/hIbHDLtKEnBgkbq8VrAixfdKDN\r\nkrH9Ibzc61QUbn40YYr8FWjyVTDRpSltS8xb+A0N0dkrLjgfJOgJ6Fh31I3o\r\niww5A2Tq95x9/IdvfOoRj8cncqxJxhSrDXR5zjfrOe5CJF+1NGiNegpEEurF\r\nrS0nx2Bx2/PhThkc8Sb3qfqGiriyK9FQm8msDuAridynjZbC2wkPcxs1JzTG\r\n95ySsmjtBWO4/UxFIh1ie89/yH8rhc1xSNJGbXkN4SDtpFaQeWOk6j3jXZKk\r\ntH2fx+Jv+P9/zstMpQv4Q6SzUoi7KOzTNqoUscG6K7ybYQUIPx+Ebvv++fd1\r\nDmjmnot1DMt4D5m4YCJpcPaGQAd3W7NVOhkMk3ZTLLTZjZbCVIBe4EIcj1ub\r\nA6dMpJ0l8wFqNh7TDyxH6+GZXbmwtMH9w/g=\r\n=0sVW\r\n-----END PGP SIGNATURE-----\r\n"},"main":"build/index.js","mocha":{"spec":["src/**/*.test.ts"],"require":["ts-node/register","dotenv/config"],"timeout":0},"gitHead":"c007b1a4d6f4d49547cb26e0d7e409430d83a45c","scripts":{"nt":"nodemon --exec npm run test","dev":"nodemon --exec \"node -r dotenv/config -r ts-node/register -e \\\"require('./src/api/server.ts').start()\\\"\"","test":"mocha --package package.json","reset":"node -r dotenv/config -r ts-node/register -e \"require('./src/scripts/reset.ts').reset()\"","start":"node -r ts-node/register -e \"require('./src/api/server.ts').start()\"","deploy":"node -r ts-node/register -e \"require('./src/hosting/deploy.ts').deploy()\"","coverage":"nodemon --exec nyc mocha --package package.json"},"_npmUser":{"name":"mendeljacks","email":"mendeljacks@gmail.com"},"_npmVersion":"8.15.0","description":"npm i -g nodemon npm i npm run dev","directories":{},"_nodeVersion":"16.17.0","dependencies":{"pg":"^8.7.3","ajv":"^8.11.0","cuid":"^2.1.8","orma":"^1.0.139","axios":"^0.27.2","bcrypt":"^5.0.1","ts-node":"^10.9.1","next-auth":"^4.10.3","jsonwebtoken":"^8.5.1"},"nodemonConfig":{"ext":"ts, js, jsx, tsx, json","signal":"SIGKILL"},"_hasShrinkwrap":false,"devDependencies":{"nyc":"^15.1.0","chai":"^4.3.6","mocha":"^10.0.0","sinon":"^14.0.0","dotenv":"^16.0.1","db-migrate":"^0.11.13","@types/node":"^18.7.13","git-rev-sync":"^3.0.2","db-migrate-pg":"^1.2.2","@jsdevtools/npm-publish":"^1.4.3"},"_npmOperationalInternal":{"tmp":"tmp/biab_1.0.9_1661808955823_0.5052344854948367","host":"s3://npm-registry-packages"}},"1.0.10":{"name":"biab","version":"1.0.10","author":"","license":"ISC","_id":"biab@1.0.10","maintainers":[{"name":"mendeljacks","email":"mendeljacks@gmail.com"}],"nyc":{"reporter":["html"]},"dist":{"shasum":"ca2c7960e156165034ca78dec9400934710bda1b","tarball":"https://registry.npmjs.org/biab/-/biab-1.0.10.tgz","fileCount":22,"integrity":"sha512-FwOtMY8zdcQTyLSQge6uG2eypnCS8KNNj6WHJC76DmY5n/fbJ8Cxe82r+XFnjQ8W8rAxzpuO3+8V/8g4Nmn4RA==","signatures":[{"sig":"MEUCIAtfhvDZvod3Y4ZyiFyHDvRsBvb87jXgKUIgKIyqQWXWAiEAoH0B4/+GlAtv/hnGJKuZHL8BD2wDzX7OKLYpfN5D72s=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":54498,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjDnw0ACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmqhRA//bwRtMV/VUYGQ/VnoH2Mw27FqJTq15aUN0etgIO7StGI/r/WC\r\nf+HLQ+A115/Vg8DZ4/+nbhGJx8RgPipmbjdG13HLp06SQ3Bz0H2z7pEfkh5+\r\nIIICYj7z4St2arlD2Rk4N85GhOq/PMv2YKycaY02RMWT081/3oxTjbztuX+j\r\napt/tsjrKpcEuyCGamJdtv+LV8MVh7MusaY8UPf0Ln93/Vugc2+R4ALCsNnu\r\nBFCoRB+2S5a1i3my72yZjtMrehvTgnyDogTTEQ19bHuRxiixDlFwu/qTG0hP\r\nPvGBS2ukm23CSuVdF6MJgqVk6/cTU9XeP0wpiofPrpo3oHLnDiNvUhJ9fBSt\r\npqKwLyXrM5SwVlV6KcFs0HIsjbNzR3XqRqPgODXtYedRW5+xsBLmJ1zdeumA\r\nZplVfcEAi6Fb66mF1WiOSDtbq8rWmzjLNYBHSSZPF3UzACsXVBwtl7vQ6rVx\r\nu0cTeg/8VqDinLpdje8v1wR7ZF9xn/OP/WRB6H7XP9wBv3OhIpzS9JmhJhpa\r\nSp0qfQh/LENwqkV0wZyJKoosD4Z/NVEbm71MCe9EK4g/LFPavVgY8HUruiwa\r\nkEQj4CiMrJB1NikeENlubEoNZBO8X5ai19JrzWGXXiSg4OOrQurA2AmYofD3\r\nRtze/uejMa721GteVNDdT3DYrdeUkSrzkNM=\r\n=ybXM\r\n-----END PGP SIGNATURE-----\r\n"},"main":"build/index.js","mocha":{"spec":["src/**/*.test.ts"],"require":["ts-node/register","dotenv/config"],"timeout":0},"gitHead":"f5bfd4d9a9de56d5b06fd0a3ef392fd18e57c488","scripts":{"nt":"nodemon --exec npm run test","dev":"nodemon --exec \"node -r dotenv/config -r ts-node/register -e \\\"require('./src/api/server.ts').start()\\\"\"","test":"mocha --package package.json","reset":"node -r dotenv/config -r ts-node/register -e \"require('./src/scripts/reset.ts').reset()\"","start":"node -r ts-node/register -e \"require('./src/api/server.ts').start()\"","deploy":"node -r ts-node/register -e \"require('./src/hosting/deploy.ts').deploy()\"","coverage":"nodemon --exec nyc mocha --package package.json"},"_npmUser":{"name":"mendeljacks","email":"mendeljacks@gmail.com"},"_npmVersion":"8.15.0","description":"npm i -g nodemon npm i npm run dev","directories":{},"_nodeVersion":"16.17.0","dependencies":{"pg":"^8.7.3","ajv":"^8.11.0","cuid":"^2.1.8","orma":"^1.0.139","axios":"^0.27.2","bcrypt":"^5.0.1","ts-node":"^10.9.1","next-auth":"^4.10.3","jsonwebtoken":"^8.5.1"},"nodemonConfig":{"ext":"ts, js, jsx, tsx, json","signal":"SIGKILL"},"_hasShrinkwrap":false,"devDependencies":{"nyc":"^15.1.0","chai":"^4.3.6","mocha":"^10.0.0","sinon":"^14.0.0","dotenv":"^16.0.1","db-migrate":"^0.11.13","@types/node":"^18.7.13","git-rev-sync":"^3.0.2","db-migrate-pg":"^1.2.2","@jsdevtools/npm-publish":"^1.4.3"},"_npmOperationalInternal":{"tmp":"tmp/biab_1.0.10_1661893683948_0.8577267453662745","host":"s3://npm-registry-packages"}},"1.0.11":{"name":"biab","version":"1.0.11","author":"","license":"ISC","_id":"biab@1.0.11","maintainers":[{"name":"mendeljacks","email":"mendeljacks@gmail.com"}],"nyc":{"reporter":["html"]},"dist":{"shasum":"8791fad03838fd5d9c68379774b6d7ac25680246","tarball":"https://registry.npmjs.org/biab/-/biab-1.0.11.tgz","fileCount":25,"integrity":"sha512-BXvlI1fS6q/8clP0oUyBeHXFvrVzLilT7UjxqfQ6M2GcJ0JPPUxI1vYgrtmUW3GM3KZbhCDrxGRhtbgmObgl8w==","signatures":[{"sig":"MEUCIBYDp/KKBoVUNAmiaa6ozbzLA/Dtt7UPmkC6R1MOzisoAiEA1DbRh8HCwrQGwqpPdUsa7dRkSZLHN0Aqlu7XOsX6u+c=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":63568,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjEC3hACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmo5OQ/7B+WXw6vCx8zG/uAMqcJM7lTNumtdAOtmrfYJqku86QKB0fQT\r\nQWmqHUuOQj/6QyNaXNy1Q/uV0afqbuDG1mQhjuNBnOxTg/ZkdhcEqxYLuCz2\r\nGGOgwChwhf5Cs/nUJ3ZEaKSA5aELkF4OfEWozYtR30H9P5BlQKrs8fU7PHwg\r\n3xl8pP+D+JkQakJ5b61zuj7OKTQlh7sCg0FVaizIGAW5KXE6BmbxpLu8jm2R\r\nF3YCTtB6VkVU0LXyl/GYQt1xBQZ7+VWKGxIzepWz7AgeJgaN2hsPcjvmgws9\r\nLxIozqe9FpcJ4JeMWq2mKpee3tdswbb4jJJ+cDnuq7mMq2RWcr6PFPSW30R3\r\ncXKNXVtt8FhS9KUr3W2vHPkhIlwCd7oR6xX9qLCEpIgpTj5mU/XbUl3m1zl6\r\nXsjUx18LscLswoPsZqYQaqTlLAA2kPQZ/ZY9eQlW/LQe6ISguI1+qaFuDEd1\r\n7N1mKpq1E2TGxMTt1j2DEf8CezwM/GplvMVKasndDmqqGrtqhX931cGPYUc2\r\njbKziNXnLdBSAJdZ4m1zszqHubok12CobRVRtTFD4HLei+cqNxO7URRA/hTQ\r\nW9yNQGnsEZf6vBDXwYHB2Qu7XCN12pynN7P3S16iGPkJJfqaR/sQK0TLF3yp\r\nIdkafKrT2VDV6UlPsKGRebJ5yLGL58qW7uo=\r\n=b9Nb\r\n-----END PGP SIGNATURE-----\r\n"},"main":"build/index.js","mocha":{"spec":["src/**/*.test.ts"],"require":["ts-node/register","dotenv/config"],"timeout":0},"gitHead":"c4b3803304d097223f9728ff0ba62281717cea6f","scripts":{"nt":"nodemon --exec npm run test","dev":"nodemon --exec \"node -r dotenv/config -r ts-node/register -e \\\"require('./src/api/server.ts').start()\\\"\"","bump":"npm version patch --no-git-tag-version && git add package*.json","test":"mocha --package package.json","reset":"node -r dotenv/config -r ts-node/register -e \"require('./src/scripts/reset.ts').reset()\"","start":"node -r ts-node/register -e \"require('./src/api/server.ts').start()\"","deploy":"node -r ts-node/register -e \"require('./src/hosting/deploy.ts').deploy()\"","coverage":"nodemon --exec nyc mocha --package package.json"},"_npmUser":{"name":"mendeljacks","email":"mendeljacks@gmail.com"},"_npmVersion":"8.15.0","description":"npm i -g nodemon npm i npm run dev","directories":{},"_nodeVersion":"16.17.0","dependencies":{"pg":"^8.7.3","ajv":"^8.11.0","cuid":"^2.1.8","orma":"^1.0.140","axios":"^0.27.2","bcrypt":"^5.0.1","ts-node":"^10.9.1","next-auth":"^4.10.3","jsonwebtoken":"^8.5.1","apple-signin-auth":"^1.7.4"},"nodemonConfig":{"ext":"ts, js, jsx, tsx, json","signal":"SIGKILL"},"_hasShrinkwrap":false,"devDependencies":{"nyc":"^15.1.0","chai":"^4.3.6","mocha":"^10.0.0","sinon":"^14.0.0","dotenv":"^16.0.1","db-migrate":"^0.11.13","@types/node":"^18.7.13","git-rev-sync":"^3.0.2","db-migrate-pg":"^1.2.2","@jsdevtools/npm-publish":"^1.4.3"},"_npmOperationalInternal":{"tmp":"tmp/biab_1.0.11_1662004705357_0.2238499628046846","host":"s3://npm-registry-packages"}},"1.0.12":{"name":"biab","version":"1.0.12","author":"","license":"ISC","_id":"biab@1.0.12","maintainers":[{"name":"mendeljacks","email":"mendeljacks@gmail.com"}],"nyc":{"reporter":["html"]},"dist":{"shasum":"21bc9138b0fa6b29ced41ffd2f56b0c084b27c39","tarball":"https://registry.npmjs.org/biab/-/biab-1.0.12.tgz","fileCount":25,"integrity":"sha512-PJ6VBdACIEH9e50fkMYZEiF7pYrhZBPunirA/ObU6ZZT6zsSFpfd3EPJvO38ZFyErt7Jsi9lnzlwCixJcjDupg==","signatures":[{"sig":"MEQCIC6iXK10UOz9qKr2bVzkTbFolrnwhoypTkNNFkVjXFNNAiB0geOhm9hGtm5J9BGyaScs1H2b5UxYw/hgLTn/XUSuHA==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":63568,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjFhFxACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmqFRg//Rbe8OsC9zjFCkTP91gRQC8Ni7sBHjxrYlQfLG1KaFEM6VdFL\r\nJkpSQuyGFC5emZuGIn/DBgfHH19xnHb1SIVU8wkyuHQlNKzkevV5BvjZTKmN\r\nETqagAIe98YiJch7NzNmlf2hW3Qff67oYdtuu92zE2tapLeiA81Db1g8ne4H\r\nT/re8PgdcoZTOLeRXsbLZZytTN+GEDIcRbXImOqGGoH3qzM18jY7k2IPOuJU\r\nXakJBQ3pRjhJ4+aZCBdN24R/kL38xWNDG+KpXwT5yPULlKffsUMWswIfAkLb\r\nXBq4toHlowkeTGUip8wPC7i7FTSK8rAeYE4nYIIuZkig5FLqmhftmaXkV5/c\r\nWmwFmpR/cqJQt/dUb+dUw+B9cNI/H/Q97434t7CwE66ACIvdsViHoDyakVKu\r\n5vzhhw1C+PFRkbY/6MwIcclpOwqiXACwkAnNy0vuAEPPAOHjtJFpw/q9B6Ww\r\nbNDSLEt3o+G0W+4PMABu7tUIw6Tz+qFFfCbS0gJUFB6GBB4jUUpsMPUBrWTL\r\nZmUigEho4bFbSt6jxjEtIHpjdgdQ61H/gloYURM+T6oUmWknj5ymRO/0RMsi\r\nFioOTeO0CdKupK/uUTlR5CBMxFZ15gUFVNgREsjV2fFM19JVsiglsu3oorpH\r\nt8sFEMIvekpfl8nyT7N+PB/Y4A25ksotBHc=\r\n=uqCV\r\n-----END PGP SIGNATURE-----\r\n"},"main":"build/index.js","mocha":{"spec":["src/**/*.test.ts"],"require":["ts-node/register","dotenv/config"],"timeout":0},"gitHead":"b00b09f20d7bb4682a3a8ba46fd3e0147ef0bfe5","scripts":{"nt":"nodemon --exec npm run test","dev":"nodemon --exec \"node -r dotenv/config -r ts-node/register -e \\\"require('./src/api/server.ts').start()\\\"\"","bump":"npm version patch --no-git-tag-version && git add package*.json","test":"mocha --package package.json","reset":"node -r dotenv/config -r ts-node/register -e \"require('./src/scripts/reset.ts').reset()\"","start":"node -r ts-node/register -e \"require('./src/api/server.ts').start()\"","deploy":"node -r ts-node/register -e \"require('./src/hosting/deploy.ts').deploy()\"","coverage":"nodemon --exec nyc mocha --package package.json"},"_npmUser":{"name":"mendeljacks","email":"mendeljacks@gmail.com"},"_npmVersion":"8.15.0","description":"npm i -g nodemon npm i npm run dev","directories":{},"_nodeVersion":"16.17.0","dependencies":{"pg":"^8.8.0","ajv":"^8.11.0","cuid":"^2.1.8","orma":"^1.0.141","axios":"^0.27.2","bcrypt":"^5.0.1","ts-node":"^10.9.1","next-auth":"^4.10.3","jsonwebtoken":"^8.5.1","apple-signin-auth":"^1.7.4"},"nodemonConfig":{"ext":"ts, js, jsx, tsx, json","signal":"SIGKILL"},"_hasShrinkwrap":false,"devDependencies":{"nyc":"^15.1.0","chai":"^4.3.6","mocha":"^10.0.0","sinon":"^14.0.0","dotenv":"^16.0.2","db-migrate":"^0.11.13","@types/node":"^18.7.15","git-rev-sync":"^3.0.2","db-migrate-pg":"^1.2.2","@jsdevtools/npm-publish":"^1.4.3"},"_npmOperationalInternal":{"tmp":"tmp/biab_1.0.12_1662390640921_0.26914309867478003","host":"s3://npm-registry-packages"}},"1.0.13":{"name":"biab","version":"1.0.13","author":"","license":"ISC","_id":"biab@1.0.13","maintainers":[{"name":"mendeljacks","email":"mendeljacks@gmail.com"}],"nyc":{"reporter":["html"]},"dist":{"shasum":"8750797d3241421546d6fffd6598c32791ae630e","tarball":"https://registry.npmjs.org/biab/-/biab-1.0.13.tgz","fileCount":25,"integrity":"sha512-ggIyjsKDcvSWV47+Ad3UsNOeegJ1VfiykApjzxHuad2waC4b+b0cS6HCmh22+rUCtdq7OkTiNFQF3o2JSAVmhg==","signatures":[{"sig":"MEQCIFi8SOSRGIjzHc6BUNIxZfr9dhiVQs8ZLIlwscB/Ob6MAiAa07SfTyNY18CU6EH75Mxy/1+3oMdBhboWI8/0JfPFkg==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":63568,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjFhNKACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmpJ8BAAjiU22SUBaClyC6L4E42F7R8rFVUYJMYJre16tP8FNT38viJQ\r\nHgMktJpa1uyykDhPGLkIOyA3AcpPjpf4JE2dGOoRWcmC7HitNj/ivs+VwuBY\r\n8C88+G6jE11VWTEeOURgg2eMmj1ljJJk2+J9nQGMnIqkUw6EBArIZWXRaysQ\r\nk0+LHyUDFLP7JkOAWHsywutCLOF0+fLcSV8KdDauzzdL2iQ2J152aJG1bZ6M\r\ntAv8jNMaYNPk1zfWpghb1DRL9YMU0vib2C2QkfBbNM7Zyfs5+XrQZ359aLbG\r\nH6WDDfmvtGW0Vyh78ZxKrOXVBoZhYRDYWFAVPHWDkzF+MXQdfikSZ8hyrk3k\r\n5aCTIElbL4LnReq8hMTyqu62C7Miiheh2IiFU6yq+ph2ENw47+pKIq8wA+0D\r\nu7pmkCFbA8STEqFBBhiX9mKGxYIDeLmFX2ZtBnHNUSa1uFv+naTJmfbUbvih\r\n8WNEaM2Bq/tm2bBZXightlX+FdDeGCWFUYG0w4XCtuc8GKCWz9VnLMQ3TGOO\r\nGJQmZnXSfA3hIjKKXYa2Y14kEe2WA+1s4gYMwFsNMjARR8RJW3Dd4sS1wR/p\r\nxfmOULmeP3DQHoN0HNrDeU5aplfV2oGr5Wgo9eNuM6+6VgmpteQzWmN2pHQu\r\nY1L+7lJXC46/7E1lnEDgs208ntD/8T0ypRk=\r\n=//Kd\r\n-----END PGP SIGNATURE-----\r\n"},"main":"build/index.js","mocha":{"spec":["src/**/*.test.ts"],"require":["ts-node/register","dotenv/config"],"timeout":0},"gitHead":"a30345534efe577d7aad17013385b660e8e70127","scripts":{"nt":"nodemon --exec npm run test","dev":"nodemon --exec \"node -r dotenv/config -r ts-node/register -e \\\"require('./src/api/server.ts').start()\\\"\"","bump":"npm version patch --no-git-tag-version && git add package*.json","test":"mocha --package package.json","reset":"node -r dotenv/config -r ts-node/register -e \"require('./src/scripts/reset.ts').reset()\"","start":"node -r ts-node/register -e \"require('./src/api/server.ts').start()\"","deploy":"node -r ts-node/register -e \"require('./src/hosting/deploy.ts').deploy()\"","coverage":"nodemon --exec nyc mocha --package package.json"},"_npmUser":{"name":"mendeljacks","email":"mendeljacks@gmail.com"},"_npmVersion":"8.15.0","description":"npm i -g nodemon npm i npm run dev","directories":{},"_nodeVersion":"16.17.0","dependencies":{"pg":"^8.8.0","ajv":"^8.11.0","cuid":"^2.1.8","orma":"^1.0.142","axios":"^0.27.2","bcrypt":"^5.0.1","ts-node":"^10.9.1","next-auth":"^4.10.3","jsonwebtoken":"^8.5.1","apple-signin-auth":"^1.7.4"},"nodemonConfig":{"ext":"ts, js, jsx, tsx, json","signal":"SIGKILL"},"_hasShrinkwrap":false,"devDependencies":{"nyc":"^15.1.0","chai":"^4.3.6","mocha":"^10.0.0","sinon":"^14.0.0","dotenv":"^16.0.2","db-migrate":"^0.11.13","@types/node":"^18.7.15","git-rev-sync":"^3.0.2","db-migrate-pg":"^1.2.2","@jsdevtools/npm-publish":"^1.4.3"},"_npmOperationalInternal":{"tmp":"tmp/biab_1.0.13_1662391114662_0.8469066454131371","host":"s3://npm-registry-packages"}},"1.0.14":{"name":"biab","version":"1.0.14","author":"","license":"ISC","_id":"biab@1.0.14","maintainers":[{"name":"mendeljacks","email":"mendeljacks@gmail.com"}],"nyc":{"reporter":["html"]},"dist":{"shasum":"f10cbf33e278eb5b4ee1e7b79e371c8953cbb3e7","tarball":"https://registry.npmjs.org/biab/-/biab-1.0.14.tgz","fileCount":25,"integrity":"sha512-b6pCFnm5cfzQ7Ujy+jXQlYwPRqr05es9/ZdQk6ogtHE+FCoGp4Sz/V1Ls5tIBwpvTZnH0Qaz8HMBVf9svT+2WA==","signatures":[{"sig":"MEUCIGdYjk3DOxo3YtRTK+qKm+JqnrBKXndcQc7O6/ibSiQIAiEA0gVtBGqy7cjof4ZlPP+b4SHAp9Kg2sq178HRGjIenrI=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":63590,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjFhfBACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmoBbg//fPLtOp09XevVeqTpTZ5/xLAu1VAtFsXgL1wR8Sl4XSokc5GC\r\nwr3upiZ03KQT9aJRq0WlLC0lO/LVkwin53IzB6ldCjgPUKT0uj88je+jF+Vm\r\nqWspWgQvyIIXQEMJzwGXj+n0aegcnzl9nTVcDT4uXyPcC2r6OGxsf2hgRwER\r\ngl5SBb1b5VAJzgVdgnV7YoEhR4S+NL827kyaKhFY8ZEiVjCxP1F5IUUXEJs9\r\nmFgcTpwalVEZMKNgygyaOdTs+XHzsehhtcMsxlJ1jSy8bO02eNAhxLp7ziyh\r\nA9rwxUi/O598aFqd9e2Lg8Z//MCaDheh4Th8RyLBw4ASLCXjZK5+g6kyAhiP\r\nq2wRIh2Idwh4FW4kWOhA34Tc8N5zxeCg9bEp8E9kU0AK10BEQILjK5LTL8c9\r\nyTY1HXgB3R2/HrpxBYrDau72nHujyOpqyK23P5KYQXdu9NGkwbbAaJ0UOxP9\r\ndcakUjlUY62fbKfO8nL0M303XyAFvGKU247ftaH1Id/nWgmyqf9dxlDmE3LW\r\nZv1x2gpg9EZmTDCQ5VDAbMmucPTW6W4JprD0TEDtEre/D6aqBxh0WR0ekPRg\r\nfx1Cozdgoc5p8AWQDM/5j7p49L3BHWqhzvXBsFQeHo6k9nO+B4aKRSL1ViJw\r\nHat1+QqgJojGUZA2US8rOBPTLSFgwQ7sF1Y=\r\n=zm+R\r\n-----END PGP SIGNATURE-----\r\n"},"main":"build/index.js","mocha":{"spec":["src/**/*.test.ts"],"require":["ts-node/register","dotenv/config"],"timeout":0},"gitHead":"443e531d8a23905c531a407d980a9f985bfea033","scripts":{"nt":"nodemon --exec npm run test","dev":"nodemon --exec \"node -r dotenv/config -r ts-node/register -e \\\"require('./src/api/server.ts').start()\\\"\"","bump":"npm version patch --no-git-tag-version && git add package*.json","test":"mocha --package package.json","reset":"node -r dotenv/config -r ts-node/register -e \"require('./src/scripts/reset.ts').reset()\"","start":"node -r ts-node/register -e \"require('./src/api/server.ts').start()\"","deploy":"node -r ts-node/register -e \"require('./src/hosting/deploy.ts').deploy()\"","coverage":"nodemon --exec nyc mocha --package package.json"},"_npmUser":{"name":"mendeljacks","email":"mendeljacks@gmail.com"},"_npmVersion":"8.15.0","description":"npm i -g nodemon npm i npm run dev","directories":{},"_nodeVersion":"16.17.0","dependencies":{"pg":"^8.8.0","ajv":"^8.11.0","cuid":"^2.1.8","orma":"^1.0.142","axios":"^0.27.2","bcrypt":"^5.0.1","ts-node":"^10.9.1","next-auth":"^4.10.3","jsonwebtoken":"^8.5.1","apple-signin-auth":"^1.7.4"},"nodemonConfig":{"ext":"ts, js, jsx, tsx, json","signal":"SIGKILL"},"_hasShrinkwrap":false,"devDependencies":{"nyc":"^15.1.0","chai":"^4.3.6","mocha":"^10.0.0","sinon":"^14.0.0","dotenv":"^16.0.2","db-migrate":"^0.11.13","@types/node":"^18.7.15","git-rev-sync":"^3.0.2","db-migrate-pg":"^1.2.2","@jsdevtools/npm-publish":"^1.4.3"},"_npmOperationalInternal":{"tmp":"tmp/biab_1.0.14_1662392257245_0.07576338036986163","host":"s3://npm-registry-packages"}},"1.0.15":{"name":"biab","version":"1.0.15","author":"","license":"ISC","_id":"biab@1.0.15","maintainers":[{"name":"mendeljacks","email":"mendeljacks@gmail.com"}],"nyc":{"reporter":["html"]},"dist":{"shasum":"b88262157159ccf8224bbef8b671f127bd834166","tarball":"https://registry.npmjs.org/biab/-/biab-1.0.15.tgz","fileCount":25,"integrity":"sha512-ycR8repa6wc62yb+Hi/L8Q3GGNro/oMWbwIArW/WRNKhoMM/U5mA6fuvsU1M9P2Hju7rSgIfdpYu+2SlZjnbTw==","signatures":[{"sig":"MEYCIQD4Cewi2LiHnx9AakPO9dkEK/QimMT/xeh+OT1VxQ64lgIhALHkEmFjGDom5FMM6a63HXeYBYPn8Cs1iHcAIG8csWTY","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":61042,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjFisXACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmp2XA//Q3Q8zySkE1JFBKUzneYrI5WtVf/w3F/i58va0ZqXprUyMGR3\r\nmL5hbUkyS8uy8OgrH3vGX5/kO1LeqtT4kaRkkiN4gxrS7Cq/AjAbV5ELtuy9\r\noM6RqCFm5KXMoBmSIA/BeZZIrG9XzKPfDu79vSASf3al8hcpJx5QMy5Gb4Z8\r\nJA6h/mcgccitaiq+oPN4X1Q4LXW+phtvcVy0WIY8FEXa1mZEFkWSmJmWeS4k\r\nTyQan8d1HLuUCUmyKdSnCCMWU3sSApAfdhqkmpdXVgV3zfp9IGubSryVA/Q6\r\nh1GAZaPGibQVh4C+2W0uAf5UpPdhD2uqEogVhWmh0fvOI+MKgN2my8zShwVc\r\n59WPF4vVvKyyEEk5pZWBkPCi8hZYVpVq7cU8jkRASe9JMOAT9PP2xxi6CqI1\r\nnA8KLzlVr3jEPKZRu4jUAARbmiZ4wqldfjXKhr44Ck1ybXpKhG5F3RLEMLS9\r\n2G7gd+09/7j8L+TmbTrWIihlzAKxNH31w/h+hFQhPNLl3f+Q3Yp8gwIH6eSv\r\nRX/H/Z45GBemSAh+iKFVmVMHeyshjzd3cpMBBBEA5IT19PSnJOnUn2TBAxN9\r\nF55wQH5OJdj3FDbPIFbbsGCPEijdAr1MonhpL6bo5edhH7O4hX/vxUYcFJ+X\r\nyLAEYZN6ec6/41UQE7vzkrxXw/PCS7MFZLs=\r\n=utVQ\r\n-----END PGP SIGNATURE-----\r\n"},"main":"build/index.js","mocha":{"spec":["src/**/*.test.ts"],"require":["ts-node/register","dotenv/config"],"timeout":0},"gitHead":"06444144b2f69c701590a82091caf6952d8b31bd","scripts":{"nt":"nodemon --exec npm run test","dev":"nodemon --exec \"node -r dotenv/config -r ts-node/register -e \\\"require('./src/api/server.ts').start()\\\"\"","bump":"npm version patch --no-git-tag-version && git add package*.json","test":"mocha --package package.json","reset":"node -r dotenv/config -r ts-node/register -e \"require('./src/scripts/reset.ts').reset()\"","start":"node -r ts-node/register -e \"require('./src/api/server.ts').start()\"","deploy":"node -r ts-node/register -e \"require('./src/hosting/deploy.ts').deploy()\"","coverage":"nodemon --exec nyc mocha --package package.json"},"_npmUser":{"name":"mendeljacks","email":"mendeljacks@gmail.com"},"_npmVersion":"8.15.0","description":"npm i -g nodemon npm i npm run dev","directories":{},"_nodeVersion":"16.17.0","dependencies":{"pg":"^8.8.0","ajv":"^8.11.0","cuid":"^2.1.8","orma":"^1.0.142","axios":"^0.27.2","bcrypt":"^5.0.1","ts-node":"^10.9.1","next-auth":"^4.10.3","jsonwebtoken":"^8.5.1","apple-signin-auth":"^1.7.4"},"nodemonConfig":{"ext":"ts, js, jsx, tsx, json","signal":"SIGKILL"},"_hasShrinkwrap":false,"devDependencies":{"nyc":"^15.1.0","chai":"^4.3.6","mocha":"^10.0.0","sinon":"^14.0.0","dotenv":"^16.0.2","db-migrate":"^0.11.13","@types/node":"^18.7.15","git-rev-sync":"^3.0.2","db-migrate-pg":"^1.2.2","@jsdevtools/npm-publish":"^1.4.3"},"_npmOperationalInternal":{"tmp":"tmp/biab_1.0.15_1662397207315_0.8930725327677356","host":"s3://npm-registry-packages"}},"1.0.16":{"name":"biab","version":"1.0.16","author":"","license":"ISC","_id":"biab@1.0.16","maintainers":[{"name":"mendeljacks","email":"mendeljacks@gmail.com"}],"nyc":{"reporter":["html"]},"dist":{"shasum":"33c1adc7f9ba4944d45a2dbec1c84e933962ffb6","tarball":"https://registry.npmjs.org/biab/-/biab-1.0.16.tgz","fileCount":25,"integrity":"sha512-HSoV9Il7PrUPZ35w4PRO/NZj6u7wbqvAgh1QEelG7AnEGuO8k24nr3xLEVi9+2eRr3W6fnb8TFbkcUDqjXqU4w==","signatures":[{"sig":"MEUCIHToD+7MDv1ufIIFHWd6kd+gElmQy1L2uWU1XkgzKFkaAiEA5kyW9TaaII4Kuvty3jNo2bMCBU+m6sFQy5fTGp9+Ptw=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":55439,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjGygBACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmrSGhAApSxYiJr9cpiAqp8nF2wUuTAG/+l0foJ+cVuocG2jdibRXnH5\r\nOeGgTPiEYI2xhEQYQS9TO/CPuSCdMe7vTGSDMOXNypsI9rxR3zJyiTTUnZRf\r\nUk3BOf16EtCWaokC/tHUCfffNeVX0Jfx8JzlIfNOvhJXBXq4J4C118nuBJ31\r\nFxWkIVtaW5IMbnNs87LJYf7UMDp/wJ4nXxPUy1vZueTKBaxRurHI6VoDLLMs\r\nhEFyZrxkXq5CyQ41MYnasZZKkObAbDJxXIxCbccaT9oTOZ/t/ccSibk15rBY\r\nCeyw9X4fn1LQL6qSAYnQMPw8T77Mx+LU7WcJCAqYdL2dym3d8TtC/HrPUjGW\r\n7PzbhhNRTNY2kixp06HUz6O1tcmfGHFc6xlKC9WIqrDDqh+FJsSMaDrv5/XZ\r\nt7P2vc3u3nPbvaFaDDSSElHM/JAPC4mEfkKGOY83ADyzivyps3rUjHN+JOtl\r\nzK7DjnFg5JwdWDbjk6l0w1XwfhPQCmVvrMOqTO5rEVY1o0ZHsz3iZPnyGxLx\r\ndVZilnwzhatK0452XJQwQ2wkXgbm6qc/EpwDrZ+jVL4SY75QULYTOV7mjAC3\r\nRobUFAI0hTcXy5IDTW4nVTzHkJllDyQqttgjDZwMnznJs5SOHiWOjWW5zFOm\r\nUQVjCGNkoAiJ5yzFvzkNHfZXZBzxq4TNOuc=\r\n=f66y\r\n-----END PGP SIGNATURE-----\r\n"},"main":"build/index.js","mocha":{"spec":["src/**/*.test.ts"],"require":["ts-node/register","dotenv/config"],"timeout":0},"gitHead":"3dcd3180bb64496b89e193630d53d78e541144e4","scripts":{"nt":"nodemon --exec npm run test","dev":"nodemon --exec \"node -r dotenv/config -r ts-node/register -e \\\"require('./src/api/server.ts').start()\\\"\"","bump":"npm version patch --no-git-tag-version && git add package*.json","test":"mocha --package package.json","reset":"node -r dotenv/config -r ts-node/register -e \"require('./src/scripts/reset.ts').reset()\"","start":"node -r ts-node/register -e \"require('./src/api/server.ts').start()\"","deploy":"node -r ts-node/register -e \"require('./src/hosting/deploy.ts').deploy()\"","coverage":"nodemon --exec nyc mocha --package package.json"},"_npmUser":{"name":"mendeljacks","email":"mendeljacks@gmail.com"},"_npmVersion":"8.15.0","description":"npm i -g nodemon npm i npm run dev","directories":{},"_nodeVersion":"16.17.0","dependencies":{"pg":"^8.8.0","ajv":"^8.11.0","cuid":"^2.1.8","orma":"^1.0.142","axios":"^0.27.2","bcrypt":"^5.0.1","ts-node":"^10.9.1","next-auth":"^4.10.3","apple-auth":"^1.0.7","jsonwebtoken":"^8.5.1","apple-signin-auth":"^1.7.4"},"nodemonConfig":{"ext":"ts, js, jsx, tsx, json","signal":"SIGKILL"},"_hasShrinkwrap":false,"devDependencies":{"nyc":"^15.1.0","chai":"^4.3.6","mocha":"^10.0.0","sinon":"^14.0.0","dotenv":"^16.0.2","db-migrate":"^0.11.13","@types/node":"^18.7.16","git-rev-sync":"^3.0.2","db-migrate-pg":"^1.2.2","@jsdevtools/npm-publish":"^1.4.3"},"_npmOperationalInternal":{"tmp":"tmp/biab_1.0.16_1662724097482_0.5649213532457749","host":"s3://npm-registry-packages"}},"1.0.17":{"name":"biab","version":"1.0.17","author":"","license":"ISC","_id":"biab@1.0.17","maintainers":[{"name":"mendeljacks","email":"mendeljacks@gmail.com"}],"nyc":{"reporter":["html"]},"dist":{"shasum":"1f671a79cff9e65d2db58a13cc8ded99972ccfdc","tarball":"https://registry.npmjs.org/biab/-/biab-1.0.17.tgz","fileCount":26,"integrity":"sha512-m1nYZ4Wl+1R2saRdIP6OWQW4/b3tYSxv6kdWaAeW70Wb7lfgj+O8E0YnsRdad6gi/AvOEcMFKCcGDx2ch/jjBw==","signatures":[{"sig":"MEYCIQDb28gct5OayaLefw33+NflAyTGFNr6clQrz+5kAs72GgIhALoRcSh0FYzxFaA0eFC92gWTcBdFY9F5CKF8A2ZmDgRK","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":55863,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjHw0cACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmpOJA//QaUEjJvuKomHkDPE4VVfugAIxp2n/MKi5MNTniBb6h6LMWZ8\r\nEqw2S8S8SAqUMb41t/cKrRpow9vPtzhNTGI2WC1FSsGksGX14o1dkOGcpcax\r\nO66zJbkR4YXiTRRwJFomJYaPvWj7Uxf6n/G0ARTgJtWgnOZQIvC8o4Aws4+4\r\nEAnkF5gkHtEIE1UmXvhhmrmayewG08e5XmuzBDAT2lCNN/NbNVjead+K/GB+\r\npjq+mwFFWPWFl45nPngge3fzguVdOhILOnXbncb1bpN3h+Vcv0c+w4fcpTyi\r\nmMRfqbB7JQXclmja9PuxcTeFFLk8wLVKJHVvJx4x0FcouUilXBn89eqEnN0J\r\nDMTSj/FO7b3fauwIJ7t5H7ekGO/Ucw8bf0DIf2zuzhV8rH35B3hyvAlZfBqb\r\nRhu9No5xnU+H+XRpXZLCi6qjpEoKG0wQdk6nfhCsfOQGUyGxqBG109S8SaB0\r\nBd2mvS8H9vOrVjasDnIyuHT35DNZsxfI/Zi7zKEuHwoju9oA0+53POSGLEXa\r\nZDXiBG+Rum5VVYw8qzCpsjHOSbxLtb9i3EBcp0YMvGpkp46ZzZfAIN8/+dbE\r\nFeo6/PKAgiHSkPjQImKgpQm06SgW9/aUzfgO8Bf9kdCpiymaPZQXe0UTlFzI\r\ngP16ZHxh0htn/Osg8UdrOIU+6XCDRfZjc7I=\r\n=MUhu\r\n-----END PGP SIGNATURE-----\r\n"},"main":"build/index.js","mocha":{"spec":["src/**/*.test.ts"],"require":["ts-node/register","dotenv/config"],"timeout":0},"gitHead":"dd39b3f7ffb2edc090848b41e5c531a48bde7255","scripts":{"nt":"nodemon --exec npm run test","dev":"nodemon --exec \"node -r dotenv/config -r ts-node/register -e \\\"require('./src/api/server.ts').start()\\\"\"","bump":"npm version patch --no-git-tag-version && git add package*.json","test":"mocha --package package.json","reset":"node -r dotenv/config -r ts-node/register -e \"require('./src/scripts/reset.ts').reset()\"","start":"node -r ts-node/register -e \"require('./src/api/server.ts').start()\"","deploy":"node -r ts-node/register -e \"require('./src/hosting/deploy.ts').deploy()\"","coverage":"nodemon --exec nyc mocha --package package.json"},"_npmUser":{"name":"mendeljacks","email":"mendeljacks@gmail.com"},"_npmVersion":"8.15.0","description":"npm i -g nodemon npm i npm run dev","directories":{},"_nodeVersion":"16.17.0","dependencies":{"pg":"^8.8.0","ajv":"^8.11.0","cuid":"^2.1.8","orma":"^1.0.142","axios":"^0.27.2","bcrypt":"^5.0.1","ts-node":"^10.9.1","next-auth":"^4.10.3","apple-auth":"^1.0.7","jsonwebtoken":"^8.5.1","apple-signin-auth":"^1.7.4"},"nodemonConfig":{"ext":"ts, js, jsx, tsx, json","signal":"SIGKILL"},"_hasShrinkwrap":false,"devDependencies":{"nyc":"^15.1.0","chai":"^4.3.6","mocha":"^10.0.0","sinon":"^14.0.0","dotenv":"^16.0.2","db-migrate":"^0.11.13","@types/node":"^18.7.16","git-rev-sync":"^3.0.2","db-migrate-pg":"^1.2.2","@jsdevtools/npm-publish":"^1.4.3"},"_npmOperationalInternal":{"tmp":"tmp/biab_1.0.17_1662979355924_0.008234255569628646","host":"s3://npm-registry-packages"}},"1.0.18":{"name":"biab","version":"1.0.18","author":"","license":"ISC","_id":"biab@1.0.18","maintainers":[{"name":"mendeljacks","email":"mendeljacks@gmail.com"}],"nyc":{"reporter":["html"]},"dist":{"shasum":"a1f188858e8d0bf0b17792124756c62624d4c40d","tarball":"https://registry.npmjs.org/biab/-/biab-1.0.18.tgz","fileCount":27,"integrity":"sha512-uxoeiQ+YDj3G0mMlMstdusI93amgTNX6xkHSEWKR9pvWzuc/cuxif6jxZ0+IA9gyEpiqbE5BRU3WjChN1KC3gQ==","signatures":[{"sig":"MEYCIQDUw1qKkLQxHHQ5vDUbOsYuguK0z/mEvdGmIJKo/o+ulgIhAP+0kMERKZxRRtu/1EUcUWgoClQw4hmNdwdt8RswjR8q","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":55976,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjHxWJACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmqENw/+Lk/xdU9FXGIVTDRrtaxRPeFKHBhHbvRUoSA5jZQ++fSdQHvS\r\nWPlIcswCqChHXcvNT3ZefPVd3ZNxyhOJo1SEgie4UCxSbX7nD1HDaUOfNejV\r\nPnR8jtLVrDM2isdmkmDbxcAsnqOtskheyc5EiAGmuDnoumYxJPrJEZYpe/Zo\r\nmC3TCiCO6vj/UJ/vSf0vZAY3ofOId9EVJ1n0+ucwVl0izHKQOQldVoiw+i6k\r\nwWXBrERhR4/ch938j0vHItHG+fsqPFckClDNRHy0HzBOYLgL6DiMJvDVMTRo\r\nj11CDUJzewJVSDLMe4nmQNbIbAr6pwBCxUbCwI3whwKyfIxg5aLewpOYWMYx\r\nCPP3xbKHbulsg8aQU6czjSmKQOzYhacu3FfIxiNKBTXJ8QVrsllC2cbH33CH\r\nvjlKbm4nTXXCi8zoCk0wXRuq+EPn1jXDPJihirY+02CyImzwFO/lay9rLaTU\r\n8pFTqN6cAKe48b89SwUQe+8yr2hSItLG+ku1rTEy1z+oSgOALcuYYWsiY7Je\r\nvn0OHnVVOShcw3JnjpgVXDX/rLG3IZM3yh9yE/xTHi5pnrfdVE+exLfZ8U72\r\neKHjftnwYGybiV2b3jctzJBdsmppxWbpljY4adnSKmXecuW+RJC2irWtSboQ\r\nRKiH/Yy35AM21eltSQb6EIAl6S6KFnEimSM=\r\n=P/AT\r\n-----END PGP SIGNATURE-----\r\n"},"main":"build/index.js","mocha":{"spec":["src/**/*.test.ts"],"require":["ts-node/register","dotenv/config"],"timeout":0},"gitHead":"d592f214eb3e17dc1c6f2432e50c30190b7f2bcc","scripts":{"nt":"nodemon --exec npm run test","dev":"nodemon --exec \"node -r dotenv/config -r ts-node/register -e \\\"require('./src/api/server.ts').start()\\\"\"","bump":"npm version patch --no-git-tag-version && git add package*.json","test":"mocha --package package.json","reset":"node -r dotenv/config -r ts-node/register -e \"require('./src/scripts/reset.ts').reset()\"","start":"node -r ts-node/register -e \"require('./src/api/server.ts').start()\"","deploy":"node -r ts-node/register -e \"require('./src/hosting/deploy.ts').deploy()\"","coverage":"nodemon --exec nyc mocha --package package.json"},"_npmUser":{"name":"mendeljacks","email":"mendeljacks@gmail.com"},"_npmVersion":"8.15.0","description":"npm i -g nodemon npm i npm run dev","directories":{},"_nodeVersion":"16.17.0","dependencies":{"pg":"^8.8.0","ajv":"^8.11.0","cuid":"^2.1.8","orma":"^1.0.142","axios":"^0.27.2","bcrypt":"^5.0.1","ts-node":"^10.9.1","next-auth":"^4.10.3","apple-auth":"^1.0.7","jsonwebtoken":"^8.5.1","apple-signin-auth":"^1.7.4"},"nodemonConfig":{"ext":"ts, js, jsx, tsx, json","signal":"SIGKILL"},"_hasShrinkwrap":false,"devDependencies":{"nyc":"^15.1.0","chai":"^4.3.6","mocha":"^10.0.0","sinon":"^14.0.0","dotenv":"^16.0.2","db-migrate":"^0.11.13","@types/node":"^18.7.16","git-rev-sync":"^3.0.2","db-migrate-pg":"^1.2.2","@jsdevtools/npm-publish":"^1.4.3"},"_npmOperationalInternal":{"tmp":"tmp/biab_1.0.18_1662981513414_0.06672789524600087","host":"s3://npm-registry-packages"}},"1.0.19":{"name":"biab","version":"1.0.19","author":"","license":"ISC","_id":"biab@1.0.19","maintainers":[{"name":"mendeljacks","email":"mendeljacks@gmail.com"}],"nyc":{"reporter":["html"]},"dist":{"shasum":"5f74db1a9be995cfd63cf7a80d775082824a01fc","tarball":"https://registry.npmjs.org/biab/-/biab-1.0.19.tgz","fileCount":28,"integrity":"sha512-wqC27r/ktru/zNvxE4+b2AL3AJEDBC2wXATLKrWbxe8vWwOdLmOB6VJUlUgj//eHeviJx4j+su4GX2zbr0JcGg==","signatures":[{"sig":"MEQCICK0CnXgSqs1IfHzKct/ZiizZAn2Go2AxyYKBgHyL7LDAiAYiWn+1pzLPVjFVpR+36jXu7/b5/CYo/Rgolk75jtm7A==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":56316,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjHyMCACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmqdtg//ewwuewnQPx8O6YRZFUlmI10KaSaaWEeUGv6ivoq6N5EVO0OQ\r\nbxqesIzV9rC461pR1fb7BZrr1oK5bXrocXPKrqY+waHiWs41bNNB1MjnxEi6\r\nU8tv4GmDP4EG0fzIBbzj26lR0wE8hy2bq1GMh4eQeUtXlas7DG0O5tM5XYtg\r\ncHyZ69v1e9M0RhANSKFxo2iuSNtzpj7liQ7C17Y+WEX22liwGqdBaqQvPMTp\r\neOlkQZnmY0dIEyHXBz9O7RVwjJC6jKWI1O8GqVU0sVWiVym7A+Ew6//N1aA8\r\nYVFz6Rw2i9LEc9fWJIWeRlkFUHBRLRpx7scvDU4TpjoFSnmxIb9xZh2SR9zJ\r\n907bOBey/eBiXFBD8iK4IOfw0gJOwD5O5AFxLpBgyhLJX1aNyFZq5zM4xviq\r\nfhymE1vGnevWPKAoGJnZlIuSvAx+K/bwA+Dgk1wTV9WGxS9LG+mjbQyfohBW\r\nrJpKiCuAQF9FWAKFox0cKJF1PvvWshyJE7Poau4XalZCIw5xGFpQNb+eup3e\r\n0x6vS9K+9HzobXylxDjYXJBkflS2lkhhToBu5fei6mmJFF5IlBXXMnIbOlNr\r\nldOTwr9dOO09qfMUc+KO2v4+jdyTP+7XQV6EWpnPOTHxu8bN6NdTe1udayRA\r\n01RovbxyXvVzzqwK508y00RYcAls91ngwr8=\r\n=IWdd\r\n-----END PGP SIGNATURE-----\r\n"},"main":"build/index.js","mocha":{"spec":["src/**/*.test.ts"],"require":["ts-node/register","dotenv/config"],"timeout":0},"gitHead":"aaf865f56474e6cfc95dba3eebdfd691cf17505d","scripts":{"nt":"nodemon --exec npm run test","dev":"nodemon --exec \"node -r dotenv/config -r ts-node/register -e \\\"require('./src/api/server.ts').start()\\\"\"","bump":"npm version patch --no-git-tag-version && git add package*.json","test":"mocha --package package.json","reset":"node -r dotenv/config -r ts-node/register -e \"require('./src/scripts/reset.ts').reset()\"","start":"node -r ts-node/register -e \"require('./src/api/server.ts').start()\"","deploy":"node -r ts-node/register -e \"require('./src/hosting/deploy.ts').deploy()\"","coverage":"nodemon --exec nyc mocha --package package.json"},"_npmUser":{"name":"mendeljacks","email":"mendeljacks@gmail.com"},"_npmVersion":"8.15.0","description":"npm i -g nodemon npm i npm run dev","directories":{},"_nodeVersion":"16.17.0","dependencies":{"pg":"^8.8.0","ajv":"^8.11.0","cuid":"^2.1.8","orma":"^1.0.142","axios":"^0.27.2","bcrypt":"^5.0.1","ts-node":"^10.9.1","next-auth":"^4.10.3","apple-auth":"^1.0.7","jsonwebtoken":"^8.5.1","apple-signin-auth":"^1.7.4"},"nodemonConfig":{"ext":"ts, js, jsx, tsx, json","signal":"SIGKILL"},"_hasShrinkwrap":false,"devDependencies":{"nyc":"^15.1.0","chai":"^4.3.6","mocha":"^10.0.0","sinon":"^14.0.0","dotenv":"^16.0.2","db-migrate":"^0.11.13","@types/node":"^18.7.16","git-rev-sync":"^3.0.2","db-migrate-pg":"^1.2.2","@jsdevtools/npm-publish":"^1.4.3"},"_npmOperationalInternal":{"tmp":"tmp/biab_1.0.19_1662984962456_0.5508366799809523","host":"s3://npm-registry-packages"}},"1.0.20":{"name":"biab","version":"1.0.20","author":"","license":"ISC","_id":"biab@1.0.20","maintainers":[{"name":"mendeljacks","email":"mendeljacks@gmail.com"}],"nyc":{"reporter":["html"]},"dist":{"shasum":"4930ab02e89647d7993a24ce96ca3e728777a625","tarball":"https://registry.npmjs.org/biab/-/biab-1.0.20.tgz","fileCount":28,"integrity":"sha512-6GJ2IXfefqbB67wQracb3Lk2DEPBaGysX7fH0iduhxXE4V7cosMQE+NJFhK4hDNGBzvmZMoFTp+Go5JnMKI1bA==","signatures":[{"sig":"MEQCIDpPqj152SPgJw35BswJAWzZ4XKHIyJ5yPSelwGV19YFAiBrLB15Y9bDDUV+A37Tocga26mLDuL6W7KI5orGdtOhVQ==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":56358,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjHzjMACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmoQeA//VoLaA/m5PPMVLfoHUlb9fCjhpEYv0jhjoIav20Bw+KFCOHHW\r\nvsPoeoJ2dQ56MNzRsFpajXcccVIcwD8OuU7NxNJmFnX5MP7Crxd7/33LGQiS\r\nq2BDD/fuB9IU6Lz2BQZ0NEH0KtDFSkPYDiLciUQLhBpUo4ULdKQmvf2qGlXe\r\nCaHS0jpgYE31d6Hkk4dgOPt/kXaoZW2dMRE+W+nLgwej+ryH++qYbRs7gq9f\r\n5hE/1hoGeMk+sy6ErBY20UTeIbEUpCTs9b4WcnlGksCJmubBH95ONGx2u2GC\r\nkxZlOpRuFFLW8+THhV+f1MHtfyTa8m7MXexjqsbP/ejuhwvP37nTXtr3pk44\r\n2f9i9T6MDjDbh7xQVuKn93htivkcWfsbHh5FU+00F/ZFlMUrk+EK+vel1+M0\r\nK3plz5tXZ2vSgP1sf/jzAj6GGaKeICIIPkq1XDbS1WYnXPN6wvSlzusNAsif\r\nWMNzkn7xJtMf4eCu0Z+STH7l4dGFoBZpTFFE19PQv6OaXS4VbxK04KgQYIoa\r\nmyVqRAdVLShGaVKi0h6PVRIe/lVP/dD7bzvr+YoCq7QxG79UD9uaGGttVQnK\r\n2O6wIkNRxxi4Xlm1gFCpNlQaEvoRgBwI8qpgVEgBKNOCa3oVw+ZEdbDj1fZJ\r\namxVUhfwfQFPqxB3SCSo1oBDKoM61St1l1o=\r\n=Z1Ju\r\n-----END PGP SIGNATURE-----\r\n"},"main":"build/index.js","mocha":{"spec":["src/**/*.test.ts"],"require":["ts-node/register","dotenv/config"],"timeout":0},"gitHead":"1725f4a48b28c8e0478de896fd921ec8e3aefb6f","scripts":{"nt":"nodemon --exec npm run test","dev":"nodemon --exec \"node -r dotenv/config -r ts-node/register -e \\\"require('./src/api/server.ts').start()\\\"\"","bump":"npm version patch --no-git-tag-version && git add package*.json","test":"mocha --package package.json","reset":"node -r dotenv/config -r ts-node/register -e \"require('./src/scripts/reset.ts').reset()\"","start":"node -r ts-node/register -e \"require('./src/api/server.ts').start()\"","deploy":"node -r ts-node/register -e \"require('./src/hosting/deploy.ts').deploy()\"","coverage":"nodemon --exec nyc mocha --package package.json"},"_npmUser":{"name":"mendeljacks","email":"mendeljacks@gmail.com"},"_npmVersion":"8.15.0","description":"npm i -g nodemon npm i npm run dev","directories":{},"_nodeVersion":"16.17.0","dependencies":{"pg":"^8.8.0","ajv":"^8.11.0","cuid":"^2.1.8","orma":"^1.0.142","axios":"^0.27.2","bcrypt":"^5.0.1","ts-node":"^10.9.1","next-auth":"^4.10.3","apple-auth":"^1.0.7","jsonwebtoken":"^8.5.1","apple-signin-auth":"^1.7.4"},"nodemonConfig":{"ext":"ts, js, jsx, tsx, json","signal":"SIGKILL"},"_hasShrinkwrap":false,"devDependencies":{"nyc":"^15.1.0","chai":"^4.3.6","mocha":"^10.0.0","sinon":"^14.0.0","dotenv":"^16.0.2","db-migrate":"^0.11.13","@types/node":"^18.7.16","git-rev-sync":"^3.0.2","db-migrate-pg":"^1.2.2","@jsdevtools/npm-publish":"^1.4.3"},"_npmOperationalInternal":{"tmp":"tmp/biab_1.0.20_1662990540464_0.5417548810472026","host":"s3://npm-registry-packages"}},"1.0.21":{"name":"biab","version":"1.0.21","author":"","license":"ISC","_id":"biab@1.0.21","maintainers":[{"name":"mendeljacks","email":"mendeljacks@gmail.com"}],"nyc":{"reporter":["html"]},"dist":{"shasum":"dcb332dd1505a6d9ea62fc2d8c21ff3bd93cd659","tarball":"https://registry.npmjs.org/biab/-/biab-1.0.21.tgz","fileCount":28,"integrity":"sha512-r7UYaRrO1Fy5xl7aFrwSNAhmTFgx9bMVLHRdBPMBmNPZcoI+PqSZK08YjB/5y8b3nmb/FsvEhAM6DKszp1dqwQ==","signatures":[{"sig":"MEUCIQCeF5hij7JCziszSz2I7cE2h7/kiMyxngnunXj7zP3LtgIgF+D8vqWrXb1F361x+fGzPBRpnxDQhG/SzaXnMdRd6F4=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":56639,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjRDnYACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmqvyxAAlUcdIBKtRmm8zagWrV3ko6UToWfdjyl88wEx5yu7HI9uX5U8\r\nk2RzrPmiBt7157vj1n87Tl+C8FvI7RXXMJGowD5FtmOy8y/XidWX6G/WBnQM\r\n60hF/heOtdR8E7CgBf9nJrEzmw118I24VBhB2w+JELQ6NhlAYC7PIRfuW2MM\r\noTDYOkPjBZbyFHdcfFlNh82GZOXg2ik1gjxx+ITGq8XJGCmzKPrmwTq6Aey+\r\n5R2lBrox1vBhoDK0YM4YN6WdJk7CtU0ZH7lRPRlwjqVGjhFjNovm8wPEj2mx\r\nsJIq6KRIjvJW5uO++KL00UAaOBeSa/BKSUCU1YK0x852JjrBEdM+bjWePkc6\r\nKKE8f7bcqFdAUsuVbMyn7yU0lADPyjkrlc4yRkytxd+Sty4AwrKATUAPEi+x\r\nakfzP7/n4jytSjtC1vBaPKVgWT1J7TkEGJJS1SdQYXwrZ869f+p6fmm6gDaV\r\nzP4ueEj04EUO3M9blSlVqVLsvoSk9Y5KvUQb7m66N3GINFOZC74Fy9oUV9le\r\nAC5AgYPsZCzKQbXV/yeGOCn/0/bjj53eJbNwYfrd7950T8/j9UylVbu4eEVV\r\nieh8eLsbUjl4qtb+KTKoGaBnZFLKgWXZpBl9dPEqT5s/1Q3uUdEzsL1XvVx6\r\nxz9vcRpYSMzwRYsG+pqeGyf5NtM6cmXP7Yw=\r\n=7dFv\r\n-----END PGP SIGNATURE-----\r\n"},"main":"build/index.js","mocha":{"spec":["src/**/*.test.ts"],"require":["ts-node/register","dotenv/config"],"timeout":0},"gitHead":"782241d37a4d279983efc8d405fa21f4fd9a96eb","scripts":{"nt":"nodemon --exec npm run test","dev":"nodemon --exec \"node -r dotenv/config -r ts-node/register -e \\\"require('./src/api/server.ts').start()\\\"\"","bump":"npm version patch --no-git-tag-version && git add package*.json","test":"mocha --package package.json","reset":"node -r dotenv/config -r ts-node/register -e \"require('./src/scripts/reset.ts').reset()\"","start":"node -r ts-node/register -e \"require('./src/api/server.ts').start()\"","deploy":"node -r ts-node/register -e \"require('./src/hosting/deploy.ts').deploy()\"","coverage":"nodemon --exec nyc mocha --package package.json"},"_npmUser":{"name":"mendeljacks","email":"mendeljacks@gmail.com"},"_npmVersion":"8.15.0","description":"npm i -g nodemon npm i npm run dev","directories":{},"_nodeVersion":"16.17.1","dependencies":{"pg":"^8.8.0","ajv":"^8.11.0","cuid":"^2.1.8","orma":"^1.0.142","axios":"^0.27.2","bcrypt":"^5.0.1","ts-node":"^10.9.1","next-auth":"^4.10.3","apple-auth":"^1.0.7","jsonwebtoken":"^8.5.1","apple-signin-auth":"^1.7.4"},"nodemonConfig":{"ext":"ts, js, jsx, tsx, json","signal":"SIGKILL"},"_hasShrinkwrap":false,"devDependencies":{"nyc":"^15.1.0","chai":"^4.3.6","mocha":"^10.0.0","sinon":"^14.0.0","dotenv":"^16.0.2","db-migrate":"^0.11.13","@types/node":"^18.7.16","git-rev-sync":"^3.0.2","db-migrate-pg":"^1.2.2","@jsdevtools/npm-publish":"^1.4.3"},"_npmOperationalInternal":{"tmp":"tmp/biab_1.0.21_1665415640274_0.29086587899780203","host":"s3://npm-registry-packages"}},"1.0.22":{"name":"biab","version":"1.0.22","author":"","license":"ISC","_id":"biab@1.0.22","maintainers":[{"name":"mendeljacks","email":"mendeljacks@gmail.com"}],"nyc":{"reporter":["html"]},"dist":{"shasum":"306f3a5a134090018b2826fe0ae82bc0007c5be6","tarball":"https://registry.npmjs.org/biab/-/biab-1.0.22.tgz","fileCount":29,"integrity":"sha512-1Q9YUVKwhiL0EzxgCG9+/+b/YMJd3W1vnVPaBNdoArAZiQKtZo9sgdPvyhVPGLPMW/0PAgVG38dBeMeqdP2A3Q==","signatures":[{"sig":"MEUCIB8X2EvAl/HP9lvV9sPxxU/Pu3zwH7h9i2lgHTVQ0vZsAiEAt59Vk/iDwSSiMJyI6FLti5ofr/Xg4wTvhJpomo0sfSk=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":57189,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjUXEkACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmrU+RAApKU+p8b6uEG1ekKTo5e1eK6y8ZukIkt/KGHkPzgzzH+YLqF4\r\nFKZLxNBF9SS0td6lL0LsuPDR+WDGW8Zq3YWA8fP1zWdmZu7hTKdmYMpIgZWw\r\nY5oukRXAM7IDckrvldg20Zrp42xXqEpLwhB+CWS0452A0qDKrMsIvy0o9vUc\r\nAbBV6+HEtmrL8ke0XJisFkPvvSvBKYJusqRFKLz0Ba4MEQkUWV+PP9Hrsfvg\r\nqLWlFdbDcetsecClW5ufBMR/Lzg4mQN5FaxncYibRFXOu84haX3SzToAKRKi\r\nddmHpmilDrXrGTrlfggNPfpERkW23ZrryQxZ9ChWYsDphBb/phZ2fyikf4L7\r\nkjZ1HoikGomZvTRXj5KJO0K0P0LS+lpABB1bOqBXzTdAdQzt1LtHTa+TzC3I\r\n8VVUBVQ5FVYvucC+SJp5lmV7Wf9ZffDtm9fq4hwMl4yQbaSjFMZ9JFdtrgIY\r\nDodDd7pYUVesmrZg0dzis2nOSgdRdowMfbdeJojD/Xg/t4cBdCKgWHKuiOZ5\r\nttvtNZQ+5Rrcmde02Vfyqkx/fFj9IyTv7ah49d62js0BCvbiRVYPOC9ds9c7\r\nnrvtLVzxgL3bU0Lno9w8hy5cvX+GCr+SY/+VHN3EZC61Dp1hyCbmmVlmeeEz\r\nwrjXM40KqaPEnzKtkWDkI/Dj20i2Ltvv1r8=\r\n=sRmq\r\n-----END PGP SIGNATURE-----\r\n"},"main":"build/index.js","mocha":{"spec":["src/**/*.test.ts"],"require":["ts-node/register","dotenv/config"],"timeout":0},"gitHead":"577cc58f0891dfdd93286a3ee7c9cdfda1151495","scripts":{"nt":"nodemon --exec npm run test","dev":"nodemon --exec \"node -r dotenv/config -r ts-node/register -e \\\"require('./src/api/server.ts').start()\\\"\"","bump":"npm version patch --no-git-tag-version && git add package*.json","test":"mocha --package package.json","reset":"node -r dotenv/config -r ts-node/register -e \"require('./src/scripts/reset.ts').reset()\"","start":"node -r ts-node/register -e \"require('./src/api/server.ts').start()\"","deploy":"node -r ts-node/register -e \"require('./src/hosting/deploy.ts').deploy()\"","coverage":"nodemon --exec nyc mocha --package package.json"},"_npmUser":{"name":"mendeljacks","email":"mendeljacks@gmail.com"},"_npmVersion":"8.19.2","description":"npm i -g nodemon npm i npm run dev","directories":{},"_nodeVersion":"16.18.0","dependencies":{"pg":"^8.8.0","ajv":"^8.11.0","cuid":"^2.1.8","orma":"^1.0.142","axios":"^0.27.2","bcrypt":"^5.0.1","ts-node":"^10.9.1","next-auth":"^4.10.3","apple-auth":"^1.0.7","jsonwebtoken":"^8.5.1","apple-signin-auth":"^1.7.4"},"nodemonConfig":{"ext":"ts, js, jsx, tsx, json","signal":"SIGKILL"},"_hasShrinkwrap":false,"devDependencies":{"nyc":"^15.1.0","chai":"^4.3.6","mocha":"^10.0.0","sinon":"^14.0.0","dotenv":"^16.0.2","db-migrate":"^0.11.13","@types/node":"^18.7.16","git-rev-sync":"^3.0.2","db-migrate-pg":"^1.2.2","@jsdevtools/npm-publish":"^1.4.3"},"_npmOperationalInternal":{"tmp":"tmp/biab_1.0.22_1666281764252_0.8291051760416241","host":"s3://npm-registry-packages"}},"1.0.23":{"name":"biab","version":"1.0.23","author":"","license":"ISC","_id":"biab@1.0.23","maintainers":[{"name":"mendeljacks","email":"mendeljacks@gmail.com"}],"nyc":{"reporter":["html"]},"dist":{"shasum":"1d7ec8422d5d09740a6f17c6b50365ffbb762658","tarball":"https://registry.npmjs.org/biab/-/biab-1.0.23.tgz","fileCount":29,"integrity":"sha512-4dHDxUiBq7Rs2UZCp62Za9m+xY6ajaaaTWFYFwHyt6aGVgA7B5Hls5CApzxbdRztjeYkpp7VC3qPdS/m9yG88g==","signatures":[{"sig":"MEQCIAkUbGTZOYxRJzOPBLA+OTv7IuWxO+MHh7Is+kDyK4dmAiAU6rcvawbkhVVtXUa3wzW+wE+diiOX4RlBOWarPwy3TQ==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":57799,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjUZAXACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmqJlg/+MZoGtXjIOZPM2YeQotwtIAfifes1dqK+RXUMVaO6cdvXff3r\r\nNqW+Y8VhNv7gK3rk2+LXkXICE7Ngy6nlttLOguERwyi6J47g8qaJn46HPYwM\r\n0gHm3bHh2LQ5bVfS6uOEbHl73gZLvj+qoWzDkcC8yPfVCSJwC5Z0WZ8ptjOo\r\nKVrdbWCEfY2qO3KUE5lgudEPplUg+YFTMsLA47xVouErN3rSC1njR0eSW7IG\r\nYm1n2AAi92aLSP6fa+liACJ6yXC9kvuUjk4VZ0H67TdUKIltYAsCHF5//l/E\r\nzg2yoA+tDP3RsQCaGss+qD1rH622ZsCBOYjEPt3kH24FfCwk1YY1M0Be7mMx\r\nYV4bmL+25rZU/MJGG9w08dqGcbFe06lbH1xZcBYetmlBuSXfZmJLwYacSHZy\r\n2E+IcPk6gB7JtFdXVMWiaY0tsMSS3x2Jc72cQAnibiQK3sYQw9eH1K1lakfK\r\nHQpaA0LgygcsXhA8lGjqcovXNAxlMfQzKRgLscGK16j107Qx5ToQkW1iT0Bh\r\nH2SjTRZN2sVOHIaL4dFCMolO3UfpBnNqDCrsGLrnwsqeZ1+aQ7Tv0RD6TXk5\r\nOxI1ZG/oxFm+WieyhR5LE/vbtNaKRM3cvcEGU2LJe/hfgzHWxX1WVb9X6nmc\r\nnbCS1PK3CLbS3c1cN8XFjbbFHrJrpnn9/TE=\r\n=RVWA\r\n-----END PGP SIGNATURE-----\r\n"},"main":"build/index.js","mocha":{"spec":["src/**/*.test.ts"],"require":["ts-node/register","dotenv/config"],"timeout":0},"gitHead":"4efeebbf16b891f8d2a756dea03a90ee85ebdb74","scripts":{"nt":"nodemon --exec npm run test","dev":"nodemon --exec \"node -r dotenv/config -r ts-node/register -e \\\"require('./src/api/server.ts').start()\\\"\"","bump":"npm version patch --no-git-tag-version && git add package*.json","test":"mocha --package package.json","reset":"node -r dotenv/config -r ts-node/register -e \"require('./src/scripts/reset.ts').reset()\"","start":"node -r ts-node/register -e \"require('./src/api/server.ts').start()\"","deploy":"node -r ts-node/register -e \"require('./src/hosting/deploy.ts').deploy()\"","coverage":"nodemon --exec nyc mocha --package package.json"},"_npmUser":{"name":"mendeljacks","email":"mendeljacks@gmail.com"},"_npmVersion":"8.19.2","description":"npm i -g nodemon npm i npm run dev","directories":{},"_nodeVersion":"16.18.0","dependencies":{"pg":"^8.8.0","ajv":"^8.11.0","cuid":"^2.1.8","orma":"^1.0.142","axios":"^0.27.2","bcrypt":"^5.0.1","ts-node":"^10.9.1","next-auth":"^4.10.3","apple-auth":"^1.0.7","jsonwebtoken":"^8.5.1","apple-signin-auth":"^1.7.4"},"nodemonConfig":{"ext":"ts, js, jsx, tsx, json","signal":"SIGKILL"},"_hasShrinkwrap":false,"devDependencies":{"nyc":"^15.1.0","chai":"^4.3.6","mocha":"^10.0.0","sinon":"^14.0.0","dotenv":"^16.0.2","db-migrate":"^0.11.13","@types/node":"^18.7.16","git-rev-sync":"^3.0.2","db-migrate-pg":"^1.2.2","@jsdevtools/npm-publish":"^1.4.3"},"_npmOperationalInternal":{"tmp":"tmp/biab_1.0.23_1666289686783_0.06886285146622995","host":"s3://npm-registry-packages"}},"1.0.24":{"name":"biab","version":"1.0.24","author":"","license":"ISC","_id":"biab@1.0.24","maintainers":[{"name":"mendeljacks","email":"mendeljacks@gmail.com"}],"nyc":{"reporter":["html"]},"dist":{"shasum":"37c09e115edd4716f37379f1c3d20a97dc081d14","tarball":"https://registry.npmjs.org/biab/-/biab-1.0.24.tgz","fileCount":29,"integrity":"sha512-2nOuP66vJnibztGRV4rGAUYF2kZCoQ2TJpWcT5fFcECAFIlsSA/yceiAEkl/8kt/encQ+j4DsFOpFz/Prfr84Q==","signatures":[{"sig":"MEUCIC9j0GjBdkXuzTtU/uEtx/m4RLl7pKLvnVCU6QyEJiNUAiEAgX8XYiPiEl6vrbEJJl3LYjP2/+awWlYMAytZSmPICWs=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":57799,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjUZQpACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmqLPA//aJB7UvGEpiaMsJ6/kf9mDf3hOBlX18HyG067iNreHo4+K1Ag\r\nA5/6gwjvU7t5kD0VBygq/BaIKqcf3PG70NPh53mSZEiKDJfFBzwxA3XHQAXX\r\ncEcREOGWgfs5vfe/WJWvadvOlzVhrVjNH+oSDaeuJd/uRi+g9ey9TLARQLZ8\r\nOvPE7vfvpxq0LUpNgI+6pjvsy8c9L8gRTvbpv9fuu8ft0Jt/g87WSYIGJ8EH\r\n6Gsbm2Y9ZZR8Aw9yHLtmc6CzMLIypqTVV3hOsGCLAIub7Y8Dkk+a+mpirfJV\r\n/m8XpgkWAQ7Ij2tJgUNOIvwlflPvR68H4l55H+mzlmL6fTqOiNkLuAzl1M5o\r\ng/NNdTfamb6yd930Wi6DSQwBw5dnovp+akLT0HGtYyAt58uxZPkjdEI9wM8U\r\nmbrEU2yqoeCHAz9nxisQ7jE8SgBWrWm5EaJTiS6IfAWtDD7El7wM066KqSXj\r\nTx7LwjjlVB/qbrLjozTC0BIe4To7N/ShsmTkZq6IhSbI/RdRFs9lXAahK9yx\r\nW/s98Kf9O7jV6AXF0Jdz+Scxm9uH/9hNOoZE91AuVRRQ/P5ZOF2gHIuM/vof\r\neXt2e9vG/CnyaR7oG476Iht88WGsYAZ7yu8RZGK/nXwhA0lJRRQAxUXzobGD\r\nkcTrD+rZY6lF276jVXhPsbM32CMFy5weAps=\r\n=zRql\r\n-----END PGP SIGNATURE-----\r\n"},"main":"build/index.js","mocha":{"spec":["src/**/*.test.ts"],"require":["ts-node/register","dotenv/config"],"timeout":0},"gitHead":"83e7bcc082fdbcf3836d335076ac613bbdff2ae3","scripts":{"nt":"nodemon --exec npm run test","dev":"nodemon --exec \"node -r dotenv/config -r ts-node/register -e \\\"require('./src/api/server.ts').start()\\\"\"","bump":"npm version patch --no-git-tag-version && git add package*.json","test":"mocha --package package.json","reset":"node -r dotenv/config -r ts-node/register -e \"require('./src/scripts/reset.ts').reset()\"","start":"node -r ts-node/register -e \"require('./src/api/server.ts').start()\"","deploy":"node -r ts-node/register -e \"require('./src/hosting/deploy.ts').deploy()\"","coverage":"nodemon --exec nyc mocha --package package.json"},"_npmUser":{"name":"mendeljacks","email":"mendeljacks@gmail.com"},"_npmVersion":"8.19.2","description":"npm i -g nodemon npm i npm run dev","directories":{},"_nodeVersion":"16.18.0","dependencies":{"pg":"^8.8.0","ajv":"^8.11.0","cuid":"^2.1.8","orma":"^1.0.146","axios":"^0.27.2","bcrypt":"^5.0.1","ts-node":"^10.9.1","next-auth":"^4.10.3","apple-auth":"^1.0.7","jsonwebtoken":"^8.5.1","apple-signin-auth":"^1.7.4"},"nodemonConfig":{"ext":"ts, js, jsx, tsx, json","signal":"SIGKILL"},"_hasShrinkwrap":false,"devDependencies":{"nyc":"^15.1.0","chai":"^4.3.6","mocha":"^10.0.0","sinon":"^14.0.0","dotenv":"^16.0.2","db-migrate":"^0.11.13","@types/node":"^18.7.16","git-rev-sync":"^3.0.2","db-migrate-pg":"^1.2.2","@jsdevtools/npm-publish":"^1.4.3"},"_npmOperationalInternal":{"tmp":"tmp/biab_1.0.24_1666290728721_0.14272452851168893","host":"s3://npm-registry-packages"}},"1.0.25":{"name":"biab","version":"1.0.25","author":"","license":"ISC","_id":"biab@1.0.25","maintainers":[{"name":"mendeljacks","email":"mendeljacks@gmail.com"}],"nyc":{"reporter":["html"]},"dist":{"shasum":"51559dcf0922524170b6d176f326ab84992a186c","tarball":"https://registry.npmjs.org/biab/-/biab-1.0.25.tgz","fileCount":29,"integrity":"sha512-2N5vk3pjo0I2OzsG5BBprK9FLnELYjcqiAtQOcsljXArHDzfSm0eWAqx4iAKYGd2F7czBRecA5+ewXbJYMiS6Q==","signatures":[{"sig":"MEUCIQD3bpiXmFVGvGfrmfBHEelTJVN6Gx3g9zjWRc7cr9Y3WQIgEnjvCTRRE+Iup70Z2bjjzs8/IXhAbzUS6uQZ9XhUV4E=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":57694,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjUZW5ACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmrXQQ/8DCEuSno+KrbwSO4nKr28Kl8XT+ruh6YtDY3316/Q5I6UlRC7\r\njXzPsSfvR6E7nvpUBOBiV5FiKw6TsKRBS11a7xAXeQXGnxJah45dvBI2iyzF\r\nIMYqXhN94nJwERq6ILv2eYWiqY13yyoqPUVcRtTLaLHhJRfnw6mUUaZwvnE7\r\nP0Na0ASkDto7A/SHrDidFXMYxwwMsCQ+ZQELaMdBa6kOP4NmMyZdlVMscrne\r\nTqLbtxBbcvxej3TR77qSp9frhgLm2WEfWW3gozjTAnzae7pImUBmyTCHq62C\r\noaZf+vc09R4tO6/05+6mdzDyzH6LoLJmOWeUtniUxNUZGiPJXRKItgfb99+5\r\nzyuv88ian/UQV8RXECbX8MbMCIrmOhtTUIJJnOEuwIqypN2f2F2mBOvWmtLV\r\n6tAyCqXG/iX5zvn+al3qAns0gVPH7i0khN77lqM6kfidJknLgWdyjCTsmSmJ\r\nNAKpBV1JR4dEB/eRMTDrlhzpHqoW/pM6lbX20qrYmAzjk9Ch34vlwOSz5a2A\r\nSiBrNIjOuIxKx0SVBVFYqZ10g8HgInaqnF2x4GzKAw0vD9bzcEbaet15SHzU\r\nsc7DnZeQE/hsjPJ/nSyHi1YBTOmjBfit/P93+/83vmEsjSl5Kt9aZ7JpGEBO\r\nq+kR0XXz//ydtLJVzaloxc3lHOjTJBnZ0o8=\r\n=3UVE\r\n-----END PGP SIGNATURE-----\r\n"},"main":"build/index.js","mocha":{"spec":["src/**/*.test.ts"],"require":["ts-node/register","dotenv/config"],"timeout":0},"gitHead":"4d280e96ffffe99e1521bd8c89fd2ecd34a55122","scripts":{"nt":"nodemon --exec npm run test","dev":"nodemon --exec \"node -r dotenv/config -r ts-node/register -e \\\"require('./src/api/server.ts').start()\\\"\"","bump":"npm version patch --no-git-tag-version && git add package*.json","test":"mocha --package package.json","reset":"node -r dotenv/config -r ts-node/register -e \"require('./src/scripts/reset.ts').reset()\"","start":"node -r ts-node/register -e \"require('./src/api/server.ts').start()\"","deploy":"node -r ts-node/register -e \"require('./src/hosting/deploy.ts').deploy()\"","coverage":"nodemon --exec nyc mocha --package package.json"},"_npmUser":{"name":"mendeljacks","email":"mendeljacks@gmail.com"},"_npmVersion":"8.19.2","description":"npm i -g nodemon npm i npm run dev","directories":{},"_nodeVersion":"16.18.0","dependencies":{"pg":"^8.8.0","ajv":"^8.11.0","cuid":"^2.1.8","orma":"^1.0.146","axios":"^0.27.2","bcrypt":"^5.0.1","ts-node":"^10.9.1","next-auth":"^4.10.3","apple-auth":"^1.0.7","jsonwebtoken":"^8.5.1","apple-signin-auth":"^1.7.4"},"nodemonConfig":{"ext":"ts, js, jsx, tsx, json","signal":"SIGKILL"},"_hasShrinkwrap":false,"devDependencies":{"nyc":"^15.1.0","chai":"^4.3.6","mocha":"^10.0.0","sinon":"^14.0.0","dotenv":"^16.0.2","db-migrate":"^0.11.13","@types/node":"^18.7.16","git-rev-sync":"^3.0.2","db-migrate-pg":"^1.2.2","@jsdevtools/npm-publish":"^1.4.3"},"_npmOperationalInternal":{"tmp":"tmp/biab_1.0.25_1666291129134_0.12301721480698946","host":"s3://npm-registry-packages"}},"1.0.26":{"name":"biab","version":"1.0.26","author":"","license":"ISC","_id":"biab@1.0.26","maintainers":[{"name":"mendeljacks","email":"mendeljacks@gmail.com"}],"nyc":{"reporter":["html"]},"dist":{"shasum":"da5aa565c22e18e16274df11d68ff5dcac4bc59f","tarball":"https://registry.npmjs.org/biab/-/biab-1.0.26.tgz","fileCount":29,"integrity":"sha512-dSuF/zEYgKXdepiN5OO5zvkHLYEBO+vuGug4KEAhYr2rEH5SEFstTnXTBy+kvWwHunBpOyqn2x3n43QNCHgoLA==","signatures":[{"sig":"MEUCIQC62js5Xs8bQhv2mtaiLwKbwnelmhKsYi9stm4jLwtv/gIgVF4EsUeeyqBYkG7++MkS5mUUurQsYrjg20TU2izha1A=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":57694,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjUZryACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmo0eA//cNLtQ4hImIYi2GMShjlHDCCZ8tSxTMNx3Ue9rL2Kql5oBYgz\r\n6uXPOAfX0iXQH9CZHWtJXFLvqz2ZS7KSV5F9KUj0HZpmTFk8v7SnJRoACb3Q\r\nv8SR7YpQEP+6GG8ksY1L9A/SIbPFrkWEgwHPVMJI9/E10+FJRqXp3zyXhgK/\r\nfez3pqfrnwMPyapd2uFqP7Ta1JS0O8TafTX3z2tU5l/bS6pymLckHld8uhDY\r\nA54/ov1qKjRcB+1iaXcel1wQ9S3PBf6W9Lnr9ITD407J0tA7X+20mBfto/WC\r\nobHoEyumepz60wkHFiz0GqH972P+35aa6r89QsXCQ1/QETlfJhu57lVt50JH\r\nbKKEUxunJE0y86pMhGWeOQqrv4aNPr4uEvSye+/Vhq00kNfK77ZSh/UjOaxp\r\nrj32ArvWP3JAys08QjUzq+WiQx4tk2VRJ72mKEceKMVcvu0alag/O1oeZOjE\r\nLAEVbVub4BtPWI0ha3Jh+UveSHuSe5LaiK9LZ5Qj4X81A8LbM2a9xsKC9Xys\r\nrDdH5Z1895LcEdmArIF/Yikd97KIBVb0IFEgiMyjOfgAFdXbxVr6kfZmAfLj\r\n8gz9MxDFQmWJ8FVOQDoOqFPLkQMkIZ1yX02kFJbQ2GTRrULiBObrfiPXmjCj\r\njnhM7LiUDnhzTq2JWXaLuxvrcqU6tWST//s=\r\n=db7L\r\n-----END PGP SIGNATURE-----\r\n"},"main":"build/index.js","mocha":{"spec":["src/**/*.test.ts"],"require":["ts-node/register","dotenv/config"],"timeout":0},"gitHead":"27b3fc9fbc09764590a6e893ee031b960af24b4b","scripts":{"nt":"nodemon --exec npm run test","dev":"nodemon --exec \"node -r dotenv/config -r ts-node/register -e \\\"require('./src/api/server.ts').start()\\\"\"","bump":"npm version patch --no-git-tag-version && git add package*.json","test":"mocha --package package.json","reset":"node -r dotenv/config -r ts-node/register -e \"require('./src/scripts/reset.ts').reset()\"","start":"node -r ts-node/register -e \"require('./src/api/server.ts').start()\"","deploy":"node -r ts-node/register -e \"require('./src/hosting/deploy.ts').deploy()\"","coverage":"nodemon --exec nyc mocha --package package.json"},"_npmUser":{"name":"mendeljacks","email":"mendeljacks@gmail.com"},"_npmVersion":"8.19.2","description":"npm i -g nodemon npm i npm run dev","directories":{},"_nodeVersion":"16.18.0","dependencies":{"pg":"^8.8.0","ajv":"^8.11.0","cuid":"^2.1.8","orma":"^1.0.147","axios":"^0.27.2","bcrypt":"^5.0.1","ts-node":"^10.9.1","next-auth":"^4.10.3","apple-auth":"^1.0.7","jsonwebtoken":"^8.5.1","apple-signin-auth":"^1.7.4"},"nodemonConfig":{"ext":"ts, js, jsx, tsx, json","signal":"SIGKILL"},"_hasShrinkwrap":false,"devDependencies":{"nyc":"^15.1.0","chai":"^4.3.6","mocha":"^10.0.0","sinon":"^14.0.0","dotenv":"^16.0.2","db-migrate":"^0.11.13","@types/node":"^18.7.16","git-rev-sync":"^3.0.2","db-migrate-pg":"^1.2.2","@jsdevtools/npm-publish":"^1.4.3"},"_npmOperationalInternal":{"tmp":"tmp/biab_1.0.26_1666292465868_0.1255565759584829","host":"s3://npm-registry-packages"}},"1.0.28":{"name":"biab","version":"1.0.28","author":"","license":"ISC","_id":"biab@1.0.28","maintainers":[{"name":"mendeljacks","email":"mendeljacks@gmail.com"}],"nyc":{"reporter":["html"]},"dist":{"shasum":"50fc9835e1367318b5ec54c0f7cd6a08dbe3ee84","tarball":"https://registry.npmjs.org/biab/-/biab-1.0.28.tgz","fileCount":29,"integrity":"sha512-E5Nf0glEgWequS7X6M77fYC98bGkwOCGKdaRlDXJsu1ZzZHKHRX+ceqSqYl6GFsLUGiuME8b8ISOVqkos975Kw==","signatures":[{"sig":"MEQCIEIN7V5MBnLaf6Q3XjxYQFZEs7/DxSMJ+vCR6btAjg7qAiBLcUf6bHuM9ndtDOOvfrRu5vbGNU1k9pOZze0NPxHdAA==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":57694,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjUsa9ACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmpI3g/8CAtVRB1CqO6YPk/9/VENoy/U3ksbIgam3TVCXBXmRVg7kXjy\r\n/L8D2j6ZjPoYRCcXbUnt5EhnNGX8MN/m4WJqg6HLADC7nVsUvbtU3OGuk5vi\r\nbJUWYjAtZ41EoZLchnTHFNsJlxVb9xgFAgEZNVePEjAu5gKY6QaNYzBEg5cq\r\nWP9aI6/qlNCqR/mDLevaBulCmqivElg4OX7rcT2teZtDkl0cz5U9vqAoBjhD\r\nXn5TOt4sPoHQHVPeF5mmqVsJVzIsFwx5gyxCPn7WkktL7XQuMkBb80svLexi\r\n0/e0wIZy/FCABJKfaWnfRjhiljIrgv/oqQ1Lerp1G/EWkoMDgTtakIp1TxcE\r\nNuiy/TT0k1exeXonWvk/CpdzfscWrUlEpv1nVzIWMq91UTUAP0LGCXphpn2W\r\nQWS7C9ALdF00F+jd5QgK3FCSyz4zLq20uN9NysFRJbjpVFt2BDCjfErbWc50\r\nLsTidRuqGbncjNSynVaTA41N8szfzBgdAc6k42rRmSuMPpaSJJ5ijLJmGWng\r\nsxPT07AHpQwxDWjPQppaVHDdRsKvCpU1g+7M39dyfFKR0TrJYelYIKsMPNOg\r\nUq1ysGXdn/j0Jt5Gf4kxZyR4onQExL7HrWSI0hpqnmTrZMs5EGdF4YBOkFp7\r\nOYXMuGvh7fIDv31EyyPU5Ys54dYgsaAWwXU=\r\n=c3IO\r\n-----END PGP SIGNATURE-----\r\n"},"main":"build/index.js","mocha":{"spec":["src/**/*.test.ts"],"require":["ts-node/register","dotenv/config"],"timeout":0},"gitHead":"48da41e264436fe6d52a63a1a1fb9d1c88c2fd89","scripts":{"nt":"nodemon --exec npm run test","dev":"nodemon --exec \"node -r dotenv/config -r ts-node/register -e \\\"require('./src/api/server.ts').start()\\\"\"","bump":"npm version patch --no-git-tag-version && git add package*.json","test":"mocha --package package.json","reset":"node -r dotenv/config -r ts-node/register -e \"require('./src/scripts/reset.ts').reset()\"","start":"node -r ts-node/register -e \"require('./src/api/server.ts').start()\"","deploy":"node -r ts-node/register -e \"require('./src/hosting/deploy.ts').deploy()\"","coverage":"nodemon --exec nyc mocha --package package.json"},"_npmUser":{"name":"mendeljacks","email":"mendeljacks@gmail.com"},"_npmVersion":"8.19.2","description":"npm i -g nodemon npm i npm run dev","directories":{},"_nodeVersion":"16.18.0","dependencies":{"pg":"^8.8.0","ajv":"^8.11.0","cuid":"^2.1.8","orma":"^1.0.149","axios":"^0.27.2","bcrypt":"^5.0.1","ts-node":"^10.9.1","next-auth":"^4.10.3","apple-auth":"^1.0.7","jsonwebtoken":"^8.5.1","apple-signin-auth":"^1.7.4"},"nodemonConfig":{"ext":"ts, js, jsx, tsx, json","signal":"SIGKILL"},"_hasShrinkwrap":false,"devDependencies":{"nyc":"^15.1.0","chai":"^4.3.6","mocha":"^10.0.0","sinon":"^14.0.0","dotenv":"^16.0.2","db-migrate":"^0.11.13","@types/node":"^18.7.16","git-rev-sync":"^3.0.2","db-migrate-pg":"^1.2.2","@jsdevtools/npm-publish":"^1.4.3"},"_npmOperationalInternal":{"tmp":"tmp/biab_1.0.28_1666369213520_0.45802275946289384","host":"s3://npm-registry-packages"}},"1.0.29":{"name":"biab","version":"1.0.29","author":"","license":"ISC","_id":"biab@1.0.29","maintainers":[{"name":"mendeljacks","email":"mendeljacks@gmail.com"}],"nyc":{"reporter":["html"]},"dist":{"shasum":"67dfaff9c8553ea7e682d198f6b899ae44058654","tarball":"https://registry.npmjs.org/biab/-/biab-1.0.29.tgz","fileCount":29,"integrity":"sha512-XfRgh09FtZum4bLGau1jG3fNnAWZO8JtRfn0wgdRS9LBwkpEr0LkW+QnXMKLniFQuMx9x9iSbceeEOeRMAKPiQ==","signatures":[{"sig":"MEYCIQCHUDh4ozcK5ph158RMGpHafmCr8fxUn16wHSEA1xRDIQIhALucorAxnwxba1KXJRwKBEC7D66YcU9ob+NH15HTDKsS","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":57694,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjV1n8ACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmpJBA//eodnNk9OynaQtB2tdqZ3/9sgH5d20FdTiFtkWdRav8jqJpxX\r\nKmd6Qjt6Him9qrC34L9h8HHlnCMlN4MVcwS6xk5bIxhzpnGWzWyiWCiGFsEm\r\nxu2AhUz2QjlP5Wj9VWOSJU12OAFGdJoyqIznmP9ipDIoZ8Nr5qUouguVajmZ\r\nhLJh9htLEkJ4e91xee1iM7OJtRwVj+K9kl6sNcq+seh2ZCe30TX/cwi/db5L\r\n2bU+ZBtIoKSm1410O5k2QZOVPHjo28PCpXYaH3PObz3a345Wg6zNKROg7bk4\r\nEHMD+v7nAPkNTmHT6BCSXoOZC66bTfYr9Wgbvgiyj9qF8Aa7s2qVCJ9k/x+f\r\nf1yixCe2YjnEQvzR73YAGzU3VxmQ4Km5vONUDlNvmRXbeWyfaaQXg2xf8e+q\r\nvNWFlQ3Xi0BlzyKZ6CzM4yPG+3bah0e4moDXqtXESsOceTqG3kO/iy+TmIRm\r\nMXXFwEbwspHVx6ym55ygx9mNMAbqZlH2T1EbPl/axECGAFNpk/bt/H3wyVVX\r\nrUU4kyxwbB5RZsXR+hYitkWRMHHGA8zHbP8nO68zQlwm0jnX+2j0zgI710E0\r\n5qBjjfsr+wB5VjgpjDhAfrn7yDpRq5hO+J1o4ZFL54Uu7aDLwUaOZ7WTT2l7\r\nRYlrG3TYpfZjasPMPQDu8PVzchRZHQgUxz8=\r\n=eNcP\r\n-----END PGP SIGNATURE-----\r\n"},"main":"build/index.js","mocha":{"spec":["src/**/*.test.ts"],"require":["ts-node/register","dotenv/config"],"timeout":0},"gitHead":"b1e0238a4a42e1deb7de6484aecf9ac0d56594d4","scripts":{"nt":"nodemon --exec npm run test","dev":"nodemon --exec \"node -r dotenv/config -r ts-node/register -e \\\"require('./src/api/server.ts').start()\\\"\"","bump":"npm version patch --no-git-tag-version && git add package*.json","test":"mocha --package package.json","reset":"node -r dotenv/config -r ts-node/register -e \"require('./src/scripts/reset.ts').reset()\"","start":"node -r ts-node/register -e \"require('./src/api/server.ts').start()\"","deploy":"node -r ts-node/register -e \"require('./src/hosting/deploy.ts').deploy()\"","coverage":"nodemon --exec nyc mocha --package package.json"},"_npmUser":{"name":"mendeljacks","email":"mendeljacks@gmail.com"},"_npmVersion":"8.19.2","description":"npm i -g nodemon npm i npm run dev","directories":{},"_nodeVersion":"16.18.0","dependencies":{"pg":"^8.8.0","ajv":"^8.11.0","cuid":"^2.1.8","orma":"^1.0.153","axios":"^0.27.2","bcrypt":"^5.0.1","ts-node":"^10.9.1","next-auth":"^4.10.3","apple-auth":"^1.0.7","jsonwebtoken":"^8.5.1","apple-signin-auth":"^1.7.4"},"nodemonConfig":{"ext":"ts, js, jsx, tsx, json","signal":"SIGKILL"},"_hasShrinkwrap":false,"devDependencies":{"nyc":"^15.1.0","chai":"^4.3.6","mocha":"^10.0.0","sinon":"^14.0.0","dotenv":"^16.0.2","db-migrate":"^0.11.13","@types/node":"^18.7.16","git-rev-sync":"^3.0.2","db-migrate-pg":"^1.2.2","@jsdevtools/npm-publish":"^1.4.3"},"_npmOperationalInternal":{"tmp":"tmp/biab_1.0.29_1666669052055_0.8479265330137933","host":"s3://npm-registry-packages"}},"1.0.30":{"name":"biab","version":"1.0.30","author":"","license":"ISC","_id":"biab@1.0.30","maintainers":[{"name":"mendeljacks","email":"mendeljacks@gmail.com"}],"nyc":{"reporter":["html"]},"dist":{"shasum":"c9ef2935ef0d2c6c3117ece2103b69df4680e2ab","tarball":"https://registry.npmjs.org/biab/-/biab-1.0.30.tgz","fileCount":29,"integrity":"sha512-MkhlixnENM0X2CX5DQtiaWf1ANE1NcxuyyNCw+720vE+Pq7JcJcCAFCVaOobJ/mECGGV51vIW0730SGnEowKdA==","signatures":[{"sig":"MEUCIF6jc27s5CUlG7ssfgmdNB1xYrSEIiDPrP6cbcjQ3uS/AiEAnMhl4f8p0rXNUJW+43KbKbeJDl8l1KiX1ZESGFJhkRI=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":57694,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjV/4QACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmoJsg//dtCnwWSCsy5Xo/y4+nShuXpI4eHIulA1qMHIUimlpqpd7kCT\r\nrCAV5W4WJsJ8zbA59KBvXTO6aec+K47dQyazIlz3Bns04zApPSIDEkk55slU\r\n7811dg+efrMOzWGcJXTWfAqXd1is9v6MxHTcDfZowjvKbCJTj674oQbYNm0b\r\nyoyMx4RLfIDAd8SHU6jtuCVDUmF5j/KQQYb+97HhwnxuClqx/cArqiVqkLPo\r\nCXEeQsgDul7R6LBS82NIygGpiljoFcXNegG1Sdz9zNtO5JtjoyK2ekEZ9jXF\r\naWjMrFf+Q4pnX2E2g4NlnUYA0LC/zNT/G1Ns+cOqplWCAzFAcih3tU0F8EO+\r\nDqNNVwa/LXyf+XCn4yf6ObvroRY7RrShePkpch9DKdD5gHmH/qKUuEES8UI6\r\nhFSxJmu1gO01X5LC7ndwPYqxipuQPhi3BFKSRPagI5cfzPjdy0Dl4avQH8G2\r\nNu4Y0ObGqWEiVu0V7b9iIVq/RO9T4fA1jLAuXxlD5c/blqWaJTPUmUYRgzBo\r\nEbyhrmXs3Q+BrDNDFp9mqWDFVYPBFLuBJcbc08CvsvIqRuATFd7AkQwKJv/l\r\nVMS9VfR3Q4m4WacELWws+kcJvo0RfwSrNyDUJgCr7FAxFDTsqpdHhE2nEGBv\r\nAC/XyluVjVrRIWYgsqSSX4EZI8a3Db8oRQ0=\r\n=QfSN\r\n-----END PGP SIGNATURE-----\r\n"},"main":"build/index.js","mocha":{"spec":["src/**/*.test.ts"],"require":["ts-node/register","dotenv/config"],"timeout":0},"gitHead":"86cf5f8d942e3bafdf51283f01cb01816a998e5d","scripts":{"nt":"nodemon --exec npm run test","dev":"nodemon --exec \"node -r dotenv/config -r ts-node/register -e \\\"require('./src/api/server.ts').start()\\\"\"","bump":"npm version patch --no-git-tag-version && git add package*.json","test":"mocha --package package.json","reset":"node -r dotenv/config -r ts-node/register -e \"require('./src/scripts/reset.ts').reset()\"","start":"node -r ts-node/register -e \"require('./src/api/server.ts').start()\"","deploy":"node -r ts-node/register -e \"require('./src/hosting/deploy.ts').deploy()\"","coverage":"nodemon --exec nyc mocha --package package.json"},"_npmUser":{"name":"mendeljacks","email":"mendeljacks@gmail.com"},"_npmVersion":"8.19.2","description":"npm i -g nodemon npm i npm run dev","directories":{},"_nodeVersion":"16.18.0","dependencies":{"pg":"^8.8.0","ajv":"^8.11.0","cuid":"^2.1.8","orma":"^1.0.154","axios":"^0.27.2","bcrypt":"^5.0.1","ts-node":"^10.9.1","next-auth":"^4.10.3","apple-auth":"^1.0.7","jsonwebtoken":"^8.5.1","apple-signin-auth":"^1.7.4"},"nodemonConfig":{"ext":"ts, js, jsx, tsx, json","signal":"SIGKILL"},"_hasShrinkwrap":false,"devDependencies":{"nyc":"^15.1.0","chai":"^4.3.6","mocha":"^10.0.0","sinon":"^14.0.0","dotenv":"^16.0.2","db-migrate":"^0.11.13","@types/node":"^18.7.16","git-rev-sync":"^3.0.2","db-migrate-pg":"^1.2.2","@jsdevtools/npm-publish":"^1.4.3"},"_npmOperationalInternal":{"tmp":"tmp/biab_1.0.30_1666711056666_0.0898992590961909","host":"s3://npm-registry-packages"}},"1.0.31":{"name":"biab","version":"1.0.31","author":"","license":"ISC","_id":"biab@1.0.31","maintainers":[{"name":"mendeljacks","email":"mendeljacks@gmail.com"}],"nyc":{"reporter":["html"]},"dist":{"shasum":"ff15672a08c32f4a1c76f89269b21c2736804a10","tarball":"https://registry.npmjs.org/biab/-/biab-1.0.31.tgz","fileCount":29,"integrity":"sha512-iXcMHwVx5zXFr7fg6OVIY3zAhQrVeMHPqOGuCzYmA1GstQ78u0OV+2g9Ftq/KtljqLvMiWkISPI73408tELGkw==","signatures":[{"sig":"MEYCIQCNyMZHfqOx0+ZPnWWBkLlRvOoeT8XtKT+ReGOFJbMgJAIhAPLWIU63IoxijER4RkGFMKMPA6R3Pf9cvfirnEgku/Dq","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":57694,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjYTu7ACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmp6kRAAlDG4IorP0q+WhEmZ4HhNpnZWMZxqbKk6POCqw5LTCr3jB0xt\r\n5yfJ2fgtL1oik+4QrAL4goyZ7cxnFlfgmqXKjo7Drv7PsrQTJ3PplYJ4Mts9\r\n/Gy2VQ2wCaD4kBNWIueFPdNMGM6+CBjdiiYub3qIZH7RkglBEw9ecldTBKZb\r\naez+VII+UyrPEZUJB1JV/L9sfon6cK3MwFf5TECor+tfeUGvGGJso7Bzeso3\r\ncmg/P4Pn2TX9qjKSTcU2jdvftA4DR+/iyVif1Y8k9d/sWd55SIHSPBuj3lXE\r\n54fVV05DrnobVPq1McXea3gGUu53cF0c5le2qK6dc8jpjIjFrm7+f3yI6C3F\r\nexvNwajmJW1GNa5Txm8okZeTIlOwhlWCypx+jtbsSRfi7UapiBhN7cXvlI6F\r\nprHOHkmrAF+J2tuhWryw8iO0TZH41ioGIF/oTb4VvJMILNGmYquTPpcqvSE0\r\nSn1CphpHtYSal3EUqWQ9/Dcrl1Kc9VqRenMFgn1NR/6Woh4c3c5fVXYHD3Dc\r\nItkr/TrBLsF67H5vzWH8mnN0mMzzs2RSr6S1ZlNSXzWXz3paRsR6CwEoGc52\r\nN7n26ZiWbkgyINTZjEwDiWNUGcPmOnGlM/vGiaGF9G+DzF/tnhSV7VMW6Msm\r\ne4mREPFKMNb2LJCra7wybKHdcBFKs3+XSIg=\r\n=aVMx\r\n-----END PGP SIGNATURE-----\r\n"},"main":"build/index.js","mocha":{"spec":["src/**/*.test.ts"],"require":["ts-node/register","dotenv/config"],"timeout":0},"gitHead":"b62f1369da18c5dcae95a9cae3ff4c5bad3dc2aa","scripts":{"nt":"nodemon --exec npm run test","dev":"nodemon --exec \"node -r dotenv/config -r ts-node/register -e \\\"require('./src/api/server.ts').start()\\\"\"","bump":"npm version patch --no-git-tag-version && git add package*.json","test":"mocha --package package.json","reset":"node -r dotenv/config -r ts-node/register -e \"require('./src/scripts/reset.ts').reset()\"","start":"node -r ts-node/register -e \"require('./src/api/server.ts').start()\"","deploy":"node -r ts-node/register -e \"require('./src/hosting/deploy.ts').deploy()\"","coverage":"nodemon --exec nyc mocha --package package.json"},"_npmUser":{"name":"mendeljacks","email":"mendeljacks@gmail.com"},"_npmVersion":"8.19.2","description":"npm i -g nodemon npm i npm run dev","directories":{},"_nodeVersion":"16.18.0","dependencies":{"pg":"^8.8.0","ajv":"^8.11.0","cuid":"^2.1.8","orma":"^1.0.155","axios":"^0.27.2","bcrypt":"^5.0.1","ts-node":"^10.9.1","next-auth":"^4.10.3","apple-auth":"^1.0.7","jsonwebtoken":"^8.5.1","apple-signin-auth":"^1.7.4"},"nodemonConfig":{"ext":"ts, js, jsx, tsx, json","signal":"SIGKILL"},"_hasShrinkwrap":false,"devDependencies":{"nyc":"^15.1.0","chai":"^4.3.6","mocha":"^10.0.0","sinon":"^14.0.0","dotenv":"^16.0.2","db-migrate":"^0.11.13","@types/node":"^18.7.16","git-rev-sync":"^3.0.2","db-migrate-pg":"^1.2.2","@jsdevtools/npm-publish":"^1.4.3"},"_npmOperationalInternal":{"tmp":"tmp/biab_1.0.31_1667316667224_0.26874533743289986","host":"s3://npm-registry-packages"}},"1.0.32":{"name":"biab","version":"1.0.32","author":"","license":"ISC","_id":"biab@1.0.32","maintainers":[{"name":"mendeljacks","email":"mendeljacks@gmail.com"}],"nyc":{"reporter":["html"]},"dist":{"shasum":"ce92d35c177462b9d2cf3cda2398c93cafd5559f","tarball":"https://registry.npmjs.org/biab/-/biab-1.0.32.tgz","fileCount":29,"integrity":"sha512-tB6aI782K9HtPaoVhJCaLKxquGdUEUxr7WrXGwKfvMKBoDINWlC5AU8Z06VJrt5/j1Ke4gaevE2SrpOzcWpPLw==","signatures":[{"sig":"MEUCICYSQ0pPflFScwTGYNDynpqVtVHznphPwEhqTNcGGs2fAiEAiQv3540rnqTZ4gSlnjOFFhgC7pG8CIN25r1MYKc3tmU=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":58131,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjYrT6ACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmoXtw/9G224JrKbKGX5G/Es8TUyzEhbS4VLbP7+nRxa5cSog+Bbr1vx\r\nDiKEb6AwUmohLjcFz5ApoSNgeONeAxD+pP23CZOND6XPZjqPwexuUqIQzS8g\r\n/gTcpTNLT97QI2kriKuou6mo0TTJK9fJplSKZqT21iTSS8xcXmSwQuOn4Dxo\r\nWNbtqCv1/OaJB/CB4PqFxcKB+EWKi8iZZrdGgUT9Dxu6jnlXRuh7I4DZCizE\r\nhEp1ADRaEHBSzfoq5H4NiiHSwJS+D37wk9Z0SEI3CgAtmxruNAMAv+r3lAeT\r\n56+rgkU8Dr8KJCSKI2/gmzo5oa5rd+4tJTbzXIo/0cmGOhm8589MXrtv/5iK\r\nAnZvOD2xItN2h4bxS2npxezqRgUSpXJmZzmfqNkbylzouXTGkWZvf8I/VfSm\r\ni0RUDOLYAO86nJw8AFv70L1mMETY2ANaKfY9QRFMVU9f2jcWWtq7QblrL8Tc\r\n2YVfLQ182cfe8k2q22w0WvEtZjYJnF9XA0ppD8NooIZF/enUpXWhfMPvuhuN\r\nnbJP+/NBZeIqxeFG/ckTKMgxw3E8R9meusPZJmCZs9QUifg6I4locJ64xoum\r\nUOb7Tbko0UiHPLMrem3qWYgaTAhVMjTKw1P/has7rZ4wOKxmMoJYMdQ7FU2o\r\n5O/Yhub6epLPgHVWpb4kNz0rHgFb+bH4ru4=\r\n=4Wit\r\n-----END PGP SIGNATURE-----\r\n"},"main":"build/index.js","mocha":{"spec":["src/**/*.test.ts"],"require":["ts-node/register","dotenv/config"],"timeout":0},"gitHead":"37b6a0c771d30f5a27aa8ba0517a410b25ca0f73","scripts":{"nt":"nodemon --exec npm run test","dev":"nodemon --exec \"node -r dotenv/config -r ts-node/register -e \\\"require('./src/api/server.ts').start()\\\"\"","bump":"npm version patch --no-git-tag-version && git add package*.json","test":"mocha --package package.json","reset":"node -r dotenv/config -r ts-node/register -e \"require('./src/scripts/reset.ts').reset()\"","start":"node -r ts-node/register -e \"require('./src/api/server.ts').start()\"","deploy":"node -r ts-node/register -e \"require('./src/hosting/deploy.ts').deploy()\"","coverage":"nodemon --exec nyc mocha --package package.json"},"_npmUser":{"name":"mendeljacks","email":"mendeljacks@gmail.com"},"_npmVersion":"8.19.2","description":"npm i -g nodemon npm i npm run dev","directories":{},"_nodeVersion":"16.18.0","dependencies":{"pg":"^8.8.0","ajv":"^8.11.0","cuid":"^2.1.8","orma":"^1.0.156","axios":"^0.27.2","bcrypt":"^5.0.1","ts-node":"^10.9.1","next-auth":"^4.10.3","apple-auth":"^1.0.7","jsonwebtoken":"^8.5.1","apple-signin-auth":"^1.7.4"},"nodemonConfig":{"ext":"ts, js, jsx, tsx, json","signal":"SIGKILL"},"_hasShrinkwrap":false,"devDependencies":{"nyc":"^15.1.0","chai":"^4.3.6","mocha":"^10.0.0","sinon":"^14.0.0","dotenv":"^16.0.2","db-migrate":"^0.11.13","@types/node":"^18.7.16","git-rev-sync":"^3.0.2","db-migrate-pg":"^1.2.2","@jsdevtools/npm-publish":"^1.4.3"},"_npmOperationalInternal":{"tmp":"tmp/biab_1.0.32_1667413242363_0.15301382860038593","host":"s3://npm-registry-packages"}},"1.0.33":{"name":"biab","version":"1.0.33","author":"","license":"ISC","_id":"biab@1.0.33","maintainers":[{"name":"mendeljacks","email":"mendeljacks@gmail.com"}],"nyc":{"reporter":["html"]},"dist":{"shasum":"fc4c4fdebacae647a01839a3497a112630e3a3fa","tarball":"https://registry.npmjs.org/biab/-/biab-1.0.33.tgz","fileCount":29,"integrity":"sha512-LVieVUD7Y9LTq+nUCKBOhLDraYEF3Vk+riHuQgs8fo/HLh5yM/mhRFFOvSphKVLhG6uC0xm37YDh9OVuoSDodA==","signatures":[{"sig":"MEUCIQDNsNLyJ2aGx6VRzWl+T4OCFDEP3h3pIVzFWZ1YHFtDIQIgXXNTr3t3R/V4YAzqoUAW+CP5YPZKoeX0BxV4GXIK6TQ=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":58131,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjapnKACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmqZ5A//XSU9pTmgDqOfAbK4dY/Brb2to623C4Kr1j5mIuDd/s1sjIuG\r\n1kamirbMAnqApmrgh2MQnPuYV/120P3W9AwYCn2Ewc275mN4eGrxujRiDlF0\r\nBKDq3KrOfbiRqkh823btOCJsiskS6HLTiZzRH3foe6XweNFOOn2oAvIJfoR9\r\nMykOjlPdApIVVavwNFTCTjXQI7A3N6xZqEKBgNhgb0F52HZp6s19cAxUor7B\r\nmCZPC3WhfanX6ceNDjxMtARuvVGmCaGhE0wvVD4pBpHAAjZc6Rnb8O7XcEIW\r\n/oHvMm5RfK6ttTv5ddQHJu9m3v6NPYz12Mh9qmXKFeWDeOGSWFm2PVIBnhyC\r\nNkuYcNxZpN69OxvNgDbYKthk7X59J+6d/aSNNYG8ZsWf0WahvcGrnWq+Qlmy\r\nrJhnmyy/roXGYCJTzFHCTsLpqtm9tkAiwZvbxnXRMip7xFhstLe8cCP9TOQL\r\nWQkyqrKo4/XOTj7P0m4kSCjP7NXx4DIolYCMKN5hAGdYnawzQHlGokc4PIub\r\nfYe7xB8EVVXSX2R8UjNvKs5+xAS+st19XnFHhzQUdeSPqmsDK0xrErREU/ww\r\nzfntiQRV9vHjJfIqZuxFoJ8VouhKCxlbu9mED4vJH6TZj2EZPO/xGWxE7q19\r\njZMJ0AQEVar4/R0DmNfp6846BTR6M9t5ga0=\r\n=O8cw\r\n-----END PGP SIGNATURE-----\r\n"},"main":"build/index.js","mocha":{"spec":["src/**/*.test.ts"],"require":["ts-node/register","dotenv/config"],"timeout":0},"gitHead":"653a241f3e2055cadb965c7b1c6ff9b325e63aa5","scripts":{"nt":"nodemon --exec npm run test","dev":"nodemon --exec \"node -r dotenv/config -r ts-node/register -e \\\"require('./src/api/server.ts').start()\\\"\"","bump":"npm version patch --no-git-tag-version && git add package*.json","test":"mocha --package package.json","reset":"node -r dotenv/config -r ts-node/register -e \"require('./src/scripts/reset.ts').reset()\"","start":"node -r ts-node/register -e \"require('./src/api/server.ts').start()\"","deploy":"node -r ts-node/register -e \"require('./src/hosting/deploy.ts').deploy()\"","coverage":"nodemon --exec nyc mocha --package package.json"},"_npmUser":{"name":"mendeljacks","email":"mendeljacks@gmail.com"},"_npmVersion":"8.19.2","description":"npm i -g nodemon npm i npm run dev","directories":{},"_nodeVersion":"16.18.0","dependencies":{"pg":"^8.8.0","ajv":"^8.11.0","cuid":"^2.1.8","orma":"^1.0.158","axios":"^0.27.2","bcrypt":"^5.0.1","ts-node":"^10.9.1","next-auth":"^4.10.3","apple-auth":"^1.0.7","jsonwebtoken":"^8.5.1","apple-signin-auth":"^1.7.4"},"nodemonConfig":{"ext":"ts, js, jsx, tsx, json","signal":"SIGKILL"},"_hasShrinkwrap":false,"devDependencies":{"nyc":"^15.1.0","chai":"^4.3.6","mocha":"^10.0.0","sinon":"^14.0.0","dotenv":"^16.0.2","db-migrate":"^0.11.13","@types/node":"^18.7.16","git-rev-sync":"^3.0.2","db-migrate-pg":"^1.2.2","@jsdevtools/npm-publish":"^1.4.3"},"_npmOperationalInternal":{"tmp":"tmp/biab_1.0.33_1667930569811_0.050204591703175705","host":"s3://npm-registry-packages"}},"1.0.34":{"name":"biab","version":"1.0.34","author":"","license":"ISC","_id":"biab@1.0.34","maintainers":[{"name":"mendeljacks","email":"mendeljacks@gmail.com"}],"nyc":{"reporter":["html"]},"dist":{"shasum":"f8a878995cd3aa6f1e664a272a5051def5c3bd0b","tarball":"https://registry.npmjs.org/biab/-/biab-1.0.34.tgz","fileCount":29,"integrity":"sha512-FDNR1nMkpqde8yqoFflg7brt8pZ607WzGoTMqr0t3znzwR/+iWy3tk1D/1A2EqPY4C3ih+Ude+kw1+TTo9HaJw==","signatures":[{"sig":"MEUCIQDjkkfmpNhL6/fduADA/RhdHOgLTD7MRD9FZ8wKGWK5jAIgVG7MKL2eXm6l/Nz0Ry8lcSvIYp9pxSnZfc7zV9QKDRg=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":58203,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjcSFLACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmrwsg//YwkEukmm4+VAzddr0amXBKaMh0ci0Bjm4B3zOHipEiOz3X2t\r\n8l3DLCMM1BkAJq5z8a5Aj0+0GUIfROqmu0N62hpX12lhiattTlR0rHxzyQoN\r\nQ4NU1RnYioPDlfeIfiWPiQWpOEZfB3lYkNHMBHdBQshoqd68c/OtRvyQT4jz\r\n8WjqgzFiwDBCPilBYA4dEJfnFCGsy90f14H/q0I0y43L/ehHR+bMrps+m0Mx\r\nYaWZdT/wh6Za9pRfVe0rHWwz/2/7cQCueNfImkByEf4OYujlzXw3OENOz2Br\r\n2lsxUlog/zxFcyy059o2hxeJpoytInwQOMSuOUoVn5/+1xJaKGsn4ex9mq3t\r\naTun/lCn9RyUOkeFpJ5+jBivNKQtK3PcpO8px6daNuwvPBaYHHwZ7GP/dnYi\r\nriCWYi64ok6gQorARSvgfTQ0Wlc478KNTOg84XcaAPHLxhQDdMPrk9nA/OVo\r\nZka9dKa1J9nb7jrwLdkuXjXli/ihoqLkzlx/0RxPOTTkKAW+3OkEMju/p4Ks\r\n1kd6aEDNAeGBGsYtSUw1GC1U+uSEJwWtIKR2mc5ZHrl69af9NJhg1GJ0O7Ie\r\nofZNJ6vDzXD4O+NGlN1eIdzDLimYS2Rz4WhArY6iasvkePqZlfRMYghceKkd\r\nS2sv0LXnSvjelzly5xA2bzOwlkGXFtwml+U=\r\n=HBO0\r\n-----END PGP SIGNATURE-----\r\n"},"main":"build/index.js","mocha":{"spec":["src/**/*.test.ts"],"require":["ts-node/register","dotenv/config"],"timeout":0},"gitHead":"2c20576caf5df0c3686b2a29da66c9d46eb7d0e3","scripts":{"nt":"nodemon --exec npm run test","dev":"nodemon --exec \"node -r dotenv/config -r ts-node/register -e \\\"require('./src/api/server.ts').start()\\\"\"","bump":"npm version patch --no-git-tag-version && git add package*.json","test":"mocha --package package.json","reset":"node -r dotenv/config -r ts-node/register -e \"require('./src/scripts/reset.ts').reset()\"","start":"node -r ts-node/register -e \"require('./src/api/server.ts').start()\"","deploy":"node -r ts-node/register -e \"require('./src/hosting/deploy.ts').deploy()\"","coverage":"nodemon --exec nyc mocha --package package.json"},"_npmUser":{"name":"mendeljacks","email":"mendeljacks@gmail.com"},"_npmVersion":"8.19.2","description":"npm i -g nodemon npm i npm run dev","directories":{},"_nodeVersion":"16.18.0","dependencies":{"pg":"^8.8.0","ajv":"^8.11.0","cuid":"^2.1.8","orma":"^1.0.160","axios":"^0.27.2","bcrypt":"^5.0.1","ts-node":"^10.9.1","next-auth":"^4.10.3","apple-auth":"^1.0.7","jsonwebtoken":"^8.5.1","apple-signin-auth":"^1.7.4"},"nodemonConfig":{"ext":"ts, js, jsx, tsx, json","signal":"SIGKILL"},"_hasShrinkwrap":false,"devDependencies":{"nyc":"^15.1.0","chai":"^4.3.6","mocha":"^10.0.0","sinon":"^14.0.0","dotenv":"^16.0.2","db-migrate":"^0.11.13","@types/node":"^18.7.16","git-rev-sync":"^3.0.2","db-migrate-pg":"^1.2.2","@jsdevtools/npm-publish":"^1.4.3"},"_npmOperationalInternal":{"tmp":"tmp/biab_1.0.34_1668358475341_0.883350539461428","host":"s3://npm-registry-packages"}},"1.0.35":{"name":"biab","version":"1.0.35","author":"","license":"ISC","_id":"biab@1.0.35","maintainers":[{"name":"mendeljacks","email":"mendeljacks@gmail.com"}],"nyc":{"reporter":["html"]},"dist":{"shasum":"bb0407e0a1588b3de539c5f845cdb784addbdd4a","tarball":"https://registry.npmjs.org/biab/-/biab-1.0.35.tgz","fileCount":29,"integrity":"sha512-1cD00Su8Bxe9ZSNFlwWdEC6G8wyC4Oo8R0nWVjoMknW6fSPJMo7vWd9dwjQhVip+NVAaJf0CizVSu7KE5lCt3g==","signatures":[{"sig":"MEQCIH1pBV8koGXct1mvWC5GVNI1PflZ86mKfoazOs5k3TquAiAOXTG8PoIp98ANhQ49OVd55hBInbFUzYkJImxqjAF+WQ==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":58831,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjcTAYACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmq2ww//awuwSFigoOcnU1Rr4+O/P/vBltlCdwPHJIPp5+2NqexxNiMw\r\nSuJ+/0jigKDi0zqWUMQfeHopdx9akWHMOrCuVntg8xACT7G6LzILPURsPzzG\r\nhXsmbx4ewkhJPbkOe/5EbdPzF/Bw0LWmcZsnIUMlhDNuQMR7izH6Z3XqQwBa\r\na9rMFsX0icbWlSYjoDfjWLe9nTb+WgDg3oexo4Q6Y4OkgtbC902l3rQXBUJF\r\nASJLnnVuKimaJXBLnHrdiuAzab5xC06yg2SgFSsz5zNlYDLLaBYNCpV6o18L\r\neOljQ1K9zvYo3Y2QsFBWWBCAD6zzX3WB5miXMGc9+hBL2gmtlU/oYkRK8+SC\r\nmfv6xEvdn65CdzMmilYEySwYTJV9W28eMpZfoN5pINdrhwJGCM+jxKtfN5Wu\r\nvDxIRQLJMyaAArn3u8ZB/lP+RkXx5isguoQpqbfogNAOgPomikEHXvnL0D+d\r\n4UWbsxTpw/Lrb/7RLOfgr4n/pTptSCf2mtcblBns+lefPNa2aTzQu+kSfJY1\r\n48bTqbDI/yGAOSqXXiSpXfkWAqu0Ato1AltrF6kpPg9So3s0q3l9wv6WM15/\r\nJopOOGZ8CbldwnJWeUDYaGFtNxWAWpit9l5OXcgdO622JOCvA6NjDQO5VrC5\r\nBzfg7Z82mfIIdXcAP175euoyFz18PZbzw+I=\r\n=RWyq\r\n-----END PGP SIGNATURE-----\r\n"},"main":"build/index.js","mocha":{"spec":["src/**/*.test.ts"],"require":["ts-node/register","dotenv/config"],"timeout":0},"gitHead":"1e5c036cbd9b277a4fe836ab23bbac56b2341f57","scripts":{"nt":"nodemon --exec npm run test","dev":"nodemon --exec \"node -r dotenv/config -r ts-node/register -e \\\"require('./src/api/server.ts').start()\\\"\"","bump":"npm version patch --no-git-tag-version && git add package*.json","test":"mocha --package package.json","reset":"node -r dotenv/config -r ts-node/register -e \"require('./src/scripts/reset.ts').reset()\"","start":"node -r ts-node/register -e \"require('./src/api/server.ts').start()\"","deploy":"node -r ts-node/register -e \"require('./src/hosting/deploy.ts').deploy()\"","coverage":"nodemon --exec nyc mocha --package package.json"},"_npmUser":{"name":"mendeljacks","email":"mendeljacks@gmail.com"},"_npmVersion":"8.19.2","description":"npm i -g nodemon npm i npm run dev","directories":{},"_nodeVersion":"16.18.0","dependencies":{"pg":"^8.8.0","ajv":"^8.11.0","cuid":"^2.1.8","orma":"^1.0.161","axios":"^0.27.2","bcrypt":"^5.0.1","ts-node":"^10.9.1","next-auth":"^4.10.3","apple-auth":"^1.0.7","jsonwebtoken":"^8.5.1","apple-signin-auth":"^1.7.4"},"nodemonConfig":{"ext":"ts, js, jsx, tsx, json","signal":"SIGKILL"},"_hasShrinkwrap":false,"devDependencies":{"nyc":"^15.1.0","chai":"^4.3.6","mocha":"^10.0.0","sinon":"^14.0.0","dotenv":"^16.0.2","db-migrate":"^0.11.13","@types/node":"^18.7.16","git-rev-sync":"^3.0.2","db-migrate-pg":"^1.2.2","@jsdevtools/npm-publish":"^1.4.3"},"_npmOperationalInternal":{"tmp":"tmp/biab_1.0.35_1668362264406_0.09307800890563134","host":"s3://npm-registry-packages"}},"1.0.36":{"name":"biab","version":"1.0.36","author":"","license":"ISC","_id":"biab@1.0.36","maintainers":[{"name":"mendeljacks","email":"mendeljacks@gmail.com"}],"nyc":{"reporter":["html"]},"dist":{"shasum":"ba9776bc9c7ce2fad09adf19cfb79468fb725ee2","tarball":"https://registry.npmjs.org/biab/-/biab-1.0.36.tgz","fileCount":29,"integrity":"sha512-5IOAeO8iuvzgoY9KZWlL7z4Z/pjI1UIXBJkh43ygb4DnjItbLbHhAYvl/PckdsZjNZKkfoR0W35CUPvqRqnkKg==","signatures":[{"sig":"MEYCIQD2i418RSo06kOcmnwrdeUna0YAr9CSRVHLf5y02wcGiQIhAOxed/m6WFZZvvsgr3fbOvBQTvzVOLLR42aPe9kp3rik","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":58831,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjcx2OACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmrrMg/9GwoE+ESDhYejWyXi2qpoJhDD/FzdsKvdINlXex+Lbcn8hlWo\r\nN5H1kpodh7LXh41CD63evnqdhV2BnzGx6CIbRN4619beYdp+Cq+TV+wg2ufk\r\nRl/LTmxM2YOKxjW+DrRfiGabu9bEnFDQKDeIhknhUzKzpKM2k6kIXHvLn6v6\r\nYZsWyNamkMfdoF6s1/lkmBjtWu+3crUkizK3Kd9nxNPKjB4RfJ164CzzieBs\r\ns8r3Desz73WbQbxb4MJbXrV5RdooODiKqC2nsewpPf3CQ94LQQJrLct1y/sJ\r\n/iV0iZlnCo46nrjz2oWTbEGzrV4ill/QAhfxa3lDxD/F+hCK4XXJpTVFpdKy\r\nvRnqRsmxdB3bge54Qn3UP8kcwTOgBGn19R45qZbtIT36Al9swa7XGyLzun8s\r\nM9eLX/w16aME8sqo66U8klDQIucGQD1mdmxDXItwa2Ko1mM4KO8QNbaCYXBj\r\nsKEnQ3YWzMTg8dDOD/kXLz5QnEP5wwMNBKGr2Rq9N/9vyA2wuqObpbWrzn8Z\r\nsxIwDDQbvWjJLDsf0ckB92xmY3fYVpL5F20ZV6OgSZJop4X5TP07UYlS6imD\r\n6muODDcPp9NN1XTRD0ty86pixtz/EsbD70xrXLXNHdPQJLJgZv7rjwTw973i\r\n8/dOBFM/r3K6oWfbEKEib6Aa/fvHzM4RKEo=\r\n=GW1X\r\n-----END PGP SIGNATURE-----\r\n"},"main":"build/index.js","mocha":{"spec":["src/**/*.test.ts"],"require":["ts-node/register","dotenv/config"],"timeout":0},"gitHead":"be853972626775afc0244681d81f3acee93b7935","scripts":{"nt":"nodemon --exec npm run test","dev":"nodemon --exec \"node -r dotenv/config -r ts-node/register -e \\\"require('./src/api/server.ts').start()\\\"\"","bump":"npm version patch --no-git-tag-version && git add package*.json","test":"mocha --package package.json","reset":"node -r dotenv/config -r ts-node/register -e \"require('./src/scripts/reset.ts').reset()\"","start":"node -r ts-node/register -e \"require('./src/api/server.ts').start()\"","deploy":"node -r ts-node/register -e \"require('./src/hosting/deploy.ts').deploy()\"","coverage":"nodemon --exec nyc mocha --package package.json"},"_npmUser":{"name":"mendeljacks","email":"mendeljacks@gmail.com"},"_npmVersion":"8.19.2","description":"npm i -g nodemon npm i npm run dev","directories":{},"_nodeVersion":"16.18.0","dependencies":{"pg":"^8.8.0","ajv":"^8.11.0","cuid":"^2.1.8","orma":"^1.0.162","axios":"^0.27.2","bcrypt":"^5.0.1","ts-node":"^10.9.1","next-auth":"^4.10.3","apple-auth":"^1.0.7","jsonwebtoken":"^8.5.1","apple-signin-auth":"^1.7.4"},"nodemonConfig":{"ext":"ts, js, jsx, tsx, json","signal":"SIGKILL"},"_hasShrinkwrap":false,"devDependencies":{"nyc":"^15.1.0","chai":"^4.3.6","mocha":"^10.0.0","sinon":"^14.0.0","dotenv":"^16.0.2","db-migrate":"^0.11.13","@types/node":"^18.7.16","git-rev-sync":"^3.0.2","db-migrate-pg":"^1.2.2","@jsdevtools/npm-publish":"^1.4.3"},"_npmOperationalInternal":{"tmp":"tmp/biab_1.0.36_1668488590259_0.7665251724241702","host":"s3://npm-registry-packages"}},"1.0.37":{"name":"biab","version":"1.0.37","author":"","license":"ISC","_id":"biab@1.0.37","maintainers":[{"name":"mendeljacks","email":"mendeljacks@gmail.com"}],"nyc":{"reporter":["html"]},"dist":{"shasum":"1b0d72099199e9e36201492ce5933d03942036db","tarball":"https://registry.npmjs.org/biab/-/biab-1.0.37.tgz","fileCount":29,"integrity":"sha512-xavfspDyI9k5NK33JH1ScLsF15DK0TLiqp+W3leiHO1u+SNLIoGuSkGMUTA4UzRPipfzio3FnxboI89GRe9NyQ==","signatures":[{"sig":"MEUCIQC4N/phhiU7ytx3T/ujYtLDbZVH08dZRlHchEKe7YL0aQIgej9NFZPNUtWRYLJ9aWmJ7ymdIK6TgXKobmkRYPOTunc=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":61515,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjfSzmACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmpWPw/+IgZoc0ufEU5PMX5xFoHXcdOQrV+Hdg8JrbYOmyyHX1ySMNIN\r\nJlx6oVL52KVXcORcM61IGeuCgzHqL/P++OE1V+zsQvCcQVbFjnvOIyobDmXS\r\n//FiDQ+ni4/gKCyadAtJDO6VOOzFOHld7bvWkZAqYwJLZIUbASWqjRty+ci3\r\n7N0ZueyTATixUKKtA86Pss0M0Svvj+TFHnKmHwAvJaueYXt8f/lkmYFUnSjV\r\nm3iU65qBKnrj/+uFiwXGhmxJUPJE7eiZoSovruryHvfdNhVYpfGnvhYX2RqX\r\nq1H7GJ9+lDKjNHQXhMkricfvCEQNjpomdMECq08i4qagrPljCNLQg7kKkl7f\r\nGhfPn12/u2W0h+d3hGaWjKHzd91D6rPp6wHMr+0AmamFFRhLG7D+iBypLJE6\r\nvqjLhslg9EUE0x+D5qjiPr9PaDRoV0F/ub0ujdZ7qVLRVUF42bZsduqW5Esm\r\nunmlCCudZvJRyjnQMCyo6WndF/MtVhwJsRodKYhEToLA/TuKL9sDtOHC4lYW\r\nf3ScGM8WBO/pcPzQyaNqgo1FGxgmC19kgvuZFR2QoS6GWyIjx+oc8CEo9XYu\r\n8kPrPxcfE9NWGzLlIGpc7JL25t6540NTTeO50NAGxNUjNt+uZ9U3ZBG/pa69\r\nII6n5/+KMccouTF7KIZVzlr4nCIvwZTTzWM=\r\n=yZzf\r\n-----END PGP SIGNATURE-----\r\n"},"main":"build/index.js","mocha":{"spec":["src/**/*.test.ts"],"require":["ts-node/register","dotenv/config"],"timeout":0},"gitHead":"b289005b256d94014c1ee2da12a3a56c143a0f43","scripts":{"nt":"nodemon --exec npm run test","dev":"nodemon --exec \"node -r dotenv/config -r ts-node/register -e \\\"require('./src/api/server.ts').start()\\\"\"","bump":"npm version patch --no-git-tag-version && git add package*.json","test":"mocha --package package.json","reset":"node -r dotenv/config -r ts-node/register -e \"require('./src/scripts/reset.ts').reset()\"","start":"node -r ts-node/register -e \"require('./src/api/server.ts').start()\"","deploy":"node -r ts-node/register -e \"require('./src/hosting/deploy.ts').deploy()\"","coverage":"nodemon --exec nyc mocha --package package.json"},"_npmUser":{"name":"mendeljacks","email":"mendeljacks@gmail.com"},"_npmVersion":"8.19.2","description":"npm i -g nodemon npm i npm run dev","directories":{},"_nodeVersion":"16.18.0","dependencies":{"pg":"^8.8.0","ajv":"^8.11.0","cuid":"^2.1.8","orma":"^1.0.173","axios":"^0.27.2","bcrypt":"^5.0.1","ts-node":"^10.9.1","next-auth":"^4.10.3","apple-auth":"^1.0.7","jsonwebtoken":"^8.5.1","apple-signin-auth":"^1.7.4"},"nodemonConfig":{"ext":"ts, js, jsx, tsx, json","signal":"SIGKILL"},"_hasShrinkwrap":false,"devDependencies":{"nyc":"^15.1.0","chai":"^4.3.6","mocha":"^10.0.0","sinon":"^14.0.0","dotenv":"^16.0.2","db-migrate":"^0.11.13","@types/node":"^18.7.16","git-rev-sync":"^3.0.2","db-migrate-pg":"^1.2.2","@jsdevtools/npm-publish":"^1.4.3"},"_npmOperationalInternal":{"tmp":"tmp/biab_1.0.37_1669147878481_0.09807952728948677","host":"s3://npm-registry-packages"}},"1.0.38":{"name":"biab","version":"1.0.38","author":"","license":"ISC","_id":"biab@1.0.38","maintainers":[{"name":"mendeljacks","email":"mendeljacks@gmail.com"}],"nyc":{"reporter":["html"]},"dist":{"shasum":"1cd1b8c08a2cdd60f784478e337db62baaa39bd1","tarball":"https://registry.npmjs.org/biab/-/biab-1.0.38.tgz","fileCount":31,"integrity":"sha512-hMawdHZVpoBWysgK+TZ1On9CwCoDW7Pwqfb+wCRHDuAm4a8A6Dsjvg0WDifuuaaQejWdTC5BsglwQYaIPRKQCg==","signatures":[{"sig":"MEQCIFp0L245KSf+DXJad5GSb9UVUWGYmquJjZLlnuvWisyHAiBo6O6AXNpw0vBdjLwWZfl+AXj2yixgeLYwoF7t3cYToA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":66278},"main":"build/index.js","mocha":{"spec":["src/**/*.test.ts"],"require":["ts-node/register","dotenv/config"],"timeout":0},"gitHead":"dc10a4fbd290f0e2af46ed231bc85e014ff09da5","scripts":{"nt":"nodemon --exec npm run test","dev":"nodemon --exec \"node -r dotenv/config -r ts-node/register -e \\\"require('./src/api/server.ts').start()\\\"\"","bump":"npm version patch --no-git-tag-version && git add package*.json","test":"mocha --package package.json","reset":"node -r dotenv/config -r ts-node/register -e \"require('./src/scripts/reset.ts').reset()\"","start":"node -r ts-node/register -e \"require('./src/api/server.ts').start()\"","deploy":"node -r ts-node/register -e \"require('./src/hosting/deploy.ts').deploy()\"","coverage":"nodemon --exec nyc mocha --package package.json"},"_npmUser":{"name":"mendeljacks","email":"mendeljacks@gmail.com"},"_npmVersion":"10.8.2","description":"A TypeScript/Node.js library that provides a complete, opinionated backend foundation: database queries and mutations via [Orma](https://github.com/mendeljacks/orma), JWT authentication, Google OAuth, Apple Sign-In, and role-based access control — all wir","directories":{},"_nodeVersion":"20.20.2","dependencies":{"pg":"^8.8.0","ajv":"^8.11.0","cuid":"^2.1.8","orma":"^1.0.278","axios":"^0.27.2","bcrypt":"^5.0.1","ts-node":"^10.9.1","next-auth":"^4.10.3","apple-auth":"^1.0.7","jsonwebtoken":"^8.5.1","apple-signin-auth":"^1.7.4"},"nodemonConfig":{"ext":"ts, js, jsx, tsx, json","signal":"SIGKILL"},"_hasShrinkwrap":false,"devDependencies":{"nyc":"^15.1.0","chai":"^4.3.6","mocha":"^10.0.0","sinon":"^14.0.0","dotenv":"^16.0.2","db-migrate":"^0.11.13","@types/node":"^18.7.16","git-rev-sync":"^3.0.2","db-migrate-pg":"^1.2.2","@jsdevtools/npm-publish":"^1.4.3"},"_npmOperationalInternal":{"tmp":"tmp/biab_1.0.38_1777317154727_0.43314066204852053","host":"s3://npm-registry-packages-npm-production"}},"1.0.39":{"name":"biab","version":"1.0.39","author":"","license":"ISC","_id":"biab@1.0.39","maintainers":[{"name":"mendeljacks","email":"mendeljacks@gmail.com"}],"nyc":{"reporter":["html"]},"dist":{"shasum":"7cb315dc78e105d5f2e9fc1c827c6d7aa6a2fe88","tarball":"https://registry.npmjs.org/biab/-/biab-1.0.39.tgz","fileCount":31,"integrity":"sha512-J8JpflKJ9/wwK+tnbOmf6htA040N8k7naX9t+Yp0UOPL0xP400oDTWuM7QcmWnYTiacpO+tJTyVuME61mkmEVg==","signatures":[{"sig":"MEYCIQDbQ0D9RL/AGELGTCosBQuuwOh03n5dy64JQy6EPfdiiAIhAOO/brfVR0VmSnzXlia/la+GGu8mj4h2AukyvCVJqutv","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":66497},"main":"build/index.js","mocha":{"spec":["src/**/*.test.ts"],"require":["ts-node/register","dotenv/config"],"timeout":0},"gitHead":"d4fda29dce7ceef46c7c617ca2cac90b601fd4b1","scripts":{"nt":"nodemon --exec npm run test","dev":"nodemon --exec \"node -r dotenv/config -r ts-node/register -e \\\"require('./src/api/server.ts').start()\\\"\"","bump":"npm version patch --no-git-tag-version && git add package*.json","test":"mocha --package package.json","reset":"node -r dotenv/config -r ts-node/register -e \"require('./src/scripts/reset.ts').reset()\"","start":"node -r ts-node/register -e \"require('./src/api/server.ts').start()\"","deploy":"node -r ts-node/register -e \"require('./src/hosting/deploy.ts').deploy()\"","coverage":"nodemon --exec nyc mocha --package package.json"},"_npmUser":{"name":"mendeljacks","email":"mendeljacks@gmail.com"},"_npmVersion":"10.8.2","description":"A TypeScript/Node.js library that provides a complete, opinionated backend foundation: database queries and mutations via [Orma](https://github.com/mendeljacks/orma), JWT authentication, Google OAuth, Apple Sign-In, and role-based access control — all wir","directories":{},"_nodeVersion":"20.20.2","dependencies":{"pg":"^8.8.0","ajv":"^8.11.0","cuid":"^2.1.8","orma":"^1.0.278","axios":"^0.27.2","bcrypt":"^5.0.1","ts-node":"^10.9.1","next-auth":"^4.10.3","apple-auth":"^1.0.7","jsonwebtoken":"^8.5.1","apple-signin-auth":"^1.7.4"},"nodemonConfig":{"ext":"ts, js, jsx, tsx, json","signal":"SIGKILL"},"_hasShrinkwrap":false,"devDependencies":{"nyc":"^15.1.0","chai":"^4.3.6","mocha":"^10.0.0","sinon":"^14.0.0","dotenv":"^16.0.2","db-migrate":"^0.11.13","@types/node":"^18.7.16","git-rev-sync":"^3.0.2","db-migrate-pg":"^1.2.2","@jsdevtools/npm-publish":"^1.4.3"},"_npmOperationalInternal":{"tmp":"tmp/biab_1.0.39_1777319137821_0.9644333921521646","host":"s3://npm-registry-packages-npm-production"}},"1.0.40":{"name":"biab","version":"1.0.40","author":"","license":"ISC","_id":"biab@1.0.40","maintainers":[{"name":"mendeljacks","email":"mendeljacks@gmail.com"}],"nyc":{"reporter":["html"]},"dist":{"shasum":"f9c4a71bd06ebacadb58b1ef6252b48b2195c29c","tarball":"https://registry.npmjs.org/biab/-/biab-1.0.40.tgz","fileCount":31,"integrity":"sha512-Hz53mtBCXXk+FMBkl7Jg397LyG2DcCOEbTnbop/VqueMPrJrpNTOO+GqPqfCjm6foskwusgA7KuYgpyhrP+kKg==","signatures":[{"sig":"MEYCIQCs8dH936L1VwhMwpdgDUV9oQHp+OEeYts9aWRql0+E7gIhAMpbZwH9L3uXW3418thoeYbHVERTvcb6l2T/7PLlplJr","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":66291},"main":"build/index.js","mocha":{"spec":["src/**/*.test.ts"],"require":["ts-node/register","dotenv/config"],"timeout":0},"gitHead":"9000b83d59e98b80476880bf91e7e0c4d7b89751","scripts":{"nt":"nodemon --exec npm run test","dev":"nodemon --exec \"node -r dotenv/config -r ts-node/register -e \\\"require('./src/api/server.ts').start()\\\"\"","bump":"npm version patch --no-git-tag-version && git add package*.json","test":"mocha --package package.json","reset":"node -r dotenv/config -r ts-node/register -e \"require('./src/scripts/reset.ts').reset()\"","start":"node -r ts-node/register -e \"require('./src/api/server.ts').start()\"","deploy":"node -r ts-node/register -e \"require('./src/hosting/deploy.ts').deploy()\"","coverage":"nodemon --exec nyc mocha --package package.json"},"_npmUser":{"name":"mendeljacks","email":"mendeljacks@gmail.com"},"_npmVersion":"10.8.2","description":"A TypeScript/Node.js library that provides a complete, opinionated backend foundation: database queries and mutations via [Orma](https://github.com/mendeljacks/orma), JWT authentication, Google OAuth, Apple Sign-In, and role-based access control — all wir","directories":{},"_nodeVersion":"20.20.2","dependencies":{"pg":"^8.8.0","ajv":"^8.11.0","cuid":"^2.1.8","orma":"^1.0.278","axios":"^0.27.2","bcrypt":"^5.0.1","ts-node":"^10.9.1","next-auth":"^4.10.3","apple-auth":"^1.0.7","jsonwebtoken":"^8.5.1","apple-signin-auth":"^1.7.4"},"nodemonConfig":{"ext":"ts, js, jsx, tsx, json","signal":"SIGKILL"},"_hasShrinkwrap":false,"devDependencies":{"nyc":"^15.1.0","chai":"^4.3.6","mocha":"^10.0.0","sinon":"^14.0.0","dotenv":"^16.0.2","db-migrate":"^0.11.13","@types/node":"^18.7.16","git-rev-sync":"^3.0.2","db-migrate-pg":"^1.2.2","@jsdevtools/npm-publish":"^1.4.3"},"_npmOperationalInternal":{"tmp":"tmp/biab_1.0.40_1777319334354_0.624094434072274","host":"s3://npm-registry-packages-npm-production"}},"1.0.41":{"name":"biab","version":"1.0.41","author":"","license":"ISC","_id":"biab@1.0.41","maintainers":[{"name":"mendeljacks","email":"mendeljacks@gmail.com"}],"nyc":{"reporter":["html"]},"dist":{"shasum":"f6efde2277f97609b4f62248f1b956c64ac5d1be","tarball":"https://registry.npmjs.org/biab/-/biab-1.0.41.tgz","fileCount":31,"integrity":"sha512-KBxkYbqgteEryyg+Q5LPi7vTWIYKCegAQzvIMejdPqK+n7zjv/JhXC+RJfnNgqgLvJ7FHDHdvkcXXk/pbTkaQA==","signatures":[{"sig":"MEQCICp+O6TNoOZj5v1oFH1dHMeXj1hJE7y8A3/RgRQ5Q+1nAiBQ7GJkq9kir0smehCxUu/nbtOxToIsJF04LQdFtxhH1g==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":66349},"main":"build/index.js","mocha":{"spec":["src/**/*.test.ts"],"require":["ts-node/register","dotenv/config"],"timeout":0},"gitHead":"7cf4730334da7d268d407462fc4ee6c821e22f5b","scripts":{"nt":"nodemon --exec npm run test","dev":"nodemon --exec \"node -r dotenv/config -r ts-node/register -e \\\"require('./src/api/server.ts').start()\\\"\"","bump":"npm version patch --no-git-tag-version && git add package*.json","test":"mocha --package package.json","reset":"node -r dotenv/config -r ts-node/register -e \"require('./src/scripts/reset.ts').reset()\"","start":"node -r ts-node/register -e \"require('./src/api/server.ts').start()\"","deploy":"node -r ts-node/register -e \"require('./src/hosting/deploy.ts').deploy()\"","coverage":"nodemon --exec nyc mocha --package package.json"},"_npmUser":{"name":"mendeljacks","email":"mendeljacks@gmail.com"},"_npmVersion":"10.8.2","description":"A TypeScript/Node.js library that provides a complete, opinionated backend foundation: database queries and mutations via [Orma](https://github.com/mendeljacks/orma), JWT authentication, Google OAuth, Apple Sign-In, and role-based access control — all wir","directories":{},"_nodeVersion":"20.20.2","dependencies":{"pg":"^8.8.0","ajv":"^8.11.0","cuid":"^2.1.8","orma":"^1.0.278","axios":"^0.27.2","bcrypt":"^5.0.1","ts-node":"^10.9.1","next-auth":"^4.10.3","apple-auth":"^1.0.7","jsonwebtoken":"^8.5.1","apple-signin-auth":"^1.7.4"},"nodemonConfig":{"ext":"ts, js, jsx, tsx, json","signal":"SIGKILL"},"_hasShrinkwrap":false,"devDependencies":{"nyc":"^15.1.0","chai":"^4.3.6","mocha":"^10.0.0","sinon":"^14.0.0","dotenv":"^16.0.2","db-migrate":"^0.11.13","@types/node":"^18.7.16","git-rev-sync":"^3.0.2","db-migrate-pg":"^1.2.2","@jsdevtools/npm-publish":"^1.4.3"},"_npmOperationalInternal":{"tmp":"tmp/biab_1.0.41_1777324544993_0.9011629396869238","host":"s3://npm-registry-packages-npm-production"}},"1.0.43":{"name":"biab","version":"1.0.43","author":"","license":"ISC","_id":"biab@1.0.43","maintainers":[{"name":"mendeljacks","email":"mendeljacks@gmail.com"}],"nyc":{"reporter":["html"]},"dist":{"shasum":"7eb9ea17d2a22b9c7b200b45de90b274a0830ba6","tarball":"https://registry.npmjs.org/biab/-/biab-1.0.43.tgz","fileCount":31,"integrity":"sha512-j7/J+xagzINz7MypAgMwP80660Aviu3iKij7s6vibkjrTrgunut1lBHZ/wNcIb9LhuptviKbpWeWMfbx7eOvyQ==","signatures":[{"sig":"MEUCIHySSGbFhfPIhQ5UBD6she9Aug8b8ZmSGuNFBe9sWoLyAiEA3gCYP0381bywXxjMWZkZqAzQKEc4BlHpvQnmctNiX08=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":66328},"main":"build/index.js","type":"module","mocha":{"spec":["src/**/*.test.ts"],"loader":"tsx/esm","require":["dotenv/config"],"timeout":0},"gitHead":"531d090e22c9f24f36c27e0f6bd6ca41ed7e0d0b","scripts":{"nt":"nodemon --exec npm run test","dev":"nodemon --exec \"tsx -r dotenv/config -e \\\"import('./src/api/server.ts').then(m => m.start())\\\"\"","bump":"npm version patch --no-git-tag-version && git add package*.json","test":"mocha --package package.json","reset":"tsx -r dotenv/config -e \"import('./src/scripts/reset.ts').then(m => m.reset())\"","start":"tsx -e \"import('./src/api/server.ts').then(m => m.start())\"","deploy":"tsx -e \"import('./src/hosting/deploy.ts').then(m => m.deploy())\"","coverage":"nodemon --exec nyc mocha --package package.json"},"_npmUser":{"name":"mendeljacks","email":"mendeljacks@gmail.com"},"_npmVersion":"10.8.2","description":"A TypeScript/Node.js library that provides a complete, opinionated backend foundation: database queries and mutations via [Orma](https://github.com/mendeljacks/orma), JWT authentication, Google OAuth, Apple Sign-In, and role-based access control — all wir","directories":{},"_nodeVersion":"20.20.2","dependencies":{"pg":"^8.8.0","ajv":"^8.11.0","tsx":"^4.21.0","cuid":"^2.1.8","orma":"^1.0.278","axios":"^0.27.2","bcrypt":"^5.0.1","next-auth":"^4.10.3","apple-auth":"^1.0.7","jsonwebtoken":"^8.5.1","apple-signin-auth":"^1.7.4"},"nodemonConfig":{"ext":"ts, js, jsx, tsx, json","signal":"SIGKILL"},"_hasShrinkwrap":false,"devDependencies":{"nyc":"^15.1.0","chai":"^4.3.6","mocha":"^10.0.0","sinon":"^14.0.0","dotenv":"^16.0.2","db-migrate":"^0.11.13","@types/node":"^18.7.16","git-rev-sync":"^3.0.2","db-migrate-pg":"^1.2.2","@jsdevtools/npm-publish":"^1.4.3"},"_npmOperationalInternal":{"tmp":"tmp/biab_1.0.43_1777382537628_0.676832791662834","host":"s3://npm-registry-packages-npm-production"}},"1.0.44":{"name":"biab","version":"1.0.44","author":"","license":"ISC","_id":"biab@1.0.44","maintainers":[{"name":"mendeljacks","email":"mendeljacks@gmail.com"}],"nyc":{"reporter":["html"]},"dist":{"shasum":"4c5fbade9e52cf800a11dac7adb17f6e9cca21bd","tarball":"https://registry.npmjs.org/biab/-/biab-1.0.44.tgz","fileCount":31,"integrity":"sha512-Re8wTJkXAbyaE54xNADXH4Mngd8mQFKWYlUYJgt0NFaxCF2Wt0446e4qNt8I1bXF9b2Lg03Kvxu7JWi91u15Cg==","signatures":[{"sig":"MEUCIQDCHcg1X/HKyDVOtviAsM0GQGLSLTc5Ed7ycR4mQa1M2gIgIzt4+zAQZ8DsAt1jNomExJewy4hFg8huhjN5yhd7gc0=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":66328},"main":"build/index.js","type":"module","mocha":{"spec":["src/**/*.test.ts"],"loader":"tsx/esm","require":["dotenv/config"],"timeout":0},"gitHead":"675f0965ea17df95c9fcd51a71b2ab25df4b1919","scripts":{"nt":"nodemon --exec npm run test","dev":"nodemon --exec \"tsx -r dotenv/config -e \\\"import('./src/api/server.ts').then(m => m.start())\\\"\"","bump":"npm version patch --no-git-tag-version && git add package*.json","test":"mocha --package package.json","reset":"tsx -r dotenv/config -e \"import('./src/scripts/reset.ts').then(m => m.reset())\"","start":"tsx -e \"import('./src/api/server.ts').then(m => m.start())\"","deploy":"tsx -e \"import('./src/hosting/deploy.ts').then(m => m.deploy())\"","coverage":"nodemon --exec nyc mocha --package package.json"},"_npmUser":{"name":"mendeljacks","email":"mendeljacks@gmail.com"},"_npmVersion":"10.8.2","description":"A TypeScript/Node.js library that provides a complete, opinionated backend foundation: database queries and mutations via [Orma](https://github.com/mendeljacks/orma), JWT authentication, Google OAuth, Apple Sign-In, and role-based access control — all wir","directories":{},"_nodeVersion":"20.20.2","dependencies":{"pg":"^8.8.0","ajv":"^8.11.0","tsx":"^4.21.0","cuid":"^2.1.8","orma":"^1.0.279","axios":"^0.27.2","bcrypt":"^5.0.1","next-auth":"^4.10.3","apple-auth":"^1.0.7","jsonwebtoken":"^8.5.1","apple-signin-auth":"^1.7.4"},"nodemonConfig":{"ext":"ts, js, jsx, tsx, json","signal":"SIGKILL"},"_hasShrinkwrap":false,"devDependencies":{"nyc":"^15.1.0","chai":"^4.3.6","mocha":"^10.0.0","sinon":"^14.0.0","dotenv":"^16.0.2","db-migrate":"^0.11.13","@types/node":"^18.7.16","git-rev-sync":"^3.0.2","db-migrate-pg":"^1.2.2","@jsdevtools/npm-publish":"^1.4.3"},"_npmOperationalInternal":{"tmp":"tmp/biab_1.0.44_1777390179054_0.014198996449560797","host":"s3://npm-registry-packages-npm-production"}},"1.0.45":{"name":"biab","version":"1.0.45","author":"","license":"ISC","_id":"biab@1.0.45","maintainers":[{"name":"mendeljacks","email":"mendeljacks@gmail.com"}],"nyc":{"reporter":["html"]},"dist":{"shasum":"256adc3e30dd4571b0298e38f82dbeac2e0a2ffe","tarball":"https://registry.npmjs.org/biab/-/biab-1.0.45.tgz","fileCount":31,"integrity":"sha512-DF4krM8RB66DVmPqIsiMdOuuMMfRDhWtdy7aJVi1MpAKqsXZuzB0FZbvPdkd7be1Hkzv61Hfz3hNbloE/6hZTw==","signatures":[{"sig":"MEYCIQCQA2/TUcm3jHFBr2/gseVFRt0byo+ZAF48sEfLOPPRCgIhAP9pae7I3EiwTHn6Uaz9XsC31hZhfxEnE/06ZjbL4q8Z","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":66328},"main":"build/index.js","type":"module","mocha":{"spec":["src/**/*.test.ts"],"loader":"tsx/esm","require":["dotenv/config"],"timeout":0},"gitHead":"5ad0ab085a7a4c9ee9cd48cf48a8c678918ae12a","scripts":{"nt":"nodemon --exec npm run test","dev":"nodemon --exec \"tsx -r dotenv/config -e \\\"import('./src/api/server.ts').then(m => m.start())\\\"\"","bump":"npm version patch --no-git-tag-version && git add package*.json","test":"mocha --package package.json","reset":"tsx -r dotenv/config -e \"import('./src/scripts/reset.ts').then(m => m.reset())\"","start":"tsx -e \"import('./src/api/server.ts').then(m => m.start())\"","deploy":"tsx -e \"import('./src/hosting/deploy.ts').then(m => m.deploy())\"","coverage":"nodemon --exec nyc mocha --package package.json"},"_npmUser":{"name":"mendeljacks","email":"mendeljacks@gmail.com"},"_npmVersion":"10.8.2","description":"A TypeScript/Node.js library that provides a complete, opinionated backend foundation: database queries and mutations via [Orma](https://github.com/mendeljacks/orma), JWT authentication, Google OAuth, Apple Sign-In, and role-based access control — all wir","directories":{},"_nodeVersion":"20.20.2","dependencies":{"pg":"^8.8.0","ajv":"^8.11.0","tsx":"^4.21.0","cuid":"^2.1.8","orma":"^1.0.280","axios":"^0.27.2","bcrypt":"^5.0.1","next-auth":"^4.10.3","apple-auth":"^1.0.7","jsonwebtoken":"^8.5.1","apple-signin-auth":"^1.7.4"},"nodemonConfig":{"ext":"ts, js, jsx, tsx, json","signal":"SIGKILL"},"_hasShrinkwrap":false,"devDependencies":{"nyc":"^15.1.0","chai":"^4.3.6","mocha":"^10.0.0","sinon":"^14.0.0","dotenv":"^16.0.2","db-migrate":"^0.11.13","@types/node":"^18.7.16","git-rev-sync":"^3.0.2","db-migrate-pg":"^1.2.2","@jsdevtools/npm-publish":"^1.4.3"},"_npmOperationalInternal":{"tmp":"tmp/biab_1.0.45_1777391166042_0.9948090844394302","host":"s3://npm-registry-packages-npm-production"}},"1.0.46":{"name":"biab","version":"1.0.46","author":"","license":"ISC","_id":"biab@1.0.46","maintainers":[{"name":"mendeljacks","email":"mendeljacks@gmail.com"}],"nyc":{"reporter":["html"]},"dist":{"shasum":"9900a68e0a3a6a7d83b744ed4d63f18ff5b06f8d","tarball":"https://registry.npmjs.org/biab/-/biab-1.0.46.tgz","fileCount":45,"integrity":"sha512-4DOOHib9zSznM9q+phTDWO3QiIsJJ7xgnR1YpUywKx50OCvqxq89DmrKt9FcqTZymqBajr0286JMoY2skUhejQ==","signatures":[{"sig":"MEUCIBMwKVKIELEJiZxR/erxekD30CwyyDU12mvX0YeMSRwWAiEA6yKgO70cfNclx32lbkfg9HYSZOiMzJuh58J10EUNNRs=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":105154},"main":"build/index.js","type":"module","mocha":{"spec":["src/**/*.test.ts"],"loader":"tsx/esm","require":["dotenv/config"],"timeout":0},"gitHead":"81e4e46249cf98e5588a19d3ed152a206c789155","scripts":{"nt":"nodemon --exec pnpm run test","dev":"nodemon --exec \"tsx -r dotenv/config -e \\\"import('./src/api/server.ts').then(m => m.start())\\\"\"","bump":"pnpm version patch --no-git-tag-version && git add pnpm-lock.yaml","test":"mocha --package package.json","reset":"tsx -r dotenv/config -e \"import('./src/scripts/reset.ts').then(m => m.reset())\"","start":"tsx -e \"import('./src/api/server.ts').then(m => m.start())\"","deploy":"tsx -e \"import('./src/hosting/deploy.ts').then(m => m.deploy())\"","coverage":"nodemon --exec nyc mocha --package package.json"},"_npmUser":{"name":"mendeljacks","email":"mendeljacks@gmail.com"},"_npmVersion":"10.8.2","description":"A TypeScript/Node.js library that provides a complete, opinionated backend foundation: database queries and mutations via [Orma](https://github.com/mendeljacks/orma), JWT authentication, Google OAuth, Apple Sign-In, and role-based access control — all wir","directories":{},"_nodeVersion":"20.20.2","dependencies":{"pg":"^8.8.0","ajv":"^8.11.0","tsx":"^4.21.0","cuid":"^2.1.8","orma":"^1.0.280","axios":"^0.27.2","retry":"^0.13.1","bcrypt":"^5.0.1","p-limit":"^7.3.0","date-fns":"^4.1.0","stopcock":"^1.1.0","yay_json":"^1.0.33","next-auth":"^4.10.3","JSONStream":"^1.3.5","apple-auth":"^1.0.7","jsonwebtoken":"^8.5.1","apple-signin-auth":"^1.7.4"},"nodemonConfig":{"ext":"ts, js, jsx, tsx, json","signal":"SIGKILL"},"_hasShrinkwrap":false,"devDependencies":{"nyc":"^15.1.0","chai":"^4.3.6","mocha":"^10.0.0","sinon":"^14.0.0","dotenv":"^16.0.2","db-migrate":"^0.11.13","@types/node":"^18.7.16","git-rev-sync":"^3.0.2","db-migrate-pg":"^1.2.2","@jsdevtools/npm-publish":"^1.4.3"},"_npmOperationalInternal":{"tmp":"tmp/biab_1.0.46_1777463446655_0.2650685715748984","host":"s3://npm-registry-packages-npm-production"}},"1.0.47":{"name":"biab","version":"1.0.47","author":"","license":"ISC","_id":"biab@1.0.47","maintainers":[{"name":"mendeljacks","email":"mendeljacks@gmail.com"}],"nyc":{"reporter":["html"]},"dist":{"shasum":"1d0335cdbe9ed6debe858334bc4044d034be4a61","tarball":"https://registry.npmjs.org/biab/-/biab-1.0.47.tgz","fileCount":46,"integrity":"sha512-baWlnHd4nNHn+w6r8WxPbqfEFo5HTdSRejXattFswt8wOWcXQp7nH6hsJtVKjCw3zBofnPY5sd0uBCxKCh0KbA==","signatures":[{"sig":"MEUCIGnAv2hbP5KveJECIf4rKUYsYdJNh7GfsLS5o4C4DGm0AiEA6imtjp6TedusMK3rVJFFgloOLvZX/GcglJlFlOaB8lE=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":104245},"main":"build/index.js","type":"module","mocha":{"spec":["src/**/*.test.ts"],"loader":"tsx/esm","require":["dotenv/config"],"timeout":0},"gitHead":"6d10496033ba8adf38dc809d613929fcd93c5605","scripts":{"nt":"nodemon --exec pnpm run test","dev":"nodemon --exec \"tsx -r dotenv/config -e \\\"import('./src/api/server.ts').then(m => m.start())\\\"\"","bump":"pnpm version patch --no-git-tag-version && git add pnpm-lock.yaml","test":"mocha --package package.json","reset":"tsx -r dotenv/config -e \"import('./src/scripts/reset.ts').then(m => m.reset())\"","start":"tsx -e \"import('./src/api/server.ts').then(m => m.start())\"","deploy":"tsx -e \"import('./src/hosting/deploy.ts').then(m => m.deploy())\"","coverage":"nodemon --exec nyc mocha --package package.json"},"_npmUser":{"name":"mendeljacks","email":"mendeljacks@gmail.com"},"_npmVersion":"10.8.2","description":"A TypeScript/Node.js library that provides a complete, opinionated backend foundation: database queries and mutations via [Orma](https://github.com/mendeljacks/orma), JWT authentication, Google OAuth, Apple Sign-In, and role-based access control — all wir","directories":{},"_nodeVersion":"20.20.2","dependencies":{"pg":"^8.8.0","ajv":"^8.11.0","tsx":"^4.21.0","cuid":"^2.1.8","orma":"^1.0.280","axios":"^0.27.2","retry":"^0.13.1","bcrypt":"^5.0.1","p-limit":"^7.3.0","date-fns":"^4.1.0","stopcock":"^1.1.0","yay_json":"^1.0.33","next-auth":"^4.10.3","JSONStream":"^1.3.5","apple-auth":"^1.0.7","jsonwebtoken":"^8.5.1","apple-signin-auth":"^1.7.4"},"nodemonConfig":{"ext":"ts, js, jsx, tsx, json","signal":"SIGKILL"},"_hasShrinkwrap":false,"devDependencies":{"nyc":"^15.1.0","chai":"^4.3.6","mocha":"^10.0.0","sinon":"^14.0.0","dotenv":"^16.0.2","db-migrate":"^0.11.13","@types/node":"^18.7.16","git-rev-sync":"^3.0.2","db-migrate-pg":"^1.2.2","@jsdevtools/npm-publish":"^1.4.3"},"_npmOperationalInternal":{"tmp":"tmp/biab_1.0.47_1777505278226_0.4767338603783424","host":"s3://npm-registry-packages-npm-production"}},"1.0.48":{"name":"biab","version":"1.0.48","author":"","license":"ISC","_id":"biab@1.0.48","maintainers":[{"name":"mendeljacks","email":"mendeljacks@gmail.com"}],"nyc":{"reporter":["html"]},"dist":{"shasum":"ad216c0d5935a8d494ecee4f25d04ce3a1c19092","tarball":"https://registry.npmjs.org/biab/-/biab-1.0.48.tgz","fileCount":46,"integrity":"sha512-q6FpXWERQRI/o10wPn2n6K2PIFOctR94NGQROvQ13WwM6ZP4frNTwIGbTby2RIvwIaaKAMjr1aKpXnZUIvQzCg==","signatures":[{"sig":"MEYCIQCC+bgafca8nJyIVyhP3RH9EUkpUUM41/yA5nY3o1XeaAIhAPg5Vlzg5/KJik+0Dgus5iH/8wlaS1+NLPwVxxUNwpW+","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":104202},"main":"build/index.js","type":"module","mocha":{"spec":["src/**/*.test.ts"],"loader":"tsx/esm","require":["dotenv/config"],"timeout":0},"gitHead":"4e7750fd7cb9470cdfdd43f6d53c58bfc5ded7d7","scripts":{"nt":"nodemon --exec pnpm run test","dev":"nodemon --exec \"tsx -r dotenv/config -e \\\"import('./src/api/server.ts').then(m => m.start())\\\"\"","bump":"pnpm version patch --no-git-tag-version && git add pnpm-lock.yaml","test":"mocha --package package.json","reset":"tsx -r dotenv/config -e \"import('./src/scripts/reset.ts').then(m => m.reset())\"","start":"tsx -e \"import('./src/api/server.ts').then(m => m.start())\"","deploy":"tsx -e \"import('./src/hosting/deploy.ts').then(m => m.deploy())\"","coverage":"nodemon --exec nyc mocha --package package.json"},"_npmUser":{"name":"mendeljacks","email":"mendeljacks@gmail.com"},"_npmVersion":"10.8.2","description":"A TypeScript/Node.js library that provides a complete, opinionated backend foundation: database queries and mutations via [Orma](https://github.com/mendeljacks/orma), JWT authentication, Google OAuth, Apple Sign-In, and role-based access control — all wir","directories":{},"_nodeVersion":"20.20.2","dependencies":{"pg":"^8.8.0","ajv":"^8.11.0","tsx":"^4.21.0","cuid":"^2.1.8","orma":"^1.0.280","axios":"^0.27.2","retry":"^0.13.1","bcrypt":"^5.0.1","p-limit":"^7.3.0","date-fns":"^4.1.0","stopcock":"^1.1.0","yay_json":"^1.0.33","next-auth":"^4.10.3","JSONStream":"^1.3.5","apple-auth":"^1.0.7","jsonwebtoken":"^8.5.1","apple-signin-auth":"^1.7.4"},"nodemonConfig":{"ext":"ts, js, jsx, tsx, json","signal":"SIGKILL"},"_hasShrinkwrap":false,"devDependencies":{"nyc":"^15.1.0","chai":"^4.3.6","mocha":"^10.0.0","sinon":"^14.0.0","dotenv":"^16.0.2","db-migrate":"^0.11.13","@types/node":"^18.7.16","git-rev-sync":"^3.0.2","db-migrate-pg":"^1.2.2","@jsdevtools/npm-publish":"^1.4.3"},"_npmOperationalInternal":{"tmp":"tmp/biab_1.0.48_1777505926824_0.16178596986922544","host":"s3://npm-registry-packages-npm-production"}},"1.0.49":{"name":"biab","version":"1.0.49","author":"","license":"ISC","_id":"biab@1.0.49","maintainers":[{"name":"mendeljacks","email":"mendeljacks@gmail.com"}],"nyc":{"reporter":["html"]},"dist":{"shasum":"a0379f5cebf861b9038301c099d28fc0ed4a2e65","tarball":"https://registry.npmjs.org/biab/-/biab-1.0.49.tgz","fileCount":46,"integrity":"sha512-PMF7WIfk7o9yVhRx0AgTi10K0UZxdlicHEVrR4tpd5ejhOnF92zClD1tJ0qXnb5/3BXp1MYdl237PEdsTmFmgw==","signatures":[{"sig":"MEYCIQD7/kFmVO/Ks7yXLd1oQowQt6EJhquZQTjyHAF6dQ8roAIhAP8o1TGXU4SiT/D8DS7GPz0IDNQo9IBzPJ1unVaIJC2o","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":104202},"main":"build/index.js","type":"module","mocha":{"spec":["src/**/*.test.ts"],"loader":"tsx/esm","require":["dotenv/config"],"timeout":0},"gitHead":"a82357742659f4d874b91da338d13677489a2ed5","scripts":{"nt":"nodemon --exec pnpm run test","dev":"nodemon --exec \"tsx -r dotenv/config -e \\\"import('./src/api/server.ts').then(m => m.start())\\\"\"","bump":"pnpm version patch --no-git-tag-version && git add pnpm-lock.yaml","test":"mocha --package package.json","reset":"tsx -r dotenv/config -e \"import('./src/scripts/reset.ts').then(m => m.reset())\"","start":"tsx -e \"import('./src/api/server.ts').then(m => m.start())\"","deploy":"tsx -e \"import('./src/hosting/deploy.ts').then(m => m.deploy())\"","coverage":"nodemon --exec nyc mocha --package package.json"},"_npmUser":{"name":"mendeljacks","email":"mendeljacks@gmail.com"},"_npmVersion":"10.8.2","description":"A TypeScript/Node.js library that provides a complete, opinionated backend foundation: database queries and mutations via [Orma](https://github.com/mendeljacks/orma), JWT authentication, Google OAuth, Apple Sign-In, and role-based access control — all wir","directories":{},"_nodeVersion":"20.20.2","dependencies":{"pg":"^8.8.0","ajv":"^8.11.0","tsx":"^4.21.0","cuid":"^2.1.8","orma":"^1.0.280","axios":"^0.27.2","retry":"^0.13.1","bcrypt":"^5.0.1","p-limit":"^7.3.0","date-fns":"^4.1.0","stopcock":"^1.1.0","yay_json":"^1.0.33","next-auth":"^4.10.3","JSONStream":"^1.3.5","apple-auth":"^1.0.7","jsonwebtoken":"^8.5.1","apple-signin-auth":"^1.7.4"},"nodemonConfig":{"ext":"ts, js, jsx, tsx, json","signal":"SIGKILL"},"_hasShrinkwrap":false,"devDependencies":{"nyc":"^15.1.0","chai":"^4.3.6","mocha":"^10.0.0","sinon":"^14.0.0","dotenv":"^16.0.2","db-migrate":"^0.11.13","@types/node":"^18.7.16","git-rev-sync":"^3.0.2","db-migrate-pg":"^1.2.2","@jsdevtools/npm-publish":"^1.4.3"},"_npmOperationalInternal":{"tmp":"tmp/biab_1.0.49_1777505961998_0.055038737857402875","host":"s3://npm-registry-packages-npm-production"}},"1.0.53":{"name":"biab","version":"1.0.53","author":"","license":"ISC","_id":"biab@1.0.53","maintainers":[{"name":"mendeljacks","email":"mendeljacks@gmail.com"}],"nyc":{"reporter":["html"]},"dist":{"shasum":"0e194463042deaf23ecdc834d37a0e6857b644be","tarball":"https://registry.npmjs.org/biab/-/biab-1.0.53.tgz","fileCount":47,"integrity":"sha512-RlSBewbhOUDkeix7P0OI4ZPjjZtSYUPFBFmw1LwabUF47lg1j01GR6MZnL45IkACOrcQNrjDJBUdmPmBZO5ONA==","signatures":[{"sig":"MEUCIQCVXeTdBJpZivh1/+QMg0ov7npKBf9bB7Iov8zjkg+DWQIgTsCl/WtudN9Vr6cI2dRGEl8Y8mXL0hRrgRmS7tnsIRo=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":101038},"main":"build/index.js","type":"module","mocha":{"spec":["src/**/*.test.ts"],"import":"tsx/esm","require":["dotenv/config"],"timeout":0},"gitHead":"199c4d9586b7021de2a978679632e166d8e83cfa","scripts":{"nt":"nodemon --exec pnpm run test","dev":"nodemon --exec \"tsx -r dotenv/config -e \\\"import('./src/api/server.ts').then(m => m.start())\\\"\"","bump":"pnpm version patch --no-git-tag-version && git add pnpm-lock.yaml","test":"mocha --package package.json","reset":"tsx -r dotenv/config -e \"import('./src/scripts/reset.ts').then(m => m.reset())\"","start":"tsx -e \"import('./src/api/server.ts').then(m => m.start())\"","deploy":"tsx -e \"import('./src/hosting/deploy.ts').then(m => m.deploy())\"","format":"prettier --write src/ && organize-imports-cli src/","prepare":"husky","coverage":"nodemon --exec nyc mocha --package package.json"},"_npmUser":{"name":"mendeljacks","email":"mendeljacks@gmail.com"},"_npmVersion":"10.8.2","description":"A TypeScript/Node.js library that provides a complete, opinionated backend foundation: database queries and mutations via [Orma](https://github.com/mendeljacks/orma), JWT authentication, Google OAuth, Apple Sign-In, and role-based access control — all wir","directories":{},"_nodeVersion":"20.20.2","dependencies":{"pg":"^8.8.0","ajv":"^8.11.0","cuid":"^2.1.8","orma":"^1.0.280","axios":"^0.27.2","retry":"^0.13.1","bcrypt":"^5.0.1","p-limit":"^7.3.0","date-fns":"^4.1.0","stopcock":"^1.1.0","yay_json":"^1.0.33","next-auth":"^4.10.3","JSONStream":"^1.3.5","apple-auth":"^1.0.7","cross-spawn":"^7.0.6","jsonwebtoken":"^8.5.1","apple-signin-auth":"^1.7.4"},"nodemonConfig":{"ext":"ts, js, jsx, tsx, json","signal":"SIGKILL"},"_hasShrinkwrap":false,"devDependencies":{"nyc":"^15.1.0","tsx":"^4.21.0","chai":"^4.3.6","husky":"^9.1.7","mocha":"^10.0.0","sinon":"^14.0.0","dotenv":"^16.0.2","prettier":"^3.8.3","db-migrate":"^0.11.13","typescript":"^6.0.3","@types/node":"^18.7.16","lint-staged":"^16.4.0","@types/mocha":"^10.0.10","git-rev-sync":"^3.0.2","db-migrate-pg":"^1.2.2","@types/cross-spawn":"^6.0.6","organize-imports-cli":"^1.0.2","@jsdevtools/npm-publish":"^1.4.3"},"_npmOperationalInternal":{"tmp":"tmp/biab_1.0.53_1777509438121_0.4424567962405106","host":"s3://npm-registry-packages-npm-production"}},"1.0.55":{"name":"biab","version":"1.0.55","author":"","license":"ISC","_id":"biab@1.0.55","maintainers":[{"name":"mendeljacks","email":"mendeljacks@gmail.com"}],"nyc":{"reporter":["html"]},"dist":{"shasum":"393bace542435e1a23e1c8fadab48e913efdae69","tarball":"https://registry.npmjs.org/biab/-/biab-1.0.55.tgz","fileCount":47,"integrity":"sha512-843EAN8pHQ0GeE/2WIhJYa+c1OVngc7zL4VYPbDYz+cqOYII7yNOI4juSHnOO2ihuSc0oWZAL8Rh/PLTiRKUQg==","signatures":[{"sig":"MEYCIQDPi3i5zLK80zzj4l4/ITgDXIu8yurozJCxvtkyp1bIZAIhAKI+D2gze+t1eCMPBpPWwVVmlH5+QQD4JmiEZc4ddWT5","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":101037},"main":"build/index.js","type":"module","mocha":{"spec":["src/**/*.test.ts"],"import":"tsx/esm","require":["dotenv/config"],"timeout":0},"gitHead":"75bc8a308f0992202e1fa2e0f116e433b2a59b34","scripts":{"nt":"nodemon --exec pnpm run test","dev":"nodemon --exec \"tsx -r dotenv/config -e \\\"import('./src/api/server.ts').then(m => m.start())\\\"\"","bump":"pnpm version patch --no-git-tag-version && git add pnpm-lock.yaml","test":"mocha --package package.json","reset":"tsx -r dotenv/config -e \"import('./src/scripts/reset.ts').then(m => m.reset())\"","start":"tsx -e \"import('./src/api/server.ts').then(m => m.start())\"","deploy":"tsx -e \"import('./src/hosting/deploy.ts').then(m => m.deploy())\"","format":"prettier --write src/ && organize-imports-cli src/","prepare":"husky","coverage":"nodemon --exec nyc mocha --package package.json"},"_npmUser":{"name":"mendeljacks","email":"mendeljacks@gmail.com"},"_npmVersion":"10.8.2","description":"A TypeScript/Node.js library that provides a complete, opinionated backend foundation: database queries and mutations via [Orma](https://github.com/mendeljacks/orma), JWT authentication, Google OAuth, Apple Sign-In, and role-based access control — all wir","directories":{},"_nodeVersion":"20.20.2","dependencies":{"pg":"^8.8.0","ajv":"^8.11.0","cuid":"^2.1.8","orma":"^1.0.280","axios":"^0.27.2","retry":"^0.13.1","bcrypt":"^5.0.1","p-limit":"^7.3.0","date-fns":"^4.1.0","stopcock":"^1.1.0","yay_json":"^1.0.33","next-auth":"^4.10.3","JSONStream":"^1.3.5","apple-auth":"^1.0.7","cross-spawn":"^7.0.6","jsonwebtoken":"^8.5.1","apple-signin-auth":"^1.7.4"},"nodemonConfig":{"ext":"ts, js, jsx, tsx, json","signal":"SIGKILL"},"_hasShrinkwrap":false,"devDependencies":{"nyc":"^15.1.0","tsx":"^4.21.0","chai":"^4.3.6","husky":"^9.1.7","mocha":"^10.0.0","sinon":"^14.0.0","dotenv":"^16.0.2","prettier":"^3.8.3","db-migrate":"^0.11.13","typescript":"^6.0.3","@types/node":"^18.7.16","lint-staged":"^16.4.0","@types/mocha":"^10.0.10","git-rev-sync":"^3.0.2","db-migrate-pg":"^1.2.2","@types/cross-spawn":"^6.0.6","organize-imports-cli":"^1.0.2","@jsdevtools/npm-publish":"^1.4.3"},"_npmOperationalInternal":{"tmp":"tmp/biab_1.0.55_1777512245280_0.6346276871254517","host":"s3://npm-registry-packages-npm-production"}},"1.0.57":{"name":"biab","version":"1.0.57","author":"","license":"ISC","_id":"biab@1.0.57","maintainers":[{"name":"mendeljacks","email":"mendeljacks@gmail.com"}],"nyc":{"reporter":["html"]},"dist":{"shasum":"176d041fba6b4120ee775fac5053d5357a5db326","tarball":"https://registry.npmjs.org/biab/-/biab-1.0.57.tgz","fileCount":47,"integrity":"sha512-0FZsmbdyNPbx0cOrLHZhrcaBosAl3asRWOmrHhCxSeG4sXyO6+bU2DGX7GLbMhDyg9X4G+Rg2J6rZkPdp70OXA==","signatures":[{"sig":"MEYCIQCc9dDCTQHUR1FX2CzbDh6HPgDqRuzTmhIJi8evR9E5owIhAP92cnufBp6f4nhqM+S6BSMtC2MKFY1QT8Os4pPY6L96","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":101270},"main":"build/index.js","type":"module","mocha":{"spec":["src/**/*.test.ts"],"import":"tsx/esm","require":["dotenv/config"],"timeout":0},"gitHead":"fbce96e17d953294b76f0314ab7fa1b78260403c","scripts":{"nt":"nodemon --exec pnpm run test","dev":"nodemon --exec \"tsx -r dotenv/config -e \\\"import('./src/api/server.ts').then(m => m.start())\\\"\"","bump":"pnpm version patch --no-git-tag-version && git add pnpm-lock.yaml","test":"mocha --package package.json","reset":"tsx -r dotenv/config -e \"import('./src/scripts/reset.ts').then(m => m.reset())\"","start":"tsx -e \"import('./src/api/server.ts').then(m => m.start())\"","deploy":"tsx -e \"import('./src/hosting/deploy.ts').then(m => m.deploy())\"","format":"prettier --write src/ && organize-imports-cli src/","prepare":"husky","coverage":"nodemon --exec nyc mocha --package package.json"},"_npmUser":{"name":"mendeljacks","email":"mendeljacks@gmail.com"},"_npmVersion":"10.8.2","description":"A TypeScript/Node.js library that provides a complete, opinionated backend foundation: database queries and mutations via [Orma](https://github.com/mendeljacks/orma), JWT authentication, Google OAuth, Apple Sign-In, and role-based access control — all wir","directories":{},"_nodeVersion":"20.20.2","dependencies":{"pg":"^8.8.0","ajv":"^8.11.0","cuid":"^2.1.8","orma":"^1.0.280","axios":"^0.27.2","retry":"^0.13.1","bcrypt":"^5.0.1","p-limit":"^7.3.0","date-fns":"^4.1.0","stopcock":"^1.1.0","yay_json":"^1.0.33","next-auth":"^4.10.3","JSONStream":"^1.3.5","apple-auth":"^1.0.7","cross-spawn":"^7.0.6","jsonwebtoken":"^8.5.1","apple-signin-auth":"^1.7.4"},"nodemonConfig":{"ext":"ts, js, jsx, tsx, json","signal":"SIGKILL"},"_hasShrinkwrap":false,"devDependencies":{"nyc":"^15.1.0","tsx":"^4.21.0","chai":"^4.3.6","husky":"^9.1.7","mocha":"^10.0.0","sinon":"^14.0.0","dotenv":"^16.0.2","prettier":"^3.8.3","db-migrate":"^0.11.13","typescript":"^6.0.3","@types/node":"^18.7.16","lint-staged":"^16.4.0","@types/mocha":"^10.0.10","git-rev-sync":"^3.0.2","db-migrate-pg":"^1.2.2","@types/cross-spawn":"^6.0.6","organize-imports-cli":"^1.0.2","@jsdevtools/npm-publish":"^1.4.3"},"_npmOperationalInternal":{"tmp":"tmp/biab_1.0.57_1777512338705_0.5037061188513665","host":"s3://npm-registry-packages-npm-production"}},"1.0.60":{"name":"biab","version":"1.0.60","author":"","license":"ISC","_id":"biab@1.0.60","maintainers":[{"name":"mendeljacks","email":"mendeljacks@gmail.com"}],"nyc":{"reporter":["html"]},"dist":{"shasum":"5cc070ff874ca013b135919b2b3321e2172d473c","tarball":"https://registry.npmjs.org/biab/-/biab-1.0.60.tgz","fileCount":47,"integrity":"sha512-6eUkujhNSdLByhxbelUBHr76iwCTcvXCl/2EEGa5ZmlF5XE/Iik5LZkSVYqf3Xd+w3I3o9CftjZZlN3QUUn7eQ==","signatures":[{"sig":"MEQCIA4yDMQ8tumTqxRMmVqiDjSTb5Mq1UEUSqZeW3O4xLzaAiAxI4qG+2INviLZz9Mwbvzp5YNtqTmCwGvv43IPwbnRYw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":102144},"main":"build/index.js","type":"module","mocha":{"spec":["src/**/*.test.ts"],"import":"tsx/esm","require":["dotenv/config"],"timeout":0},"gitHead":"f8503f56a0c4c0149e0992375cf54997a957f309","scripts":{"nt":"nodemon --exec pnpm run test","dev":"nodemon --exec \"tsx -r dotenv/config -e \\\"import('./src/api/server.ts').then(m => m.start())\\\"\"","bump":"pnpm version patch --no-git-tag-version && git add pnpm-lock.yaml","test":"mocha --package package.json","reset":"tsx -r dotenv/config -e \"import('./src/scripts/reset.ts').then(m => m.reset())\"","start":"tsx -e \"import('./src/api/server.ts').then(m => m.start())\"","deploy":"tsx -e \"import('./src/hosting/deploy.ts').then(m => m.deploy())\"","format":"prettier --write src/ && organize-imports-cli src/","prepare":"husky","coverage":"nodemon --exec nyc mocha --package package.json"},"_npmUser":{"name":"mendeljacks","email":"mendeljacks@gmail.com"},"_npmVersion":"10.8.2","description":"A TypeScript/Node.js library that provides a complete, opinionated backend foundation: database queries and mutations via [Orma](https://github.com/mendeljacks/orma), JWT authentication, Google OAuth, Apple Sign-In, and role-based access control — all wir","directories":{},"_nodeVersion":"20.20.2","dependencies":{"pg":"^8.8.0","ajv":"^8.11.0","cuid":"^2.1.8","orma":"^1.0.280","axios":"^0.27.2","retry":"^0.13.1","bcrypt":"^5.0.1","p-limit":"^7.3.0","date-fns":"^4.1.0","stopcock":"^1.1.0","yay_json":"^1.0.33","next-auth":"^4.10.3","JSONStream":"^1.3.5","apple-auth":"^1.0.7","cross-spawn":"^7.0.6","jsonwebtoken":"^8.5.1","apple-signin-auth":"^1.7.4"},"nodemonConfig":{"ext":"ts, js, jsx, tsx, json","signal":"SIGKILL"},"_hasShrinkwrap":false,"devDependencies":{"nyc":"^15.1.0","tsx":"^4.21.0","chai":"^4.3.6","husky":"^9.1.7","mocha":"^10.0.0","sinon":"^14.0.0","dotenv":"^16.0.2","prettier":"^3.8.3","db-migrate":"^0.11.13","typescript":"^6.0.3","@types/node":"^18.7.16","lint-staged":"^16.4.0","@types/mocha":"^10.0.10","git-rev-sync":"^3.0.2","db-migrate-pg":"^1.2.2","@types/cross-spawn":"^6.0.6","organize-imports-cli":"^1.0.2","@jsdevtools/npm-publish":"^1.4.3"},"_npmOperationalInternal":{"tmp":"tmp/biab_1.0.60_1778248203957_0.13139685396639567","host":"s3://npm-registry-packages-npm-production"}},"1.0.62":{"name":"biab","version":"1.0.62","author":"","license":"ISC","_id":"biab@1.0.62","maintainers":[{"name":"mendeljacks","email":"mendeljacks@gmail.com"}],"nyc":{"reporter":["html"]},"dist":{"shasum":"c7b273baf6ae5db0b3e350c3a842775ce5a4c65c","tarball":"https://registry.npmjs.org/biab/-/biab-1.0.62.tgz","fileCount":50,"integrity":"sha512-2yNlGmFQWx27WTzCDo36CFBLJC/2tkkNxDZ8EL3JyEO5Szp/rQ1OZjsCZpqL643ioO8qMxUeDcYBW4fNnZhmlw==","signatures":[{"sig":"MEUCIQDiH+4WJyhDM1fw7A36CdNvHmTYPfGRkZQU2enkOq+mzgIgH+InkMGUnlXOqBWFYAYOMkmBJhuH/qd464ycHZK/5rM=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":105191},"main":"build/index.js","type":"module","mocha":{"spec":["src/**/*.test.ts"],"import":"tsx/esm","require":["dotenv/config"],"timeout":0},"gitHead":"20a150af5b52208de1f5390ca52104598a2fc31d","scripts":{"nt":"nodemon --exec pnpm run test","dev":"nodemon --exec \"tsx -r dotenv/config -e \\\"import('./src/api/server.ts').then(m => m.start())\\\"\"","bump":"pnpm version patch --no-git-tag-version && git add pnpm-lock.yaml","test":"mocha --package package.json","reset":"tsx -r dotenv/config -e \"import('./src/scripts/reset.ts').then(m => m.reset())\"","start":"tsx -e \"import('./src/api/server.ts').then(m => m.start())\"","deploy":"tsx -e \"import('./src/hosting/deploy.ts').then(m => m.deploy())\"","format":"prettier --write src/ && organize-imports-cli src/","prepare":"husky","coverage":"nodemon --exec nyc mocha --package package.json"},"_npmUser":{"name":"mendeljacks","email":"mendeljacks@gmail.com"},"_npmVersion":"10.8.2","description":"A TypeScript/Node.js library that provides a complete, opinionated backend foundation: database queries and mutations via [Orma](https://github.com/mendeljacks/orma), JWT authentication, Google OAuth, Apple Sign-In, and role-based access control — all wir","directories":{},"_nodeVersion":"20.20.2","dependencies":{"pg":"^8.8.0","ajv":"^8.11.0","cuid":"^2.1.8","orma":"^1.0.280","axios":"^0.27.2","retry":"^0.13.1","bcrypt":"^5.0.1","p-limit":"^7.3.0","date-fns":"^4.1.0","stopcock":"^1.1.0","yay_json":"^1.0.33","next-auth":"^4.10.3","JSONStream":"^1.3.5","apple-auth":"^1.0.7","cross-spawn":"^7.0.6","jsonwebtoken":"^8.5.1","apple-signin-auth":"^1.7.4"},"nodemonConfig":{"ext":"ts, js, jsx, tsx, json","signal":"SIGKILL"},"_hasShrinkwrap":false,"devDependencies":{"nyc":"^15.1.0","tsx":"^4.21.0","chai":"^4.3.6","husky":"^9.1.7","mocha":"^10.0.0","sinon":"^14.0.0","dotenv":"^16.0.2","prettier":"^3.8.3","@types/pg":"^8.20.0","db-migrate":"^0.11.13","typescript":"^6.0.3","@types/chai":"^5.2.3","@types/node":"^18.7.16","lint-staged":"^16.4.0","@types/mocha":"^10.0.10","@types/retry":"^0.12.5","@types/sinon":"^21.0.1","git-rev-sync":"^3.0.2","@types/semver":"^7.7.1","db-migrate-pg":"^1.2.2","@types/cross-spawn":"^6.0.6","@types/jsonwebtoken":"^9.0.10","organize-imports-cli":"^1.0.2","@jsdevtools/npm-publish":"^1.4.3"},"_npmOperationalInternal":{"tmp":"tmp/biab_1.0.62_1778252891111_0.2217837231800559","host":"s3://npm-registry-packages-npm-production"}},"1.0.63":{"name":"biab","version":"1.0.63","author":"","license":"ISC","_id":"biab@1.0.63","maintainers":[{"name":"mendeljacks","email":"mendeljacks@gmail.com"}],"nyc":{"reporter":["html"]},"dist":{"shasum":"02920e1dc5546215ab3dfff7f2a49edd969c5d7a","tarball":"https://registry.npmjs.org/biab/-/biab-1.0.63.tgz","fileCount":50,"integrity":"sha512-ElNz6CpNxcWv58aOepbo2Cyh8g7HW3fHC+n5M8myiES9GlM1waqFPt+XfnVqdDPWETaDnD4dK/k/n6PlatMlIA==","signatures":[{"sig":"MEUCIQCJlG8IPg4bjMYVjDm+0E9z5eexQEP/Tbjs74p7QMmhkQIgOUxOk5tpjcklOhBcUrWvHececdFJ+4Ghiylqrjbtdh8=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":105237},"main":"build/index.js","type":"module","mocha":{"spec":["src/**/*.test.ts"],"import":"tsx/esm","require":["dotenv/config"],"timeout":0},"gitHead":"ded072c6034348566ade6a528a9498eed1a486f6","scripts":{"nt":"nodemon --exec pnpm run test","dev":"nodemon --exec \"tsx -r dotenv/config -e \\\"import('./src/api/server.ts').then(m => m.start())\\\"\"","bump":"pnpm version patch --no-git-tag-version && git add pnpm-lock.yaml","test":"mocha --package package.json","reset":"tsx -r dotenv/config -e \"import('./src/scripts/reset.ts').then(m => m.reset())\"","start":"tsx -e \"import('./src/api/server.ts').then(m => m.start())\"","deploy":"tsx -e \"import('./src/hosting/deploy.ts').then(m => m.deploy())\"","format":"prettier --write src/ && organize-imports-cli src/","prepare":"husky","coverage":"nodemon --exec nyc mocha --package package.json"},"_npmUser":{"name":"mendeljacks","email":"mendeljacks@gmail.com"},"_npmVersion":"10.8.2","description":"A TypeScript/Node.js library that provides a complete, opinionated backend foundation: database queries and mutations via [Orma](https://github.com/mendeljacks/orma), JWT authentication, Google OAuth, Apple Sign-In, and role-based access control — all wir","directories":{},"_nodeVersion":"20.20.2","dependencies":{"pg":"^8.8.0","ajv":"^8.11.0","cuid":"^2.1.8","orma":"^1.0.280","axios":"^0.27.2","retry":"^0.13.1","bcrypt":"^5.0.1","p-limit":"^7.3.0","date-fns":"^4.1.0","stopcock":"^1.1.0","yay_json":"^1.0.33","next-auth":"^4.10.3","JSONStream":"^1.3.5","apple-auth":"^1.0.7","cross-spawn":"^7.0.6","jsonwebtoken":"^8.5.1","apple-signin-auth":"^1.7.4"},"nodemonConfig":{"ext":"ts, js, jsx, tsx, json","signal":"SIGKILL"},"_hasShrinkwrap":false,"devDependencies":{"nyc":"^15.1.0","tsx":"^4.21.0","chai":"^4.3.6","husky":"^9.1.7","mocha":"^10.0.0","sinon":"^14.0.0","dotenv":"^16.0.2","prettier":"^3.8.3","@types/pg":"^8.20.0","db-migrate":"^0.11.13","typescript":"^6.0.3","@types/chai":"^5.2.3","@types/node":"^18.7.16","lint-staged":"^16.4.0","@types/mocha":"^10.0.10","@types/retry":"^0.12.5","@types/sinon":"^21.0.1","git-rev-sync":"^3.0.2","@types/semver":"^7.7.1","db-migrate-pg":"^1.2.2","@types/cross-spawn":"^6.0.6","@types/jsonwebtoken":"^9.0.10","organize-imports-cli":"^1.0.2","@jsdevtools/npm-publish":"^1.4.3"},"_npmOperationalInternal":{"tmp":"tmp/biab_1.0.63_1778254705936_0.8418056200657313","host":"s3://npm-registry-packages-npm-production"}},"1.0.65":{"name":"biab","version":"1.0.65","author":"","license":"ISC","_id":"biab@1.0.65","maintainers":[{"name":"mendeljacks","email":"mendeljacks@gmail.com"}],"nyc":{"reporter":["html"]},"dist":{"shasum":"c4f8d6b3f655505020d14027b18a334aedeb3c0c","tarball":"https://registry.npmjs.org/biab/-/biab-1.0.65.tgz","fileCount":50,"integrity":"sha512-JVAHUq8qtRGrBnN8WH7VpoQeCNih6RNi4uuIDdoDhy/CjvvN7ntFhrqzPGFtJuaI4nsgrg0iR8Vuvroe/p5E1w==","signatures":[{"sig":"MEUCIQCbfYPDpYoG6XOcYfTsQpbQzUlYgYMyPJYE1vCchCnWqwIgHeWEzbE+r7aR/wp2tLp/aMEuRDVrGhbwrGSBUlPcWYU=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":105913},"main":"build/index.js","type":"module","mocha":{"spec":["src/**/*.test.ts"],"import":"tsx/esm","require":["dotenv/config"],"timeout":0},"gitHead":"c3242887f2d43853244003cdad1d708fe0a63718","scripts":{"nt":"nodemon --exec pnpm run test","dev":"nodemon --exec \"tsx -r dotenv/config -e \\\"import('./src/api/server.ts').then(m => m.start())\\\"\"","bump":"pnpm version patch --no-git-tag-version && git add pnpm-lock.yaml","test":"mocha --package package.json","reset":"tsx -r dotenv/config -e \"import('./src/scripts/reset.ts').then(m => m.reset())\"","start":"tsx -e \"import('./src/api/server.ts').then(m => m.start())\"","deploy":"tsx -e \"import('./src/hosting/deploy.ts').then(m => m.deploy())\"","format":"prettier --write src/ && organize-imports-cli src/","prepare":"husky","coverage":"nodemon --exec nyc mocha --package package.json"},"_npmUser":{"name":"mendeljacks","email":"mendeljacks@gmail.com"},"_npmVersion":"10.8.2","description":"A TypeScript/Node.js library that provides a complete, opinionated backend foundation: database queries and mutations via [Orma](https://github.com/mendeljacks/orma), JWT authentication, Google OAuth, Apple Sign-In, and role-based access control — all wir","directories":{},"_nodeVersion":"20.20.2","dependencies":{"pg":"^8.8.0","ajv":"^8.11.0","cuid":"^2.1.8","orma":"^1.0.280","axios":"^0.27.2","retry":"^0.13.1","bcrypt":"^5.0.1","p-limit":"^7.3.0","date-fns":"^4.1.0","stopcock":"^1.1.0","yay_json":"^1.0.33","next-auth":"^4.10.3","JSONStream":"^1.3.5","apple-auth":"^1.0.7","cross-spawn":"^7.0.6","jsonwebtoken":"^8.5.1","apple-signin-auth":"^1.7.4"},"nodemonConfig":{"ext":"ts, js, jsx, tsx, json","signal":"SIGKILL"},"_hasShrinkwrap":false,"devDependencies":{"nyc":"^15.1.0","tsx":"^4.21.0","chai":"^4.3.6","husky":"^9.1.7","mocha":"^10.0.0","sinon":"^14.0.0","dotenv":"^16.0.2","prettier":"^3.8.3","@types/pg":"^8.20.0","db-migrate":"^0.11.13","typescript":"^6.0.3","@types/chai":"^5.2.3","@types/node":"^18.7.16","lint-staged":"^16.4.0","@types/mocha":"^10.0.10","@types/retry":"^0.12.5","@types/sinon":"^21.0.1","git-rev-sync":"^3.0.2","@types/semver":"^7.7.1","db-migrate-pg":"^1.2.2","@types/cross-spawn":"^6.0.6","@types/jsonwebtoken":"^9.0.10","organize-imports-cli":"^1.0.2","@jsdevtools/npm-publish":"^1.4.3"},"_npmOperationalInternal":{"tmp":"tmp/biab_1.0.65_1778259962565_0.08578059902951218","host":"s3://npm-registry-packages-npm-production"}},"1.0.67":{"name":"biab","version":"1.0.67","author":"","license":"ISC","_id":"biab@1.0.67","maintainers":[{"name":"mendeljacks","email":"mendeljacks@gmail.com"}],"nyc":{"reporter":["html"]},"dist":{"shasum":"aa25f259f865237df9f349ff00a66dc6863f6084","tarball":"https://registry.npmjs.org/biab/-/biab-1.0.67.tgz","fileCount":51,"integrity":"sha512-FRXaaHoepGjvHg8bPyDodK4HcB5W2DslcsF52LhwjXf/qx+nzn/8Yv1+i9TTGjsfBhzZdx5IQk6bUmOPnLupsg==","signatures":[{"sig":"MEUCICt7zerbkC6ZemzxjzGD/A8azTMasvHgqiNhN5o15ZG5AiEA1cFOTTlVsMkUbnTHgs7kbx/kadMy9oMJuStq07odw/Y=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":125493},"main":"build/index.js","type":"module","mocha":{"spec":["src/**/*.test.ts"],"import":"tsx/esm","require":["dotenv/config"],"timeout":0},"gitHead":"178f6d4a5830cab63fd945bb3b993f3bdddab659","scripts":{"nt":"nodemon --exec pnpm run test","dev":"nodemon --exec \"tsx -r dotenv/config -e \\\"import('./src/api/server.ts').then(m => m.start())\\\"\"","bump":"pnpm version patch --no-git-tag-version && git add pnpm-lock.yaml","test":"mocha --package package.json","reset":"tsx -r dotenv/config -e \"import('./src/scripts/reset.ts').then(m => m.reset())\"","start":"tsx -e \"import('./src/api/server.ts').then(m => m.start())\"","deploy":"tsx -e \"import('./src/hosting/deploy.ts').then(m => m.deploy())\"","format":"prettier --write src/ && organize-imports-cli src/","prepare":"husky","coverage":"nodemon --exec nyc mocha --package package.json"},"_npmUser":{"name":"mendeljacks","email":"mendeljacks@gmail.com"},"_npmVersion":"10.8.2","description":"A TypeScript/Node.js library that provides a complete, opinionated backend foundation: database queries and mutations via [Orma](https://github.com/mendeljacks/orma), JWT authentication, Google OAuth, Apple Sign-In, and role-based access control — all wir","directories":{},"_nodeVersion":"20.20.2","dependencies":{"pg":"^8.8.0","ajv":"^8.11.0","cuid":"^2.1.8","orma":"^1.0.280","axios":"^0.27.2","retry":"^0.13.1","bcrypt":"^5.0.1","p-limit":"^7.3.0","date-fns":"^4.1.0","stopcock":"^1.1.0","yay_json":"^1.0.33","next-auth":"^4.10.3","JSONStream":"^1.3.5","apple-auth":"^1.0.7","cross-spawn":"^7.0.6","jsonwebtoken":"^8.5.1","apple-signin-auth":"^1.7.4"},"nodemonConfig":{"ext":"ts, js, jsx, tsx, json","signal":"SIGKILL"},"_hasShrinkwrap":false,"devDependencies":{"nyc":"^15.1.0","tsx":"^4.21.0","chai":"^4.3.6","husky":"^9.1.7","mocha":"^10.0.0","sinon":"^14.0.0","dotenv":"^16.0.2","prettier":"^3.8.3","@types/pg":"^8.20.0","db-migrate":"^0.11.13","typescript":"^6.0.3","@types/chai":"^5.2.3","@types/node":"^18.7.16","lint-staged":"^16.4.0","@types/mocha":"^10.0.10","@types/retry":"^0.12.5","@types/sinon":"^21.0.1","git-rev-sync":"^3.0.2","@types/semver":"^7.7.1","db-migrate-pg":"^1.2.2","@types/cross-spawn":"^6.0.6","@types/jsonwebtoken":"^9.0.10","organize-imports-cli":"^1.0.2","@jsdevtools/npm-publish":"^1.4.3"},"_npmOperationalInternal":{"tmp":"tmp/biab_1.0.67_1778600701925_0.7974167395403422","host":"s3://npm-registry-packages-npm-production"}},"1.0.68":{"name":"biab","version":"1.0.68","author":"","license":"ISC","_id":"biab@1.0.68","maintainers":[{"name":"mendeljacks","email":"mendeljacks@gmail.com"}],"nyc":{"reporter":["html"]},"dist":{"shasum":"fc2f01206ebe0c73959ea78e7074384288d79402","tarball":"https://registry.npmjs.org/biab/-/biab-1.0.68.tgz","fileCount":51,"integrity":"sha512-LiBkVGz9zH1P6C6n8T38JMN5KXPUmaePuj5JKz9ZH9QrKHaseYweOuBA/6h+Ko8gDk03v6gef54NCT6+8qaWYg==","signatures":[{"sig":"MEUCIQCwCL64rQTYz79Yb9NpnSTMG+D1omVrazllZ0hD8DjM3QIgR8GhtUvoiBwswNnxkYsrpRGRUrQCxpVugNb7xS5tndU=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":126249},"main":"build/index.js","type":"module","mocha":{"spec":["src/**/*.test.ts"],"import":"tsx/esm","require":["dotenv/config"],"timeout":0},"gitHead":"aefcab83027978d57fafe6ae5d38735f9c0c2c2d","scripts":{"nt":"nodemon --exec pnpm run test","dev":"nodemon --exec \"tsx -r dotenv/config -e \\\"import('./src/api/server.ts').then(m => m.start())\\\"\"","bump":"pnpm version patch --no-git-tag-version && git add pnpm-lock.yaml","test":"mocha --package package.json","reset":"tsx -r dotenv/config -e \"import('./src/scripts/reset.ts').then(m => m.reset())\"","start":"tsx -e \"import('./src/api/server.ts').then(m => m.start())\"","deploy":"tsx -e \"import('./src/hosting/deploy.ts').then(m => m.deploy())\"","format":"prettier --write src/ && organize-imports-cli src/","prepare":"husky","coverage":"nodemon --exec nyc mocha --package package.json"},"_npmUser":{"name":"mendeljacks","email":"mendeljacks@gmail.com"},"_npmVersion":"10.8.2","description":"A TypeScript/Node.js library that provides a complete, opinionated backend foundation: database queries and mutations via [Orma](https://github.com/mendeljacks/orma), JWT authentication, Google OAuth, Apple Sign-In, and role-based access control — all wir","directories":{},"_nodeVersion":"20.20.2","dependencies":{"pg":"^8.8.0","ajv":"^8.11.0","cuid":"^2.1.8","orma":"^1.0.280","axios":"^0.27.2","retry":"^0.13.1","bcrypt":"^5.0.1","p-limit":"^7.3.0","date-fns":"^4.1.0","stopcock":"^1.1.0","yay_json":"^1.0.33","next-auth":"^4.10.3","JSONStream":"^1.3.5","apple-auth":"^1.0.7","cross-spawn":"^7.0.6","jsonwebtoken":"^8.5.1","apple-signin-auth":"^1.7.4"},"nodemonConfig":{"ext":"ts, js, jsx, tsx, json","signal":"SIGKILL"},"_hasShrinkwrap":false,"devDependencies":{"nyc":"^15.1.0","tsx":"^4.21.0","chai":"^4.3.6","husky":"^9.1.7","mocha":"^10.0.0","sinon":"^14.0.0","dotenv":"^16.0.2","prettier":"^3.8.3","@types/pg":"^8.20.0","db-migrate":"^0.11.13","typescript":"^6.0.3","@types/chai":"^5.2.3","@types/node":"^18.7.16","lint-staged":"^16.4.0","@types/mocha":"^10.0.10","@types/retry":"^0.12.5","@types/sinon":"^21.0.1","git-rev-sync":"^3.0.2","@types/semver":"^7.7.1","db-migrate-pg":"^1.2.2","@types/cross-spawn":"^6.0.6","@types/jsonwebtoken":"^9.0.10","organize-imports-cli":"^1.0.2","@jsdevtools/npm-publish":"^1.4.3"},"_npmOperationalInternal":{"tmp":"tmp/biab_1.0.68_1778602933175_0.4606027414909777","host":"s3://npm-registry-packages-npm-production"}},"1.0.71":{"name":"biab","version":"1.0.71","author":"","license":"ISC","_id":"biab@1.0.71","maintainers":[{"name":"mendeljacks","email":"mendeljacks@gmail.com"}],"nyc":{"reporter":["html"]},"dist":{"shasum":"e49cc6984d79414914018f22bb227b26bfcc7eaa","tarball":"https://registry.npmjs.org/biab/-/biab-1.0.71.tgz","fileCount":51,"integrity":"sha512-V9TQcvnqnybuuQY7c4cGWq//RMySFiyo351fgyXz/Z33HD6UIRE20/Z1XpGArlky4Q/jHN+PS78IQHfO1ZV+fA==","signatures":[{"sig":"MEQCH1WKE38R35DOls64aZvMV/wN4AJjIiDSkHVhbUp46b0CIQCWRHJQ21EERwT9xiiuXw5FnZKJPJmrcL9QrdzXT76AbQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":126249},"main":"build/index.js","type":"module","mocha":{"spec":["src/**/*.test.ts"],"import":"tsx/esm","require":["dotenv/config"],"timeout":0},"gitHead":"bb74ce5660ad943e7752a98e0b1093e8401467f9","scripts":{"nt":"nodemon --exec pnpm run test","dev":"nodemon --exec \"tsx -r dotenv/config -e \\\"import('./src/api/server.ts').then(m => m.start())\\\"\"","bump":"pnpm version patch --no-git-tag-version && git add pnpm-lock.yaml","test":"mocha --package package.json","reset":"tsx -r dotenv/config -e \"import('./src/scripts/reset.ts').then(m => m.reset())\"","start":"tsx -e \"import('./src/api/server.ts').then(m => m.start())\"","deploy":"tsx -e \"import('./src/hosting/deploy.ts').then(m => m.deploy())\"","format":"prettier --write src/ && organize-imports-cli src/","prepare":"husky","coverage":"nodemon --exec nyc mocha --package package.json"},"_npmUser":{"name":"mendeljacks","email":"mendeljacks@gmail.com"},"_npmVersion":"10.8.2","description":"A TypeScript/Node.js library that provides a complete, opinionated backend foundation: database queries and mutations via [Orma](https://github.com/mendeljacks/orma), JWT authentication, Google OAuth, Apple Sign-In, and role-based access control — all wir","directories":{},"_nodeVersion":"20.20.2","dependencies":{"pg":"^8.8.0","ajv":"^8.11.0","cuid":"^2.1.8","orma":"^1.0.281","axios":"^0.27.2","retry":"^0.13.1","bcrypt":"^5.0.1","p-limit":"^7.3.0","date-fns":"^4.1.0","stopcock":"^1.1.0","yay_json":"^1.0.33","next-auth":"^4.10.3","JSONStream":"^1.3.5","apple-auth":"^1.0.7","cross-spawn":"^7.0.6","jsonwebtoken":"^8.5.1","apple-signin-auth":"^1.7.4"},"nodemonConfig":{"ext":"ts, js, jsx, tsx, json","signal":"SIGKILL"},"_hasShrinkwrap":false,"devDependencies":{"nyc":"^15.1.0","tsx":"^4.21.0","chai":"^4.3.6","husky":"^9.1.7","mocha":"^10.0.0","sinon":"^14.0.0","dotenv":"^16.0.2","prettier":"^3.8.3","@types/pg":"^8.20.0","db-migrate":"^0.11.13","typescript":"^6.0.3","@types/chai":"^5.2.3","@types/node":"^18.7.16","lint-staged":"^16.4.0","@types/mocha":"^10.0.10","@types/retry":"^0.12.5","@types/sinon":"^21.0.1","git-rev-sync":"^3.0.2","@types/semver":"^7.7.1","db-migrate-pg":"^1.2.2","@types/cross-spawn":"^6.0.6","@types/jsonwebtoken":"^9.0.10","organize-imports-cli":"^1.0.2","@jsdevtools/npm-publish":"^1.4.3"},"_npmOperationalInternal":{"tmp":"tmp/biab_1.0.71_1779721074622_0.022856365924449618","host":"s3://npm-registry-packages-npm-production"}},"1.0.73":{"name":"biab","version":"1.0.73","author":"","license":"ISC","_id":"biab@1.0.73","maintainers":[{"name":"mendeljacks","email":"mendeljacks@gmail.com"}],"nyc":{"reporter":["html"]},"dist":{"shasum":"cad72df686af600a269211007ddea461434ecdc1","tarball":"https://registry.npmjs.org/biab/-/biab-1.0.73.tgz","fileCount":51,"integrity":"sha512-aH6SPzfvin6/6FWb3NservO9YEx5a3Z1MgoHdB+Vd4b+jv5n55hrnaas2VJhFcb6X7hQ1cADESO6PBuwPocMlw==","signatures":[{"sig":"MEYCIQC9MQsghsb322xfBRw5joIlcYBmhPXDb5YyT4eCLchRcgIhAIuypgfEM5VYaKZyhpb4RMrwEksljqMH7xNA1aqfxlDs","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":126248},"main":"build/index.js","type":"module","mocha":{"spec":["src/**/*.test.ts"],"import":"tsx/esm","require":["dotenv/config"],"timeout":0},"gitHead":"7e783175c1b5569f54b7f7364f0880b3f37dfcb8","scripts":{"nt":"nodemon --exec pnpm run test","dev":"nodemon --exec \"tsx -r dotenv/config -e \\\"import('./src/api/server.ts').then(m => m.start())\\\"\"","bump":"pnpm version patch --no-git-tag-version && git add pnpm-lock.yaml","test":"mocha --package package.json","reset":"tsx -r dotenv/config -e \"import('./src/scripts/reset.ts').then(m => m.reset())\"","start":"tsx -e \"import('./src/api/server.ts').then(m => m.start())\"","deploy":"tsx -e \"import('./src/hosting/deploy.ts').then(m => m.deploy())\"","format":"prettier --write src/ && organize-imports-cli src/","prepare":"husky","coverage":"nodemon --exec nyc mocha --package package.json"},"_npmUser":{"name":"mendeljacks","email":"mendeljacks@gmail.com"},"_npmVersion":"10.8.2","description":"A TypeScript/Node.js library that provides a complete, opinionated backend foundation: database queries and mutations via [Orma](https://github.com/mendeljacks/orma), JWT authentication, Google OAuth, Apple Sign-In, and role-based access control — all wir","directories":{},"_nodeVersion":"20.20.2","dependencies":{"pg":"^8.8.0","ajv":"^8.11.0","cuid":"^2.1.8","orma":"1.0.281","axios":"^0.27.2","retry":"^0.13.1","bcrypt":"^5.0.1","p-limit":"^7.3.0","date-fns":"^4.1.0","stopcock":"^1.1.0","yay_json":"^1.0.33","next-auth":"^4.10.3","JSONStream":"^1.3.5","apple-auth":"^1.0.7","cross-spawn":"^7.0.6","jsonwebtoken":"^8.5.1","apple-signin-auth":"^1.7.4"},"nodemonConfig":{"ext":"ts, js, jsx, tsx, json","signal":"SIGKILL"},"_hasShrinkwrap":false,"devDependencies":{"nyc":"^15.1.0","tsx":"^4.21.0","chai":"^4.3.6","husky":"^9.1.7","mocha":"^10.0.0","sinon":"^14.0.0","dotenv":"^16.0.2","prettier":"^3.8.3","@types/pg":"^8.20.0","db-migrate":"^0.11.13","typescript":"^6.0.3","@types/chai":"^5.2.3","@types/node":"^18.7.16","lint-staged":"^16.4.0","@types/mocha":"^10.0.10","@types/retry":"^0.12.5","@types/sinon":"^21.0.1","git-rev-sync":"^3.0.2","@types/semver":"^7.7.1","db-migrate-pg":"^1.2.2","@types/cross-spawn":"^6.0.6","@types/jsonwebtoken":"^9.0.10","organize-imports-cli":"^1.0.2","@jsdevtools/npm-publish":"^1.4.3"},"_npmOperationalInternal":{"tmp":"tmp/biab_1.0.73_1779996693133_0.9847650144469744","host":"s3://npm-registry-packages-npm-production"}},"1.0.74":{"name":"biab","version":"1.0.74","author":"","license":"ISC","_id":"biab@1.0.74","maintainers":[{"name":"mendeljacks","email":"mendeljacks@gmail.com"}],"nyc":{"reporter":["html"]},"dist":{"shasum":"4fcd47222877057bfb6983d8bbfc19579b4523a7","tarball":"https://registry.npmjs.org/biab/-/biab-1.0.74.tgz","fileCount":51,"integrity":"sha512-zMHjOh9RDmPIEf9YasEPp6F1eHU80y9dY+5AaSZjhMA5i39FDLXGbPiG0nq1Cb5ylz2YaFH86Y92OpdfjXWgjg==","signatures":[{"sig":"MEUCIBzKPSXfqpm3msWHSHb7WmN+T4OVJvSg3RuCP2KP3JG9AiEA5lbzlgS/6PjtRxJGmcQU+GBP9mOAJ3W3Vht8JCYm2Dw=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":126940},"main":"build/index.js","type":"module","mocha":{"spec":["src/**/*.test.ts"],"import":"tsx/esm","require":["dotenv/config"],"timeout":0},"gitHead":"c7b64bad492a656b128dbe984dd3aaecc3c07f7d","scripts":{"nt":"nodemon --exec pnpm run test","dev":"nodemon --exec \"tsx -r dotenv/config -e \\\"import('./src/api/server.ts').then(m => m.start())\\\"\"","bump":"pnpm version patch --no-git-tag-version && git add pnpm-lock.yaml","test":"mocha --package package.json","reset":"tsx -r dotenv/config -e \"import('./src/scripts/reset.ts').then(m => m.reset())\"","start":"tsx -e \"import('./src/api/server.ts').then(m => m.start())\"","deploy":"tsx -e \"import('./src/hosting/deploy.ts').then(m => m.deploy())\"","format":"prettier --write src/ && organize-imports-cli src/","prepare":"husky","coverage":"nodemon --exec nyc mocha --package package.json"},"_npmUser":{"name":"mendeljacks","email":"mendeljacks@gmail.com"},"_npmVersion":"10.8.2","description":"A TypeScript/Node.js library that provides a complete, opinionated backend foundation: database queries and mutations via [Orma](https://github.com/mendeljacks/orma), JWT authentication, Google OAuth, Apple Sign-In, and role-based access control — all wir","directories":{},"_nodeVersion":"20.20.2","dependencies":{"pg":"^8.8.0","ajv":"^8.11.0","cuid":"^2.1.8","orma":"1.0.281","axios":"^0.27.2","retry":"^0.13.1","bcrypt":"^5.0.1","p-limit":"^7.3.0","date-fns":"^4.1.0","stopcock":"^1.1.0","yay_json":"^1.0.33","next-auth":"^4.10.3","JSONStream":"^1.3.5","apple-auth":"^1.0.7","cross-spawn":"^7.0.6","jsonwebtoken":"^8.5.1","apple-signin-auth":"^1.7.4"},"nodemonConfig":{"ext":"ts, js, jsx, tsx, json","signal":"SIGKILL"},"_hasShrinkwrap":false,"devDependencies":{"nyc":"^15.1.0","tsx":"^4.21.0","chai":"^4.3.6","husky":"^9.1.7","mocha":"^10.0.0","sinon":"^14.0.0","dotenv":"^16.0.2","prettier":"^3.8.3","@types/pg":"^8.20.0","db-migrate":"^0.11.13","typescript":"^6.0.3","@types/chai":"^5.2.3","@types/node":"^18.7.16","lint-staged":"^16.4.0","@types/mocha":"^10.0.10","@types/retry":"^0.12.5","@types/sinon":"^21.0.1","git-rev-sync":"^3.0.2","@types/semver":"^7.7.1","db-migrate-pg":"^1.2.2","@types/cross-spawn":"^6.0.6","@types/jsonwebtoken":"^9.0.10","organize-imports-cli":"^1.0.2","@jsdevtools/npm-publish":"^1.4.3"},"_npmOperationalInternal":{"tmp":"tmp/biab_1.0.74_1779997762180_0.14540624441364058","host":"s3://npm-registry-packages-npm-production"}},"1.0.75":{"name":"biab","version":"1.0.75","author":"","license":"ISC","_id":"biab@1.0.75","maintainers":[{"name":"mendeljacks","email":"mendeljacks@gmail.com"}],"nyc":{"reporter":["html"]},"dist":{"shasum":"4b53076a2d76f509b8655038621fb64be12f8910","tarball":"https://registry.npmjs.org/biab/-/biab-1.0.75.tgz","fileCount":51,"integrity":"sha512-uIS51/ebapMR0jcRbJIwYIQBHWBBJ9inZSHGtx8ssA4lvDGI4QRcP+9oRAoQ/huxil5kqB0JHTiMQybT1QbwIg==","signatures":[{"sig":"MEUCIDoGQM7g4nbZOSQStanV5LZeDzCEXDvIruXhRSI8C+JCAiEAxQZu0MDC2k7UhlgQQ4yEpOJO409IPygxr58poimgzDg=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":126940},"main":"build/index.js","type":"module","mocha":{"spec":["src/**/*.test.ts"],"import":"tsx/esm","require":["dotenv/config"],"timeout":0},"gitHead":"a1f8156a5911feb5def5c8c27cd868b01e6a1aca","scripts":{"nt":"nodemon --exec pnpm run test","dev":"nodemon --exec \"tsx -r dotenv/config -e \\\"import('./src/api/server.ts').then(m => m.start())\\\"\"","bump":"pnpm version patch --no-git-tag-version && git add pnpm-lock.yaml","test":"mocha --package package.json","reset":"tsx -r dotenv/config -e \"import('./src/scripts/reset.ts').then(m => m.reset())\"","start":"tsx -e \"import('./src/api/server.ts').then(m => m.start())\"","deploy":"tsx -e \"import('./src/hosting/deploy.ts').then(m => m.deploy())\"","format":"prettier --write src/ && organize-imports-cli src/","prepare":"husky","coverage":"nodemon --exec nyc mocha --package package.json"},"_npmUser":{"name":"mendeljacks","email":"mendeljacks@gmail.com"},"_npmVersion":"10.8.2","description":"A TypeScript/Node.js library that provides a complete, opinionated backend foundation: database queries and mutations via [Orma](https://github.com/mendeljacks/orma), JWT authentication, Google OAuth, Apple Sign-In, and role-based access control — all wir","directories":{},"_nodeVersion":"20.20.2","dependencies":{"pg":"^8.8.0","ajv":"^8.11.0","cuid":"^2.1.8","orma":"1.0.282","axios":"^0.27.2","retry":"^0.13.1","bcrypt":"^5.0.1","p-limit":"^7.3.0","date-fns":"^4.1.0","stopcock":"^1.1.0","yay_json":"^1.0.33","next-auth":"^4.10.3","JSONStream":"^1.3.5","apple-auth":"^1.0.7","cross-spawn":"^7.0.6","jsonwebtoken":"^8.5.1","apple-signin-auth":"^1.7.4"},"nodemonConfig":{"ext":"ts, js, jsx, tsx, json","signal":"SIGKILL"},"_hasShrinkwrap":false,"devDependencies":{"nyc":"^15.1.0","tsx":"^4.21.0","chai":"^4.3.6","husky":"^9.1.7","mocha":"^10.0.0","sinon":"^14.0.0","dotenv":"^16.0.2","prettier":"^3.8.3","@types/pg":"^8.20.0","db-migrate":"^0.11.13","typescript":"^6.0.3","@types/chai":"^5.2.3","@types/node":"^18.7.16","lint-staged":"^16.4.0","@types/mocha":"^10.0.10","@types/retry":"^0.12.5","@types/sinon":"^21.0.1","git-rev-sync":"^3.0.2","@types/semver":"^7.7.1","db-migrate-pg":"^1.2.2","@types/cross-spawn":"^6.0.6","@types/jsonwebtoken":"^9.0.10","organize-imports-cli":"^1.0.2","@jsdevtools/npm-publish":"^1.4.3"},"_npmOperationalInternal":{"tmp":"tmp/biab_1.0.75_1780073902929_0.9659811392518123","host":"s3://npm-registry-packages-npm-production"}},"1.0.77":{"name":"biab","version":"1.0.77","author":"","license":"ISC","_id":"biab@1.0.77","maintainers":[{"name":"mendeljacks","email":"mendeljacks@gmail.com"}],"nyc":{"reporter":["html"]},"dist":{"shasum":"52efad1b8000cc7684e97ecf2040c499a89405bd","tarball":"https://registry.npmjs.org/biab/-/biab-1.0.77.tgz","fileCount":51,"integrity":"sha512-8+pdvAuZeh0jPiE3GEXYXnS82nbouomfJWIANbafBHHTJ8GLU+3VW+JAu8fiLP008NjMu1VF7SazS+UVsUTyUw==","signatures":[{"sig":"MEUCIQDP8kgnC3J//NI62gxWpjInxrbbAqrJ55evU1fGJB/LKAIgSEQpLhgLeY5IJBnMQRzr9Z4b02IHQsh5NtvfuUPIdWE=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":126930},"main":"build/index.js","type":"module","mocha":{"spec":["src/**/*.test.ts"],"import":"tsx/esm","require":["dotenv/config"],"timeout":0},"gitHead":"c24e8e30e51e1ef588330474fdb9deb5a92be111","scripts":{"nt":"nodemon --exec pnpm run test","dev":"nodemon --exec \"tsx -r dotenv/config -e \\\"import('./src/api/server.ts').then(m => m.start())\\\"\"","bump":"pnpm version patch --no-git-tag-version && git add pnpm-lock.yaml","test":"mocha --package package.json","reset":"tsx -r dotenv/config -e \"import('./src/scripts/reset.ts').then(m => m.reset())\"","start":"tsx -e \"import('./src/api/server.ts').then(m => m.start())\"","deploy":"tsx -e \"import('./src/hosting/deploy.ts').then(m => m.deploy())\"","format":"prettier --write src/ && organize-imports-cli src/","prepare":"husky","coverage":"nodemon --exec nyc mocha --package package.json"},"_npmUser":{"name":"mendeljacks","email":"mendeljacks@gmail.com"},"_npmVersion":"10.8.2","description":"A TypeScript/Node.js library that provides a complete, opinionated backend foundation: database queries and mutations via [Orma](https://github.com/mendeljacks/orma), JWT authentication, Google OAuth, Apple Sign-In, and role-based access control — all wir","directories":{},"_nodeVersion":"20.20.2","dependencies":{"pg":"^8.8.0","ajv":"^8.11.0","cuid":"^2.1.8","orma":"1.0.283","axios":"^0.27.2","retry":"^0.13.1","bcrypt":"^5.0.1","p-limit":"^7.3.0","date-fns":"^4.1.0","stopcock":"^1.1.0","yay_json":"^1.0.33","next-auth":"^4.10.3","JSONStream":"^1.3.5","apple-auth":"^1.0.7","cross-spawn":"^7.0.6","jsonwebtoken":"^8.5.1","apple-signin-auth":"^1.7.4"},"nodemonConfig":{"ext":"ts, js, jsx, tsx, json","signal":"SIGKILL"},"_hasShrinkwrap":false,"devDependencies":{"nyc":"^15.1.0","tsx":"^4.21.0","chai":"^4.3.6","husky":"^9.1.7","mocha":"^10.0.0","sinon":"^14.0.0","dotenv":"^16.0.2","prettier":"^3.8.3","@types/pg":"^8.20.0","db-migrate":"^0.11.13","typescript":"^6.0.3","@types/chai":"^5.2.3","@types/node":"^18.7.16","lint-staged":"^16.4.0","@types/mocha":"^10.0.10","@types/retry":"^0.12.5","@types/sinon":"^21.0.1","git-rev-sync":"^3.0.2","@types/semver":"^7.7.1","db-migrate-pg":"^1.2.2","@types/cross-spawn":"^6.0.6","@types/jsonwebtoken":"^9.0.10","organize-imports-cli":"^1.0.2","@jsdevtools/npm-publish":"^1.4.3"},"_npmOperationalInternal":{"tmp":"tmp/biab_1.0.77_1780686271849_0.03475647607921384","host":"s3://npm-registry-packages-npm-production"}},"1.0.78":{"name":"biab","version":"1.0.78","description":"A TypeScript/Node.js library that provides a complete, opinionated backend foundation: database queries and mutations via [Orma](https://github.com/mendeljacks/orma), JWT authentication, Google OAuth, Apple Sign-In, and role-based access control — all wir","type":"module","main":"build/index.js","scripts":{"start":"tsx -e \"import('./src/api/server.ts').then(m => m.start())\"","dev":"nodemon --exec \"tsx -r dotenv/config -e \\\"import('./src/api/server.ts').then(m => m.start())\\\"\"","test":"mocha --package package.json","nt":"nodemon --exec pnpm run test","coverage":"nodemon --exec nyc mocha --package package.json","bump":"pnpm version patch --no-git-tag-version && git add pnpm-lock.yaml","deploy":"tsx -e \"import('./src/hosting/deploy.ts').then(m => m.deploy())\"","format":"prettier --write src/ && organize-imports-cli src/","reset":"tsx -r dotenv/config -e \"import('./src/scripts/reset.ts').then(m => m.reset())\"","prepare":"husky"},"nodemonConfig":{"signal":"SIGKILL","ext":"ts, js, jsx, tsx, json"},"nyc":{"reporter":["html"]},"mocha":{"import":"tsx/esm","require":["dotenv/config"],"spec":["src/**/*.test.ts"],"timeout":0},"author":"","license":"ISC","dependencies":{"JSONStream":"^1.3.5","ajv":"^8.11.0","apple-auth":"^1.0.7","apple-signin-auth":"^1.7.4","axios":"^0.27.2","bcrypt":"^5.0.1","cross-spawn":"^7.0.6","cuid":"^2.1.8","date-fns":"^4.1.0","jsonwebtoken":"^8.5.1","next-auth":"^4.10.3","orma":"1.0.285","p-limit":"^7.3.0","pg":"^8.8.0","retry":"^0.13.1","stopcock":"^1.1.0","yay_json":"^1.0.33"},"devDependencies":{"@jsdevtools/npm-publish":"^1.4.3","@types/chai":"^5.2.3","@types/cross-spawn":"^6.0.6","@types/jsonwebtoken":"^9.0.10","@types/mocha":"^10.0.10","@types/node":"^18.7.16","@types/pg":"^8.20.0","@types/retry":"^0.12.5","@types/semver":"^7.7.1","@types/sinon":"^21.0.1","chai":"^4.3.6","db-migrate":"^0.11.13","db-migrate-pg":"^1.2.2","dotenv":"^16.0.2","git-rev-sync":"^3.0.2","husky":"^9.1.7","lint-staged":"^16.4.0","mocha":"^10.0.0","nyc":"^15.1.0","organize-imports-cli":"^1.0.2","prettier":"^3.8.3","sinon":"^14.0.0","tsx":"^4.21.0","typescript":"^6.0.3"},"_id":"biab@1.0.78","gitHead":"620a1a4756a2e52ef8f91b8bedc1da8d895e3ed6","_nodeVersion":"20.20.2","_npmVersion":"10.8.2","dist":{"integrity":"sha512-hOmux9wi0zDtenGmAoQDJ+GW8sQgHH0flAcaYshYnYe0i2fCXZj9wEtRWq60RP+h7SakzIG5ebgmm8itLtejmg==","shasum":"461b286c147d528fee0f8e19c10681b98eebcd8b","tarball":"https://registry.npmjs.org/biab/-/biab-1.0.78.tgz","fileCount":51,"unpackedSize":126930,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEUCIEpVzp/1j4CVsV5281ZrU4uaU67f74END6BTuC8dIq0RAiEA07Hkq2FAGrI4YE5WPovLxI+gWSbS46GosuDnGI1yt9A="}]},"_npmUser":{"name":"mendeljacks","email":"mendeljacks@gmail.com"},"directories":{},"maintainers":[{"name":"mendeljacks","email":"mendeljacks@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/biab_1.0.78_1785165466906_0.1339826443921044"},"_hasShrinkwrap":false}},"time":{"created":"2022-07-15T22:33:47.788Z","modified":"2026-07-27T15:17:47.231Z","1.0.4":"2022-07-15T22:33:48.035Z","1.0.5":"2022-08-26T18:47:52.546Z","1.0.6":"2022-08-26T19:51:49.338Z","1.0.7":"2022-08-26T20:06:26.379Z","1.0.8":"2022-08-28T05:54:37.148Z","1.0.9":"2022-08-29T21:35:56.080Z","1.0.10":"2022-08-30T21:08:04.156Z","1.0.11":"2022-09-01T03:58:25.568Z","1.0.12":"2022-09-05T15:10:41.065Z","1.0.13":"2022-09-05T15:18:34.847Z","1.0.14":"2022-09-05T15:37:37.401Z","1.0.15":"2022-09-05T17:00:07.498Z","1.0.16":"2022-09-09T11:48:17.636Z","1.0.17":"2022-09-12T10:42:36.122Z","1.0.18":"2022-09-12T11:18:33.652Z","1.0.19":"2022-09-12T12:16:02.709Z","1.0.20":"2022-09-12T13:49:00.601Z","1.0.21":"2022-10-10T15:27:20.474Z","1.0.22":"2022-10-20T16:02:44.684Z","1.0.23":"2022-10-20T18:14:47.142Z","1.0.24":"2022-10-20T18:32:08.971Z","1.0.25":"2022-10-20T18:38:49.295Z","1.0.26":"2022-10-20T19:01:06.603Z","1.0.28":"2022-10-21T16:20:13.693Z","1.0.29":"2022-10-25T03:37:32.219Z","1.0.30":"2022-10-25T15:17:36.826Z","1.0.31":"2022-11-01T15:31:07.415Z","1.0.32":"2022-11-02T18:20:42.575Z","1.0.33":"2022-11-08T18:02:50.011Z","1.0.34":"2022-11-13T16:54:35.538Z","1.0.35":"2022-11-13T17:57:44.610Z","1.0.36":"2022-11-15T05:03:10.441Z","1.0.37":"2022-11-22T20:11:18.681Z","1.0.38":"2026-04-27T19:12:34.881Z","1.0.39":"2026-04-27T19:45:37.965Z","1.0.40":"2026-04-27T19:48:54.489Z","1.0.41":"2026-04-27T21:15:45.174Z","1.0.43":"2026-04-28T13:22:17.775Z","1.0.44":"2026-04-28T15:29:39.198Z","1.0.45":"2026-04-28T15:46:06.173Z","1.0.46":"2026-04-29T11:50:46.836Z","1.0.47":"2026-04-29T23:27:58.392Z","1.0.48":"2026-04-29T23:38:46.966Z","1.0.49":"2026-04-29T23:39:22.142Z","1.0.53":"2026-04-30T00:37:18.332Z","1.0.55":"2026-04-30T01:24:05.414Z","1.0.57":"2026-04-30T01:25:38.849Z","1.0.60":"2026-05-08T13:50:04.117Z","1.0.62":"2026-05-08T15:08:11.266Z","1.0.63":"2026-05-08T15:38:26.077Z","1.0.65":"2026-05-08T17:06:02.710Z","1.0.67":"2026-05-12T15:45:02.104Z","1.0.68":"2026-05-12T16:22:13.325Z","1.0.71":"2026-05-25T14:57:54.775Z","1.0.73":"2026-05-28T19:31:33.264Z","1.0.74":"2026-05-28T19:49:22.334Z","1.0.75":"2026-05-29T16:58:23.054Z","1.0.77":"2026-06-05T19:04:31.986Z","1.0.78":"2026-07-27T15:17:47.085Z"},"license":"ISC","description":"A TypeScript/Node.js library that provides a complete, opinionated backend foundation: database queries and mutations via [Orma](https://github.com/mendeljacks/orma), JWT authentication, Google OAuth, Apple Sign-In, and role-based access control — all wir","maintainers":[{"name":"mendeljacks","email":"mendeljacks@gmail.com"}],"readme":"# biab – Backend in a Box\n\nA TypeScript/Node.js library that provides a complete, opinionated backend foundation: database queries and mutations via [Orma](https://github.com/mendeljacks/orma), JWT authentication, Google OAuth, Apple Sign-In, and role-based access control — all wired together and ready to drop into any Express-style server.\n\n---\n\n## Table of Contents\n\n- [Features](#features)\n- [Installation](#installation)\n- [Quick Start](#quick-start)\n- [Core Concepts](#core-concepts)\n  - [Query](#query)\n  - [Mutate](#mutate)\n  - [Authentication](#authentication)\n  - [Role-Based Permissions](#role-based-permissions)\n  - [Google OAuth](#google-oauth)\n  - [Apple Sign-In](#apple-sign-in)\n- [Database Utilities](#database-utilities)\n  - [Introspect](#introspect)\n  - [Prepopulate](#prepopulate)\n  - [Reset Migrations](#reset-migrations)\n- [Scripts](#scripts)\n- [Environment Variables](#environment-variables)\n- [License](#license)\n\n---\n\n## Features\n\n- **Orma-powered queries & mutations** – type-safe, relational database access over PostgreSQL\n- **JWT authentication** – issue and verify tokens with a single secret\n- **Google OAuth** – redirect-based and headless (mobile) flows\n- **Apple Sign-In** – headless token verification and callback handler\n- **Role-based access control** – declarative per-table CRUD permissions\n- **Ownership enforcement** – pluggable hook to restrict rows by owner\n- **Database migrations** – reset and re-apply via `db-migrate`\n- **Prepopulate** – idempotently seed a database from plain JavaScript objects\n- **Extra macros** – automatic `resource_id` generation with `cuid`\n\n---\n\n## Installation\n\n```bash\nnpm install biab\n```\n\nFor local development with hot-reload:\n\n```bash\nnpm install -g nodemon\nnpm install\nnpm run dev\n```\n\n---\n\n## Quick Start\n\n```ts\nimport express from 'express'\nimport { query, mutate } from 'biab/src/api/controllers'\nimport { orma_schema } from './orma_schema'   // generated by introspect()\nimport { connection_edges } from './edges'\nimport { role_has_perms } from './perms'\nimport { byo_query_fn, pool, trans } from './db'\nimport { ensure_ownership } from './ownership'\nimport { add_resource_ids } from 'biab/src/config/extra_macros'\n\nconst app = express()\napp.use(express.json())\n\nconst JWT_SECRET = process.env.JWT_SECRET!\n\napp.post('/query', async (req, res) => {\n    try {\n        const result = await query(\n            req, JWT_SECRET, pool, connection_edges,\n            role_has_perms, orma_schema, ensure_ownership, byo_query_fn\n        )\n        res.status(200).json(result)\n    } catch (err) {\n        res.status(400).json(err)\n    }\n})\n\napp.post('/mutate', async (req, res) => {\n    try {\n        const result = await mutate(\n            req, JWT_SECRET, pool, connection_edges,\n            role_has_perms, orma_schema, ensure_ownership,\n            byo_query_fn, trans, add_resource_ids\n        )\n        res.status(200).json(result)\n    } catch (err) {\n        res.status(400).json(err)\n    }\n})\n\napp.listen(3000)\n```\n\n---\n\n## Core Concepts\n\n### Query\n\n```ts\nimport { query } from 'biab/src/api/controllers'\n\nconst result = await query(\n    req,              // Express request – body contains the Orma query, headers contain the JWT\n    jwt_secret,\n    pool,             // pg Pool\n    connection_edges, // ConnectionEdges from Orma\n    role_has_perms,   // RoleHasPerms – see Role-Based Permissions\n    orma_schema,      // OrmaSchema – generated by introspect()\n    ensure_ownership, // EnsureOwnershipFn – your custom ownership check\n    byo_query_fn      // (sqls, pool) => Promise<results[]> – your query executor\n)\n```\n\nThe handler authenticates the request, validates the Orma query against the schema, enforces permissions and ownership, then executes the query.\n\n### Mutate\n\n```ts\nimport { mutate } from 'biab/src/api/controllers'\n\nconst result = await mutate(\n    req,\n    jwt_secret,\n    pool,\n    connection_edges,\n    role_has_perms,\n    orma_schema,\n    ensure_ownership,\n    byo_query_fn,\n    trans,        // (fn, pool) => Promise – your transaction wrapper\n    extra_macros  // (mutation) => void – called before the mutation runs\n)\n```\n\nThe handler applies the supersede macro (so users can only supersede data they can read), authenticates, enforces permissions and ownership, then runs the mutation inside your transaction wrapper.\n\n### Authentication\n\n```ts\nimport { make_token, authenticate } from 'biab/src/api/auth/auth'\n\n// Issue a token\nconst token = await make_token(user_id, role_ids, jwt_secret)\n\n// Verify a token (reads Authorization: Bearer <token> header)\nconst { user_id, role_ids } = await authenticate(req, jwt_secret)\n```\n\n### Role-Based Permissions\n\nDefine which role IDs are allowed to perform each CRUD operation on each table:\n\n```ts\nimport { RoleHasPerms } from 'biab/src/api/auth/perms'\n\nconst role_has_perms: RoleHasPerms = {\n    posts: {\n        create: [1],       // only role 1 can create\n        read:   [1, 2],    // roles 1 and 2 can read\n        update: [1],\n        delete: [1]\n    },\n    comments: {\n        create: [1, 2],\n        read:   [1, 2],\n        update: [1, 2],\n        delete: [1]\n    }\n}\n```\n\n### Google OAuth\n\n**Redirect flow:**\n\n```ts\nimport { google_login, google_login_callback } from 'biab/src/api/auth/auth_google'\n\n// Redirect the user to Google\napp.get('/auth/google', (req, res) => google_login(res, SERVER_ROOT_URI, GOOGLE_CLIENT_ID))\n\n// Handle the callback\napp.get('/auth/google/callback', async (req, res) => {\n    const { token, user_id } = await google_login_callback(\n        req.query.code as string,\n        GOOGLE_CLIENT_ID,\n        GOOGLE_CLIENT_SECRET,\n        SERVER_ROOT_URI,\n        ensure_user_exists,  // (google_user) => Promise<{ id, user_has_roles }>\n        JWT_SECRET\n    )\n    res.json({ token, user_id })\n})\n```\n\n**Headless (mobile) flow:**\n\n```ts\nimport { google_auth_headless } from 'biab/src/api/auth/auth_google'\n\napp.post('/auth/google/headless', async (req, res) => {\n    const { token, user_id } = await google_auth_headless(\n        req.body,           // { id_token, access_token }\n        ensure_user_exists,\n        JWT_SECRET\n    )\n    res.json({ token, user_id })\n})\n```\n\n### Apple Sign-In\n\n**Headless (mobile) flow:**\n\n```ts\nimport { apple_auth_headless } from 'biab/src/api/auth/auth_apple'\n\napp.post('/auth/apple/headless', async (req, res) => {\n    const { token, user_id } = await apple_auth_headless(\n        req.body,                  // { id_token, access_token }\n        ensure_apple_user_exists,  // (apple_user) => Promise<{ id, user_has_roles }>\n        JWT_SECRET,\n        BUNDLE_ID\n    )\n    res.json({ token, user_id })\n})\n```\n\n**Callback flow:**\n\n```ts\nimport { sign_in_with_apple } from 'biab/src/api/auth/auth_apple_callback'\n\napp.get('/callbacks/sign_in_with_apple', async (req, res) => {\n    const result = await sign_in_with_apple(\n        req, SERVER_ROOT_URI, BUNDLE_ID, SERVICE_ID,\n        TEAM_ID, KEY_CONTENTS, KEY_ID\n    )\n    res.json(result)\n})\n```\n\n---\n\n## Database Utilities\n\n### Introspect\n\nGenerate an `orma_schema` file from your live PostgreSQL database:\n\n```ts\nimport { introspect } from 'biab/src/config/orma'\n\nawait introspect('./src/orma_schema.ts', pool, byo_query_fn)\n```\n\n### Prepopulate\n\nIdempotently seed tables – rows are created or updated but never deleted:\n\n```ts\nimport { prepopulate } from 'biab/src/scripts/prepopulate'\n\nawait prepopulate(\n    {\n        roles: [{ id: 1, name: 'admin' }, { id: 2, name: 'user' }]\n    },\n    pool, orma_schema, byo_query_fn, trans, connection_edges\n)\n```\n\n### Reset Migrations\n\nDrop and re-apply all `db-migrate` migrations:\n\n```ts\nimport { reset } from 'biab/src/scripts/reset'\n\nawait reset(db_migrate_config)\n```\n\nOr via the CLI:\n\n```bash\nnpm run reset\n```\n\n---\n\n## Scripts\n\n| Script | Description |\n|---|---|\n| `npm run dev` | Start the server with hot-reload via nodemon |\n| `npm start` | Start the server (production) |\n| `npm test` | Run the Mocha test suite |\n| `npm run coverage` | Run tests with NYC coverage report |\n| `npm run reset` | Drop and re-apply all database migrations |\n| `npm run deploy` | Publish the package to npm |\n\n---\n\n## Environment Variables\n\n| Variable | Description |\n|---|---|\n| `JWT_SECRET` | Secret used to sign and verify JWT tokens |\n| `DATABASE_URL` | PostgreSQL connection string |\n| `GOOGLE_CLIENT_ID` | Google OAuth client ID |\n| `GOOGLE_CLIENT_SECRET` | Google OAuth client secret |\n| `NPM_TOKEN` | npm publish token (used by `npm run deploy`) |\n\nCreate a `.env` file in the project root. The `dev`, `test`, and `reset` scripts load it automatically via `dotenv`.\n\n---\n\n## License\n\nISC","readmeFilename":"README.md"}