{"_id":"@arbio/common","_rev":"25-e894da9bd6a40ab09e5a1eacd6f665dc","name":"@arbio/common","dist-tags":{"latest":"1.0.26"},"versions":{"1.0.0":{"name":"@arbio/common","version":"1.0.0","license":"MIT","_id":"@arbio/common@1.0.0","maintainers":[{"name":"muslemomar","email":"mislimumer@gmail.com"}],"dist":{"shasum":"4d09175b287d21f7109e28bedced9ca932d30ff3","tarball":"https://registry.npmjs.org/@arbio/common/-/common-1.0.0.tgz","fileCount":1,"integrity":"sha512-NN5bdmFqO2gYnKZ7v401w1x/wIYc6SJxSMlQ8t8hcJ7oWbUJx7N1i4fXnahsOSUyx8X5c9xqUGYU0mv4ic7mLQ==","signatures":[{"sig":"MEQCIAcGa9NF16V1ruEsYCnxeRPNTWNciB52LbJM6Zd61MDDAiA3Ly1mJCB/0ag0Vmo3ow2EypETFuYXzU3uCHFHt7MbTw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":94},"main":"index.js","gitHead":"d7314a170ecfad729fdb0331ea522a5a072cf8a6","_npmUser":{"name":"muslemomar","email":"mislimumer@gmail.com"},"_npmVersion":"11.4.1","directories":{},"_nodeVersion":"22.15.0","_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/common_1.0.0_1748701897877_0.27187847875043447","host":"s3://npm-registry-packages-npm-production"}},"1.0.1":{"name":"@arbio/common","version":"1.0.1","license":"MIT","_id":"@arbio/common@1.0.1","maintainers":[{"name":"muslemomar","email":"mislimumer@gmail.com"}],"dist":{"shasum":"7e8bc146ebd44c1dc42b0101dca4c52a2cb042f9","tarball":"https://registry.npmjs.org/@arbio/common/-/common-1.0.1.tgz","fileCount":23,"integrity":"sha512-9jTXClAc+7ld0d86sG4gf3d/6f+uqhiC3zb7er3tGIY8PvKvcerdIJL5Zovw1DUDV9hhFvY/6IHu4xWknN2UDA==","signatures":[{"sig":"MEUCICXzcXMjgmiMtcaavu7olNHl03z4u8nouvkIQQE8F7yHAiEA4dvDjMRdeoXMa1ZCPxT+TONqk2Jrtjk2GCVJR8mMbRg=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":10120},"main":"./build/index.js","types":"./build/index.d.ts","gitHead":"54866c325c304731442fb028605f7e2c893fdb5a","scripts":{"build":"npm run clean && tsc","clean":"del-cli dist"},"_npmUser":{"name":"muslemomar","email":"mislimumer@gmail.com"},"_npmVersion":"11.4.1","directories":{},"_nodeVersion":"22.15.0","dependencies":{"express":"^5.1.0","jsonwebtoken":"^9.0.2","@types/express":"^5.0.2","cookie-session":"^2.1.0","express-validator":"^7.2.1","@types/jsonwebtoken":"^9.0.9","@types/cookie-session":"^2.0.49"},"_hasShrinkwrap":false,"devDependencies":{"del-cli":"^6.0.0","typescript":"^5.8.3"},"_npmOperationalInternal":{"tmp":"tmp/common_1.0.1_1748703706010_0.4914583897401028","host":"s3://npm-registry-packages-npm-production"}},"1.0.2":{"name":"@arbio/common","version":"1.0.2","license":"MIT","_id":"@arbio/common@1.0.2","maintainers":[{"name":"muslemomar","email":"mislimumer@gmail.com"}],"dist":{"shasum":"148db31af5e12e69e268dedc0e0d60b3738fd7f6","tarball":"https://registry.npmjs.org/@arbio/common/-/common-1.0.2.tgz","fileCount":23,"integrity":"sha512-VMTiQwIDdG3mlMk5VcYhc+EHSnGUt1vkOMcXqq8oKuafT0UWSbzGcKsrwZZCov8uXuX0NnCjFmTfBucgqy5NFg==","signatures":[{"sig":"MEYCIQDQcdkaBmMabieW78og2ArR2KQQpXyKbyjgG4WNKn3ZgwIhAK5vnYC3IALySpC5plc7x9kt5HGSAn82CNNc+QOb/uY6","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":10087},"main":"./build/index.js","types":"./build/index.d.ts","gitHead":"58c6b8ee5ba2d9089b9876bea3fe6a69949e256e","scripts":{"build":"npm run clean && tsc","clean":"del-cli dist"},"_npmUser":{"name":"muslemomar","email":"mislimumer@gmail.com"},"_npmVersion":"11.4.1","directories":{},"_nodeVersion":"22.15.0","dependencies":{"express":"^5.1.0","jsonwebtoken":"^9.0.2","@types/express":"^5.0.2","cookie-session":"^2.1.0","express-validator":"^7.2.1","@types/jsonwebtoken":"^9.0.9","@types/cookie-session":"^2.0.49"},"_hasShrinkwrap":false,"devDependencies":{"del-cli":"^6.0.0","typescript":"^5.8.3"},"_npmOperationalInternal":{"tmp":"tmp/common_1.0.2_1748705562942_0.3814377415805903","host":"s3://npm-registry-packages-npm-production"}},"1.0.3":{"name":"@arbio/common","version":"1.0.3","license":"MIT","_id":"@arbio/common@1.0.3","maintainers":[{"name":"muslemomar","email":"mislimumer@gmail.com"}],"dist":{"shasum":"94278f1bfc748b71f9935d2eac20914aa0163391","tarball":"https://registry.npmjs.org/@arbio/common/-/common-1.0.3.tgz","fileCount":27,"integrity":"sha512-W1XTnCfi5Bt0vPhZZtavtlERiRXZo3w/f3ETozVniGeaRVfEkAzIobQyxM47fw1RjvhOmoCdwG+fUdswEiBw+w==","signatures":[{"sig":"MEUCIQCW/481RGoi/tQSgfahOZr4jzXR9TvfSe0Ao6ohvWzDsgIgPgyMtCZ3ddy5CGQJ1DmW0eLE0CcTnVE2T3S293aASNE=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":11914},"main":"./build/index.js","types":"./build/index.d.ts","gitHead":"ebdaa664d8a346ad1b9ad613df35f7f99e4a5318","scripts":{"build":"npm run clean && tsc","clean":"del-cli dist"},"_npmUser":{"name":"muslemomar","email":"mislimumer@gmail.com"},"_npmVersion":"11.4.1","directories":{},"_nodeVersion":"22.15.0","dependencies":{"express":"^5.1.0","typeorm":"^0.3.24","jsonwebtoken":"^9.0.2","@types/express":"^5.0.2","cookie-session":"^2.1.0","express-validator":"^7.2.1","@types/jsonwebtoken":"^9.0.9","@types/cookie-session":"^2.0.49"},"_hasShrinkwrap":false,"devDependencies":{"del-cli":"^6.0.0","typescript":"^5.8.3"},"_npmOperationalInternal":{"tmp":"tmp/common_1.0.3_1748823538665_0.0457209975095052","host":"s3://npm-registry-packages-npm-production"}},"1.0.4":{"name":"@arbio/common","version":"1.0.4","license":"MIT","_id":"@arbio/common@1.0.4","maintainers":[{"name":"muslemomar","email":"mislimumer@gmail.com"}],"dist":{"shasum":"e85a03f8d594966dc31db5099c8277d315306b20","tarball":"https://registry.npmjs.org/@arbio/common/-/common-1.0.4.tgz","fileCount":29,"integrity":"sha512-dug6d9g4AUE0IoCaVma3+RSPbNOV59MWODvfjlWyOAMXvdqOscNgIaX4/Ze2qBgEWnkkRpeZNTrdabGlg01Edg==","signatures":[{"sig":"MEUCIC9Lv+ObRwIeDiQBPX3HPAx3052rYuSYTMUpkTKzv0lmAiEA9bZE8YhIhn0QHyzLOyN7k1rAAu8B5+9rx30tkg4eIYk=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":15618},"main":"./build/index.js","types":"./build/index.d.ts","gitHead":"a9c7a3d068156f8536d9ce81749b934ffde28000","scripts":{"build":"npm run clean && tsc","clean":"del-cli dist"},"_npmUser":{"name":"muslemomar","email":"mislimumer@gmail.com"},"_npmVersion":"11.4.1","directories":{},"_nodeVersion":"22.15.0","dependencies":{"express":"^5.1.0","typeorm":"^0.3.24","jsonwebtoken":"^9.0.2","@types/express":"^5.0.2","cookie-session":"^2.1.0","express-validator":"^7.2.1","@types/jsonwebtoken":"^9.0.9","@types/cookie-session":"^2.0.49"},"_hasShrinkwrap":false,"devDependencies":{"del-cli":"^6.0.0","typescript":"^5.8.3"},"_npmOperationalInternal":{"tmp":"tmp/common_1.0.4_1748824006125_0.6302574751589967","host":"s3://npm-registry-packages-npm-production"}},"1.0.7":{"name":"@arbio/common","version":"1.0.7","license":"MIT","_id":"@arbio/common@1.0.7","maintainers":[{"name":"muslemomar","email":"mislimumer@gmail.com"}],"dist":{"shasum":"8182a46b4f4f5b755f42fd3b41aaba15939e1d37","tarball":"https://registry.npmjs.org/@arbio/common/-/common-1.0.7.tgz","fileCount":29,"integrity":"sha512-rbMuFQS+8ZjlrVtJ0BFxQSY6WHaK7sCKC7gzUN16vKZ8vJZDm2qpyZcRReOZhPbaS4WjV+89Eirrtf+1BRUZSA==","signatures":[{"sig":"MEUCIQCrcim5TkmKBee3aNXBftscNY/CDfdZDrAyEFAT948dpAIgVoLTbeaWBu9xAgnnLZOmK7Hzoru9waUhuLHUtCVO/Ww=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":15750},"main":"./build/index.js","types":"./build/index.d.ts","gitHead":"25f72db65f9196a399acf0f820f58c2b6607c8de","scripts":{"build":"npm run clean && tsc","clean":"del-cli dist"},"_npmUser":{"name":"muslemomar","email":"mislimumer@gmail.com"},"_npmVersion":"11.4.1","directories":{},"_nodeVersion":"22.15.0","dependencies":{"express":"^5.1.0","typeorm":"^0.3.24","jsonwebtoken":"^9.0.2","@types/express":"^5.0.2","cookie-session":"^2.1.0","express-validator":"^7.2.1","@types/jsonwebtoken":"^9.0.9","@types/cookie-session":"^2.0.49"},"_hasShrinkwrap":false,"devDependencies":{"del-cli":"^6.0.0","typescript":"^5.8.3"},"_npmOperationalInternal":{"tmp":"tmp/common_1.0.7_1748869422329_0.10576691809987282","host":"s3://npm-registry-packages-npm-production"}},"1.0.8":{"name":"@arbio/common","version":"1.0.8","license":"MIT","_id":"@arbio/common@1.0.8","maintainers":[{"name":"muslemomar","email":"mislimumer@gmail.com"}],"dist":{"shasum":"701b1a4052df1bd78fa1a8dea1a124182a6d7ca2","tarball":"https://registry.npmjs.org/@arbio/common/-/common-1.0.8.tgz","fileCount":31,"integrity":"sha512-RoZR50ZC7ArbJMWvyLXgSffypjW6qo3g+TLQ+mOoE9zcsaLu3JROR0b2hcMdROFpqVHEmHIrNrLXdJTIAmzaSw==","signatures":[{"sig":"MEUCIQDOl3LBcGRfs98dgTNfWdG7CvXRfXwxwYVoaNnBdCxPKAIgb2AOVDsR+eA+wGkX/ztZDCpaXPxt5ptjFWKTUlUsZj8=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":17633},"main":"./build/index.js","types":"./build/index.d.ts","gitHead":"3e3773bd5c03cfb4a09738e7d00e081c46b8d676","scripts":{"build":"npm run clean && tsc","clean":"del-cli dist"},"_npmUser":{"name":"muslemomar","email":"mislimumer@gmail.com"},"_npmVersion":"11.4.1","directories":{},"_nodeVersion":"22.15.0","dependencies":{"express":"^5.1.0","typeorm":"^0.3.24","jsonwebtoken":"^9.0.2","@types/express":"^5.0.2","cookie-session":"^2.1.0","express-validator":"^7.2.1","@types/jsonwebtoken":"^9.0.9","@types/cookie-session":"^2.0.49"},"_hasShrinkwrap":false,"devDependencies":{"del-cli":"^6.0.0","typescript":"^5.8.3"},"_npmOperationalInternal":{"tmp":"tmp/common_1.0.8_1748870512072_0.7656603868004228","host":"s3://npm-registry-packages-npm-production"}},"1.0.9":{"name":"@arbio/common","version":"1.0.9","license":"MIT","_id":"@arbio/common@1.0.9","maintainers":[{"name":"muslemomar","email":"mislimumer@gmail.com"}],"dist":{"shasum":"c223ae3e46a8ffdd470cb6a9baf16007e1fc931b","tarball":"https://registry.npmjs.org/@arbio/common/-/common-1.0.9.tgz","fileCount":31,"integrity":"sha512-EDEYcD3aGWIVmQNGVAoL9hHZ0UJkamDVMlUBhFQgFMZ+CzTurFspT+k0ijc15PVRS9c7yM5/qbckADOA8aiTRg==","signatures":[{"sig":"MEYCIQCdPaBLsTJ/PFtiObV+Hdpv38x5hnCgQFcuH5aMeMGS8gIhAOhNbo+m2jKhkYiVEaGsGndoSQn1fTgRos/PpAZsjYk7","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":17721},"main":"./build/index.js","types":"./build/index.d.ts","gitHead":"3944c62e6f385d7fc24aeda2507fbb5cd619655d","scripts":{"build":"npm run clean && tsc","clean":"del-cli dist"},"_npmUser":{"name":"muslemomar","email":"mislimumer@gmail.com"},"_npmVersion":"11.4.1","directories":{},"_nodeVersion":"22.15.0","dependencies":{"express":"^5.1.0","typeorm":"^0.3.24","jsonwebtoken":"^9.0.2","@types/express":"^5.0.2","cookie-session":"^2.1.0","express-validator":"^7.2.1","@types/jsonwebtoken":"^9.0.9","@types/cookie-session":"^2.0.49"},"_hasShrinkwrap":false,"devDependencies":{"del-cli":"^6.0.0","typescript":"^5.8.3"},"_npmOperationalInternal":{"tmp":"tmp/common_1.0.9_1748870564105_0.9067995868695609","host":"s3://npm-registry-packages-npm-production"}},"1.0.10":{"name":"@arbio/common","version":"1.0.10","license":"MIT","_id":"@arbio/common@1.0.10","maintainers":[{"name":"muslemomar","email":"mislimumer@gmail.com"}],"dist":{"shasum":"cd1c39e4846b15b68af52437eae0f1157e4ecd2f","tarball":"https://registry.npmjs.org/@arbio/common/-/common-1.0.10.tgz","fileCount":31,"integrity":"sha512-PfzPnmdudVLA6yNYobVQ4l0cmFki9Vv6RhzMeA8AjrQxk5KZPYHSoocKKLrwW4pee9XHXkOlwI/e08n9jbdADQ==","signatures":[{"sig":"MEUCIFPrPaAg1axY2MtjVnxwEUOGCl+uYCurrnC6agZTnxM8AiEAg8VRk7DsdVIOKuCaGT+ICA/HYCDYgsE0ucgCsuqiym8=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":17722},"main":"./build/index.js","types":"./build/index.d.ts","gitHead":"2d0db4e5aaadbf375635e054214ae1f3a68b113f","scripts":{"build":"npm run clean && tsc","clean":"del-cli dist"},"_npmUser":{"name":"muslemomar","email":"mislimumer@gmail.com"},"_npmVersion":"11.4.1","directories":{},"_nodeVersion":"22.15.0","dependencies":{"express":"^5.1.0","typeorm":"^0.3.24","jsonwebtoken":"^9.0.2","@types/express":"^5.0.2","cookie-session":"^2.1.0","express-validator":"^7.2.1","@types/jsonwebtoken":"^9.0.9","@types/cookie-session":"^2.0.49"},"_hasShrinkwrap":false,"devDependencies":{"del-cli":"^6.0.0","typescript":"^5.8.3"},"_npmOperationalInternal":{"tmp":"tmp/common_1.0.10_1748870870912_0.15300213725755896","host":"s3://npm-registry-packages-npm-production"}},"1.0.11":{"name":"@arbio/common","version":"1.0.11","license":"MIT","_id":"@arbio/common@1.0.11","maintainers":[{"name":"muslemomar","email":"mislimumer@gmail.com"}],"dist":{"shasum":"d5a853d49e3558cb8589a28df5263151156e08dc","tarball":"https://registry.npmjs.org/@arbio/common/-/common-1.0.11.tgz","fileCount":31,"integrity":"sha512-hzmhxYn9u2/+U/OZh3h1hBW0/zziMxYprQD1Sdqn/27sd4qqi0WKP1OcHw0j7o6TRGY7NFtjfsHZIXcnlHqwsw==","signatures":[{"sig":"MEQCIEbUgtWj3+TiO00Uq3sIleWEoRMBMOIkZMlrpaUURjuqAiBVBgDaJ+S1GDgo/yrdtc1npVaekctVVtdU6cP+vkXvHA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":17997},"main":"./build/index.js","types":"./build/index.d.ts","gitHead":"81c51b673fd31ddb22c18675dfc5fdc9c7bff06a","scripts":{"build":"npm run clean && tsc","clean":"del-cli dist"},"_npmUser":{"name":"muslemomar","email":"mislimumer@gmail.com"},"_npmVersion":"11.4.1","directories":{},"_nodeVersion":"22.15.0","dependencies":{"express":"^5.1.0","typeorm":"^0.3.24","jsonwebtoken":"^9.0.2","@types/express":"^5.0.2","cookie-session":"^2.1.0","express-validator":"^7.2.1","@types/jsonwebtoken":"^9.0.9","@types/cookie-session":"^2.0.49"},"_hasShrinkwrap":false,"devDependencies":{"del-cli":"^6.0.0","typescript":"^5.8.3"},"_npmOperationalInternal":{"tmp":"tmp/common_1.0.11_1748872938954_0.8401572848224206","host":"s3://npm-registry-packages-npm-production"}},"1.0.12":{"name":"@arbio/common","version":"1.0.12","license":"MIT","_id":"@arbio/common@1.0.12","maintainers":[{"name":"muslemomar","email":"mislimumer@gmail.com"}],"dist":{"shasum":"10d2a06d0bc76413400f720c4aa5e0e1319bfab5","tarball":"https://registry.npmjs.org/@arbio/common/-/common-1.0.12.tgz","fileCount":35,"integrity":"sha512-hxvl1x5CqK4JoemC9ICqEhoWINoaB7bsAsNshttOVsjUflouDJCz0G9Ra3ZkUBBWMKZTfsAkMlWUAPDZbH8hEA==","signatures":[{"sig":"MEUCIG6jeS5nico8sdwaNsGQE0buAckgWumUG1v6zHnlASc/AiEAhG/LpBahw440L6sA7nN070xIBsTUGH1Cm7Oos5K5ENM=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":20563},"main":"./build/index.js","types":"./build/index.d.ts","gitHead":"a8ec8a2117abc98300f1224d4e1e0c661729d4c6","scripts":{"build":"npm run clean && tsc","clean":"del-cli dist"},"_npmUser":{"name":"muslemomar","email":"mislimumer@gmail.com"},"_npmVersion":"11.4.1","directories":{},"_nodeVersion":"22.15.0","dependencies":{"express":"^5.1.0","typeorm":"^0.3.24","jsonwebtoken":"^9.0.2","@types/express":"^5.0.2","cookie-session":"^2.1.0","express-validator":"^7.2.1","@types/jsonwebtoken":"^9.0.9","@types/cookie-session":"^2.0.49"},"_hasShrinkwrap":false,"devDependencies":{"del-cli":"^6.0.0","typescript":"^5.8.3"},"_npmOperationalInternal":{"tmp":"tmp/common_1.0.12_1748892072799_0.9671762832388329","host":"s3://npm-registry-packages-npm-production"}},"1.0.13":{"name":"@arbio/common","version":"1.0.13","license":"MIT","_id":"@arbio/common@1.0.13","maintainers":[{"name":"muslemomar","email":"mislimumer@gmail.com"}],"dist":{"shasum":"a36f3bbb62f7f964beb28ab252ba315baaa0c78d","tarball":"https://registry.npmjs.org/@arbio/common/-/common-1.0.13.tgz","fileCount":35,"integrity":"sha512-SJy0IHbYeru3GS+bZ8RTLXucFwnIeUKMYJHyn2uRABhUvv5Swpl8vpTp+qvsvbzHuJv+Vfc9vC/3HegpDWPU3Q==","signatures":[{"sig":"MEUCIQDgJ4/P2dgKQh/9FU2j+fTeLr5mCiAjFOWiYN8qhANT7QIgZoXeio86dFP05R6oCQ7P+uh6JxA1jg79q01WGxgiqCg=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":20745},"main":"./build/index.js","types":"./build/index.d.ts","gitHead":"ccaba94fcf83cde44bfe57c1f5175d5d8dc2bda2","scripts":{"build":"npm run clean && tsc","clean":"del-cli dist"},"_npmUser":{"name":"muslemomar","email":"mislimumer@gmail.com"},"_npmVersion":"11.4.1","directories":{},"_nodeVersion":"22.15.0","dependencies":{"express":"^5.1.0","typeorm":"^0.3.24","jsonwebtoken":"^9.0.2","@types/express":"^5.0.2","cookie-session":"^2.1.0","express-validator":"^7.2.1","@types/jsonwebtoken":"^9.0.9","@types/cookie-session":"^2.0.49"},"_hasShrinkwrap":false,"devDependencies":{"del-cli":"^6.0.0","typescript":"^5.8.3"},"_npmOperationalInternal":{"tmp":"tmp/common_1.0.13_1748894023447_0.5407038708607823","host":"s3://npm-registry-packages-npm-production"}},"1.0.14":{"name":"@arbio/common","version":"1.0.14","license":"MIT","_id":"@arbio/common@1.0.14","maintainers":[{"name":"muslemomar","email":"mislimumer@gmail.com"}],"dist":{"shasum":"ba69c637ec95fcdc54d9c9ed04aa5c8b808543cc","tarball":"https://registry.npmjs.org/@arbio/common/-/common-1.0.14.tgz","fileCount":37,"integrity":"sha512-+ezeGg7ZUMkSrpitWUU596K0OEoumY9amwA++tUOzXo/v+ShIjWtp1aC615wmYq3eX+3IgQJoVeccDAbTAwezg==","signatures":[{"sig":"MEYCIQD/7fMBn+SByE4BIFQo1/xzFQdXS6qnQe6mXUMsE+sXtAIhAJQeCcXBAiD3ecZG6lnPMWYuEx1Bu33E03XBBU3S9Def","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":21163},"main":"./build/index.js","types":"./build/index.d.ts","gitHead":"76c35397dc82c1f3915178dc2cf76e7d18a11ea9","scripts":{"build":"npm run clean && tsc","clean":"del-cli dist"},"_npmUser":{"name":"muslemomar","email":"mislimumer@gmail.com"},"_npmVersion":"11.4.1","directories":{},"_nodeVersion":"22.15.0","dependencies":{"express":"^5.1.0","typeorm":"^0.3.24","jsonwebtoken":"^9.0.2","@types/express":"^5.0.2","cookie-session":"^2.1.0","express-validator":"^7.2.1","@types/jsonwebtoken":"^9.0.9","@types/cookie-session":"^2.0.49"},"_hasShrinkwrap":false,"devDependencies":{"del-cli":"^6.0.0","typescript":"^5.8.3"},"_npmOperationalInternal":{"tmp":"tmp/common_1.0.14_1748894253709_0.9609357991386269","host":"s3://npm-registry-packages-npm-production"}},"1.0.15":{"name":"@arbio/common","version":"1.0.15","license":"MIT","_id":"@arbio/common@1.0.15","maintainers":[{"name":"muslemomar","email":"mislimumer@gmail.com"}],"dist":{"shasum":"39f2d7c1bdd1a183e3dfa364c4810a8b48dce1e9","tarball":"https://registry.npmjs.org/@arbio/common/-/common-1.0.15.tgz","fileCount":37,"integrity":"sha512-VQckn7FQ8p8rgr8s0QnJMCYVoKGa00HrSIEto5FW6gZ9QwQ82E6Moqc4rIzS3th8RdrzLqsQ5Y8NYhXg6AN7PQ==","signatures":[{"sig":"MEYCIQCE/5nVl8SUp2WooCNP1cpUMOXcohHGD80Rk9zxEEpvbQIhAOdPRPn/0PNs/s7y33Am/5/ZAGgaJ9hWGTmr4PwArYc7","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":21251},"main":"./build/index.js","types":"./build/index.d.ts","gitHead":"15214eabab92dcde5c05f3ce3310dcb93a4f4e00","scripts":{"build":"npm run clean && tsc","clean":"del-cli dist"},"_npmUser":{"name":"muslemomar","email":"mislimumer@gmail.com"},"_npmVersion":"11.4.1","directories":{},"_nodeVersion":"22.15.0","dependencies":{"express":"^5.1.0","typeorm":"^0.3.24","jsonwebtoken":"^9.0.2","@types/express":"^5.0.2","cookie-session":"^2.1.0","express-validator":"^7.2.1","@types/jsonwebtoken":"^9.0.9","@types/cookie-session":"^2.0.49"},"_hasShrinkwrap":false,"devDependencies":{"del-cli":"^6.0.0","typescript":"^5.8.3"},"_npmOperationalInternal":{"tmp":"tmp/common_1.0.15_1748894712922_0.7334158228388195","host":"s3://npm-registry-packages-npm-production"}},"1.0.16":{"name":"@arbio/common","version":"1.0.16","license":"MIT","_id":"@arbio/common@1.0.16","maintainers":[{"name":"muslemomar","email":"mislimumer@gmail.com"}],"dist":{"shasum":"2e0a3e4caefe982ad1125b6e6babc90ba6d20f59","tarball":"https://registry.npmjs.org/@arbio/common/-/common-1.0.16.tgz","fileCount":39,"integrity":"sha512-VII2R95GszshN09OXHv92KmHrLJLEO6SBwaglgVTImcWE012ZU2X88PdAd/u1OrUf3ZlmvLqjPvbIjsqdA72Ig==","signatures":[{"sig":"MEUCIQCHhM0+IdH6klDs2G0oZ+nHZdjPCb9rNQsKNcnvW5eXwwIgLFvzCEpIVH9K5cGmCFGqPuvFh+NbXSwKFZK4sxh9qVM=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":21956},"main":"./build/index.js","types":"./build/index.d.ts","gitHead":"06e85b8ab163e7938a7742f2806a5ebd2d7d6b3d","scripts":{"build":"npm run clean && tsc","clean":"del-cli dist"},"_npmUser":{"name":"muslemomar","email":"mislimumer@gmail.com"},"_npmVersion":"11.4.1","directories":{},"_nodeVersion":"22.15.0","dependencies":{"express":"^5.1.0","typeorm":"^0.3.24","jsonwebtoken":"^9.0.2","@types/express":"^5.0.2","cookie-session":"^2.1.0","express-validator":"^7.2.1","@types/jsonwebtoken":"^9.0.9","@types/cookie-session":"^2.0.49"},"_hasShrinkwrap":false,"devDependencies":{"del-cli":"^6.0.0","typescript":"^5.8.3"},"_npmOperationalInternal":{"tmp":"tmp/common_1.0.16_1748899258782_0.3178089590611457","host":"s3://npm-registry-packages-npm-production"}},"1.0.17":{"name":"@arbio/common","version":"1.0.17","license":"MIT","_id":"@arbio/common@1.0.17","maintainers":[{"name":"muslemomar","email":"mislimumer@gmail.com"}],"dist":{"shasum":"96d8d7eafd406393c29c0c6ed8a05f2d7820d66a","tarball":"https://registry.npmjs.org/@arbio/common/-/common-1.0.17.tgz","fileCount":39,"integrity":"sha512-VpG6Qyq244wh7FECiK02WVXQ/0CLog1djFAOxaiQDPEjnPaEG/fN0amsJOIUe4PXGJYwoxRHhDzZti5dZ/fu0w==","signatures":[{"sig":"MEUCIBTEPNAvw9b6DwmS+39bveIHPX0hmRx49ZXE3QoV4QH0AiEA3ns1FbKMO2BFWIv4ySmJW6Mp+0wuz3FI1WTagZcFi90=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":22072},"main":"./build/index.js","types":"./build/index.d.ts","gitHead":"ccd30c2ca984c7a1d27888e186af13f3fcd07471","scripts":{"build":"npm run clean && tsc","clean":"del-cli dist"},"_npmUser":{"name":"muslemomar","email":"mislimumer@gmail.com"},"_npmVersion":"11.4.1","directories":{},"_nodeVersion":"22.15.0","dependencies":{"express":"^5.1.0","typeorm":"^0.3.24","jsonwebtoken":"^9.0.2","@types/express":"^5.0.2","cookie-session":"^2.1.0","express-validator":"^7.2.1","@types/jsonwebtoken":"^9.0.9","@types/cookie-session":"^2.0.49"},"_hasShrinkwrap":false,"devDependencies":{"del-cli":"^6.0.0","typescript":"^5.8.3"},"_npmOperationalInternal":{"tmp":"tmp/common_1.0.17_1748899301688_0.6782300892205362","host":"s3://npm-registry-packages-npm-production"}},"1.0.18":{"name":"@arbio/common","version":"1.0.18","license":"MIT","_id":"@arbio/common@1.0.18","maintainers":[{"name":"muslemomar","email":"mislimumer@gmail.com"}],"dist":{"shasum":"156a505d620f070471c21e7d287bfbbc71bc6f70","tarball":"https://registry.npmjs.org/@arbio/common/-/common-1.0.18.tgz","fileCount":39,"integrity":"sha512-sD+QN+r3SVhcHZAKaWnDtjsvMQX3CuDVgXMFTqPEYRsx5U9G3mRPUe3a4s074iNunsjMDnxtF0FZW8ORszjuwA==","signatures":[{"sig":"MEQCICDUx590ESEUH8DAZmXRqsONCxNUSLtA4nQMwwq5g5DIAiAiq2p3j06EMg8dc+KyC/KVP7Yfs4JWhGYMa4xgKijyIw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":22076},"main":"./build/index.js","types":"./build/index.d.ts","gitHead":"5f68f5dfb09d2af4cced7c878955179a2b9956d3","scripts":{"build":"npm run clean && tsc","clean":"del-cli dist"},"_npmUser":{"name":"muslemomar","email":"mislimumer@gmail.com"},"_npmVersion":"11.4.1","directories":{},"_nodeVersion":"22.15.0","dependencies":{"express":"^5.1.0","typeorm":"^0.3.24","jsonwebtoken":"^9.0.2","@types/express":"^5.0.2","cookie-session":"^2.1.0","express-validator":"^7.2.1","@types/jsonwebtoken":"^9.0.9","@types/cookie-session":"^2.0.49"},"_hasShrinkwrap":false,"devDependencies":{"del-cli":"^6.0.0","typescript":"^5.8.3"},"_npmOperationalInternal":{"tmp":"tmp/common_1.0.18_1748899431698_0.4603502007780802","host":"s3://npm-registry-packages-npm-production"}},"1.0.19":{"name":"@arbio/common","version":"1.0.19","license":"MIT","_id":"@arbio/common@1.0.19","maintainers":[{"name":"muslemomar","email":"mislimumer@gmail.com"}],"dist":{"shasum":"fc3b73de203eaf9e02b460d652a4f245ac2e574a","tarball":"https://registry.npmjs.org/@arbio/common/-/common-1.0.19.tgz","fileCount":39,"integrity":"sha512-d+F8prdUqhUfRhGbeWq+0yMW1TX2KiH5BqqHTgw2JypUr8zSE1uk4HBpF0rk0phKhdPJNKFAXNIhRz9IcOnPzg==","signatures":[{"sig":"MEUCIEnNOr3lsOHeRCD+QbMRVA3B9he5ZHHnCH7+xlmsa7c+AiEAvaEhMFiDHMeek/4Hz6d1b74NMSiBc8VvsZ/amoywl0w=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":22773},"main":"./build/index.js","types":"./build/index.d.ts","gitHead":"5a9f6886724ec1b3e3a4d68d9ce64ba2caff068f","scripts":{"build":"npm run clean && tsc","clean":"del-cli dist"},"_npmUser":{"name":"muslemomar","email":"mislimumer@gmail.com"},"_npmVersion":"11.4.1","directories":{},"_nodeVersion":"22.15.0","dependencies":{"express":"^5.1.0","typeorm":"^0.3.24","jsonwebtoken":"^9.0.2","@types/express":"^5.0.2","cookie-session":"^2.1.0","express-validator":"^7.2.1","@types/jsonwebtoken":"^9.0.9","@types/cookie-session":"^2.0.49"},"_hasShrinkwrap":false,"devDependencies":{"del-cli":"^6.0.0","typescript":"^5.8.3"},"_npmOperationalInternal":{"tmp":"tmp/common_1.0.19_1748900948856_0.8641874138597518","host":"s3://npm-registry-packages-npm-production"}},"1.0.20":{"name":"@arbio/common","version":"1.0.20","license":"MIT","_id":"@arbio/common@1.0.20","maintainers":[{"name":"muslemomar","email":"mislimumer@gmail.com"}],"dist":{"shasum":"7dac69b97eb948344401133eb59a31bedf72cf61","tarball":"https://registry.npmjs.org/@arbio/common/-/common-1.0.20.tgz","fileCount":39,"integrity":"sha512-KcS8NXB06tmtGjRuAxqQCjTx/+u2/fwNpzYb/AbvNUYeqw7dQZs/SvDkBFNvXFPPzfdea63sBHZHN6IbAhzqYA==","signatures":[{"sig":"MEQCIDO0wZ6hUaP+rBxNb4TV20ShdfQi+OeSq/+aOXj7UOc6AiAPXHdz4pRZEwKA8m0R//ufHH3L5FIjmq12i8M/8GZgug==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":22772},"main":"./build/index.js","types":"./build/index.d.ts","gitHead":"6dd67650bef29d4d99bb1b2c53b8741cadb40a39","scripts":{"build":"npm run clean && tsc","clean":"del-cli dist"},"_npmUser":{"name":"muslemomar","email":"mislimumer@gmail.com"},"_npmVersion":"11.4.1","directories":{},"_nodeVersion":"22.15.0","dependencies":{"express":"^5.1.0","typeorm":"^0.3.24","jsonwebtoken":"^9.0.2","@types/express":"^5.0.2","cookie-session":"^2.1.0","express-validator":"^7.2.1","@types/jsonwebtoken":"^9.0.9","@types/cookie-session":"^2.0.49"},"_hasShrinkwrap":false,"devDependencies":{"del-cli":"^6.0.0","typescript":"^5.8.3"},"_npmOperationalInternal":{"tmp":"tmp/common_1.0.20_1748901068824_0.9659925284223161","host":"s3://npm-registry-packages-npm-production"}},"1.0.21":{"name":"@arbio/common","version":"1.0.21","license":"MIT","_id":"@arbio/common@1.0.21","maintainers":[{"name":"muslemomar","email":"mislimumer@gmail.com"}],"dist":{"shasum":"99bb427d4b07a2da1c541e0dbd2f64f754028563","tarball":"https://registry.npmjs.org/@arbio/common/-/common-1.0.21.tgz","fileCount":39,"integrity":"sha512-8cGdXY8Dkf2+AlYO1UOQTup2sp9QXBKAmKIH9b+rqXg2QROJ0XxkaWc40ozzYK4wqTorKtw34xgpBZqj00A8ig==","signatures":[{"sig":"MEUCIAGwdTbIrP4A46ZgZhb5Ieoxd20mU8EVeYarcgg5mxYlAiEAnB8POZURc5Z+LqTmdTp21pWUB2MCMQ3O7uwe/EF+Epo=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":22776},"main":"./build/index.js","types":"./build/index.d.ts","gitHead":"35aa857f3d00cdef562f06bbef4384ea61b62a20","scripts":{"build":"npm run clean && tsc","clean":"del-cli dist"},"_npmUser":{"name":"muslemomar","email":"mislimumer@gmail.com"},"_npmVersion":"11.4.1","directories":{},"_nodeVersion":"22.15.0","dependencies":{"express":"^5.1.0","typeorm":"^0.3.24","jsonwebtoken":"^9.0.2","@types/express":"^5.0.2","cookie-session":"^2.1.0","express-validator":"^7.2.1","@types/jsonwebtoken":"^9.0.9","@types/cookie-session":"^2.0.49"},"_hasShrinkwrap":false,"devDependencies":{"del-cli":"^6.0.0","typescript":"^5.8.3"},"_npmOperationalInternal":{"tmp":"tmp/common_1.0.21_1748901255325_0.9680762293385003","host":"s3://npm-registry-packages-npm-production"}},"1.0.22":{"name":"@arbio/common","version":"1.0.22","license":"MIT","_id":"@arbio/common@1.0.22","maintainers":[{"name":"muslemomar","email":"mislimumer@gmail.com"}],"dist":{"shasum":"8364f6e2830fbd7743a5a67e5c3692803f60051f","tarball":"https://registry.npmjs.org/@arbio/common/-/common-1.0.22.tgz","fileCount":41,"integrity":"sha512-D4BStCDWba7fAfKM1LWEApkjz9t6XW8ZTkGBYbIiL9HShXhUgwHnkXvFBPSOD72G0e/WNHQPmnNl/dKg7JNT5g==","signatures":[{"sig":"MEYCIQDj5AJP8TVerjigdmcyn50pTBrkZ9nXiaXUkeQ+jxSX7QIhALyGTNZhti4ZHm25Qxtmz2FDheLknFY53hgPn1sXpFd/","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":23928},"main":"./build/index.js","types":"./build/index.d.ts","gitHead":"ecc10be4ced915585aef7dce696b6175fc47730c","scripts":{"build":"npm run clean && tsc","clean":"del-cli dist"},"_npmUser":{"name":"muslemomar","email":"mislimumer@gmail.com"},"_npmVersion":"11.4.1","directories":{},"_nodeVersion":"22.15.0","dependencies":{"bcrypt":"^6.0.0","express":"^5.1.0","typeorm":"^0.3.24","jsonwebtoken":"^9.0.2","@types/express":"^5.0.2","cookie-session":"^2.1.0","express-validator":"^7.2.1","@types/jsonwebtoken":"^9.0.9","@types/cookie-session":"^2.0.49"},"_hasShrinkwrap":false,"devDependencies":{"del-cli":"^6.0.0","typescript":"^5.8.3","@types/bcrypt":"^5.0.2"},"_npmOperationalInternal":{"tmp":"tmp/common_1.0.22_1749505062784_0.05416615990310958","host":"s3://npm-registry-packages-npm-production"}},"1.0.23":{"name":"@arbio/common","version":"1.0.23","license":"MIT","_id":"@arbio/common@1.0.23","maintainers":[{"name":"muslemomar","email":"mislimumer@gmail.com"}],"dist":{"shasum":"bb34e38a8774edf3ac7409631935e4098fea8838","tarball":"https://registry.npmjs.org/@arbio/common/-/common-1.0.23.tgz","fileCount":42,"integrity":"sha512-kn3M/UaQK8BWBrpkb+OY8NCQsHYtiPJ8BUHepSku3LS5qGEY4knuPP7azJh5METQiLcFGSasBz8ZCVgfxRRwkA==","signatures":[{"sig":"MEUCIQDKIeM+gpBXNpptRYX7eynutN6WGKXdlWJmqpyiba76zwIgadVW9lktPAuDLYAWSpfjCl9z4xeAIOpZ4Y7cqHL8YXw=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":26209},"main":"./build/index.js","types":"./build/index.d.ts","gitHead":"a71e8ce2d0800e0439bd63fd67e6d40c85d7f0f2","scripts":{"build":"npm run clean && tsc","clean":"del-cli dist"},"_npmUser":{"name":"muslemomar","email":"mislimumer@gmail.com"},"_npmVersion":"11.4.1","description":"Shared package for cross-service models, types, validation, middlewares, and errors.   Used by all services (e.g., `auth`, `todos`) to ensure consistency and avoid duplication.","directories":{},"_nodeVersion":"22.15.0","dependencies":{"bcrypt":"^6.0.0","express":"^5.1.0","typeorm":"^0.3.24","jsonwebtoken":"^9.0.2","@types/express":"^5.0.2","cookie-session":"^2.1.0","express-validator":"^7.2.1","@types/jsonwebtoken":"^9.0.9","@types/cookie-session":"^2.0.49"},"_hasShrinkwrap":false,"devDependencies":{"del-cli":"^6.0.0","typescript":"^5.8.3","@types/bcrypt":"^5.0.2"},"_npmOperationalInternal":{"tmp":"tmp/common_1.0.23_1749505979041_0.4795348416750982","host":"s3://npm-registry-packages-npm-production"}},"1.0.24":{"name":"@arbio/common","version":"1.0.24","license":"MIT","_id":"@arbio/common@1.0.24","maintainers":[{"name":"muslemomar","email":"mislimumer@gmail.com"}],"dist":{"shasum":"39b3aced5e42f6296af61c46c8d69bff3a5adbad","tarball":"https://registry.npmjs.org/@arbio/common/-/common-1.0.24.tgz","fileCount":42,"integrity":"sha512-Q6IGr8fIYkf3KyKIrkJ6snQf3Vxigsp5PzpI6owrDhrlf/UVSHZnd5c1TMVTPy3kKE1WZVQHqwkHimfIr/1RHw==","signatures":[{"sig":"MEUCIA+HBNxSgyJar/YT+jYG0hcZcpI5mjLdPhV4cUp+smP2AiEAptFojzjGFEclEY+Q1kai7fuV7Ax3PGR4xvwDSA0Wm/k=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":26150},"main":"./build/index.js","types":"./build/index.d.ts","gitHead":"f48ef0a5379b6af95d12a1949eaa01f29a393c70","scripts":{"build":"npm run clean && tsc","clean":"del-cli dist"},"_npmUser":{"name":"muslemomar","email":"mislimumer@gmail.com"},"_npmVersion":"11.4.1","description":"Shared package for cross-service models, types, validation, middlewares, and errors.   Used by all services (e.g., `auth`, `todos`) to ensure consistency and avoid duplication.","directories":{},"_nodeVersion":"22.15.0","dependencies":{"bcrypt":"^6.0.0","express":"^5.1.0","typeorm":"^0.3.24","jsonwebtoken":"^9.0.2","@types/express":"^5.0.2","cookie-session":"^2.1.0","express-validator":"^7.2.1","@types/jsonwebtoken":"^9.0.9","@types/cookie-session":"^2.0.49"},"_hasShrinkwrap":false,"devDependencies":{"del-cli":"^6.0.0","typescript":"^5.8.3","@types/bcrypt":"^5.0.2"},"_npmOperationalInternal":{"tmp":"tmp/common_1.0.24_1750020316881_0.40968778711486786","host":"s3://npm-registry-packages-npm-production"}},"1.0.25":{"name":"@arbio/common","version":"1.0.25","license":"MIT","_id":"@arbio/common@1.0.25","maintainers":[{"name":"muslemomar","email":"mislimumer@gmail.com"}],"dist":{"shasum":"10b702f74269cf302c0add67c84de8daa73c1801","tarball":"https://registry.npmjs.org/@arbio/common/-/common-1.0.25.tgz","fileCount":42,"integrity":"sha512-1pt+dMP7taUb+nPIzTw2qbU88FsHpRkRVZ0G8PuS/baKSgiAAilzoF11YHmDjeSvc5QcaRAWdAT4vZymg7J92Q==","signatures":[{"sig":"MEQCICxKUnZqL3+HTMhAW3e+FSsjHsEQJNHwM+YHRb849pf9AiATjYb8egK9MhyTrmojj+elpjSjxpQgw+nCtsylcJbQbw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":26151},"main":"./build/index.js","types":"./build/index.d.ts","gitHead":"11fa253b75560cbcad7d9f9030b5714774849bde","scripts":{"build":"npm run clean && tsc","clean":"del-cli dist"},"_npmUser":{"name":"muslemomar","email":"mislimumer@gmail.com"},"_npmVersion":"11.4.1","description":"Shared package for cross-service models, types, validation, middlewares, and errors.   Used by all services (e.g., `auth`, `todos`) to ensure consistency and avoid duplication.","directories":{},"_nodeVersion":"22.15.0","dependencies":{"bcrypt":"^6.0.0","express":"^5.1.0","typeorm":"^0.3.24","jsonwebtoken":"^9.0.2","@types/express":"^5.0.2","cookie-session":"^2.1.0","express-validator":"^7.2.1","@types/jsonwebtoken":"^9.0.9","@types/cookie-session":"^2.0.49"},"_hasShrinkwrap":false,"devDependencies":{"del-cli":"^6.0.0","typescript":"^5.8.3","@types/bcrypt":"^5.0.2"},"_npmOperationalInternal":{"tmp":"tmp/common_1.0.25_1750021637088_0.6988633948807321","host":"s3://npm-registry-packages-npm-production"}},"1.0.26":{"name":"@arbio/common","version":"1.0.26","main":"./build/index.js","types":"./build/index.d.ts","license":"MIT","scripts":{"build":"npm run clean && tsc","clean":"del-cli dist"},"devDependencies":{"@types/bcrypt":"^5.0.2","del-cli":"^6.0.0","typescript":"^5.8.3"},"dependencies":{"@types/cookie-session":"^2.0.49","@types/express":"^5.0.2","@types/jsonwebtoken":"^9.0.9","bcrypt":"^6.0.0","cookie-session":"^2.1.0","express":"^5.1.0","express-validator":"^7.2.1","jsonwebtoken":"^9.0.2","typeorm":"^0.3.24"},"_id":"@arbio/common@1.0.26","gitHead":"2636bfe6e18878918a2dbabfdff43861f4be53e7","description":"Shared package for cross-service models, types, validation, middlewares, and errors.   Used by all services (e.g., `auth`, `todos`) to ensure consistency and avoid duplication.","_nodeVersion":"22.15.0","_npmVersion":"11.4.1","dist":{"integrity":"sha512-bUYeuYev5GSx87rEEVh7sdHHYOi5aphb3mpLzXN9rit68zb7HBYsNhQpqPP+TXtSOCvBKxMi8UTA/bzHUIfErw==","shasum":"c9e32e92020fd7e26a63f5bda00fde907152acd0","tarball":"https://registry.npmjs.org/@arbio/common/-/common-1.0.26.tgz","fileCount":36,"unpackedSize":23048,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEUCIBiTct7bZHuVSEcFgO1Jxu8HynjjmMWJZJix+/wozRFZAiEA/LHlDkiRNtrGcxZjNM3vY67DjPt3uuRswcoWunNtp3k="}]},"_npmUser":{"name":"muslemomar","email":"mislimumer@gmail.com"},"directories":{},"maintainers":[{"name":"muslemomar","email":"mislimumer@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/common_1.0.26_1750022758411_0.9268431869563525"},"_hasShrinkwrap":false}},"time":{"created":"2025-05-31T14:31:37.798Z","modified":"2025-06-15T21:25:58.797Z","1.0.0":"2025-05-31T14:31:38.065Z","1.0.1":"2025-05-31T15:01:46.201Z","1.0.2":"2025-05-31T15:32:43.129Z","1.0.3":"2025-06-02T00:18:58.860Z","1.0.4":"2025-06-02T00:26:46.299Z","1.0.7":"2025-06-02T13:03:42.767Z","1.0.8":"2025-06-02T13:21:52.251Z","1.0.9":"2025-06-02T13:22:44.282Z","1.0.10":"2025-06-02T13:27:51.065Z","1.0.11":"2025-06-02T14:02:19.622Z","1.0.12":"2025-06-02T19:21:12.990Z","1.0.13":"2025-06-02T19:53:43.632Z","1.0.14":"2025-06-02T19:57:33.943Z","1.0.15":"2025-06-02T20:05:13.102Z","1.0.16":"2025-06-02T21:20:59.016Z","1.0.17":"2025-06-02T21:21:41.872Z","1.0.18":"2025-06-02T21:23:51.858Z","1.0.19":"2025-06-02T21:49:09.051Z","1.0.20":"2025-06-02T21:51:09.017Z","1.0.21":"2025-06-02T21:54:15.538Z","1.0.22":"2025-06-09T21:37:42.970Z","1.0.23":"2025-06-09T21:52:59.226Z","1.0.24":"2025-06-15T20:45:17.066Z","1.0.25":"2025-06-15T21:07:17.318Z","1.0.26":"2025-06-15T21:25:58.623Z"},"license":"MIT","description":"Shared package for cross-service models, types, validation, middlewares, and errors.   Used by all services (e.g., `auth`, `todos`) to ensure consistency and avoid duplication.","maintainers":[{"name":"muslemomar","email":"mislimumer@gmail.com"}],"readme":"# `@arbio/common`\n\nShared package for cross-service models, types, validation, middlewares, and errors.  \nUsed by all services (e.g., `auth`, `todos`) to ensure consistency and avoid duplication.\n\n## Contents\n\n### 🗂 Entities\n\nLocated in `src/entities/`:\n\n-   `User` entity\n\n-   `Todo` entity\n\n\nThese are **TypeORM entities** used across services to interact with the database.\n\n---\n\n### 📝 DTOs & Validation\n\nLocated in `src/dto/`:\n\n-   `UserDTO` — Data transfer object for user-related API input/output.\n\n-   `TodoDTO` — Data transfer object for todo-related API input/output.\n\n\nDTOs are separated from DB entities to allow for proper validation and API transport types.\n\n---\n\n### 🚦 Middlewares\n\nLocated in `src/middlewares/`. Here are some examples:\n\n-   `requireAuth` — Middleware that ensures the user is authenticated (requires a valid JWT or session).\n\n-   `validateRequest` — Middleware that validates incoming requests using `express-validator` and throws a standardized error if validation fails.\n\n---\n\n### 🛠 Errors\n\nLocated in `src/errors/`:\n\n-   `BadRequestError` — To indicate invalid client input (HTTP 400).\n\n-   `NotFoundError` — To indicate a resource was not found (HTTP 404).\n\n-   `UnauthorizedError` — To indicate authentication failure (HTTP 401).\n\n-   `CustomError` — Base error class to standardize error handling across services.\n\n\n---\n\n## 🚀 Usage\n\n### Install\n\n```sh\nnpm install @arbio/common\n```\n\n### Import in Services\n\n#### Entities\n\n```typescript\nimport { User } from '@arbio/common';\nimport { Todo } from '@arbio/common';\n```\n\n#### DTOs\n\n```typescript\nimport { UserDTO } from '@arbio/common';\nimport { TodoDTO } from '@arbio/common';\n```\n\n#### Middlewares\n\n```typescript\nimport { requireAuth, validateRequest } from '@arbio/common';\n```\n\n#### Errors\n\n```typescript\nimport { BadRequestError, NotFoundError, UnauthorizedError } from '@arbio/common';\n```\n\n---\n\n## 🛠 Development\n\n### Build\n\n```sh\nnpm run build\n```\n\n---\n\n## 📦 Publishing\n\n1.  Make your changes.\n\n2.  Bump the version:\n\n```sh\nnpm version patch\n```\n\n3.  Build the package:\n\n\n```sh\nnpm run build\n```\n\n4.  Publish to npm:\n\n\n```sh\nnpm publish\n```\n\n---\n\n## ✨ Notes\n\n-   When adding new things, make sure you export them via `src/index.ts`.\n\n-   Follow semantic versioning when publishing new versions to avoid breaking dependent services.\n","readmeFilename":"README.md"}