{"_id":"baldbot","_rev":"27-05d2a5cb7041f3765fb7f8a5f6a99851","name":"baldbot","dist-tags":{"latest":"0.0.26"},"versions":{"0.0.1":{"name":"baldbot","version":"0.0.1","keywords":[],"author":"","license":"ISC","_id":"baldbot@0.0.1","maintainers":[{"name":"cory-j-h","email":"cory.j.h@live.com"}],"homepage":"https://github.com/cory-j-h/baldbot#readme","bugs":{"url":"https://github.com/cory-j-h/baldbot/issues"},"dist":{"shasum":"0885f200c42de8edae12089f0db21b798db2c9be","tarball":"https://registry.npmjs.org/baldbot/-/baldbot-0.0.1.tgz","fileCount":49,"integrity":"sha512-mV8xqRGpaYXF5aqXMVK6qKL6sxHtXmJ4qxzxduRAprIZUsZT6g9QUZweVe9GUcDGKj1QCErovgChILcX7zZhHQ==","signatures":[{"sig":"MEUCIQCBFcIoH7dGQBECj/dppx+v8NQGAL9iFZ8zYp7nVuX9zgIgVeYMnYZpbzNMRnKpc+TOYby/ahXY37xv2ZBvJfPVCMY=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":72729,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJh1hVCCRA9TVsSAnZWagAAs9AP/R0opdFJhd5D5Ofp4Lr0\nzd0xfVqsJmzHSWaES4ohduzcQldYmYFXNxRNznDpKUyBXR14Vyin/IY+z67k\n6j3yxxzK984IUNdj4CVw5VcyoYojsQQymZ3pg3fVRYxOz8T7BTZIsAzRVKou\nrYvHuipVCQImuBvx+mOcDUJXDk9Hu2CmtKyFpjocUI67TkMdsF9qMBtZpJZD\nkFfCmLHi7crYCPz2A8QBjaKEIx8iNN9NYCVvAnNT7/Ip67L3+jFs1edQkI5K\niNdffNh+72XZXWRvAVPvjoiWpvEqnhn077dFGXmSIQ9rpoNq7v2DhhbbPmJE\nlmSarqnMJNlwGOTEmrhOyM7Dsg2+/VhM1XZaH5hV0P9PRN6s5QCqS67nBGUc\njAOQA74t3ZnPVl3R0j1M2e8JyKWGUTZgm/GBfK72h0lpK5SSyEkcPwd8dslT\nNKugjxuh0aPWimiRvNq7sSUMXfzzmDTpjSN6RnumlZPFfvP9sZOLjWSYomQD\nupXtCK9gss25QmnZk5RRBd+7se/kd3/IZ3hJzjW4rZOqYuG968iyptzH8ZN/\n9c0GlF2gOtWxL/f+Y6bLcdp21SZhjpffF1915bHfTddCjoIoWvde/KgI9jkb\nEYTk0l7Ta1tNVJleOguF37aXAo3e5NzdEBh9JwPMt8cxvJ/+mi+N98XlpRmy\ncLWU\r\n=Krn8\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/index.js","types":"dist/index.d.ts","gitHead":"6727ecf6a2cdb69955a6e2a59f55cd4de0942f70","scripts":{"test":"jest","build":"tsc","watch":"tsc --watch"},"_npmUser":{"name":"cory-j-h","email":"cory.j.h@live.com"},"repository":{"url":"git+https://github.com/cory-j-h/baldbot.git","type":"git"},"_npmVersion":"8.3.0","description":"BaldBot is a bald-themed, feature-rich Discord bot framework written in TypeScript. BaldBot allows developers to quickly create a Discord bot by writing custom plugins and/or daemons with invocation criteria.","directories":{},"_nodeVersion":"17.0.1","dependencies":{"chalk":"^4.1.2","lodash":"^4.17.21","cls-hooked":"^4.2.2","discord.js":"^13.5.0","better-sqlite3":"^7.4.6","discord-api-types":"^0.26.1","@discordjs/builders":"^0.11.0"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^27.4.6","eslint":"^8.6.0","ts-jest":"^27.1.2","typescript":"^4.5.4","@types/jest":"^27.4.0","@types/lodash":"^4.14.178","@discordjs/rest":"^0.2.0-canary.0","@types/cls-hooked":"^4.3.3","@types/better-sqlite3":"^7.4.2"},"_npmOperationalInternal":{"tmp":"tmp/baldbot_0.0.1_1641420097850_0.3556448697639609","host":"s3://npm-registry-packages"}},"0.0.2":{"name":"baldbot","version":"0.0.2","keywords":[],"author":"","license":"ISC","_id":"baldbot@0.0.2","maintainers":[{"name":"cory-j-h","email":"cory.j.h@live.com"}],"homepage":"https://github.com/cory-j-h/baldbot#readme","bugs":{"url":"https://github.com/cory-j-h/baldbot/issues"},"dist":{"shasum":"52ca66fa640398b66bdaa9efb7e6943cd3f3b027","tarball":"https://registry.npmjs.org/baldbot/-/baldbot-0.0.2.tgz","fileCount":45,"integrity":"sha512-UD+PmQA2tIusQY5F4vlMmoyPOfaLGMoVvSMY0o7RlUA7/Wqs6SDYmfeQgbF11cmIOj7UQlT+MyD9+1cQZSeh3w==","signatures":[{"sig":"MEUCIDpTv3fxC0AptL5kegAwPcGIjRTP6ou3dG9XAL28nDFkAiEA4sG78oDeUdswML1RIQA2fYS8h1VxwrT634XqiYBEx+s=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":72138,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJh1o24CRA9TVsSAnZWagAAalYP/Av2c4fW1bC1SPW1DK0A\nSdGyB9W1xA3vFmK7FyZD+scxBD0P97XT/Z4SYmnO5QDTkzi9CMVWtUPR7l6X\ndsihlEW4oDvVBEMdc+9ue82uchcRathKbA6t8xSBTeTP3XBH+oD8DEJO965Q\n2ihzCi9bBAUuF6Z0XZ09mgl9uRBO5LUnZoahbUcEWTEiBiGQnEq7beDHvVjS\nEZOgbdgwMyJsTUhPEmUpxeo1G/Zm2j6Z16zHlocFJHJ4NI2XpUaByPdzfjjJ\nqP0qzzbVgkMQXqHeoCEz6zMK9XLefB/Eg+jOj6MQR6M2z7Ogb3/tHKl+VFd8\nqljWVLjs4OkrHA4rzG4AXCS/8n2qSEZsB8j4I2t6cJS4B5BV4TOxKAzG/1hG\naUjbMf8ALRP0U32jvVXPoqnQoqA0g7R8mg8MVDYjJ0PShudDAJO9LZ4dutF8\nWJJh6kqRbDkKBh1cvqWBtqBPd7MBtQ3aAAI3m4ytixC6NFNqOX9fbQvUcUKv\nKlw+NvyqCK3UUnJc4ClXOwp7cQEubB+2qE94pfn2Cx9yVtkBEfE3ofu5p44I\nY9N+8ELVOEh7LCfO3EiPbuBV15KbWJxIP+AOG4pGksBgOJ6UceWQM0JTdhWH\nDDx0HeohQKT7W4mldwqPKTByFizBCNP1GLmNCuKBOSxSbu+L84rN4QVPW6FH\nRaAs\r\n=UCPu\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/index.js","types":"dist/index.d.ts","gitHead":"55c9370acea29eab1f9c3001d8b553dea950cdf9","scripts":{"test":"jest","build":"tsc","watch":"tsc --watch","prepare":"rm -rf ./dist && tsc"},"_npmUser":{"name":"cory-j-h","email":"cory.j.h@live.com"},"repository":{"url":"git+https://github.com/cory-j-h/baldbot.git","type":"git"},"_npmVersion":"8.3.0","description":"BaldBot is a bald-themed, feature-rich Discord bot framework written in TypeScript. BaldBot allows developers to quickly create a Discord bot by writing custom plugins and/or daemons with invocation criteria.","directories":{},"_nodeVersion":"17.0.1","dependencies":{"chalk":"^4.1.2","lodash":"^4.17.21","cls-hooked":"^4.2.2","discord.js":"^13.5.0","better-sqlite3":"^7.4.6","discord-api-types":"^0.26.1","@discordjs/builders":"^0.11.0"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^27.4.7","eslint":"^8.6.0","ts-jest":"^27.1.2","typescript":"^4.5.4","@types/jest":"^27.4.0","@types/lodash":"^4.14.178","@discordjs/rest":"^0.2.0-canary.0","@types/cls-hooked":"^4.3.3","@types/better-sqlite3":"^7.4.2"},"_npmOperationalInternal":{"tmp":"tmp/baldbot_0.0.2_1641450936434_0.5969465553220452","host":"s3://npm-registry-packages"}},"0.0.3":{"name":"baldbot","version":"0.0.3","keywords":[],"author":"","license":"ISC","_id":"baldbot@0.0.3","maintainers":[{"name":"cory-j-h","email":"cory.j.h@live.com"}],"homepage":"https://github.com/cory-j-h/baldbot#readme","bugs":{"url":"https://github.com/cory-j-h/baldbot/issues"},"dist":{"shasum":"ffcb2ffba7cdd2a548818fb0b2bc0579361820ed","tarball":"https://registry.npmjs.org/baldbot/-/baldbot-0.0.3.tgz","fileCount":45,"integrity":"sha512-gPCgg+5urJo6FjI1azy7v/GTtFcWfgI0yLCeOC+DRKdLDQRwsin2wC9P9vT7P69wHnOsf5E/erdMKlMG7H34mw==","signatures":[{"sig":"MEQCIBhANzcymFK5Ufqzu5759/8EvDJzctbcQfg++zU7ZT0AAiAhfOx+LLzvPuqAsmokb7fj66bqnzsQqQsRrTOdUG4tcQ==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":72428,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJh1o8VCRA9TVsSAnZWagAAQCIQAIaqoXbOnw3atCCgHKUl\nZKeKJYvsjw5nuYwqFz/BwgO8yK0JyT0mA4quztfGAkZYRUWRbSdiDx3PBnnI\nQUGVdHY+2HvFySlv/SYTlfzKuBqefLiuGAXCOpwEecG+xgMDAtSBD6NYqzKN\nIcA0S9URgNVVcWZZrQPhpHkMg2VvcWJCFVJoMPKOwFRnxvLwiTc4XBZcJzxq\nrV+he800etneuyw7eL/48cCx+w3BUYvTl9YfdZCWyOsAE+SQmFJhDcj612Iy\nO+ysrgon8Dx0sdJriMN9p73aLtEm0CoQouqDRKoheKH3exR8Arj4I9qvyWGu\nb7A7Yqn7mzP2DEnrasQ3Q2V99Bwo6KflSV1l+QFGdcmhSht3uOpTtHElv0Kv\nFBLwDccIvpUeesF0zNp2aFZG6w7nU3COxf6IW+zzYH3eo+nPz6W8IMdtKQdg\n3DRJzkAYnpfkNi/U7ZzXM4Q9QdYoS3QAW50GnuJsvlhfoW1deqqAMrEW19Le\nHwa/qLIW5nBGqbsRri/HS//miLLGwMtoqE7OA/ZTRKFe68zxzLuo/qHWQcgb\nU2Q3uqzZbpbDXNyAtpD36RmDUNLTrSDCMn01CKgKa8CDUxKTD8HwsJ9uzF26\n/Jy5JPtJY2wpYe+eVhMpb6vWC1Td3F08Y7L4nEX3GVaVWik3pqptrN5x1od1\nDzze\r\n=97ki\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/index.js","types":"dist/index.d.ts","gitHead":"039e90325fea27e411c6ece88dbd35e4eb326527","scripts":{"test":"jest","build":"tsc","watch":"tsc --watch","prepare":"rm -rf ./dist && tsc"},"_npmUser":{"name":"cory-j-h","email":"cory.j.h@live.com"},"repository":{"url":"git+https://github.com/cory-j-h/baldbot.git","type":"git"},"_npmVersion":"8.3.0","description":"BaldBot is a bald-themed, feature-rich Discord bot framework written in TypeScript. BaldBot allows developers to quickly create a Discord bot by writing custom plugins and/or daemons with invocation criteria.","directories":{},"_nodeVersion":"17.0.1","dependencies":{"chalk":"^4.1.2","lodash":"^4.17.21","cls-hooked":"^4.2.2","discord.js":"^13.5.0","better-sqlite3":"^7.4.6","discord-api-types":"^0.26.1","@discordjs/builders":"^0.11.0"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^27.4.7","eslint":"^8.6.0","ts-jest":"^27.1.2","typescript":"^4.5.4","@types/jest":"^27.4.0","@types/lodash":"^4.14.178","@discordjs/rest":"^0.2.0-canary.0","@types/cls-hooked":"^4.3.3","@types/better-sqlite3":"^7.4.2"},"_npmOperationalInternal":{"tmp":"tmp/baldbot_0.0.3_1641451284910_0.09742060924603568","host":"s3://npm-registry-packages"}},"0.0.4":{"name":"baldbot","version":"0.0.4","keywords":[],"author":"","license":"ISC","_id":"baldbot@0.0.4","maintainers":[{"name":"cory-j-h","email":"cory.j.h@live.com"}],"homepage":"https://github.com/cory-j-h/baldbot#readme","bugs":{"url":"https://github.com/cory-j-h/baldbot/issues"},"dist":{"shasum":"567f2c93370a03cf488a1ca22770ddce131e0ffc","tarball":"https://registry.npmjs.org/baldbot/-/baldbot-0.0.4.tgz","fileCount":151,"integrity":"sha512-hNAQIBveJtnKVcvOuG4dYtOJitI+nfo14jX0pFy+2oVcl9TNhxNUaG6LCD0yY0Vn7jco20+f9L+VfBuK5txJWA==","signatures":[{"sig":"MEUCICUKY5nuAzZFAcNaBs3L1uZJtC9wqotqfI6zxWnkdKqgAiEAzvM+qVYeBcEWOKQW4NLGcc6Zwlm/ZVz0Kc7+Z06eG9E=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":291986},"type":"module","types":"./dist/index.d.ts","engines":{"node":">=18"},"exports":"./dist/index.js","gitHead":"03f5401609e100b8ff7bdb13f4f266df96373540","scripts":{"lint":"eslint \"./src/**/*.ts,js\"","test":"node --experimental-vm-modules node_modules/jest/bin/jest.js","build":"npm run index && (rm -r ./dist || true) && tsc","index":"(rm ./src/index.ts || true) && ctix single -k -p ./tsconfig.json -o ./src && sed -i \"s/\\.ts';/.js';/g\" ./src/index.ts","prepare":"npm run prettier && npm run build","devbuild":"(rm -r ./dist || true) && tsc","lint-fix":"eslint \"./src/**/*.ts\" --fix","prettier":"prettier ./src --write"},"_npmUser":{"name":"cory-j-h","email":"cory.j.h@live.com"},"repository":{"url":"git+https://github.com/cory-j-h/baldbot.git","type":"git"},"_npmVersion":"9.1.2","description":"BaldBot is a bald-themed, feature-rich Discord bot framework","directories":{},"_nodeVersion":"18.12.1","dependencies":{"uuid":"^9.0.0","express":"^4.18.2","mongodb":"^5.7.0","winston":"^3.9.0","exit-hook":"^3.2.0","discord.js":"^14.11.0","text-table":"^0.2.0","app-root-path":"^3.1.0","baldbot-api-types":"^0.0.1","safe-stable-stringify":"^2.4.3"},"_hasShrinkwrap":false,"devDependencies":{"ctix":"^1.8.2","jest":"^29.6.1","eslint":"^8.44.0","ts-jest":"^29.1.1","prettier":"^3.0.0","typescript":"^5.1.6","@types/jest":"^29.5.2","@types/node":"^20.4.1","@types/uuid":"^9.0.2","@types/express":"^4.17.17","eslint-plugin-n":"^15.0.0","ts-jest-resolver":"^2.0.1","@types/text-table":"^0.2.2","eslint-plugin-import":"^2.27.5","eslint-plugin-promise":"^6.1.1","eslint-config-prettier":"^8.8.0","@typescript-eslint/parser":"^5.61.0","@typescript-eslint/eslint-plugin":"^5.61.0","prettier-plugin-organize-imports":"^3.2.2","eslint-config-standard-with-typescript":"^36.0.0"},"_npmOperationalInternal":{"tmp":"tmp/baldbot_0.0.4_1689021897646_0.31338440359775843","host":"s3://npm-registry-packages"}},"0.0.5":{"name":"baldbot","version":"0.0.5","keywords":[],"author":"","license":"ISC","_id":"baldbot@0.0.5","maintainers":[{"name":"cory-j-h","email":"cory.j.h@live.com"}],"homepage":"https://github.com/cory-j-h/baldbot#readme","bugs":{"url":"https://github.com/cory-j-h/baldbot/issues"},"dist":{"shasum":"28f4c73c9d1f7145f415a45d883d35c929ddaa34","tarball":"https://registry.npmjs.org/baldbot/-/baldbot-0.0.5.tgz","fileCount":151,"integrity":"sha512-85bCr9wgIM9ObcftiTC6TI7s+v4f9Urkk8Fktlkca8jfrKXLkQfYZn+IRDUGuIwpR/8zI7bEmRI78K7CPNgS2g==","signatures":[{"sig":"MEUCIBX3fkp+lOgVHlsp6yPDT0GKHO/881fQve8jctkUBzqfAiEAqcrFQqr39QZs+1otOYYUKmYC7ImNXo55anrgHF/Mh7Q=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":291990},"type":"module","types":"./dist/index.d.ts","engines":{"node":">=18"},"exports":"./dist/index.js","gitHead":"9168decc018e69acf49e2fb4deb481720588eb35","scripts":{"lint":"eslint \"./src/**/*.ts,js\"","test":"node --experimental-vm-modules node_modules/jest/bin/jest.js","build":"npm run index && (rm -r ./dist || true) && tsc","index":"(rm ./src/index.ts || true) && ctix single -k -p ./tsconfig.json -o ./src && sed -i \"s/\\.ts';/.js';/g\" ./src/index.ts","prepare":"npm run prettier && npm run build","devbuild":"(rm -r ./dist || true) && tsc","lint-fix":"eslint \"./src/**/*.ts\" --fix","prettier":"prettier ./src --write"},"_npmUser":{"name":"cory-j-h","email":"cory.j.h@live.com"},"repository":{"url":"git+https://github.com/cory-j-h/baldbot.git","type":"git"},"_npmVersion":"9.1.2","description":"BaldBot is a bald-themed, feature-rich Discord bot framework","directories":{},"_nodeVersion":"18.12.1","dependencies":{"uuid":"^9.0.0","express":"^4.18.2","mongodb":"^5.7.0","winston":"^3.10.0","exit-hook":"^3.2.0","discord.js":"^14.11.0","text-table":"^0.2.0","app-root-path":"^3.1.0","baldbot-api-types":"^0.0.1","safe-stable-stringify":"^2.4.3"},"_hasShrinkwrap":false,"devDependencies":{"ctix":"^1.8.2","jest":"^29.6.1","eslint":"^8.44.0","ts-jest":"^29.1.1","prettier":"^3.0.0","typescript":"^5.1.6","@types/jest":"^29.5.3","@types/node":"^20.4.1","@types/uuid":"^9.0.2","@types/express":"^4.17.17","eslint-plugin-n":"^16.0.1","ts-jest-resolver":"^2.0.1","@types/text-table":"^0.2.2","eslint-plugin-import":"^2.27.5","eslint-plugin-promise":"^6.1.1","eslint-config-prettier":"^8.8.0","@typescript-eslint/parser":"^6.0.0","@typescript-eslint/eslint-plugin":"^6.0.0","prettier-plugin-organize-imports":"^3.2.2","eslint-config-standard-with-typescript":"^36.0.0"},"_npmOperationalInternal":{"tmp":"tmp/baldbot_0.0.5_1689024718522_0.12285618490138717","host":"s3://npm-registry-packages"}},"0.0.6":{"name":"baldbot","version":"0.0.6","keywords":[],"author":"","license":"ISC","_id":"baldbot@0.0.6","maintainers":[{"name":"cory-j-h","email":"cory.j.h@live.com"}],"homepage":"https://github.com/cory-j-h/baldbot#readme","bugs":{"url":"https://github.com/cory-j-h/baldbot/issues"},"dist":{"shasum":"210f718daf0344a139a7491328847538d9df02d8","tarball":"https://registry.npmjs.org/baldbot/-/baldbot-0.0.6.tgz","fileCount":151,"integrity":"sha512-XbbKHKZw8f74CX7S2xvUJnzPxJx6dBUrZ0cuk65lv68B0NN3Vdt6KwJmALJ+F9dnib0de1GgtfTc8i5NxfqW3w==","signatures":[{"sig":"MEYCIQCQ4nVNKJJ1petcn1sZgjcXEuAGoUybBL41bSsOm+8zwgIhAJmPGQvhNlJpL+Qwne96arHZD/ibiBhg4akTjnycU1n6","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":292715},"type":"module","types":"./dist/index.d.ts","engines":{"node":">=18"},"exports":"./dist/index.js","gitHead":"71093f3a98373a9109784cf22992f4d0171d47da","scripts":{"lint":"eslint \"./src/**/*.ts,js\"","test":"node --experimental-vm-modules node_modules/jest/bin/jest.js","build":"npm run index && (rm -r ./dist || true) && tsc","index":"(rm ./src/index.ts || true) && ctix single -k -p ./tsconfig.json -o ./src && sed -i \"s/\\.ts';/.js';/g\" ./src/index.ts","prepare":"npm run prettier && npm run build","devbuild":"(rm -r ./dist || true) && tsc","lint-fix":"eslint \"./src/**/*.ts\" --fix","prettier":"prettier ./src --write"},"_npmUser":{"name":"cory-j-h","email":"cory.j.h@live.com"},"repository":{"url":"git+https://github.com/cory-j-h/baldbot.git","type":"git"},"_npmVersion":"9.1.2","description":"BaldBot is a bald-themed, feature-rich Discord bot framework","directories":{},"_nodeVersion":"18.12.1","dependencies":{"uuid":"^9.0.0","express":"^4.18.2","winston":"^3.10.0","exit-hook":"^3.2.0","zlib-sync":"^0.1.8","bufferutil":"^4.0.7","text-table":"^0.2.0","app-root-path":"^3.1.0","utf-8-validate":"^6.0.3","baldbot-api-types":"^0.0.1","safe-stable-stringify":"^2.4.3"},"_hasShrinkwrap":false,"devDependencies":{"ctix":"^1.8.2","jest":"^29.6.2","eslint":"^8.46.0","ts-jest":"^29.1.1","prettier":"^3.0.1","typescript":"^5.1.6","@types/jest":"^29.5.3","@types/node":"^20.4.7","@types/uuid":"^9.0.2","@types/express":"^4.17.17","eslint-plugin-n":"^16.0.1","ts-jest-resolver":"^2.0.1","@types/text-table":"^0.2.2","eslint-plugin-import":"^2.28.0","eslint-plugin-promise":"^6.1.1","eslint-config-prettier":"^8.10.0","@typescript-eslint/parser":"^6.2.1","@typescript-eslint/eslint-plugin":"^6.2.1","prettier-plugin-organize-imports":"^3.2.3","eslint-config-standard-with-typescript":"^36.0.0"},"peerDependencies":{"mongodb":"^5.7.0","discord.js":"^14.12.1"},"_npmOperationalInternal":{"tmp":"tmp/baldbot_0.0.6_1691110330267_0.6430823960508587","host":"s3://npm-registry-packages"}},"0.0.7":{"name":"baldbot","version":"0.0.7","keywords":[],"author":"","license":"ISC","_id":"baldbot@0.0.7","maintainers":[{"name":"cory-j-h","email":"cory.j.h@live.com"}],"homepage":"https://github.com/cory-j-h/baldbot#readme","bugs":{"url":"https://github.com/cory-j-h/baldbot/issues"},"dist":{"shasum":"e2c125ef88525b22507b98b29025c11523c3325a","tarball":"https://registry.npmjs.org/baldbot/-/baldbot-0.0.7.tgz","fileCount":151,"integrity":"sha512-Fpaozryssu+buo4KzceFGZCMJ4LxcUEJODQ/oSVIZ85ggzrNY+7IoTDtruP6R8hd5aRZ7uFlo5GnEae+CJS+mQ==","signatures":[{"sig":"MEUCICmnQ2YBpZrY/OOeKYpTlBQ3xlY7RNxnRMfmdZcKowcMAiEA1GZrI6BaUy8qfwNWN6PntYL5HXNGp7e50bPO4yjnsI0=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":292645},"type":"module","types":"./dist/index.d.ts","engines":{"node":">=18"},"exports":"./dist/index.js","gitHead":"dd27e2f31ba7cf5763a4254307e9f861908dba72","scripts":{"lint":"eslint \"./src/**/*.ts,js\"","test":"node --experimental-vm-modules node_modules/jest/bin/jest.js","build":"npm run index && (rm -r ./dist || true) && tsc","index":"(rm ./src/index.ts || true) && ctix single -k -p ./tsconfig.json -o ./src && sed -i \"s/\\.ts';/.js';/g\" ./src/index.ts","prepare":"npm run prettier && npm run build","devbuild":"(rm -r ./dist || true) && tsc","lint-fix":"eslint \"./src/**/*.ts\" --fix","prettier":"prettier ./src --write"},"_npmUser":{"name":"cory-j-h","email":"cory.j.h@live.com"},"repository":{"url":"git+https://github.com/cory-j-h/baldbot.git","type":"git"},"_npmVersion":"9.1.2","description":"BaldBot is a bald-themed, feature-rich Discord bot framework","directories":{},"_nodeVersion":"18.12.1","dependencies":{"uuid":"^9.0.0","express":"^4.18.2","winston":"^3.10.0","exit-hook":"^3.2.0","zlib-sync":"^0.1.8","bufferutil":"^4.0.7","text-table":"^0.2.0","app-root-path":"^3.1.0","utf-8-validate":"^6.0.3","baldbot-api-types":"^0.0.1","safe-stable-stringify":"^2.4.3"},"_hasShrinkwrap":false,"devDependencies":{"ctix":"^1.8.2","jest":"^29.6.2","eslint":"^8.46.0","ts-jest":"^29.1.1","prettier":"^3.0.1","typescript":"^5.1.6","@types/jest":"^29.5.3","@types/node":"^20.4.7","@types/uuid":"^9.0.2","@types/express":"^4.17.17","eslint-plugin-n":"^16.0.1","ts-jest-resolver":"^2.0.1","@types/text-table":"^0.2.2","eslint-plugin-import":"^2.28.0","eslint-plugin-promise":"^6.1.1","eslint-config-prettier":"^8.10.0","@typescript-eslint/parser":"^6.2.1","@typescript-eslint/eslint-plugin":"^6.2.1","prettier-plugin-organize-imports":"^3.2.3","eslint-config-standard-with-typescript":"^36.0.0"},"peerDependencies":{"mongodb":"^5.7.0","discord.js":"^14.12.1"},"_npmOperationalInternal":{"tmp":"tmp/baldbot_0.0.7_1691201435335_0.7810602579020103","host":"s3://npm-registry-packages"}},"0.0.8":{"name":"baldbot","version":"0.0.8","keywords":[],"author":"","license":"ISC","_id":"baldbot@0.0.8","maintainers":[{"name":"cory-j-h","email":"cory.j.h@live.com"}],"homepage":"https://github.com/cory-j-h/baldbot#readme","bugs":{"url":"https://github.com/cory-j-h/baldbot/issues"},"dist":{"shasum":"be70e079b8a8d839fd17cf999fcfed490417b1e6","tarball":"https://registry.npmjs.org/baldbot/-/baldbot-0.0.8.tgz","fileCount":151,"integrity":"sha512-C9uSAYhhbOA5aJ59k1S+fI+GYL1/Man7eCLJPGL8vCZM91jWWX6f4s603m3UPmZuxuvhfmYdv+0ktlpxBqtcdg==","signatures":[{"sig":"MEUCIQDbeTAD7T1xVOEuSjCcRwdy11PZI00lJRZy0VzQj5CZPgIgc5B2CZHYMEXbDqXhOhIW9LK6cQ95Sus04H49LnE9Rrg=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":293060},"type":"module","types":"./dist/index.d.ts","engines":{"node":">=18"},"exports":"./dist/index.js","gitHead":"33c05a9bbf7469980cc6483ede27b574b48ff9a7","scripts":{"lint":"eslint \"./src/**/*.ts,js\"","test":"node --experimental-vm-modules node_modules/jest/bin/jest.js","build":"npm run index && (rm -r ./dist || true) && tsc","index":"(rm ./src/index.ts || true) && ctix single -k -p ./tsconfig.json -o ./src && sed -i \"s/\\.ts';/.js';/g\" ./src/index.ts","devbuild":"(rm -r ./dist || true) && tsc","lint-fix":"eslint \"./src/**/*.ts\" --fix","prettier":"prettier ./src --write","prepublishOnly":"npm run prettier && npm run build"},"_npmUser":{"name":"cory-j-h","email":"cory.j.h@live.com"},"repository":{"url":"git+https://github.com/cory-j-h/baldbot.git","type":"git"},"_npmVersion":"9.1.2","description":"BaldBot is a bald-themed, feature-rich Discord bot framework","directories":{},"_nodeVersion":"18.12.1","dependencies":{"uuid":"^9.0.0","express":"^4.18.2","winston":"^3.10.0","exit-hook":"^3.2.0","zlib-sync":"^0.1.8","bufferutil":"^4.0.7","text-table":"^0.2.0","utf-8-validate":"^6.0.3","baldbot-api-types":"^0.0.1","safe-stable-stringify":"^2.4.3"},"_hasShrinkwrap":false,"devDependencies":{"ctix":"^1.8.2","jest":"^29.6.2","eslint":"^8.47.0","ts-jest":"^29.1.1","prettier":"^3.0.2","typescript":"^5.1.6","@types/jest":"^29.5.3","@types/node":"^20.5.0","@types/uuid":"^9.0.2","@types/express":"^4.17.17","eslint-plugin-n":"^16.0.1","ts-jest-resolver":"^2.0.1","@types/text-table":"^0.2.2","eslint-plugin-import":"^2.28.0","eslint-plugin-promise":"^6.1.1","eslint-config-prettier":"^9.0.0","@typescript-eslint/parser":"^6.4.0","@typescript-eslint/eslint-plugin":"^6.4.0","prettier-plugin-organize-imports":"^3.2.3","eslint-config-standard-with-typescript":"^36.0.0"},"peerDependencies":{"mongodb":"^5.7.0","discord.js":"^14.13.0"},"_npmOperationalInternal":{"tmp":"tmp/baldbot_0.0.8_1692323149367_0.6172377225555337","host":"s3://npm-registry-packages"}},"0.0.9":{"name":"baldbot","version":"0.0.9","keywords":[],"author":"","license":"ISC","_id":"baldbot@0.0.9","maintainers":[{"name":"cory-j-h","email":"cory.j.h@live.com"}],"homepage":"https://github.com/cory-j-h/baldbot#readme","bugs":{"url":"https://github.com/cory-j-h/baldbot/issues"},"dist":{"shasum":"ecd18a6aabbc984570d9bd7e162e8e06e5badaca","tarball":"https://registry.npmjs.org/baldbot/-/baldbot-0.0.9.tgz","fileCount":163,"integrity":"sha512-LP4mCk9RBpH83+FDMB3m95eUZeorUVNUPgo6aKyAr6Bsyu36rsE5IS2RExCXpwDQNZ4PXxnm77vzbh0J1oMsRQ==","signatures":[{"sig":"MEQCIBzAtll+7BVNNImLlCleESBnFEkYXVU8NqLNqjupTLoSAiAOw76oumK2WK8+fpDMov7+s+Z6wd+zGoJOXM6qhU94rg==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":316658},"type":"module","types":"./dist/index.d.ts","engines":{"node":">=18"},"exports":"./dist/index.js","gitHead":"8f9eac7d8ec0ceb0a936ace7f755f65efbe69ad3","scripts":{"lint":"eslint \"./src/**/*.ts,js\"","test":"node --experimental-vm-modules node_modules/jest/bin/jest.js","build":"npm run index && (rm -r ./dist || true) && tsc","index":"(rm ./src/index.ts || true) && ctix single -k -p ./tsconfig.json -o ./src && sed -i \"s/\\.ts';/.js';/g\" ./src/index.ts","devbuild":"(rm -r ./dist || true) && tsc","lint-fix":"eslint \"./src/**/*.ts\" --fix","prettier":"prettier ./src --write","prepublishOnly":"npm run prettier && npm run build"},"_npmUser":{"name":"cory-j-h","email":"cory.j.h@live.com"},"repository":{"url":"git+https://github.com/cory-j-h/baldbot.git","type":"git"},"_npmVersion":"9.1.2","description":"BaldBot is a bald-themed, feature-rich Discord bot framework","directories":{},"_nodeVersion":"18.12.1","dependencies":{"uuid":"^9.0.0","express":"^4.18.2","winston":"^3.10.0","exit-hook":"^4.0.0","zlib-sync":"^0.1.8","bufferutil":"^4.0.7","text-table":"^0.2.0","utf-8-validate":"^6.0.3","baldbot-api-types":"^0.0.3","safe-stable-stringify":"^2.4.3"},"_hasShrinkwrap":false,"devDependencies":{"ctix":"^1.8.2","jest":"^29.6.4","eslint":"^8.48.0","ts-jest":"^29.1.1","prettier":"^3.0.3","typescript":"^5.2.2","@types/jest":"^29.5.4","@types/node":"^20.5.9","@types/uuid":"^9.0.3","@types/express":"^4.17.17","eslint-plugin-n":"^16.0.2","ts-jest-resolver":"^2.0.1","@types/text-table":"^0.2.2","eslint-plugin-import":"^2.28.1","eslint-plugin-promise":"^6.1.1","eslint-config-prettier":"^9.0.0","@typescript-eslint/parser":"^6.5.0","@typescript-eslint/eslint-plugin":"^6.5.0","prettier-plugin-organize-imports":"^3.2.3","eslint-config-standard-with-typescript":"^39.0.0"},"peerDependencies":{"mongodb":"^5.7.0","discord.js":"^14.13.0"},"_npmOperationalInternal":{"tmp":"tmp/baldbot_0.0.9_1693795683118_0.6391229657144843","host":"s3://npm-registry-packages"}},"0.0.10":{"name":"baldbot","version":"0.0.10","keywords":[],"author":"","license":"ISC","_id":"baldbot@0.0.10","maintainers":[{"name":"cory-j-h","email":"cory.j.h@live.com"}],"homepage":"https://github.com/cory-j-h/baldbot#readme","bugs":{"url":"https://github.com/cory-j-h/baldbot/issues"},"dist":{"shasum":"9d40baadac84bb889e5ad9f4113a5eba2d50d678","tarball":"https://registry.npmjs.org/baldbot/-/baldbot-0.0.10.tgz","fileCount":163,"integrity":"sha512-C8SjdMFe3vYysDtBlJxR/LFqKLByIM60pHNiKwInLit1q8IMrin3OlW0DJ+iXAvYYWIaji2yVQ4V/6hDEYFQyg==","signatures":[{"sig":"MEQCIBEIKuROaooFFB2l1R8xGB2q+toyMN87DGX270NkVKb2AiBSCm9i3nOOg+hTl7lIJkiDp3FW9xwR0nD6rBkhJwqOFw==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":314017},"type":"module","types":"./dist/index.d.ts","engines":{"node":">=18"},"exports":"./dist/index.js","gitHead":"2f24386547f86191adff7847d299853dadceae7b","scripts":{"lint":"eslint \"./src/**/*.ts,js\"","test":"node --experimental-vm-modules node_modules/jest/bin/jest.js","build":"npm run index && (rm -r ./dist || true) && tsc","index":"(rm ./src/index.ts || true) && ctix single -k -p ./tsconfig.json -o ./src && sed -i \"s/\\.ts';/.js';/g\" ./src/index.ts","devbuild":"(rm -r ./dist || true) && tsc","lint-fix":"eslint \"./src/**/*.ts\" --fix","prettier":"prettier ./src --write","prepublishOnly":"npm run prettier && npm run build"},"_npmUser":{"name":"cory-j-h","email":"cory.j.h@live.com"},"repository":{"url":"git+https://github.com/cory-j-h/baldbot.git","type":"git"},"_npmVersion":"9.1.2","description":"BaldBot is a bald-themed, feature-rich Discord bot framework","directories":{},"_nodeVersion":"18.12.1","dependencies":{"uuid":"^9.0.0","express":"^4.18.2","winston":"^3.10.0","exit-hook":"^4.0.0","zlib-sync":"^0.1.8","bufferutil":"^4.0.7","text-table":"^0.2.0","utf-8-validate":"^6.0.3","baldbot-api-types":"^0.0.3","safe-stable-stringify":"^2.4.3"},"_hasShrinkwrap":false,"devDependencies":{"ctix":"^1.8.2","jest":"^29.6.4","eslint":"^8.48.0","ts-jest":"^29.1.1","prettier":"^3.0.3","typescript":"^5.2.2","@types/jest":"^29.5.4","@types/node":"^20.5.9","@types/uuid":"^9.0.3","@types/express":"^4.17.17","eslint-plugin-n":"^16.0.2","ts-jest-resolver":"^2.0.1","@types/text-table":"^0.2.2","eslint-plugin-import":"^2.28.1","eslint-plugin-promise":"^6.1.1","eslint-config-prettier":"^9.0.0","@typescript-eslint/parser":"^6.5.0","@typescript-eslint/eslint-plugin":"^6.5.0","prettier-plugin-organize-imports":"^3.2.3","eslint-config-standard-with-typescript":"^39.0.0"},"peerDependencies":{"mongodb":"^5.7.0","discord.js":"^14.13.0"},"_npmOperationalInternal":{"tmp":"tmp/baldbot_0.0.10_1693797050900_0.6670441331865038","host":"s3://npm-registry-packages"}},"0.0.11":{"name":"baldbot","version":"0.0.11","keywords":[],"author":"","license":"ISC","_id":"baldbot@0.0.11","maintainers":[{"name":"cory-j-h","email":"cory.j.h@live.com"}],"homepage":"https://github.com/cory-j-h/baldbot#readme","bugs":{"url":"https://github.com/cory-j-h/baldbot/issues"},"dist":{"shasum":"a1102da6c3f0012e8346c28c6c3109071d256335","tarball":"https://registry.npmjs.org/baldbot/-/baldbot-0.0.11.tgz","fileCount":163,"integrity":"sha512-LVlhAaU1l+iRbnLNB/nzHoSMAe1WfhBh41mGqvHuEhDxr1Cy1eAmZEi978FFpn6jORs20zlLH7DntVG99tJydQ==","signatures":[{"sig":"MEUCIHurVBeSS92Ai++LHNG0O+XtEdiunuhQmY2bU5cXN6HSAiEAp1c4tPjvF0rRne/GkVKcutMO6JrnQs7pgurjhJ1MXvI=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":317912},"type":"module","types":"./dist/index.d.ts","engines":{"node":">=18"},"exports":"./dist/index.js","gitHead":"138c11b52caee6780c43ce5f1328d1a59527c643","scripts":{"lint":"eslint \"./src/**/*.ts,js\"","test":"node --experimental-vm-modules node_modules/jest/bin/jest.js","build":"npm run index && (rm -r ./dist || true) && tsc","index":"(rm ./src/index.ts || true) && ctix single -k -p ./tsconfig.json -o ./src && sed -i \"s/\\.ts';/.js';/g\" ./src/index.ts","devbuild":"(rm -r ./dist || true) && tsc","lint-fix":"eslint \"./src/**/*.ts\" --fix","prettier":"prettier ./src --write","prepublishOnly":"npm run prettier && npm run build"},"_npmUser":{"name":"cory-j-h","email":"cory.j.h@live.com"},"repository":{"url":"git+https://github.com/cory-j-h/baldbot.git","type":"git"},"_npmVersion":"9.1.2","description":"BaldBot is a bald-themed, feature-rich Discord bot framework","directories":{},"_nodeVersion":"18.12.1","dependencies":{"uuid":"^9.0.0","express":"^4.18.2","winston":"^3.10.0","exit-hook":"^4.0.0","zlib-sync":"^0.1.8","bufferutil":"^4.0.7","text-table":"^0.2.0","utf-8-validate":"^6.0.3","baldbot-api-types":"^0.0.3","safe-stable-stringify":"^2.4.3"},"_hasShrinkwrap":false,"devDependencies":{"ctix":"^1.8.2","jest":"^29.6.4","eslint":"^8.48.0","ts-jest":"^29.1.1","prettier":"^3.0.3","typescript":"^5.2.2","@types/jest":"^29.5.4","@types/node":"^20.5.9","@types/uuid":"^9.0.3","@types/express":"^4.17.17","eslint-plugin-n":"^16.0.2","ts-jest-resolver":"^2.0.1","@types/text-table":"^0.2.2","eslint-plugin-import":"^2.28.1","eslint-plugin-promise":"^6.1.1","eslint-config-prettier":"^9.0.0","@typescript-eslint/parser":"^6.5.0","@typescript-eslint/eslint-plugin":"^6.5.0","prettier-plugin-organize-imports":"^3.2.3","eslint-config-standard-with-typescript":"^39.0.0"},"peerDependencies":{"mongodb":"^5.7.0","discord.js":"^14.13.0"},"_npmOperationalInternal":{"tmp":"tmp/baldbot_0.0.11_1693868548161_0.13817566145926174","host":"s3://npm-registry-packages"}},"0.0.12":{"name":"baldbot","version":"0.0.12","keywords":[],"author":"","license":"ISC","_id":"baldbot@0.0.12","maintainers":[{"name":"cory-j-h","email":"cory.j.h@live.com"}],"homepage":"https://github.com/cory-j-h/baldbot#readme","bugs":{"url":"https://github.com/cory-j-h/baldbot/issues"},"dist":{"shasum":"b19fb461de206cf37cee02d8c3c742a38a936a96","tarball":"https://registry.npmjs.org/baldbot/-/baldbot-0.0.12.tgz","fileCount":163,"integrity":"sha512-P6yfXf3k40/qIPsB1OhcMQ3Pp5FhhjKiPJerRPLckOT3xGTr11D115zOmFrD0FjF+HluZaHnlDNzG4WrCTexpg==","signatures":[{"sig":"MEQCIHRMM/EZXDt6MlFUUlaDAbHl47y1zsr0BqQelneYpAJ8AiB8LcWf8g+NEYY+oQAB0wnWrmfw/BZy/Ri27aR4OKiJFA==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":316138},"type":"module","types":"./dist/index.d.ts","engines":{"node":">=18"},"exports":"./dist/index.js","gitHead":"983aede07420130d3e47cc93a320593606b02b3c","scripts":{"lint":"eslint \"./src/**/*.ts,js\"","test":"node --experimental-vm-modules node_modules/jest/bin/jest.js","build":"npm run index && (rm -r ./dist || true) && tsc","index":"(rm ./src/index.ts || true) && ctix single -k -p ./tsconfig.json -o ./src && sed -i \"s/\\.ts';/.js';/g\" ./src/index.ts","devbuild":"(rm -r ./dist || true) && tsc","lint-fix":"eslint \"./src/**/*.ts\" --fix","prettier":"prettier ./src --write","prepublishOnly":"npm run prettier && npm run build"},"_npmUser":{"name":"cory-j-h","email":"cory.j.h@live.com"},"repository":{"url":"git+https://github.com/cory-j-h/baldbot.git","type":"git"},"_npmVersion":"9.1.2","description":"BaldBot is a bald-themed, feature-rich Discord bot framework","directories":{},"_nodeVersion":"18.12.1","dependencies":{"uuid":"^9.0.0","express":"^4.18.2","winston":"^3.10.0","exit-hook":"^4.0.0","zlib-sync":"^0.1.8","bufferutil":"^4.0.7","text-table":"^0.2.0","utf-8-validate":"^6.0.3","baldbot-api-types":"^0.0.3","safe-stable-stringify":"^2.4.3"},"_hasShrinkwrap":false,"devDependencies":{"ctix":"^1.8.2","jest":"^29.6.4","eslint":"^8.48.0","ts-jest":"^29.1.1","prettier":"^3.0.3","typescript":"^5.2.2","@types/jest":"^29.5.4","@types/node":"^20.5.9","@types/uuid":"^9.0.3","@types/express":"^4.17.17","eslint-plugin-n":"^16.0.2","ts-jest-resolver":"^2.0.1","@types/text-table":"^0.2.2","eslint-plugin-import":"^2.28.1","eslint-plugin-promise":"^6.1.1","eslint-config-prettier":"^9.0.0","@typescript-eslint/parser":"^6.5.0","@typescript-eslint/eslint-plugin":"^6.5.0","prettier-plugin-organize-imports":"^3.2.3","eslint-config-standard-with-typescript":"^39.0.0"},"peerDependencies":{"mongodb":"^5.7.0","discord.js":"^14.13.0"},"_npmOperationalInternal":{"tmp":"tmp/baldbot_0.0.12_1693870201269_0.6879104359725736","host":"s3://npm-registry-packages"}},"0.0.13":{"name":"baldbot","version":"0.0.13","keywords":[],"author":"","license":"ISC","_id":"baldbot@0.0.13","maintainers":[{"name":"cory-j-h","email":"cory.j.h@live.com"}],"homepage":"https://github.com/cory-j-h/baldbot#readme","bugs":{"url":"https://github.com/cory-j-h/baldbot/issues"},"dist":{"shasum":"df46298c34c7a201d37576ce597b72d108bed58d","tarball":"https://registry.npmjs.org/baldbot/-/baldbot-0.0.13.tgz","fileCount":184,"integrity":"sha512-/yikite/6/su/ADITZgG7LLoCxq+W3haYnCIggMSFOut/JCphlranXnaaN8loRBaI12iPNkpwvmFFYbZB/EuEg==","signatures":[{"sig":"MEUCIQD7zJH6SIDaqJmzmGaewIW5Wl11oV3ntkk3upUd6kYwFQIgSkrn6PwNejHTmsBcoT3TCF3OindEJy4gqK9CicCtlrc=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":433797},"type":"module","types":"./dist/index.d.ts","engines":{"node":">=18"},"exports":"./dist/index.js","gitHead":"2679b22e55d4e39592d78ca5d7857ea3e741f893","scripts":{"lint":"eslint \"./src/**/*.ts,js\"","test":"node --experimental-vm-modules node_modules/jest/bin/jest.js","tsoa":"tsoa spec-and-routes","build":"tsoa spec-and-routes && npm run index && (rm -r ./dist || true) && tsc","index":"(rm ./src/index.ts || true) && ctix single -k -p ./tsconfig.json -o ./src && sed -i \"s/\\.ts';/.js';/g\" ./src/index.ts","devbuild":"(rm -r ./dist || true) && tsc","lint-fix":"eslint \"./src/**/*.ts\" --fix","prettier":"prettier ./src --write","prepublishOnly":"npm run prettier && npm run build"},"_npmUser":{"name":"cory-j-h","email":"cory.j.h@live.com"},"repository":{"url":"git+https://github.com/cory-j-h/baldbot.git","type":"git"},"_npmVersion":"9.1.2","description":"BaldBot is a bald-themed, feature-rich Discord bot framework","directories":{},"_nodeVersion":"18.12.1","dependencies":{"tsoa":"^5.1.1","uuid":"^9.0.1","winston":"^3.11.0","exit-hook":"^4.0.0","zlib-sync":"^0.1.9","@hapi/boom":"^10.0.1","@hapi/hapi":"^21.3.2","bufferutil":"^4.0.8","text-table":"^0.2.0","utf-8-validate":"^6.0.3","safe-stable-stringify":"^2.4.3"},"_hasShrinkwrap":false,"devDependencies":{"ctix":"^1.8.3","jest":"^29.7.0","eslint":"^8.53.0","ts-jest":"^29.1.1","prettier":"^3.0.3","typescript":"^5.2.2","@types/jest":"^29.5.7","@types/node":"^20.8.10","@types/uuid":"^9.0.6","eslint-plugin-n":"^16.2.0","ts-jest-resolver":"^2.0.1","@types/text-table":"^0.2.4","eslint-plugin-import":"^2.29.0","eslint-plugin-promise":"^6.1.1","eslint-config-prettier":"^9.0.0","@typescript-eslint/parser":"^6.9.1","@typescript-eslint/eslint-plugin":"^6.9.1","prettier-plugin-organize-imports":"^3.2.3","eslint-config-standard-with-typescript":"^39.1.1"},"peerDependencies":{"mongodb":"^5.7.0","discord.js":"^14.13.0"},"_npmOperationalInternal":{"tmp":"tmp/baldbot_0.0.13_1699059944125_0.0401398285098995","host":"s3://npm-registry-packages"}},"0.0.14":{"name":"baldbot","version":"0.0.14","keywords":[],"author":"","license":"ISC","_id":"baldbot@0.0.14","maintainers":[{"name":"cory-j-h","email":"cory.j.h@live.com"}],"homepage":"https://github.com/cory-j-h/baldbot#readme","bugs":{"url":"https://github.com/cory-j-h/baldbot/issues"},"dist":{"shasum":"d2b28de741aaaf5e15b24916c6bcf5f7985e01b6","tarball":"https://registry.npmjs.org/baldbot/-/baldbot-0.0.14.tgz","fileCount":184,"integrity":"sha512-KCetab9m8vLbJ3Ja5oq7CbvtP9IS2iqIuz1t1Dg9ge7MjwN1d3iyKf8kwxt397AWnS5zz8V+HTB6BNI9yk1txQ==","signatures":[{"sig":"MEQCIGHtmxTEAROSa7aQR41GlD2fV+yJcRaserznUlSiQdgaAiB2TogIhEFY/QWAxWFPLx0gUflXuXYlzOWL5L5xxjzHwQ==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":437385},"type":"module","types":"./dist/index.d.ts","engines":{"node":">=18"},"exports":"./dist/index.js","gitHead":"73eb2a4bf8bb6c6d9ca785027056b4ef3883851c","scripts":{"lint":"eslint \"./src/**/*.ts,js\"","test":"node --experimental-vm-modules node_modules/jest/bin/jest.js","tsoa":"tsoa spec-and-routes","build":"tsoa spec-and-routes && npm run index && (rm -r ./dist || true) && tsc","index":"(rm ./src/index.ts || true) && ctix single -k -p ./tsconfig.json -o ./src && sed -i \"s/\\.ts';/.js';/g\" ./src/index.ts","devbuild":"(rm -r ./dist || true) && tsc","lint-fix":"eslint \"./src/**/*.ts\" --fix","prettier":"prettier ./src --write","prepublishOnly":"npm run prettier && npm run build"},"_npmUser":{"name":"cory-j-h","email":"cory.j.h@live.com"},"repository":{"url":"git+https://github.com/cory-j-h/baldbot.git","type":"git"},"_npmVersion":"9.1.2","description":"BaldBot is a bald-themed, feature-rich Discord bot framework","directories":{},"_nodeVersion":"18.12.1","dependencies":{"tsoa":"^5.1.1","uuid":"^9.0.1","winston":"^3.11.0","exit-hook":"^4.0.0","zlib-sync":"^0.1.9","@hapi/boom":"^10.0.1","@hapi/hapi":"^21.3.2","bufferutil":"^4.0.8","text-table":"^0.2.0","utf-8-validate":"^6.0.3","safe-stable-stringify":"^2.4.3"},"_hasShrinkwrap":false,"devDependencies":{"ctix":"^1.8.3","jest":"^29.7.0","eslint":"^8.53.0","ts-jest":"^29.1.1","prettier":"^3.0.3","typescript":"^5.2.2","@types/jest":"^29.5.7","@types/node":"^20.8.10","@types/uuid":"^9.0.6","eslint-plugin-n":"^16.2.0","ts-jest-resolver":"^2.0.1","@types/text-table":"^0.2.4","eslint-plugin-import":"^2.29.0","eslint-plugin-promise":"^6.1.1","eslint-config-prettier":"^9.0.0","@typescript-eslint/parser":"^6.9.1","@typescript-eslint/eslint-plugin":"^6.9.1","prettier-plugin-organize-imports":"^3.2.3","eslint-config-standard-with-typescript":"^39.1.1"},"peerDependencies":{"mongodb":"^5.7.0","discord.js":"^14.13.0"},"_npmOperationalInternal":{"tmp":"tmp/baldbot_0.0.14_1699128896595_0.19998369541438676","host":"s3://npm-registry-packages"}},"0.0.15":{"name":"baldbot","version":"0.0.15","keywords":[],"author":"","license":"ISC","_id":"baldbot@0.0.15","maintainers":[{"name":"cory-j-h","email":"cory.j.h@live.com"}],"homepage":"https://github.com/cory-j-h/baldbot#readme","bugs":{"url":"https://github.com/cory-j-h/baldbot/issues"},"dist":{"shasum":"dae157f3ace267a4eef2941ae597d2dee8df5baf","tarball":"https://registry.npmjs.org/baldbot/-/baldbot-0.0.15.tgz","fileCount":184,"integrity":"sha512-eYxdTkWW8aNTMfPIftJvqF5Lkp8gqaflp/+xEklZ2bSuNMA/ISoU95qmfrPSvN0h/mv0nbUwhz/sO/eYv2Zqrw==","signatures":[{"sig":"MEUCIQDgl/VpQA7d15u2P7Wc6XXdnGRLlbcUjRFYgYI2C5JvDAIga45lg+214KG9tgKWXS4maBR8erbGRaMDwL+FcdMVmFg=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":437994},"type":"module","types":"./dist/index.d.ts","engines":{"node":">=18"},"exports":"./dist/index.js","gitHead":"5b4d69d7c399c17af8eedd1a411ba426b8a21080","scripts":{"lint":"eslint \"./src/**/*.ts,js\"","test":"node --experimental-vm-modules node_modules/jest/bin/jest.js","tsoa":"tsoa spec-and-routes","build":"tsoa spec-and-routes && npm run index && (rm -r ./dist || true) && tsc","index":"(rm ./src/index.ts || true) && ctix single -k -p ./tsconfig.json -o ./src && sed -i \"s/\\.ts';/.js';/g\" ./src/index.ts","devbuild":"(rm -r ./dist || true) && tsc","lint-fix":"eslint \"./src/**/*.ts\" --fix","prettier":"prettier ./src --write","prepublishOnly":"npm run prettier && npm run build"},"_npmUser":{"name":"cory-j-h","email":"cory.j.h@live.com"},"repository":{"url":"git+https://github.com/cory-j-h/baldbot.git","type":"git"},"_npmVersion":"9.1.2","description":"BaldBot is a bald-themed, feature-rich Discord bot framework","directories":{},"_nodeVersion":"18.12.1","dependencies":{"tsoa":"^5.1.1","uuid":"^9.0.1","winston":"^3.11.0","exit-hook":"^4.0.0","zlib-sync":"^0.1.9","@hapi/boom":"^10.0.1","@hapi/hapi":"^21.3.2","bufferutil":"^4.0.8","text-table":"^0.2.0","utf-8-validate":"^6.0.3","safe-stable-stringify":"^2.4.3"},"_hasShrinkwrap":false,"devDependencies":{"ctix":"^1.8.3","jest":"^29.7.0","eslint":"^8.53.0","ts-jest":"^29.1.1","prettier":"^3.0.3","typescript":"^5.2.2","@types/jest":"^29.5.7","@types/node":"^20.8.10","@types/uuid":"^9.0.6","eslint-plugin-n":"^16.2.0","ts-jest-resolver":"^2.0.1","@types/text-table":"^0.2.4","eslint-plugin-import":"^2.29.0","eslint-plugin-promise":"^6.1.1","eslint-config-prettier":"^9.0.0","@typescript-eslint/parser":"^6.9.1","@typescript-eslint/eslint-plugin":"^6.9.1","prettier-plugin-organize-imports":"^3.2.3","eslint-config-standard-with-typescript":"^39.1.1"},"peerDependencies":{"mongodb":"^5.7.0","discord.js":"^14.13.0"},"_npmOperationalInternal":{"tmp":"tmp/baldbot_0.0.15_1699188316091_0.1761480985607795","host":"s3://npm-registry-packages"}},"0.0.16":{"name":"baldbot","version":"0.0.16","keywords":[],"author":"","license":"ISC","_id":"baldbot@0.0.16","maintainers":[{"name":"cory-j-h","email":"cory.j.h@live.com"}],"homepage":"https://github.com/cory-j-h/baldbot#readme","bugs":{"url":"https://github.com/cory-j-h/baldbot/issues"},"dist":{"shasum":"65ee2a08848c0112ae68712aee93b7b8c46ea4e8","tarball":"https://registry.npmjs.org/baldbot/-/baldbot-0.0.16.tgz","fileCount":184,"integrity":"sha512-gwTpB7Si9yEp2U/smADkpA0NtbwZoLvvAfrvM9Hw4kj56ndWn2989TCSe4rPuCURkEbodKk3Fz7aDaldInk+Ww==","signatures":[{"sig":"MEYCIQDykO5aXJ0Lrw1AG7j0EMcXpoUQdz0xOs220JSQj/BH5QIhAO/GW5/w8VPb+6lmXmyDzN8UnHJ0s5mbR+ZFv39x3K99","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":438349},"type":"module","types":"./dist/index.d.ts","engines":{"node":">=18"},"exports":"./dist/index.js","gitHead":"b55cf94442ac5bed22354b1abc4d33e29447ce75","scripts":{"lint":"eslint \"./src/**/*.ts,js\"","test":"node --experimental-vm-modules node_modules/jest/bin/jest.js","tsoa":"tsoa spec-and-routes","build":"tsoa spec-and-routes && npm run index && (rm -r ./dist || true) && tsc","index":"(rm ./src/index.ts || true) && ctix single -k -p ./tsconfig.json -o ./src && sed -i \"s/\\.ts';/.js';/g\" ./src/index.ts","devbuild":"(rm -r ./dist || true) && tsc","lint-fix":"eslint \"./src/**/*.ts\" --fix","prettier":"prettier ./src --write","prepublishOnly":"npm run prettier && npm run build"},"_npmUser":{"name":"cory-j-h","email":"cory.j.h@live.com"},"repository":{"url":"git+https://github.com/cory-j-h/baldbot.git","type":"git"},"_npmVersion":"9.1.2","description":"BaldBot is a bald-themed, feature-rich Discord bot framework","directories":{},"_nodeVersion":"18.12.1","dependencies":{"tsoa":"^5.1.1","uuid":"^9.0.1","winston":"^3.11.0","exit-hook":"^4.0.0","zlib-sync":"^0.1.9","@hapi/boom":"^10.0.1","@hapi/hapi":"^21.3.2","bufferutil":"^4.0.8","text-table":"^0.2.0","utf-8-validate":"^6.0.3","safe-stable-stringify":"^2.4.3"},"_hasShrinkwrap":false,"devDependencies":{"ctix":"^1.8.3","jest":"^29.7.0","eslint":"^8.53.0","ts-jest":"^29.1.1","prettier":"^3.0.3","typescript":"^5.2.2","@types/jest":"^29.5.7","@types/node":"^20.8.10","@types/uuid":"^9.0.6","eslint-plugin-n":"^16.2.0","ts-jest-resolver":"^2.0.1","@types/text-table":"^0.2.4","eslint-plugin-import":"^2.29.0","eslint-plugin-promise":"^6.1.1","eslint-config-prettier":"^9.0.0","@typescript-eslint/parser":"^6.9.1","@typescript-eslint/eslint-plugin":"^6.9.1","prettier-plugin-organize-imports":"^3.2.3","eslint-config-standard-with-typescript":"^39.1.1"},"peerDependencies":{"mongodb":"^5.7.0","discord.js":"^14.13.0"},"_npmOperationalInternal":{"tmp":"tmp/baldbot_0.0.16_1699189565492_0.6813766899089022","host":"s3://npm-registry-packages"}},"0.0.17":{"name":"baldbot","version":"0.0.17","keywords":[],"author":"","license":"ISC","_id":"baldbot@0.0.17","maintainers":[{"name":"cory-j-h","email":"cory.j.h@live.com"}],"homepage":"https://github.com/cory-j-h/baldbot#readme","bugs":{"url":"https://github.com/cory-j-h/baldbot/issues"},"dist":{"shasum":"bdc79a90d1d4896f1dd8c6253699f495633c3d6d","tarball":"https://registry.npmjs.org/baldbot/-/baldbot-0.0.17.tgz","fileCount":184,"integrity":"sha512-KcAcwQNeoxhlnq3dK3Ph0+6yzd6V2EZtBGvSEE4pGVbaSiW7iy8NtRPyBffpWa17bjwavWTDwAMVSNwO8tK95Q==","signatures":[{"sig":"MEUCIHke6A0NpO2nMZdLqg37984tYwLJ0golA8cMQmWddxfJAiEAgQWb+IayPfjDxgFPkhtfItUejYjSejD1mAwTMfomMSw=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":438532},"type":"module","types":"./dist/index.d.ts","engines":{"node":">=18"},"exports":"./dist/index.js","gitHead":"b55cf94442ac5bed22354b1abc4d33e29447ce75","scripts":{"lint":"eslint \"./src/**/*.ts,js\"","test":"node --experimental-vm-modules node_modules/jest/bin/jest.js","tsoa":"tsoa spec-and-routes","build":"tsoa spec-and-routes && npm run index && (rm -r ./dist || true) && tsc","index":"(rm ./src/index.ts || true) && ctix single -k -p ./tsconfig.json -o ./src && sed -i \"s/\\.ts';/.js';/g\" ./src/index.ts","devbuild":"(rm -r ./dist || true) && tsc","lint-fix":"eslint \"./src/**/*.ts\" --fix","prettier":"prettier ./src --write","prepublishOnly":"npm run prettier && npm run build"},"_npmUser":{"name":"cory-j-h","email":"cory.j.h@live.com"},"repository":{"url":"git+https://github.com/cory-j-h/baldbot.git","type":"git"},"_npmVersion":"9.1.2","description":"BaldBot is a bald-themed, feature-rich Discord bot framework","directories":{},"_nodeVersion":"18.12.1","dependencies":{"tsoa":"^5.1.1","uuid":"^9.0.1","winston":"^3.11.0","exit-hook":"^4.0.0","zlib-sync":"^0.1.9","@hapi/boom":"^10.0.1","@hapi/hapi":"^21.3.2","bufferutil":"^4.0.8","text-table":"^0.2.0","utf-8-validate":"^6.0.3","safe-stable-stringify":"^2.4.3"},"_hasShrinkwrap":false,"devDependencies":{"ctix":"^1.8.3","jest":"^29.7.0","eslint":"^8.53.0","ts-jest":"^29.1.1","prettier":"^3.0.3","typescript":"^5.2.2","@types/jest":"^29.5.7","@types/node":"^20.8.10","@types/uuid":"^9.0.6","eslint-plugin-n":"^16.2.0","ts-jest-resolver":"^2.0.1","@types/text-table":"^0.2.4","eslint-plugin-import":"^2.29.0","eslint-plugin-promise":"^6.1.1","eslint-config-prettier":"^9.0.0","@typescript-eslint/parser":"^6.9.1","@typescript-eslint/eslint-plugin":"^6.9.1","prettier-plugin-organize-imports":"^3.2.3","eslint-config-standard-with-typescript":"^39.1.1"},"peerDependencies":{"mongodb":"^5.7.0","discord.js":"^14.13.0"},"_npmOperationalInternal":{"tmp":"tmp/baldbot_0.0.17_1699189763950_0.9709186554060525","host":"s3://npm-registry-packages"}},"0.0.18":{"name":"baldbot","version":"0.0.18","keywords":[],"author":"","license":"ISC","_id":"baldbot@0.0.18","maintainers":[{"name":"cory-j-h","email":"cory.j.h@live.com"}],"homepage":"https://github.com/cory-j-h/baldbot#readme","bugs":{"url":"https://github.com/cory-j-h/baldbot/issues"},"dist":{"shasum":"3d965d69041ae3aa53ab11e2d9f1621b4b743ca6","tarball":"https://registry.npmjs.org/baldbot/-/baldbot-0.0.18.tgz","fileCount":184,"integrity":"sha512-ti/LAS5592ru6GIgX1qWX5prVZpdTZs5ec03jL2R8CuEgH2yrOsCV5TjvvEsy/JkS2vUG3njCOipBC+2fIK7/g==","signatures":[{"sig":"MEUCIEfHtZIkV1DLMoaGsNPPu+8tjND0JJIWXM5lzViOyoNJAiEAyn3n6DkIJdVBCerVXjvMgU/MWdtM5qTGLqQfkSSnzDE=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":438548},"type":"module","types":"./dist/index.d.ts","engines":{"node":">=18"},"exports":"./dist/index.js","gitHead":"2b524d83805c35511bb217f905590a5e492e4629","scripts":{"lint":"eslint \"./src/**/*.ts,js\"","test":"node --experimental-vm-modules node_modules/jest/bin/jest.js","tsoa":"tsoa spec-and-routes","build":"tsoa spec-and-routes && npm run index && (rm -r ./dist || true) && tsc","index":"(rm ./src/index.ts || true) && ctix single -k -p ./tsconfig.json -o ./src && sed -i \"s/\\.ts';/.js';/g\" ./src/index.ts","devbuild":"(rm -r ./dist || true) && tsc","lint-fix":"eslint \"./src/**/*.ts\" --fix","prettier":"prettier ./src --write","prepublishOnly":"npm run prettier && npm run build"},"_npmUser":{"name":"cory-j-h","email":"cory.j.h@live.com"},"repository":{"url":"git+https://github.com/cory-j-h/baldbot.git","type":"git"},"_npmVersion":"9.1.2","description":"BaldBot is a bald-themed, feature-rich Discord bot framework","directories":{},"_nodeVersion":"18.12.1","dependencies":{"tsoa":"^5.1.1","uuid":"^9.0.1","winston":"^3.11.0","exit-hook":"^4.0.0","zlib-sync":"^0.1.9","@hapi/boom":"^10.0.1","@hapi/hapi":"^21.3.2","bufferutil":"^4.0.8","text-table":"^0.2.0","utf-8-validate":"^6.0.3","safe-stable-stringify":"^2.4.3"},"_hasShrinkwrap":false,"devDependencies":{"ctix":"^1.8.3","jest":"^29.7.0","eslint":"^8.53.0","ts-jest":"^29.1.1","prettier":"^3.0.3","typescript":"^5.2.2","@types/jest":"^29.5.7","@types/node":"^20.8.10","@types/uuid":"^9.0.6","eslint-plugin-n":"^16.2.0","ts-jest-resolver":"^2.0.1","@types/text-table":"^0.2.4","eslint-plugin-import":"^2.29.0","eslint-plugin-promise":"^6.1.1","eslint-config-prettier":"^9.0.0","@typescript-eslint/parser":"^6.9.1","@typescript-eslint/eslint-plugin":"^6.9.1","prettier-plugin-organize-imports":"^3.2.3","eslint-config-standard-with-typescript":"^39.1.1"},"peerDependencies":{"mongodb":"^5.7.0","discord.js":"^14.13.0"},"_npmOperationalInternal":{"tmp":"tmp/baldbot_0.0.18_1699197117442_0.36870670076774936","host":"s3://npm-registry-packages"}},"0.0.19":{"name":"baldbot","version":"0.0.19","keywords":[],"author":"","license":"ISC","_id":"baldbot@0.0.19","maintainers":[{"name":"cory-j-h","email":"cory.j.h@live.com"}],"homepage":"https://github.com/cory-j-h/baldbot#readme","bugs":{"url":"https://github.com/cory-j-h/baldbot/issues"},"dist":{"shasum":"7d162fe8a0600894a0f1ff0d70c6f3aa729d4f33","tarball":"https://registry.npmjs.org/baldbot/-/baldbot-0.0.19.tgz","fileCount":186,"integrity":"sha512-BaJ0VFHvTUzv38wPElmAjLksMMOoj3nkzzobUbIiGCOsLsG53RPRTMVyMmnVxTzeukxM7X1lmV2q7kHUizgHqg==","signatures":[{"sig":"MEQCIDttxKwqhWjynJkt6frWj4Mlygqax5tY8/6ucWez+27xAiAHXRRO4fPOmOl7f5XuUURkZAeVgAPidQ1ca6LmUL5SxA==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":431540},"type":"module","types":"./dist/index.d.ts","engines":{"node":">=18"},"exports":"./dist/index.js","gitHead":"440e5c6d5ff503d3dfaeb39dc39fe4235bfc503d","scripts":{"lint":"eslint \"./src/**/*.ts,js\"","test":"node --experimental-vm-modules node_modules/jest/bin/jest.js","tsoa":"tsoa spec-and-routes","build":"tsoa spec-and-routes && npm run index && (rm -r ./dist || true) && tsc","index":"(rm ./src/index.ts || true) && ctix single -k -p ./tsconfig.json -o ./src && sed -i \"s/\\.ts';/.js';/g\" ./src/index.ts","devbuild":"(rm -r ./dist || true) && tsc","lint-fix":"eslint \"./src/**/*.ts\" --fix","prettier":"prettier ./src --write","prepublishOnly":"npm run prettier && npm run build"},"_npmUser":{"name":"cory-j-h","email":"cory.j.h@live.com"},"repository":{"url":"git+https://github.com/cory-j-h/baldbot.git","type":"git"},"_npmVersion":"9.1.2","description":"BaldBot is a bald-themed, feature-rich Discord bot framework","directories":{},"_nodeVersion":"18.12.1","dependencies":{"tsoa":"^5.1.1","uuid":"^9.0.1","winston":"^3.11.0","exit-hook":"^4.0.0","zlib-sync":"^0.1.9","@hapi/boom":"^10.0.1","@hapi/hapi":"^21.3.2","bufferutil":"^4.0.8","text-table":"^0.2.0","utf-8-validate":"^6.0.3","safe-stable-stringify":"^2.4.3"},"_hasShrinkwrap":false,"devDependencies":{"ctix":"^1.8.3","jest":"^29.7.0","eslint":"^8.53.0","ts-jest":"^29.1.1","prettier":"^3.0.3","typescript":"^5.2.2","@types/jest":"^29.5.7","@types/node":"^20.8.10","@types/uuid":"^9.0.6","eslint-plugin-n":"^16.2.0","ts-jest-resolver":"^2.0.1","@types/text-table":"^0.2.4","eslint-plugin-import":"^2.29.0","eslint-plugin-promise":"^6.1.1","eslint-config-prettier":"^9.0.0","@typescript-eslint/parser":"^6.10.0","@typescript-eslint/eslint-plugin":"^6.10.0","prettier-plugin-organize-imports":"^3.2.3","eslint-config-standard-with-typescript":"^39.1.1"},"peerDependencies":{"mongodb":"^5.7.0","discord.js":"^14.13.0"},"_npmOperationalInternal":{"tmp":"tmp/baldbot_0.0.19_1699496749834_0.3788372265598323","host":"s3://npm-registry-packages"}},"0.0.20":{"name":"baldbot","version":"0.0.20","keywords":[],"author":"","license":"ISC","_id":"baldbot@0.0.20","maintainers":[{"name":"cory-j-h","email":"cory.j.h@live.com"}],"homepage":"https://github.com/cory-j-h/baldbot#readme","bugs":{"url":"https://github.com/cory-j-h/baldbot/issues"},"dist":{"shasum":"d890793f6711ed784b3e7e8d3526e227e87f1ca3","tarball":"https://registry.npmjs.org/baldbot/-/baldbot-0.0.20.tgz","fileCount":176,"integrity":"sha512-y2UKsFMWRjX7rG8kPYf//s5JTguI6g+1t6NuQMTMtdV5sTuprsyaWRoyXFgaKuq0IwoO/7aVE2RZND9bfIgXuA==","signatures":[{"sig":"MEYCIQC5X9X1pSoQFfcpWaUXoBqhNxzva2fpj5vwaWv+cS6hmgIhAPvrcRmuB9trIkHZb+oWj0dCOE1hEAJYUUwZ4utHAkQT","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":442647},"type":"module","types":"./dist/index.d.ts","engines":{"node":">=18"},"exports":"./dist/index.js","gitHead":"475812d2679444789ef00205460e59140828e1df","scripts":{"lint":"eslint \"./src/**/*.ts,js\"","test":"node node_modules/jest/bin/jest.js","tsoa":"tsoa spec-and-routes","build":"tsoa spec-and-routes && npm run index && (rm -r ./dist || true) && tsc","index":"ctix b","devbuild":"(rm -r ./dist || true) && tsc","lint-fix":"eslint \"./src/**/*.ts\" --fix","prettier":"prettier ./src --write","prepublishOnly":"npm run prettier && npm run build"},"_npmUser":{"name":"cory-j-h","email":"cory.j.h@live.com"},"repository":{"url":"git+https://github.com/cory-j-h/baldbot.git","type":"git"},"_npmVersion":"9.1.2","description":"BaldBot is a bald-themed, feature-rich Discord bot framework","directories":{},"_nodeVersion":"18.12.1","dependencies":{"tsoa":"^5.1.1","uuid":"^9.0.1","winston":"^3.11.0","exit-hook":"^4.0.0","zlib-sync":"^0.1.9","@hapi/boom":"^10.0.1","@hapi/hapi":"^21.3.2","bufferutil":"^4.0.8","text-table":"^0.2.0","utf-8-validate":"^6.0.3","safe-stable-stringify":"^2.4.3"},"_hasShrinkwrap":false,"devDependencies":{"ctix":"^2.3.0","jest":"^29.7.0","eslint":"^8.54.0","ts-jest":"^29.1.1","prettier":"^3.1.0","typescript":"^5.3.2","@types/jest":"^29.5.10","@types/node":"^20.10.0","@types/uuid":"^9.0.7","eslint-plugin-n":"^16.3.1","ts-jest-resolver":"^2.0.1","@types/text-table":"^0.2.5","eslint-plugin-import":"^2.29.0","eslint-plugin-promise":"^6.1.1","eslint-config-prettier":"^9.0.0","@typescript-eslint/parser":"^6.12.0","@typescript-eslint/eslint-plugin":"^6.12.0","prettier-plugin-organize-imports":"^3.2.4","eslint-config-standard-with-typescript":"^40.0.0"},"peerDependencies":{"mongodb":"^5.7.0","discord.js":"^14.13.0"},"_npmOperationalInternal":{"tmp":"tmp/baldbot_0.0.20_1701015180329_0.3556855547713329","host":"s3://npm-registry-packages"}},"0.0.21":{"name":"baldbot","version":"0.0.21","keywords":[],"author":"","license":"ISC","_id":"baldbot@0.0.21","maintainers":[{"name":"cory-j-h","email":"cory.j.h@live.com"}],"homepage":"https://github.com/cory-j-h/baldbot#readme","bugs":{"url":"https://github.com/cory-j-h/baldbot/issues"},"dist":{"shasum":"13e726b036da526e82fe802ae02749d839ac9ac3","tarball":"https://registry.npmjs.org/baldbot/-/baldbot-0.0.21.tgz","fileCount":176,"integrity":"sha512-cHFjewLJ/3AKQS/NlrvwHEyy0WuHAo77gytenl2KCK2gU0qtfL9Q0VpQ7t6W8YbqOZIk2RnVuo/SRCfsh5nTrg==","signatures":[{"sig":"MEUCIQD+3WEvkuTM7cf3xhkDb3S0oZTTW4roG+SG/q+ClWeXTQIgC+QgpTpMWO1YMKNUP8lNxd6U45J/ocPKVqMhXG4fjIw=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":443619},"type":"module","types":"./dist/index.d.ts","engines":{"node":">=18"},"exports":"./dist/index.js","gitHead":"475812d2679444789ef00205460e59140828e1df","scripts":{"lint":"eslint \"./src/**/*.ts,js\"","test":"node node_modules/jest/bin/jest.js","tsoa":"tsoa spec-and-routes","build":"tsoa spec-and-routes && npm run index && (rm -r ./dist || true) && tsc","index":"ctix b","devbuild":"(rm -r ./dist || true) && tsc","lint-fix":"eslint \"./src/**/*.ts\" --fix","prettier":"prettier ./src --write","prepublishOnly":"npm run prettier && npm run build"},"_npmUser":{"name":"cory-j-h","email":"cory.j.h@live.com"},"repository":{"url":"git+https://github.com/cory-j-h/baldbot.git","type":"git"},"_npmVersion":"9.1.2","description":"BaldBot is a bald-themed, feature-rich Discord bot framework","directories":{},"_nodeVersion":"18.12.1","dependencies":{"tsoa":"^5.1.1","uuid":"^9.0.1","winston":"^3.11.0","exit-hook":"^4.0.0","zlib-sync":"^0.1.9","@hapi/boom":"^10.0.1","@hapi/hapi":"^21.3.2","bufferutil":"^4.0.8","text-table":"^0.2.0","utf-8-validate":"^6.0.3","safe-stable-stringify":"^2.4.3"},"_hasShrinkwrap":false,"devDependencies":{"ctix":"^2.3.0","jest":"^29.7.0","eslint":"^8.54.0","ts-jest":"^29.1.1","prettier":"^3.1.0","typescript":"^5.3.2","@types/jest":"^29.5.10","@types/node":"^20.10.0","@types/uuid":"^9.0.7","eslint-plugin-n":"^16.3.1","ts-jest-resolver":"^2.0.1","@types/text-table":"^0.2.5","eslint-plugin-import":"^2.29.0","eslint-plugin-promise":"^6.1.1","eslint-config-prettier":"^9.0.0","@typescript-eslint/parser":"^6.12.0","@typescript-eslint/eslint-plugin":"^6.12.0","prettier-plugin-organize-imports":"^3.2.4","eslint-config-standard-with-typescript":"^40.0.0"},"peerDependencies":{"mongodb":"^5.7.0","discord.js":"^14.13.0"},"_npmOperationalInternal":{"tmp":"tmp/baldbot_0.0.21_1701028318073_0.8003669344069178","host":"s3://npm-registry-packages"}},"0.0.22":{"name":"baldbot","version":"0.0.22","keywords":[],"author":"","license":"ISC","_id":"baldbot@0.0.22","maintainers":[{"name":"cory-j-h","email":"cory.j.h@live.com"}],"homepage":"https://github.com/cory-j-h/baldbot#readme","bugs":{"url":"https://github.com/cory-j-h/baldbot/issues"},"dist":{"shasum":"78996358225c12fbd48b24a5f97998ed8509dcab","tarball":"https://registry.npmjs.org/baldbot/-/baldbot-0.0.22.tgz","fileCount":176,"integrity":"sha512-UmuHs1kVI2424WsMbnze5JVzbjOFo4SShF2HYAX4v1/g4qEtcvy4R+7GAEV3dySqL8f8FZKhQCTEy9MKUZWj5A==","signatures":[{"sig":"MEUCIQCGJswdhPLWiLzGIWNYwlCgaK4emLW37wvWWDSa3TMlzwIgaR/Rz/LTSfgFMuaolJ+bU3TfH1iK5fn81WSBBZ5aSlM=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":443170},"type":"module","types":"./dist/index.d.ts","engines":{"node":">=18"},"exports":"./dist/index.js","gitHead":"5323f3ad3c4a1ece80ce924f50161d5ac950fa01","scripts":{"lint":"eslint \"./src/**/*.ts,js\"","test":"node node_modules/jest/bin/jest.js","tsoa":"tsoa spec-and-routes","build":"tsoa spec-and-routes && npm run index && (rm -r ./dist || true) && tsc","index":"ctix b","devbuild":"(rm -r ./dist || true) && tsc","lint-fix":"eslint \"./src/**/*.ts\" --fix","prettier":"prettier ./src --write","prepublishOnly":"npm run prettier && npm run build"},"_npmUser":{"name":"cory-j-h","email":"cory.j.h@live.com"},"repository":{"url":"git+https://github.com/cory-j-h/baldbot.git","type":"git"},"_npmVersion":"9.1.2","description":"BaldBot is a bald-themed, feature-rich Discord bot framework","directories":{},"_nodeVersion":"18.12.1","dependencies":{"tsoa":"^5.1.1","uuid":"^9.0.1","winston":"^3.11.0","exit-hook":"^4.0.0","zlib-sync":"^0.1.9","@hapi/boom":"^10.0.1","@hapi/hapi":"^21.3.2","bufferutil":"^4.0.8","text-table":"^0.2.0","utf-8-validate":"^6.0.3","safe-stable-stringify":"^2.4.3"},"_hasShrinkwrap":false,"devDependencies":{"ctix":"^2.3.0","jest":"^29.7.0","eslint":"^8.54.0","ts-jest":"^29.1.1","prettier":"^3.1.0","typescript":"^5.3.2","@types/jest":"^29.5.10","@types/node":"^20.10.0","@types/uuid":"^9.0.7","eslint-plugin-n":"^16.3.1","ts-jest-resolver":"^2.0.1","@types/text-table":"^0.2.5","eslint-plugin-import":"^2.29.0","eslint-plugin-promise":"^6.1.1","eslint-config-prettier":"^9.0.0","@typescript-eslint/parser":"^6.12.0","@typescript-eslint/eslint-plugin":"^6.12.0","prettier-plugin-organize-imports":"^3.2.4","eslint-config-standard-with-typescript":"^40.0.0"},"peerDependencies":{"mongodb":"^5.7.0","discord.js":"^14.13.0"},"_npmOperationalInternal":{"tmp":"tmp/baldbot_0.0.22_1701040888111_0.5818359562132394","host":"s3://npm-registry-packages"}},"0.0.23":{"name":"baldbot","version":"0.0.23","keywords":[],"author":"","license":"ISC","_id":"baldbot@0.0.23","maintainers":[{"name":"cory-j-h","email":"cory.j.h@live.com"}],"homepage":"https://github.com/cory-j-h/baldbot#readme","bugs":{"url":"https://github.com/cory-j-h/baldbot/issues"},"dist":{"shasum":"c8497dd689a1701f219176c332b94dbb410339fd","tarball":"https://registry.npmjs.org/baldbot/-/baldbot-0.0.23.tgz","fileCount":176,"integrity":"sha512-ztx4aZPHN3VoLhBGgWBrcGusoD5RvdGbuv56bDSB5dS/udtc9PxM+pU6n6phkbPZIQh1w+GuLlELHxNJgwl5eA==","signatures":[{"sig":"MEYCIQDaxPccFrCwXMB9/OvpnHJhJNWpWXwT0SK60wk0FksdwgIhAIZSvljoY1Rli8R67hrIJxEKG7JoinYfgw44l9Hvnoq9","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":444267},"type":"module","types":"./dist/index.d.ts","engines":{"node":">=18"},"exports":"./dist/index.js","gitHead":"f9a40a8371ae1f61d44dbb174f22e8ef9b1b1989","scripts":{"lint":"eslint \"./src/**/*.ts,js\"","test":"node node_modules/jest/bin/jest.js","tsoa":"tsoa spec-and-routes","build":"tsoa spec-and-routes && npm run index && (rm -r ./dist || true) && tsc","index":"ctix b","devbuild":"(rm -r ./dist || true) && tsc","lint-fix":"eslint \"./src/**/*.ts\" --fix","prettier":"prettier ./src --write","prepublishOnly":"npm run prettier && npm run build"},"_npmUser":{"name":"cory-j-h","email":"cory.j.h@live.com"},"repository":{"url":"git+https://github.com/cory-j-h/baldbot.git","type":"git"},"_npmVersion":"9.1.2","description":"BaldBot is a bald-themed, feature-rich Discord bot framework","directories":{},"_nodeVersion":"18.12.1","dependencies":{"tsoa":"^5.1.1","uuid":"^9.0.1","winston":"^3.11.0","exit-hook":"^4.0.0","zlib-sync":"^0.1.9","@hapi/boom":"^10.0.1","@hapi/hapi":"^21.3.2","bufferutil":"^4.0.8","text-table":"^0.2.0","utf-8-validate":"^6.0.3","safe-stable-stringify":"^2.4.3"},"_hasShrinkwrap":false,"devDependencies":{"ctix":"^2.3.0","jest":"^29.7.0","eslint":"^8.54.0","ts-jest":"^29.1.1","prettier":"^3.1.0","typescript":"^5.3.2","@types/jest":"^29.5.10","@types/node":"^20.10.0","@types/uuid":"^9.0.7","eslint-plugin-n":"^16.3.1","ts-jest-resolver":"^2.0.1","@types/text-table":"^0.2.5","eslint-plugin-import":"^2.29.0","eslint-plugin-promise":"^6.1.1","eslint-config-prettier":"^9.0.0","@typescript-eslint/parser":"^6.12.0","@typescript-eslint/eslint-plugin":"^6.12.0","prettier-plugin-organize-imports":"^3.2.4","eslint-config-standard-with-typescript":"^40.0.0"},"peerDependencies":{"mongodb":"^5.7.0","discord.js":"^14.13.0"},"_npmOperationalInternal":{"tmp":"tmp/baldbot_0.0.23_1701060863741_0.16440134015577357","host":"s3://npm-registry-packages"}},"0.0.24":{"name":"baldbot","version":"0.0.24","keywords":[],"author":"","license":"ISC","_id":"baldbot@0.0.24","maintainers":[{"name":"cory-j-h","email":"cory.j.h@live.com"}],"homepage":"https://github.com/cory-j-h/baldbot#readme","bugs":{"url":"https://github.com/cory-j-h/baldbot/issues"},"dist":{"shasum":"118ef8693a3818d094c45f9e56532242fac5e0cb","tarball":"https://registry.npmjs.org/baldbot/-/baldbot-0.0.24.tgz","fileCount":176,"integrity":"sha512-4HBfIdrORlt+2Z7KvMvVPSKe4RGvYwJnsyiGAKnUwDe9xp2KdRbUtMnJo7T59JgywVjoxCGCbk5yA2b7Blp5wg==","signatures":[{"sig":"MEYCIQCah58cjpMuTnDu986T+AjfCyegxvLKPbFqdHD4Tt+rgAIhAKQ17N9sRgGJCULx3obaMqMPzfafVTjr7YIUmyTx4apy","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":444275},"type":"module","types":"./dist/index.d.ts","engines":{"node":">=18"},"exports":"./dist/index.js","gitHead":"47c1486e5eb868c80fb59995fe7da400ee1d2812","scripts":{"lint":"eslint \"./src/**/*.ts,js\"","test":"node node_modules/jest/bin/jest.js","tsoa":"tsoa spec-and-routes","build":"tsoa spec-and-routes && npm run index && (rm -r ./dist || true) && tsc","index":"ctix b","devbuild":"(rm -r ./dist || true) && tsc","lint-fix":"eslint \"./src/**/*.ts\" --fix","prettier":"prettier ./src --write","prepublishOnly":"npm run prettier && npm run build"},"_npmUser":{"name":"cory-j-h","email":"cory.j.h@live.com"},"repository":{"url":"git+https://github.com/cory-j-h/baldbot.git","type":"git"},"_npmVersion":"9.1.2","description":"BaldBot is a bald-themed, feature-rich Discord bot framework","directories":{},"_nodeVersion":"18.12.1","dependencies":{"tsoa":"^5.1.1","uuid":"^9.0.1","winston":"^3.11.0","exit-hook":"^4.0.0","zlib-sync":"^0.1.9","@hapi/boom":"^10.0.1","@hapi/hapi":"^21.3.2","bufferutil":"^4.0.8","text-table":"^0.2.0","utf-8-validate":"^6.0.3","safe-stable-stringify":"^2.4.3"},"_hasShrinkwrap":false,"devDependencies":{"ctix":"^2.3.0","jest":"^29.7.0","eslint":"^8.54.0","ts-jest":"^29.1.1","prettier":"^3.1.0","typescript":"^5.3.2","@types/jest":"^29.5.10","@types/node":"^20.10.0","@types/uuid":"^9.0.7","eslint-plugin-n":"^16.3.1","ts-jest-resolver":"^2.0.1","@types/text-table":"^0.2.5","eslint-plugin-import":"^2.29.0","eslint-plugin-promise":"^6.1.1","eslint-config-prettier":"^9.0.0","@typescript-eslint/parser":"^6.12.0","@typescript-eslint/eslint-plugin":"^6.12.0","prettier-plugin-organize-imports":"^3.2.4","eslint-config-standard-with-typescript":"^40.0.0"},"peerDependencies":{"mongodb":"^5.7.0","discord.js":"^14.13.0"},"_npmOperationalInternal":{"tmp":"tmp/baldbot_0.0.24_1701061867630_0.09785209446229404","host":"s3://npm-registry-packages"}},"0.0.25":{"name":"baldbot","version":"0.0.25","keywords":[],"author":"","license":"ISC","_id":"baldbot@0.0.25","maintainers":[{"name":"cory-j-h","email":"cory.j.h@live.com"}],"homepage":"https://github.com/cory-j-h/baldbot#readme","bugs":{"url":"https://github.com/cory-j-h/baldbot/issues"},"dist":{"shasum":"4a94336a61539d99656b3be82dac18395d0dded2","tarball":"https://registry.npmjs.org/baldbot/-/baldbot-0.0.25.tgz","fileCount":176,"integrity":"sha512-inr9wv/0EodSMEuS8ceG0XR9m1dYpOyu358fxHTX+AM5FhF86bNlyY+PUYBiVX2od/+DuFEENREVtN/rA8RyRw==","signatures":[{"sig":"MEUCIQD2tWELPTAvQbqiFqhbaTdP/WNmff489xMF81JmmNc6swIgLM5LKF4Gijf3wueQKiigNGPq4piFzdkpLroyyQLfqYI=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":443843},"type":"module","types":"./dist/index.d.ts","engines":{"node":">=18"},"exports":"./dist/index.js","gitHead":"bb3df395518ef566532bd14678a306118e8959aa","scripts":{"lint":"eslint \"./src/**/*.ts,js\"","test":"node node_modules/jest/bin/jest.js","tsoa":"tsoa spec-and-routes","build":"tsoa spec-and-routes && npm run index && (rm -r ./dist || true) && tsc","index":"ctix b","devbuild":"(rm -r ./dist || true) && tsc","lint-fix":"eslint \"./src/**/*.ts\" --fix","prettier":"prettier ./src --write","prepublishOnly":"npm run prettier && npm run build"},"_npmUser":{"name":"cory-j-h","email":"cory.j.h@live.com"},"repository":{"url":"git+https://github.com/cory-j-h/baldbot.git","type":"git"},"_npmVersion":"9.1.2","description":"BaldBot is a bald-themed, feature-rich Discord bot framework","directories":{},"_nodeVersion":"18.12.1","dependencies":{"tsoa":"^5.1.1","uuid":"^9.0.1","winston":"^3.11.0","exit-hook":"^4.0.0","zlib-sync":"^0.1.9","@hapi/boom":"^10.0.1","@hapi/hapi":"^21.3.2","bufferutil":"^4.0.8","text-table":"^0.2.0","utf-8-validate":"^6.0.3","safe-stable-stringify":"^2.4.3"},"_hasShrinkwrap":false,"devDependencies":{"ctix":"^2.3.0","jest":"^29.7.0","eslint":"^8.54.0","ts-jest":"^29.1.1","prettier":"^3.1.0","typescript":"^5.3.2","@types/jest":"^29.5.10","@types/node":"^20.10.0","@types/uuid":"^9.0.7","eslint-plugin-n":"^16.3.1","ts-jest-resolver":"^2.0.1","@types/text-table":"^0.2.5","eslint-plugin-import":"^2.29.0","eslint-plugin-promise":"^6.1.1","eslint-config-prettier":"^9.0.0","@typescript-eslint/parser":"^6.13.0","@typescript-eslint/eslint-plugin":"^6.13.0","prettier-plugin-organize-imports":"^3.2.4","eslint-config-standard-with-typescript":"^40.0.0"},"peerDependencies":{"mongodb":"^5.7.0","discord.js":"^14.13.0"},"_npmOperationalInternal":{"tmp":"tmp/baldbot_0.0.25_1701127630346_0.7815308230272728","host":"s3://npm-registry-packages"}},"0.0.26":{"name":"baldbot","version":"0.0.26","description":"BaldBot is a bald-themed, feature-rich Discord bot framework","exports":"./dist/index.js","types":"./dist/index.d.ts","type":"module","scripts":{"test":"node node_modules/jest/bin/jest.js","index":"ctix b","build":"tsoa spec-and-routes && npm run index && (rm -r ./dist || true) && tsc","devbuild":"(rm -r ./dist || true) && tsc","lint":"eslint \"./src/**/*.ts,js\"","lint-fix":"eslint \"./src/**/*.ts\" --fix","prettier":"prettier ./src --write","prepublishOnly":"npm run prettier && npm run build","tsoa":"tsoa spec-and-routes"},"keywords":[],"author":"","license":"ISC","repository":{"type":"git","url":"git+https://github.com/cory-j-h/baldbot.git"},"bugs":{"url":"https://github.com/cory-j-h/baldbot/issues"},"homepage":"https://github.com/cory-j-h/baldbot#readme","dependencies":{"@hapi/boom":"^10.0.1","@hapi/hapi":"^21.3.2","bufferutil":"^4.0.8","exit-hook":"^4.0.0","safe-stable-stringify":"^2.4.3","text-table":"^0.2.0","tsoa":"^5.1.1","utf-8-validate":"^6.0.3","uuid":"^9.0.1","winston":"^3.11.0","zlib-sync":"^0.1.9"},"peerDependencies":{"discord.js":"^14.13.0","mongodb":"^5.7.0"},"devDependencies":{"@types/jest":"^29.5.10","@types/node":"^20.10.0","@types/text-table":"^0.2.5","@types/uuid":"^9.0.7","@typescript-eslint/eslint-plugin":"^6.13.0","@typescript-eslint/parser":"^6.13.0","ctix":"^2.3.0","eslint":"^8.54.0","eslint-config-prettier":"^9.0.0","eslint-config-standard-with-typescript":"^40.0.0","eslint-plugin-import":"^2.29.0","eslint-plugin-n":"^16.3.1","eslint-plugin-promise":"^6.1.1","jest":"^29.7.0","prettier":"^3.1.0","prettier-plugin-organize-imports":"^3.2.4","ts-jest":"^29.1.1","ts-jest-resolver":"^2.0.1","typescript":"^5.3.2"},"engines":{"node":">=18"},"_id":"baldbot@0.0.26","gitHead":"fa0fcc9b93d214183d1f45b38e1136d904f08516","_nodeVersion":"20.19.0","_npmVersion":"10.8.2","dist":{"integrity":"sha512-yBPXsxBPghOc1jpt0mY9iR6Z/ASMbMjAqZcJYJCR1e2qtBlQYqLMy2wllZpMaf+OVk6+AquYK7PIPUCx+th95w==","shasum":"7d3ab58fb47539b8504519256142278d3f87c76b","tarball":"https://registry.npmjs.org/baldbot/-/baldbot-0.0.26.tgz","fileCount":176,"unpackedSize":444122,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEYCIQDaho1hx3Y7BVU1vS1CvJrsAp719pRQHbutrTE4ReBPvQIhAMXhKSufvXNTcyq0yPmTKyVJh3bfHiCeOjvCBJ0PdY6m"}]},"_npmUser":{"name":"cory-j-h","email":"cory.j.h@live.com"},"directories":{},"maintainers":[{"name":"cory-j-h","email":"cory.j.h@live.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/baldbot_0.0.26_1742081904674_0.7811060900759208"},"_hasShrinkwrap":false}},"time":{"created":"2022-01-05T22:01:37.849Z","modified":"2025-03-15T23:38:25.073Z","0.0.1":"2022-01-05T22:01:38.021Z","0.0.2":"2022-01-06T06:35:36.587Z","0.0.3":"2022-01-06T06:41:25.322Z","0.0.4":"2023-07-10T20:44:57.891Z","0.0.5":"2023-07-10T21:31:58.793Z","0.0.6":"2023-08-04T00:52:10.497Z","0.0.7":"2023-08-05T02:10:35.520Z","0.0.8":"2023-08-18T01:45:49.545Z","0.0.9":"2023-09-04T02:48:03.359Z","0.0.10":"2023-09-04T03:10:51.148Z","0.0.11":"2023-09-04T23:02:28.397Z","0.0.12":"2023-09-04T23:30:01.525Z","0.0.13":"2023-11-04T01:05:44.320Z","0.0.14":"2023-11-04T20:14:56.804Z","0.0.15":"2023-11-05T12:45:16.324Z","0.0.16":"2023-11-05T13:06:05.818Z","0.0.17":"2023-11-05T13:09:24.190Z","0.0.18":"2023-11-05T15:11:57.708Z","0.0.19":"2023-11-09T02:25:50.181Z","0.0.20":"2023-11-26T16:13:00.660Z","0.0.21":"2023-11-26T19:51:58.250Z","0.0.22":"2023-11-26T23:21:28.331Z","0.0.23":"2023-11-27T04:54:24.019Z","0.0.24":"2023-11-27T05:11:07.879Z","0.0.25":"2023-11-27T23:27:10.584Z","0.0.26":"2025-03-15T23:38:24.874Z"},"bugs":{"url":"https://github.com/cory-j-h/baldbot/issues"},"license":"ISC","homepage":"https://github.com/cory-j-h/baldbot#readme","keywords":[],"repository":{"type":"git","url":"git+https://github.com/cory-j-h/baldbot.git"},"description":"BaldBot is a bald-themed, feature-rich Discord bot framework","maintainers":[{"name":"cory-j-h","email":"cory.j.h@live.com"}],"readme":"# BaldBot\n\nBaldBot is a bald-themed, feature-rich Discord bot framework.\n\n## Description\n\nBaldBot allows developers to quickly create a Discord bot by creating easy-to-implement plugins that can execute upon any kind\nof Discord.js `ClientEvent`. There are other options to interact with a server too, such as daemons that can execute independently\nof user interaction.\n\nBaldBot aims to make writing custom commands and functionality as easy as possible. BaldBot handles all event listening, event\nhandling, user authorization, execution priority, guild and user configuration, error handling, logging, and so much more.\n\nBaldBot _does_ expects developers to be familiar with [Discord.js](https://www.npmjs.com/package/discord.js) and TypeScript in\norder to create new features. In summary, developers define the conditions and implementation of a feature, and BaldBot handles\neverything else. BaldBot also exposes the Discord.js `Client` to the user, and all of it's own event listeners, so a developer\ncan have as much or as little control over what BaldBot does and doesn't do as they want.\n\n### Features\n\nSome of BaldBot's features include:\n\n- [Node.js Asynchronous context tracking](https://nodejs.org/docs/latest-v18.x/api/async_context.html) to provide a context for each\n  `ClientEvents` event and arguments, as well as easy access to the user/channel/guild using mappers defined for each event type.\n- Very strong guild/user configuration (planned). Most BaldBot configuration values can be modified by each guild to suit their needs, and\n  users themselves can control which plugins they want enabled. Users can even selfban themselves from the bot, in case of peladophobia.\n- Utility methods and abstractions so plugins can be written without needing to know exactly how to manage different event types.\n  The intent is to have a very generic event chain so less code needs to be written, without falling into the trap of making wrappers that\n  damage the extensibility of BaldBot.\n- MongoDB database per-guild with abstractions for saving/loading shared or user data.\n- Permission/administrator systems with granular role/permission control per user.\n- Currency system\n- Detailed logging using context variables.\n- Strong error-handling, including startup time checks to reduce the likelihood of a bad plugin causing issues during runtime.\n- Daemons, running defined tasks on intervals. Daemons can be defined globally or per-guild. Per-guild Daemons have access to the guild\n  in it's context, in order to enable any sort of guild-based logic.\n- And a lot more. Many features are in flux, and many others are planned.\n\n### Using BaldBot\n\nTODO out of date\n\n### Adding a Plugin\n\nBaldBot plugins implement the `BaldBotPlugin` interface, and are used to implement powerful features very easily. They know which `ClientEvents`\nthey belong to, which event arguments to expect, which permissions are required to use them, their priority, their cooldown, and more.\n\nThere are also a few abstract plugins that can be extended, such as `BaldBotDataPlugin` and `BaldBotCommandPlugin`.\n\n`BaldBotDataPlugin` supports easily managing persistent data. It uses a type parameter to hold data of any shape or size, and has method to save\nand load the data as needed. There are separate methods for guild (or shared) data, as well as data unique to the user that initiated the event.\n\n`BaldBotCommandPlugin` supports combining legacy-style message commands (using a prefix) with Discord slash commands. Commands are defined on this\nplugin, and it will automagically intercept all slash command invocations (or messages matching the either command name or configured aliases) and\nroute them to the appropriate methods.\n> Note that the generics and fields currently available may not be in line with what's shown here, but the general structure should still be valid.\n\nTODO out of date\n\n```\nexport interface BaldBotPlugin<K extends keyof ClientEvent> {\n    supportedClientEvents: K[];\n    permissions: BaldBotPermission[];\n    priority?: number;\n    allowBots?: boolean;\n    cooldown?: { [key in PluginCooldownType]?: TimeUnit };\n    postRegister?(): void | Promise<void>\n    canHandle(clientEvent: K, eventArgs: ClientEvent[K]): boolean | Promise<boolean>;\n    handle(clientEvent: K, eventArgs: ClientEvent[K]): void | Promise<void>;\n}\n\nexport abstract class BaldBotCommandPlugin implements BaldBotPlugin<'messageCreate' | 'interactionCreate'> {\n    commands: BaldBotPluginCommands;\n    aliases?: string[];\n    handleCommand(event: CommandInteraction): void | Promise<void>;\n    handleMessage?(event: Message): void | Promise<void>;\n}\n```\n\n### Adding a Daemon\n\nDaemons are scheduled tasks that run on a defined interval with an optional delay. They have access to the Client object\nused by BaldBot, so they can be powerful if needed. Daemons extend/implement the `BaldBotDaemon` abstract class:\n\nTODO out of date\n\n```\nexport abstract class BaldBotDaemon {\n    ...\n    constructor(private intervalMs: TimeUnit, private delayMs?: TimeUnit) { }\n    protected abstract run(client?: Client): void;\n    ...\n}\n```\n\n### Adding support for a new ClientEvent\n\nTODO out of date\n\nBy default, BaldBot only has deep support for `messageCreate` and `interactionCreate` events, emitted by the Discord.js\nClient. However, this is no limitation! BaldBot can be configured to support any kind of client event across it's entire\nevent chain.\n\nMost of BaldBot doesn't need to know anything about which client event is in flight, but there are a few places where\ncustom logic must be defined for each type of client event, if the behavior is needed. Here are a list of places where\ncustom support for new `ClientEvents` will need to be added, if needed:\n```\nClientEventContextMapper          // Defines how BaldBotEventContext is built from ClientEvents\nOperationManager (and subclasses) // Defines how generic operations work with ClientEvents\n```\n>BaldBot does plan to support more of these out-of-the-box in the future, but for now, `messageCreate` and `interactionCreate` events remain the highest priority.\n\n### Sample\n\nVisit [BaldBot-Sample](https://github.com/cory-j-h/baldbot-sample) for a sample implementation. This sample bot initializes\nBaldBot with a custom plugin and daemon, and adds support for a new `ClientEvents` type across BaldBot's entire event chain.\n\n### Versioning\n\nAs BaldBot as very new and under active heavy development (renaming, moves, pattern changes, etc) it will be versioned\nby incrementing the minor version with no safety from breaking changes. Semantic versioning will eventually be used once\nBaldBot is considered production-ready. However, there are some unknowns around how the versioning will be affected by\nDiscord API changes, and consequently Discord.js changes.\n\nCheck [CHANGELOG.md](CHANGELOG.md) to see the current versions, and what's been going into each one.\n\n### Special Thanks\n\n- [Discord.js](https://www.npmjs.com/package/discord.js)\n  - The importance of Discord.js could not be overstated, this project would not exist without it. Discord.js allows BaldBot\n    easy access and a great interface to the official Discord APIs.\n  - BaldBot has become increasingly dependent on Discord.js with time, as it currently uses Discord.js's list of `ClientEvents`\n    as the backbone for most of BaldBot's extensibile patterns.\n- ~~[Continuation-Local Storage](https://www.npmjs.com/package/cls-hooked)~~\n  - ~~This feature is something BaldBot plans to take great advantage of in the future. Originally added just for logging purposes~~\n    ~~(adding context to logs), there are plans to use CLS as a \"interaction context\" for all messages and commands.~~\n  - With the addition of [Node.js Asynchronous context tracking](https://nodejs.org/docs/latest-v18.x/api/async_context.html)\n    (Node.js's official implementation of the `node:async_hooks` module), this package isn't needed anymore. However, it was a great\n    package to build BaldBot around, and was seamlessly replaced with Node.js's `AsyncLocalStorage` class.\n\n### History/Milestones\n\nBaldBot began as a simple JavaScript bot, with the intention to add a few fun bald-related commands and also serve as some\nprogramming practice. Eventually, as more time went into BaldBot, it was decided that the productivity increase and type-safety\ngained from a transition to TypeScript would pay off.\n\nAfter this, various features began to be added, such as database support, context, permissions, logging, and many others. Some\nof these came from need/asks, and others came from a desire to learn and achieve something new. Despite being invisible to users,\nmuch of the pride from BaldBot comes from the architecture, abstraction, and extensibility it offers to developers.\n\nPlugins added to BaldBot for personal use in servers started to feel like restrictions for making BaldBot public, as many of\nthem weren't meant to be public, for various reasons. This led to the idea of splitting the BaldBot framework into its own\nlibrary to be made public, and keeping personal plugins private.\n\nToday, BaldBot can now be used as a library to get a fairly advanced Discord bot off the ground in minutes. Check [TODO.md](TODO.md)\nfor planned features/updates or known issues.\n","readmeFilename":"README.md"}