{"_id":"@amrogamal/shared-code","_rev":"40-41fa117ce98859279dc76cc79e5238a6","name":"@amrogamal/shared-code","dist-tags":{"latest":"3.1.20"},"versions":{"1.0.0":{"name":"@amrogamal/shared-code","version":"1.0.0","author":{"name":"Amr Gamal"},"license":"MIT","_id":"@amrogamal/shared-code@1.0.0","maintainers":[{"name":"amr_gamal","email":"amr5179520@gmail.com"}],"dist":{"shasum":"93280651fe994fc5006a3236531781e1d622b462","tarball":"https://registry.npmjs.org/@amrogamal/shared-code/-/shared-code-1.0.0.tgz","fileCount":29,"integrity":"sha512-6Zqvz1MxEeWM7JViD71f2PL3nVlsZpBRCzaYc0vz06Eyqt8FIr5cI24Y9d9l+Zb6M4tyuquYg4U2D2U3y7D8sA==","signatures":[{"sig":"MEUCIAwJmND9ofEd1uChT4t+aqXMoOOcyzJCevLa0nK5aGSbAiEA054iPJY7dUtsqNvysWdL4Y1NdNzBm7e4RBa7RgqwVtQ=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":21954},"main":"dist/index.js","types":"dist/index.d.ts","gitHead":"e66069afb45e8b64d82512b2cfb5d112159f3b01","scripts":{"build":"tsc","prepare":"npm run build"},"_npmUser":{"name":"amr_gamal","actor":{"name":"amr_gamal","type":"user","email":"amr5179520@gmail.com"},"email":"amr5179520@gmail.com"},"repository":{"url":"https://github.com/AmrGamalN","type":"git"},"_npmVersion":"10.9.0","description":"Common folder for shared code","directories":{},"_nodeVersion":"23.1.0","dependencies":{"zod":"^3.25.67","dotenv":"^17.0.0","express":"^5.1.0","winston":"^3.17.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.8.3","@types/express":"^5.0.3"},"_npmOperationalInternal":{"tmp":"tmp/shared-code_1.0.0_1751198539741_0.3134881056026668","host":"s3://npm-registry-packages-npm-production"}},"1.0.1":{"name":"@amrogamal/shared-code","version":"1.0.1","author":{"name":"Amr Gamal"},"license":"MIT","_id":"@amrogamal/shared-code@1.0.1","maintainers":[{"name":"amr_gamal","email":"amr5179520@gmail.com"}],"dist":{"shasum":"3908b7e7313b2b3dad8e1134223b21825ccac49f","tarball":"https://registry.npmjs.org/@amrogamal/shared-code/-/shared-code-1.0.1.tgz","fileCount":29,"integrity":"sha512-geG0MpJOT2oikDsDhrCmDyguhaKd787dXrDcCW5epaqqXhZCDVIvBrb4Ju7JiLke61YJunXQzsdmbWHW/2506Q==","signatures":[{"sig":"MEUCIQCmm5B6/k2axXxVqDLrA34wA0TqSO2y1eTjOtRaFf/6JgIgB47bRIcrKqqen37W7WRUunhbf26G/cf3N21BeIuVrcM=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":22010},"main":"dist/index.js","types":"dist/index.d.ts","gitHead":"916393581d7daf61cf347964d97932e935e21cd5","scripts":{"build":"tsc","prepare":"npm run build"},"_npmUser":{"name":"amr_gamal","actor":{"name":"amr_gamal","type":"user","email":"amr5179520@gmail.com"},"email":"amr5179520@gmail.com"},"repository":{"url":"https://github.com/AmrGamalN","type":"git"},"_npmVersion":"10.9.0","description":"Common folder for shared code","directories":{},"_nodeVersion":"23.1.0","dependencies":{"zod":"^3.25.67","dotenv":"^17.0.0","express":"^5.1.0","winston":"^3.17.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.8.3","@types/express":"^5.0.3"},"_npmOperationalInternal":{"tmp":"tmp/shared-code_1.0.1_1751314941368_0.0637381109492281","host":"s3://npm-registry-packages-npm-production"}},"1.0.2":{"name":"@amrogamal/shared-code","version":"1.0.2","author":{"name":"Amr Gamal"},"license":"MIT","_id":"@amrogamal/shared-code@1.0.2","maintainers":[{"name":"amr_gamal","email":"amr5179520@gmail.com"}],"dist":{"shasum":"a91e5f5f7bcdf15db2c5ec5a3273e414d8d0ea1a","tarball":"https://registry.npmjs.org/@amrogamal/shared-code/-/shared-code-1.0.2.tgz","fileCount":29,"integrity":"sha512-aHz23MVoD4iZNYNAaYhYGnTPfyF54p1YKG2Fghb3Zu82xpHRCM2Q9/5v9ljWmzZLZmEDzUtZI/lk4lyR96x/Mw==","signatures":[{"sig":"MEUCIA6KcIHYMZerwUeAOv8cM8rkUbe4M73772hJdhZ1JfhXAiEA/HFE4FXjrmp51Bk1hbDOo8duOCp0TL38NY2AJOXSoRI=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":22366},"main":"dist/index.js","types":"dist/index.d.ts","gitHead":"a661742a5ffb9fd5564d70ae19a9daf07e477d8d","scripts":{"build":"tsc","prepare":"npm run build"},"_npmUser":{"name":"amr_gamal","actor":{"name":"amr_gamal","type":"user","email":"amr5179520@gmail.com"},"email":"amr5179520@gmail.com"},"repository":{"url":"https://github.com/AmrGamalN","type":"git"},"_npmVersion":"10.9.0","description":"Common folder for shared code","directories":{},"_nodeVersion":"23.1.0","dependencies":{"zod":"^3.25.67","dotenv":"^17.0.0","express":"^5.1.0","winston":"^3.17.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.8.3","@types/express":"^5.0.3"},"_npmOperationalInternal":{"tmp":"tmp/shared-code_1.0.2_1751366266636_0.6530061384583887","host":"s3://npm-registry-packages-npm-production"}},"1.0.3":{"name":"@amrogamal/shared-code","version":"1.0.3","author":{"name":"Amr Gamal"},"license":"MIT","_id":"@amrogamal/shared-code@1.0.3","maintainers":[{"name":"amr_gamal","email":"amr5179520@gmail.com"}],"dist":{"shasum":"a503a380e265ab568f2b1946cc7702cd25191f04","tarball":"https://registry.npmjs.org/@amrogamal/shared-code/-/shared-code-1.0.3.tgz","fileCount":32,"integrity":"sha512-6yiV4ycOO5ra9F4M2XoAsaqAnb2TYyZxj3Bm/IHk4GPiv6vxAz8wgtSqx29N2Ajq4sKTrzHrca6/2oaGPQlKTw==","signatures":[{"sig":"MEUCIQD8hO+Rkp6c+TovjRHQvSSXS9e+W+Tlbp8gcsPJyk1dqQIgRjynVtO8iZA1vz6LXf5gRL+tsE+UUfbB7xue7BmbYxA=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":25390},"main":"dist/index.js","types":"dist/index.d.ts","gitHead":"a661742a5ffb9fd5564d70ae19a9daf07e477d8d","scripts":{"build":"tsc","prepare":"npm run build"},"_npmUser":{"name":"amr_gamal","actor":{"name":"amr_gamal","type":"user","email":"amr5179520@gmail.com"},"email":"amr5179520@gmail.com"},"repository":{"url":"https://github.com/AmrGamalN","type":"git"},"_npmVersion":"10.9.0","description":"Common folder for shared code","directories":{},"_nodeVersion":"23.1.0","dependencies":{"zod":"^3.25.67","dotenv":"^17.0.0","express":"^5.1.0","winston":"^3.17.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.8.3","@types/express":"^5.0.3"},"_npmOperationalInternal":{"tmp":"tmp/shared-code_1.0.3_1751370283485_0.7968301598589302","host":"s3://npm-registry-packages-npm-production"}},"1.0.4":{"name":"@amrogamal/shared-code","version":"1.0.4","author":{"name":"Amr Gamal"},"license":"MIT","_id":"@amrogamal/shared-code@1.0.4","maintainers":[{"name":"amr_gamal","email":"amr5179520@gmail.com"}],"dist":{"shasum":"c8cbe25bff28393ee28730a9415f08d49adb7f18","tarball":"https://registry.npmjs.org/@amrogamal/shared-code/-/shared-code-1.0.4.tgz","fileCount":29,"integrity":"sha512-q4VEqdhOZwIPaPUG7Lq5MxwFv0NKLAXujgnrAthc5a6LpXuAeEkXJWBdpzLmTSKX5OQEnhz/2qa4wuR6/Pcecw==","signatures":[{"sig":"MEQCIGIoT52QxWBEDjlhqjHeqH9oG6XVRYKLUN8RWijOnQXYAiBP7bppmGoP7UlDQz4GdC8XugeTWPXQKF8ZzGke/MO/bg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":22874},"main":"dist/index.js","types":"dist/index.d.ts","gitHead":"a661742a5ffb9fd5564d70ae19a9daf07e477d8d","scripts":{"build":"tsc","prepare":"npm run build"},"_npmUser":{"name":"amr_gamal","actor":{"name":"amr_gamal","type":"user","email":"amr5179520@gmail.com"},"email":"amr5179520@gmail.com"},"repository":{"url":"https://github.com/AmrGamalN","type":"git"},"_npmVersion":"10.9.0","description":"Common folder for shared code","directories":{},"_nodeVersion":"23.1.0","dependencies":{"zod":"^3.25.67","dotenv":"^17.0.0","express":"^5.1.0","winston":"^3.17.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.8.3","@types/express":"^5.0.3"},"_npmOperationalInternal":{"tmp":"tmp/shared-code_1.0.4_1751371270697_0.9784654967782407","host":"s3://npm-registry-packages-npm-production"}},"1.0.5":{"name":"@amrogamal/shared-code","version":"1.0.5","author":{"name":"Amr Gamal"},"license":"MIT","_id":"@amrogamal/shared-code@1.0.5","maintainers":[{"name":"amr_gamal","email":"amr5179520@gmail.com"}],"dist":{"shasum":"49f8bf750f746152fc2a415a75d2a0509ac52892","tarball":"https://registry.npmjs.org/@amrogamal/shared-code/-/shared-code-1.0.5.tgz","fileCount":29,"integrity":"sha512-FaTSV7a5bXoPcxSBGeHZLP32fXdV7jqEZCnoHuT+/ZhnAh4UdXWxUuuGzxtm0E4ARTixZ80bGe1O54/iHLGB/Q==","signatures":[{"sig":"MEUCIQDFQpp4N5mu8L9xw//3VTTc2wrUiY5tvTD3TfPuwkeF9wIgKFPO90AO4lSAkIyMYf0RTLY0k2Md717LkyWisj0qpUI=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":22685},"main":"dist/index.js","types":"dist/index.d.ts","gitHead":"a661742a5ffb9fd5564d70ae19a9daf07e477d8d","scripts":{"build":"tsc","prepare":"npm run build"},"_npmUser":{"name":"amr_gamal","actor":{"name":"amr_gamal","type":"user","email":"amr5179520@gmail.com"},"email":"amr5179520@gmail.com"},"repository":{"url":"https://github.com/AmrGamalN","type":"git"},"_npmVersion":"10.9.0","description":"Common folder for shared code","directories":{},"_nodeVersion":"23.1.0","dependencies":{"zod":"^3.25.67","dotenv":"^17.0.0","express":"^5.1.0","winston":"^3.17.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.8.3","@types/express":"^5.0.3"},"_npmOperationalInternal":{"tmp":"tmp/shared-code_1.0.5_1751371691628_0.835088836493608","host":"s3://npm-registry-packages-npm-production"}},"2.0.0":{"name":"@amrogamal/shared-code","version":"2.0.0","author":{"name":"Amr Gamal"},"license":"MIT","_id":"@amrogamal/shared-code@2.0.0","maintainers":[{"name":"amr_gamal","email":"amr5179520@gmail.com"}],"dist":{"shasum":"27e53dbf7c1e9bea295398e9beee8dce06ac9898","tarball":"https://registry.npmjs.org/@amrogamal/shared-code/-/shared-code-2.0.0.tgz","fileCount":29,"integrity":"sha512-dEWtoBCLVGxgoKYBD0HnEyYC6Bj84ht17BLpNpWrQ6iXJekrQdbEmyMF5rJpJAcZgm3Qy0qt9lHH5kLQbwyKtw==","signatures":[{"sig":"MEUCIQDbpMN01wD4vjJPHG5zV40r/QQoKt6yCjXa2rVWwxz8zQIgBmN98mE1XDnNE2riKNcKlSetCs6dkkeUIreviG3p1gQ=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":23332},"main":"dist/index.js","types":"dist/index.d.ts","gitHead":"a661742a5ffb9fd5564d70ae19a9daf07e477d8d","scripts":{"build":"tsc","prepare":"npm run build"},"_npmUser":{"name":"amr_gamal","actor":{"name":"amr_gamal","type":"user","email":"amr5179520@gmail.com"},"email":"amr5179520@gmail.com"},"repository":{"url":"https://github.com/AmrGamalN","type":"git"},"_npmVersion":"10.9.0","description":"Common folder for shared code","directories":{},"_nodeVersion":"23.1.0","dependencies":{"zod":"^3.25.67","dotenv":"^17.0.0","express":"^5.1.0","winston":"^3.17.0","winston-daily-rotate-file":"^5.0.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.8.3","@types/express":"^5.0.3"},"_npmOperationalInternal":{"tmp":"tmp/shared-code_2.0.0_1751373074804_0.43741547903462963","host":"s3://npm-registry-packages-npm-production"}},"2.0.1":{"name":"@amrogamal/shared-code","version":"2.0.1","author":{"name":"Amr Gamal"},"license":"MIT","_id":"@amrogamal/shared-code@2.0.1","maintainers":[{"name":"amr_gamal","email":"amr5179520@gmail.com"}],"dist":{"shasum":"297813500c74a0b1324b629cb9dbc162734d2406","tarball":"https://registry.npmjs.org/@amrogamal/shared-code/-/shared-code-2.0.1.tgz","fileCount":29,"integrity":"sha512-E9iACvmTUI4tatgj4gPUbTmEamFd0YLHDxBbyCQhJbeYLrbJKDxet58Wmdf1pqKd0oCH6jr2i0QGE/knTZLxoA==","signatures":[{"sig":"MEUCIQCBT/NKBrTWrgD8fdg8RXbOpLA4t4r7q/SL86JED62GVAIgSM7o/icPge/mLhiyVbP5hkgIqr1WU2WYzZrbyuJthzc=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":23329},"main":"dist/index.js","types":"dist/index.d.ts","gitHead":"4eb959a5517bbc7e921a83ff3b85e9d93bcdf4ef","scripts":{"build":"tsc","prepare":"npm run build"},"_npmUser":{"name":"amr_gamal","actor":{"name":"amr_gamal","type":"user","email":"amr5179520@gmail.com"},"email":"amr5179520@gmail.com"},"repository":{"url":"https://github.com/AmrGamalN","type":"git"},"_npmVersion":"10.9.0","description":"Common folder for shared code","directories":{},"_nodeVersion":"23.1.0","dependencies":{"zod":"^3.25.67","dotenv":"^17.0.0","express":"^5.1.0","winston":"^3.17.0","winston-daily-rotate-file":"^5.0.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.8.3","@types/express":"^5.0.3"},"_npmOperationalInternal":{"tmp":"tmp/shared-code_2.0.1_1751377463199_0.12921097834083484","host":"s3://npm-registry-packages-npm-production"}},"2.1.0":{"name":"@amrogamal/shared-code","version":"2.1.0","author":{"name":"Amr Gamal"},"license":"MIT","_id":"@amrogamal/shared-code@2.1.0","maintainers":[{"name":"amr_gamal","email":"amr5179520@gmail.com"}],"dist":{"shasum":"eb0aeaf939910780c5f7f253f091402340137a64","tarball":"https://registry.npmjs.org/@amrogamal/shared-code/-/shared-code-2.1.0.tgz","fileCount":29,"integrity":"sha512-tXmQVJwoAeFYSpCJY4054m3IXHS0cArw0uEumyKMQErWxSN5ubProrTSim0K3chh4Wdcc/COXyPRkOAMB7tk5Q==","signatures":[{"sig":"MEUCICkqSFo+7/Jp/CmfB6S1ghJ92yYdcZb9EueqfxVFWFMlAiEAk/im4KshTJY0PoPL1BLn70WDH4N9GrOtFY6Pk8n2mmY=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":23698},"main":"dist/index.js","types":"dist/index.d.ts","gitHead":"e9d48e9309084dd11c8a3a306d5cb342e9df3069","scripts":{"build":"tsc","prepare":"npm run build"},"_npmUser":{"name":"amr_gamal","actor":{"name":"amr_gamal","type":"user","email":"amr5179520@gmail.com"},"email":"amr5179520@gmail.com"},"repository":{"url":"https://github.com/AmrGamalN","type":"git"},"_npmVersion":"10.9.0","description":"Common folder for shared code","directories":{},"_nodeVersion":"23.1.0","dependencies":{"zod":"^3.25.67","dotenv":"^17.0.0","express":"^5.1.0","winston":"^3.17.0","winston-daily-rotate-file":"^5.0.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.8.3","@types/express":"^5.0.3"},"_npmOperationalInternal":{"tmp":"tmp/shared-code_2.1.0_1751670823188_0.2964991707596569","host":"s3://npm-registry-packages-npm-production"}},"2.1.1":{"name":"@amrogamal/shared-code","version":"2.1.1","author":{"name":"Amr Gamal"},"license":"MIT","_id":"@amrogamal/shared-code@2.1.1","maintainers":[{"name":"amr_gamal","email":"amr5179520@gmail.com"}],"dist":{"shasum":"36284bf560093e10e8f5692fea311d4fb2a3adc6","tarball":"https://registry.npmjs.org/@amrogamal/shared-code/-/shared-code-2.1.1.tgz","fileCount":29,"integrity":"sha512-4QenJAswU6Q3YxF+Q1M0+aP5xxTKXfgEJ6LsXNnJPPnbhIBjdHy4RxtTPlceULKtcQtZ8SOOmicF2y6AQ/WRbw==","signatures":[{"sig":"MEUCIQDEL4ZtoTdMpQCJI6oho9ZsvGpyBf5ijbRLSvLsPwlhhAIgbggRT5ndbZjMf0AiV4x8lTFBXyoTmV/EjUt9dprSUfE=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":25066},"main":"dist/index.js","types":"dist/index.d.ts","gitHead":"27e1747525ced592569d509606f187d7d37b3ef8","scripts":{"build":"tsc","prepare":"npm run build"},"_npmUser":{"name":"amr_gamal","actor":{"name":"amr_gamal","type":"user","email":"amr5179520@gmail.com"},"email":"amr5179520@gmail.com"},"repository":{"url":"https://github.com/AmrGamalN","type":"git"},"_npmVersion":"10.9.0","description":"Common folder for shared code","directories":{},"_nodeVersion":"23.1.0","dependencies":{"zod":"^3.25.67","dotenv":"^17.0.0","express":"^5.1.0","winston":"^3.17.0","winston-daily-rotate-file":"^5.0.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.8.3","@types/express":"^5.0.3"},"_npmOperationalInternal":{"tmp":"tmp/shared-code_2.1.1_1752024385160_0.14075781915764218","host":"s3://npm-registry-packages-npm-production"}},"2.2.0":{"name":"@amrogamal/shared-code","version":"2.2.0","author":{"name":"Amr Gamal"},"license":"MIT","_id":"@amrogamal/shared-code@2.2.0","maintainers":[{"name":"amr_gamal","email":"amr5179520@gmail.com"}],"dist":{"shasum":"4ed19c8349f5064429601fca999b19f9e190204a","tarball":"https://registry.npmjs.org/@amrogamal/shared-code/-/shared-code-2.2.0.tgz","fileCount":29,"integrity":"sha512-jk9ByrEpvB1hd/k+CQDzDzGEjHK66r5mfKjUKqSzy2W6+heT1beqar2lgg+f2esHkaz8W1vO1NOhQYhwUX9zpA==","signatures":[{"sig":"MEUCIH5FB2jKTGYGOZr23zJvxg/aE1tk+TLbHesIvERQO6v2AiEAnG+K78fbSUEMz73TKf9L+MXEyVFf1Da4PjnxPRxPdlA=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":25055},"main":"dist/index.js","types":"dist/index.d.ts","gitHead":"ef01ca338bf8f4e444ca7d7138256cbb7127e2c4","scripts":{"build":"tsc","prepare":"npm run build"},"_npmUser":{"name":"amr_gamal","actor":{"name":"amr_gamal","type":"user","email":"amr5179520@gmail.com"},"email":"amr5179520@gmail.com"},"repository":{"url":"https://github.com/AmrGamalN","type":"git"},"_npmVersion":"10.9.0","description":"Common folder for shared code","directories":{},"_nodeVersion":"23.1.0","dependencies":{"zod":"^3.25.67","dotenv":"^17.0.0","express":"^5.1.0","winston":"^3.17.0","winston-daily-rotate-file":"^5.0.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.8.3","@types/express":"^5.0.3"},"_npmOperationalInternal":{"tmp":"tmp/shared-code_2.2.0_1752024767045_0.482199392402046","host":"s3://npm-registry-packages-npm-production"}},"2.2.1":{"name":"@amrogamal/shared-code","version":"2.2.1","author":{"name":"Amr Gamal"},"license":"MIT","_id":"@amrogamal/shared-code@2.2.1","maintainers":[{"name":"amr_gamal","email":"amr5179520@gmail.com"}],"dist":{"shasum":"5758f9d3524ace9fa65c78dfb43013ebcbfbfa35","tarball":"https://registry.npmjs.org/@amrogamal/shared-code/-/shared-code-2.2.1.tgz","fileCount":29,"integrity":"sha512-92CWPRaI7mz68qQw/cjABecA1bSghZZZlzrf4jVELliOhNFB9IRKpg1jYnRg9wvl3VXhNOqVioH6M67XeCG7LQ==","signatures":[{"sig":"MEUCIQC3uKjECrFQ2QhpvXxKPaZK2zt4hYJihnc6Rk1vCp7paAIgBRbFUjVmHrYqadBb+XcQJaDvyKjPMrZnPdRfAboj42Y=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":25066},"main":"dist/index.js","types":"dist/index.d.ts","gitHead":"4796de3fd5a622301b2284969db8bd576d1215d4","scripts":{"build":"tsc","prepare":"npm run build"},"_npmUser":{"name":"amr_gamal","actor":{"name":"amr_gamal","type":"user","email":"amr5179520@gmail.com"},"email":"amr5179520@gmail.com"},"repository":{"url":"https://github.com/AmrGamalN","type":"git"},"_npmVersion":"10.9.0","description":"Common folder for shared code","directories":{},"_nodeVersion":"23.1.0","dependencies":{"zod":"^3.25.67","dotenv":"^17.0.0","express":"^5.1.0","winston":"^3.17.0","winston-daily-rotate-file":"^5.0.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.8.3","@types/express":"^5.0.3"},"_npmOperationalInternal":{"tmp":"tmp/shared-code_2.2.1_1752026370832_0.20060155169642058","host":"s3://npm-registry-packages-npm-production"}},"2.2.2":{"name":"@amrogamal/shared-code","version":"2.2.2","author":{"name":"Amr Gamal"},"license":"MIT","_id":"@amrogamal/shared-code@2.2.2","maintainers":[{"name":"amr_gamal","email":"amr5179520@gmail.com"}],"dist":{"shasum":"30c0faabcdc0a61ba3df347b097d6d835c54fb74","tarball":"https://registry.npmjs.org/@amrogamal/shared-code/-/shared-code-2.2.2.tgz","fileCount":29,"integrity":"sha512-83y22K7bUn+wQ0J7YjppPI3AA6oHGs6G/32m8MR4pm6ZHNypOoUcP1VZGt6wAgCvXO5D/Bgy6GK7J5LAXLOyfQ==","signatures":[{"sig":"MEUCIBdXG7EulJ3O7QX+MekmBwAq+tR3LkCNDka7vrBDc4jPAiEAv0LzUBEwBBbrGHMBpWZTt3C7N3NCd+8U2qrjgWO9AKU=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":25062},"main":"dist/index.js","types":"dist/index.d.ts","gitHead":"9539394c33087324366536477b2058b018f089bc","scripts":{"build":"tsc","prepare":"npm run build"},"_npmUser":{"name":"amr_gamal","actor":{"name":"amr_gamal","type":"user","email":"amr5179520@gmail.com"},"email":"amr5179520@gmail.com"},"repository":{"url":"https://github.com/AmrGamalN","type":"git"},"_npmVersion":"10.9.0","description":"Common folder for shared code","directories":{},"_nodeVersion":"23.1.0","dependencies":{"zod":"^3.25.67","dotenv":"^17.0.0","express":"^5.1.0","winston":"^3.17.0","winston-daily-rotate-file":"^5.0.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.8.3","@types/express":"^5.0.3"},"_npmOperationalInternal":{"tmp":"tmp/shared-code_2.2.2_1752027722688_0.20666954716408803","host":"s3://npm-registry-packages-npm-production"}},"2.2.3":{"name":"@amrogamal/shared-code","version":"2.2.3","author":{"name":"Amr Gamal"},"license":"MIT","_id":"@amrogamal/shared-code@2.2.3","maintainers":[{"name":"amr_gamal","email":"amr5179520@gmail.com"}],"dist":{"shasum":"55ac75ff8602e802e4752bd69e61d84ece28df0f","tarball":"https://registry.npmjs.org/@amrogamal/shared-code/-/shared-code-2.2.3.tgz","fileCount":29,"integrity":"sha512-eVbvOOMofj7Q+pPBrLSsFsMe4wXYmUawWg3coKLSM76YxR9Ugn3NXrffkFAhPWp0E9Zt9a55er2nJ71AyU4H7Q==","signatures":[{"sig":"MEQCID4xbqkSIsvjWCHSSfuU3DnujjYNZUUS6SOoreGxp0R0AiBf5VAlz1KPyq/FBffdL05Ra2XldrM3dS13hKjAHNmRIQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":25519},"main":"dist/index.js","types":"dist/index.d.ts","gitHead":"451872c2be454ab1d3cbc731b40ee5a662682a60","scripts":{"build":"tsc","prepare":"npm run build"},"_npmUser":{"name":"amr_gamal","actor":{"name":"amr_gamal","type":"user","email":"amr5179520@gmail.com"},"email":"amr5179520@gmail.com"},"repository":{"url":"https://github.com/AmrGamalN","type":"git"},"_npmVersion":"10.5.0","description":"Common folder for shared code","directories":{},"_nodeVersion":"20.12.2","dependencies":{"zod":"^3.25.67","dotenv":"^17.0.0","express":"^5.1.0","winston":"^3.17.0","winston-daily-rotate-file":"^5.0.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.8.3","@types/express":"^5.0.3"},"_npmOperationalInternal":{"tmp":"tmp/shared-code_2.2.3_1752107208373_0.8752614445571463","host":"s3://npm-registry-packages-npm-production"}},"2.2.4":{"name":"@amrogamal/shared-code","version":"2.2.4","author":{"name":"Amr Gamal"},"license":"MIT","_id":"@amrogamal/shared-code@2.2.4","maintainers":[{"name":"amr_gamal","email":"amr5179520@gmail.com"}],"dist":{"shasum":"6309ee04ab8f2043395c7a1101db01df96a722bf","tarball":"https://registry.npmjs.org/@amrogamal/shared-code/-/shared-code-2.2.4.tgz","fileCount":29,"integrity":"sha512-akElVnamSrIu6hXJ8KZRcrowjlvTWYjVzbln0MDm45XD8cRMM01pdf4zzdd0moQzZOuEBC9g0ulmDj7imrVDyg==","signatures":[{"sig":"MEQCICo1eeozHqlWoIGnzuCPgTo/fX/wmc8xbH8P4k5tPzTMAiABLDn8Sh6wEMuu0s+Vsiu9g3X4xME9jxzqzZSjnjXPcw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":25626},"main":"dist/index.js","types":"dist/index.d.ts","gitHead":"cab5f5b9837c6bd04726d6ff3fccab5ff8f287e5","scripts":{"build":"tsc","prepare":"npm run build"},"_npmUser":{"name":"amr_gamal","email":"amr5179520@gmail.com"},"repository":{"url":"https://github.com/AmrGamalN","type":"git"},"_npmVersion":"10.9.2","description":"Common folder for shared code","directories":{},"_nodeVersion":"23.11.1","dependencies":{"zod":"^3.25.67","dotenv":"^17.0.0","express":"^5.1.0","winston":"^3.17.0","winston-daily-rotate-file":"^5.0.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.8.3","@types/express":"^5.0.3"},"_npmOperationalInternal":{"tmp":"tmp/shared-code_2.2.4_1752680257243_0.18928913806372671","host":"s3://npm-registry-packages-npm-production"}},"3.0.0":{"name":"@amrogamal/shared-code","version":"3.0.0","author":{"name":"Amr Gamal"},"license":"MIT","_id":"@amrogamal/shared-code@3.0.0","maintainers":[{"name":"amr_gamal","email":"amr5179520@gmail.com"}],"dist":{"shasum":"1c307aef92fde382563ab7634e2356cc1bdd8209","tarball":"https://registry.npmjs.org/@amrogamal/shared-code/-/shared-code-3.0.0.tgz","fileCount":50,"integrity":"sha512-FLR6TwlgTkWIpbdfeITyiK1gUi37s+AzfJQBnaH+FnXeeuXudXHh/n0pPSVxqW72RWYx9stkboPpVQXniI5jjA==","signatures":[{"sig":"MEQCIG8Fm83bqzdKBKGVYutkoEbjhmRm+1GBHwH8xopCS151AiAzc+2NGus157lW0pb40+Md+shQYHcCTwaMZPHrDMVCIw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":53048},"main":"dist/index.js","types":"dist/index.d.ts","gitHead":"a5bde8e0624ee885cd506fdd8ec565c4873fbc3f","scripts":{"build":"tsc","prepare":"npm run build"},"_npmUser":{"name":"amr_gamal","email":"amr5179520@gmail.com"},"repository":{"url":"https://github.com/AmrGamalN","type":"git"},"_npmVersion":"10.9.2","description":"Common folder for shared code","directories":{},"_nodeVersion":"23.11.1","dependencies":{"zod":"^3.25.67","dotenv":"^17.0.0","express":"^5.1.0","winston":"^3.17.0","winston-daily-rotate-file":"^5.0.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.8.3","@types/express":"^5.0.3"},"_npmOperationalInternal":{"tmp":"tmp/shared-code_3.0.0_1752708535311_0.9504800003466343","host":"s3://npm-registry-packages-npm-production"}},"3.0.1":{"name":"@amrogamal/shared-code","version":"3.0.1","author":{"name":"Amr Gamal"},"license":"MIT","_id":"@amrogamal/shared-code@3.0.1","maintainers":[{"name":"amr_gamal","email":"amr5179520@gmail.com"}],"dist":{"shasum":"24b70f0451bef3b59d7227e2645bf435460efca3","tarball":"https://registry.npmjs.org/@amrogamal/shared-code/-/shared-code-3.0.1.tgz","fileCount":50,"integrity":"sha512-uB2vbI17pbSBOCKqkP0jvwLuP9Tb5QkmBscgpTt1tygLHoD7byMpgEAg9Cj3nX0H7+jFbG8MHjaUrGytmEwtZg==","signatures":[{"sig":"MEQCIE9tHYEqeQ7PAYTZnsSiWPKOYoPRewajq985d7VLBqVwAiAqXTS+yQIXFAUex6M3J9tSx8vm1F01pks22zvx/cLDuQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":52778},"main":"dist/index.js","types":"dist/index.d.ts","gitHead":"a5bde8e0624ee885cd506fdd8ec565c4873fbc3f","scripts":{"build":"tsc -p tsconfig.json","prepare":"npm run build"},"_npmUser":{"name":"amr_gamal","email":"amr5179520@gmail.com"},"repository":{"url":"https://github.com/AmrGamalN","type":"git"},"_npmVersion":"10.9.2","description":"Common folder for shared code","directories":{},"_nodeVersion":"23.11.1","dependencies":{"zod":"^3.25.67","dotenv":"^17.0.0","express":"^5.1.0","winston":"^3.17.0","express-validator":"^7.2.0","winston-daily-rotate-file":"^5.0.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.8.3","@types/express":"^5.0.3"},"_npmOperationalInternal":{"tmp":"tmp/shared-code_3.0.1_1752712537470_0.07630036758457925","host":"s3://npm-registry-packages-npm-production"}},"3.0.2":{"name":"@amrogamal/shared-code","version":"3.0.2","author":{"name":"Amr Gamal"},"license":"MIT","_id":"@amrogamal/shared-code@3.0.2","maintainers":[{"name":"amr_gamal","email":"amr5179520@gmail.com"}],"dist":{"shasum":"7c3af76392ae3b59541774b16dba5d1106040d21","tarball":"https://registry.npmjs.org/@amrogamal/shared-code/-/shared-code-3.0.2.tgz","fileCount":50,"integrity":"sha512-lRHT/HdIgimfJVJJ1hg633cBO0gNZUoEMRgrO2CQJDCd6XxK5LqmQi9ABhIG/t4m95DNYL/VFCjwwi7SUGef+w==","signatures":[{"sig":"MEUCIQCxk3Rc6INOAMFtTWBDfHdBzQ/F35dQeUpIc1675FaG4gIgLF8nCwmD4znpP9xY4BXFmxkH/T4o7O7W5QYyURyFXwY=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":53055},"main":"dist/index.js","types":"dist/index.d.ts","gitHead":"a5bde8e0624ee885cd506fdd8ec565c4873fbc3f","scripts":{"build":"tsc -p tsconfig.json","prepare":"npm run build"},"_npmUser":{"name":"amr_gamal","email":"amr5179520@gmail.com"},"repository":{"url":"https://github.com/AmrGamalN","type":"git"},"_npmVersion":"10.9.2","description":"Common folder for shared code","directories":{},"_nodeVersion":"23.11.1","dependencies":{"zod":"^3.25.67","dotenv":"^17.0.0","express":"^5.1.0","winston":"^3.17.0","express-validator":"^7.2.0","winston-daily-rotate-file":"^5.0.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.8.3","@types/express":"^5.0.3"},"_npmOperationalInternal":{"tmp":"tmp/shared-code_3.0.2_1752712945575_0.11753051873107889","host":"s3://npm-registry-packages-npm-production"}},"3.0.3":{"name":"@amrogamal/shared-code","version":"3.0.3","author":{"name":"Amr Gamal"},"license":"MIT","_id":"@amrogamal/shared-code@3.0.3","maintainers":[{"name":"amr_gamal","email":"amr5179520@gmail.com"}],"dist":{"shasum":"9377f20bc49dc1a8d0e6ffe1eccfecdf6895db93","tarball":"https://registry.npmjs.org/@amrogamal/shared-code/-/shared-code-3.0.3.tgz","fileCount":50,"integrity":"sha512-/071/DAq6kTJ5pMfSjnTuSH9/CYjGaDYk9UNwlNCjokf8kKXEzSsrmiCckrjCpS48wkE9BA2QF0Ww98pS18zzg==","signatures":[{"sig":"MEYCIQCFU3uYAYJyV06lvDvSDGf78KrIWDXofxP73fQMx6HqiAIhAMcex5g50QzC8DCoS4PpzFG5hKctS98toMWQcn2HwHuo","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":53081},"main":"dist/index.js","types":"dist/index.d.ts","gitHead":"c1086f85de9059a805164119759233d2b331fd55","scripts":{"build":"tsc -p tsconfig.json","prepare":"npm run build"},"_npmUser":{"name":"amr_gamal","email":"amr5179520@gmail.com"},"repository":{"url":"https://github.com/AmrGamalN","type":"git"},"_npmVersion":"10.9.2","description":"Common folder for shared code","directories":{},"_nodeVersion":"23.11.1","dependencies":{"zod":"^3.25.67","dotenv":"^17.0.0","express":"^5.1.0","winston":"^3.17.0","express-validator":"^7.2.0","winston-daily-rotate-file":"^5.0.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.8.3","@types/express":"^5.0.3"},"_npmOperationalInternal":{"tmp":"tmp/shared-code_3.0.3_1752864589336_0.3720426932710046","host":"s3://npm-registry-packages-npm-production"}},"3.1.0":{"name":"@amrogamal/shared-code","version":"3.1.0","author":{"name":"Amr Gamal"},"license":"MIT","_id":"@amrogamal/shared-code@3.1.0","maintainers":[{"name":"amr_gamal","email":"amr5179520@gmail.com"}],"dist":{"shasum":"f17effd83e81609f2ab38f75b00288ab82f64c65","tarball":"https://registry.npmjs.org/@amrogamal/shared-code/-/shared-code-3.1.0.tgz","fileCount":50,"integrity":"sha512-/SPMj0MNNBtBaO1QC1eIRGWJuTxNJyajcnM7rquIemd7PmUoe8K+u4XAtBNh0YUCF/wa8f9++HTwhJuoEr165g==","signatures":[{"sig":"MEUCIFLC4s2gD/5QFunvIvzQr3oV8fC+l3/yYlq979PX4C3IAiEAk4wl+avCxJHc4A84cGguEM3BYiHXF8OXEYxQoDvAxjM=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":53217},"main":"dist/index.js","types":"dist/index.d.ts","gitHead":"08d10be9e2643644fa3527432627a61be98dc311","scripts":{"build":"tsc -p tsconfig.json","prepare":"npm run build"},"_npmUser":{"name":"amr_gamal","email":"amr5179520@gmail.com"},"repository":{"url":"https://github.com/AmrGamalN","type":"git"},"_npmVersion":"11.6.1","description":"Common folder for shared code","directories":{},"_nodeVersion":"23.11.1","dependencies":{"zod":"^3.25.67","dotenv":"^17.0.0","express":"^5.1.0","winston":"^3.17.0","express-validator":"^7.2.0","winston-daily-rotate-file":"^5.0.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.8.3","@types/express":"^5.0.3"},"_npmOperationalInternal":{"tmp":"tmp/shared-code_3.1.0_1760665902904_0.427059832120003","host":"s3://npm-registry-packages-npm-production"}},"3.1.1":{"name":"@amrogamal/shared-code","version":"3.1.1","author":{"name":"Amr Gamal"},"license":"MIT","_id":"@amrogamal/shared-code@3.1.1","maintainers":[{"name":"amr_gamal","email":"amr5179520@gmail.com"}],"dist":{"shasum":"c61edccac7983ead23719d085447ecd2cd58b309","tarball":"https://registry.npmjs.org/@amrogamal/shared-code/-/shared-code-3.1.1.tgz","fileCount":50,"integrity":"sha512-Pp9/0/ZvO+66BDuzE5xLP126jcJ7gGDwJUd7THZxqGIQCOYwF9Hzr+D92TrHwlJrLXBcioRhrEHYjkbGYM+K2Q==","signatures":[{"sig":"MEQCIHlXB6spMmTV1BqjN/72JRhZuGaUX/reUFgpcn3C12ioAiAv5w/8JoD/nOj4YM5hxm1b7Z5EuHEY+U2x1A+x4rC54w==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":53246},"main":"dist/index.js","types":"dist/index.d.ts","gitHead":"be42eed3fe3c7d8d7075a79b5401e3962f94b86c","scripts":{"build":"tsc -p tsconfig.json","prepare":"npm run build"},"_npmUser":{"name":"amr_gamal","email":"amr5179520@gmail.com"},"repository":{"url":"https://github.com/AmrGamalN","type":"git"},"_npmVersion":"11.6.1","description":"Common folder for shared code","directories":{},"_nodeVersion":"23.11.1","dependencies":{"zod":"^3.25.67","dotenv":"^17.0.0","express":"^5.1.0","winston":"^3.17.0","express-validator":"^7.2.0","winston-daily-rotate-file":"^5.0.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.9.3","@types/express":"^5.0.3"},"_npmOperationalInternal":{"tmp":"tmp/shared-code_3.1.1_1762262933279_0.8969585416633783","host":"s3://npm-registry-packages-npm-production"}},"3.1.2":{"name":"@amrogamal/shared-code","version":"3.1.2","author":{"name":"Amr Gamal"},"license":"MIT","_id":"@amrogamal/shared-code@3.1.2","maintainers":[{"name":"amr_gamal","email":"amr5179520@gmail.com"}],"dist":{"shasum":"8c5b7efd6b1548b68741d6afe4c2fd394755a58f","tarball":"https://registry.npmjs.org/@amrogamal/shared-code/-/shared-code-3.1.2.tgz","fileCount":50,"integrity":"sha512-ALM3Lib8uZTVNr/kKrwHPD0GgfUAPWM9ZYbv77SLSEHZOxSPvwtMqDwJrZQCKFye3xgH34vls5O5dvoJsKCdXA==","signatures":[{"sig":"MEUCIQDOK7S8wKHATHmNPa4BYblRtBZgLj1Bs2UCu1PWr+aQKAIgM2HpECz5KIoeQTpOM02vIr9u9BEcqR9HsfXB1f+o3DY=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":53353},"main":"dist/index.js","types":"dist/index.d.ts","gitHead":"be42eed3fe3c7d8d7075a79b5401e3962f94b86c","scripts":{"build":"tsc -p tsconfig.json","prepare":"npm run build"},"_npmUser":{"name":"amr_gamal","email":"amr5179520@gmail.com"},"repository":{"url":"https://github.com/AmrGamalN","type":"git"},"_npmVersion":"11.6.1","description":"Common folder for shared code","directories":{},"_nodeVersion":"23.11.1","dependencies":{"zod":"^3.25.67","dotenv":"^17.0.0","express":"^5.1.0","winston":"^3.17.0","express-validator":"^7.2.0","winston-daily-rotate-file":"^5.0.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.9.3","@types/express":"^5.0.3"},"_npmOperationalInternal":{"tmp":"tmp/shared-code_3.1.2_1762264454993_0.4339469822711197","host":"s3://npm-registry-packages-npm-production"}},"3.1.3":{"name":"@amrogamal/shared-code","version":"3.1.3","author":{"name":"Amr Gamal"},"license":"MIT","_id":"@amrogamal/shared-code@3.1.3","maintainers":[{"name":"amr_gamal","email":"amr5179520@gmail.com"}],"dist":{"shasum":"33ed86bbf21fa524d767b1d893c4ac9c28d0cac4","tarball":"https://registry.npmjs.org/@amrogamal/shared-code/-/shared-code-3.1.3.tgz","fileCount":50,"integrity":"sha512-mgim3VhKsczPaNop709JdS0POaSUQp5FpbyZ7AZgL3Ugdb3Ux32bMYJ6QzIiUhPhg6se/PXHQgQAKFWasEUg5A==","signatures":[{"sig":"MEUCIQDAqgtWkyo6mo0LcHQzy8Tmt5vf4NAd4UMAPEBbYDcUgQIgAh6XF8Wm7vwe5GSIpyGf8mxSDslpgMqXpa19rYzXNps=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":53378},"main":"dist/index.js","types":"dist/index.d.ts","gitHead":"be42eed3fe3c7d8d7075a79b5401e3962f94b86c","scripts":{"build":"tsc -p tsconfig.json","prepare":"npm run build"},"_npmUser":{"name":"amr_gamal","email":"amr5179520@gmail.com"},"repository":{"url":"https://github.com/AmrGamalN","type":"git"},"_npmVersion":"11.6.1","description":"Common folder for shared code","directories":{},"_nodeVersion":"23.11.1","dependencies":{"zod":"^3.25.67","dotenv":"^17.0.0","express":"^5.1.0","winston":"^3.17.0","express-validator":"^7.2.0","winston-daily-rotate-file":"^5.0.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.9.3","@types/express":"^5.0.3"},"_npmOperationalInternal":{"tmp":"tmp/shared-code_3.1.3_1762265065945_0.2748644534463782","host":"s3://npm-registry-packages-npm-production"}},"3.1.4":{"name":"@amrogamal/shared-code","version":"3.1.4","author":{"name":"Amr Gamal"},"license":"MIT","_id":"@amrogamal/shared-code@3.1.4","maintainers":[{"name":"amr_gamal","email":"amr5179520@gmail.com"}],"dist":{"shasum":"1b729203204a2032960e6bb3d410789f29020404","tarball":"https://registry.npmjs.org/@amrogamal/shared-code/-/shared-code-3.1.4.tgz","fileCount":50,"integrity":"sha512-5bQVAPiFtXMS98/ffZM0lL7bD+tyuvQoYgLufnZ73z83iYVSc+QvCgJGjbxV17IxSN9FQ3ethdC5J/cdRckn+g==","signatures":[{"sig":"MEUCIDm4lopI7SMUSchIGW+VXbJQSggISZt1ivwT9fM5PflvAiEA1FqXLo1bFMaZ+/zyVHuYq/jPty7uTltql5DAB7yZr5E=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":53510},"main":"dist/index.js","types":"dist/index.d.ts","gitHead":"be42eed3fe3c7d8d7075a79b5401e3962f94b86c","scripts":{"build":"tsc -p tsconfig.json","prepare":"npm run build"},"_npmUser":{"name":"amr_gamal","email":"amr5179520@gmail.com"},"repository":{"url":"https://github.com/AmrGamalN","type":"git"},"_npmVersion":"11.6.1","description":"Common folder for shared code","directories":{},"_nodeVersion":"23.11.1","dependencies":{"zod":"^3.25.67","dotenv":"^17.0.0","express":"^5.1.0","winston":"^3.17.0","express-validator":"^7.2.0","winston-daily-rotate-file":"^5.0.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.9.3","@types/express":"^5.0.3"},"_npmOperationalInternal":{"tmp":"tmp/shared-code_3.1.4_1762893715499_0.8230948959837776","host":"s3://npm-registry-packages-npm-production"}},"3.1.5":{"name":"@amrogamal/shared-code","version":"3.1.5","author":{"name":"Amr Gamal"},"license":"MIT","_id":"@amrogamal/shared-code@3.1.5","maintainers":[{"name":"amr_gamal","email":"amr5179520@gmail.com"}],"dist":{"shasum":"53006398a0497418f539d475b348ddbdd1b9badf","tarball":"https://registry.npmjs.org/@amrogamal/shared-code/-/shared-code-3.1.5.tgz","fileCount":50,"integrity":"sha512-op1oi8QFi9W+JnqF8DHmfvMqCq6Gmc4p2EsZTaVDLUSX4sHoe1UWqc75qw5BoQ/6Wl80OhX55yzpEjZFpwTIDg==","signatures":[{"sig":"MEQCIHfCCoMZl8qWYhVlDYHjVdxoQ1CgpJ/CdBplK4/WAfqlAiBG0XOW2Orw5tA4UYUKgfO6LV1HNP+hCJpFXE5RrZC9vg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":53526},"main":"dist/index.js","types":"dist/index.d.ts","gitHead":"be42eed3fe3c7d8d7075a79b5401e3962f94b86c","scripts":{"build":"tsc -p tsconfig.json","prepare":"npm run build"},"_npmUser":{"name":"amr_gamal","email":"amr5179520@gmail.com"},"repository":{"url":"https://github.com/AmrGamalN","type":"git"},"_npmVersion":"11.6.1","description":"Common folder for shared code","directories":{},"_nodeVersion":"23.11.1","dependencies":{"zod":"^3.25.67","dotenv":"^17.0.0","express":"^5.1.0","winston":"^3.17.0","express-validator":"^7.2.0","winston-daily-rotate-file":"^5.0.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.9.3","@types/express":"^5.0.3"},"_npmOperationalInternal":{"tmp":"tmp/shared-code_3.1.5_1762894352158_0.9755452260191195","host":"s3://npm-registry-packages-npm-production"}},"3.1.6":{"name":"@amrogamal/shared-code","version":"3.1.6","author":{"name":"Amr Gamal"},"license":"MIT","_id":"@amrogamal/shared-code@3.1.6","maintainers":[{"name":"amr_gamal","email":"amr5179520@gmail.com"}],"dist":{"shasum":"cca29736511c7de8cafaa24aa56c178e3de1059f","tarball":"https://registry.npmjs.org/@amrogamal/shared-code/-/shared-code-3.1.6.tgz","fileCount":50,"integrity":"sha512-Hapnuxt0Xx7weYFirKFDWZl57aUwWmE7GSG+c5JJfOdsI/nAx17v1+FEiLwtRPpPPO0EJm84OxTp687AW+3zlw==","signatures":[{"sig":"MEUCIEUpWXBeq0QHruSiQbLvAZ5c5NSW6uLQRUDLe1sj2luwAiEA/sVXLGN5zjP+z3GifplIE0pUEISgkmInayIrvXrhiZE=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":53688},"main":"dist/index.js","types":"dist/index.d.ts","gitHead":"be42eed3fe3c7d8d7075a79b5401e3962f94b86c","scripts":{"build":"tsc -p tsconfig.json","prepare":"npm run build"},"_npmUser":{"name":"amr_gamal","email":"amr5179520@gmail.com"},"repository":{"url":"https://github.com/AmrGamalN","type":"git"},"_npmVersion":"11.6.1","description":"Common folder for shared code","directories":{},"_nodeVersion":"23.11.1","dependencies":{"zod":"^3.25.67","dotenv":"^17.0.0","express":"^5.1.0","winston":"^3.17.0","express-validator":"^7.2.0","winston-daily-rotate-file":"^5.0.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.9.3","@types/express":"^5.0.3"},"_npmOperationalInternal":{"tmp":"tmp/shared-code_3.1.6_1764509718624_0.2897766088909748","host":"s3://npm-registry-packages-npm-production"}},"3.1.7":{"name":"@amrogamal/shared-code","version":"3.1.7","author":{"name":"Amr Gamal"},"license":"MIT","_id":"@amrogamal/shared-code@3.1.7","maintainers":[{"name":"amr_gamal","email":"amr5179520@gmail.com"}],"dist":{"shasum":"ee64702ccd9345a28dd64cba2391d5a7eb3028dd","tarball":"https://registry.npmjs.org/@amrogamal/shared-code/-/shared-code-3.1.7.tgz","fileCount":50,"integrity":"sha512-bhPloqkrEBj23Smc0AtYUZw/4wkr8mfmvhlUcKuPhCRo08kIoRUE4gwXkwrkjkti1KuHhMeecc5ZuaSBko8gnQ==","signatures":[{"sig":"MEQCIEMiRw3WZYTZz55zS7f8Zdetnj1EPWTMSnq4vNSiGxqIAiBO8BQwWOvEyDiXwz8L9VgfpcZI66qjumT1fMX1i+9exQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":53714},"main":"dist/index.js","types":"dist/index.d.ts","gitHead":"be42eed3fe3c7d8d7075a79b5401e3962f94b86c","scripts":{"build":"tsc -p tsconfig.json","prepare":"npm run build"},"_npmUser":{"name":"amr_gamal","email":"amr5179520@gmail.com"},"repository":{"url":"https://github.com/AmrGamalN","type":"git"},"_npmVersion":"11.6.1","description":"Common folder for shared code","directories":{},"_nodeVersion":"23.11.1","dependencies":{"zod":"^3.25.67","dotenv":"^17.0.0","express":"^5.1.0","winston":"^3.17.0","express-validator":"^7.2.0","winston-daily-rotate-file":"^5.0.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.9.3","@types/express":"^5.0.3"},"_npmOperationalInternal":{"tmp":"tmp/shared-code_3.1.7_1764526134701_0.879012170379198","host":"s3://npm-registry-packages-npm-production"}},"3.1.8":{"name":"@amrogamal/shared-code","version":"3.1.8","author":{"name":"Amr Gamal"},"license":"MIT","_id":"@amrogamal/shared-code@3.1.8","maintainers":[{"name":"amr_gamal","email":"amr5179520@gmail.com"}],"dist":{"shasum":"958b0b46d7338cf0d0e6717bc087bdd2cb57854c","tarball":"https://registry.npmjs.org/@amrogamal/shared-code/-/shared-code-3.1.8.tgz","fileCount":50,"integrity":"sha512-r96vUN6w6pLDy/PAtyAdLAp8Yxl0S3MsDcAKDrdHrHApsLLLgIl5hYi8qBbO/BkdD1Xw1rJ2otyTV7jlKGhHJQ==","signatures":[{"sig":"MEUCIQCBg+YTJhgDsODXjuGA5iAk4MMQEtm+R4HREgOJZHD3UQIgF1No8zgIqba32Fl3N8uP6dYiy6mZ51+CWQSgmTPJ72s=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":52581},"main":"dist/index.js","types":"dist/index.d.ts","gitHead":"be42eed3fe3c7d8d7075a79b5401e3962f94b86c","scripts":{"build":"tsc -p tsconfig.json","prepare":"npm run build"},"_npmUser":{"name":"amr_gamal","email":"amr5179520@gmail.com"},"repository":{"url":"https://github.com/AmrGamalN","type":"git"},"_npmVersion":"11.6.1","description":"Common folder for shared code","directories":{},"_nodeVersion":"23.11.1","dependencies":{"zod":"^3.25.67","dotenv":"^17.0.0","express":"^5.1.0","winston":"^3.17.0","express-validator":"^7.2.0","@amrogamal/shared-code":"^3.1.7","winston-daily-rotate-file":"^5.0.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.9.3","@types/express":"^5.0.3"},"_npmOperationalInternal":{"tmp":"tmp/shared-code_3.1.8_1765204559565_0.278837672539308","host":"s3://npm-registry-packages-npm-production"}},"3.1.9":{"name":"@amrogamal/shared-code","version":"3.1.9","author":{"name":"Amr Gamal"},"license":"MIT","_id":"@amrogamal/shared-code@3.1.9","maintainers":[{"name":"amr_gamal","email":"amr5179520@gmail.com"}],"dist":{"shasum":"9dd183a4b8d42f787d093d5b4bcc1f793268e01a","tarball":"https://registry.npmjs.org/@amrogamal/shared-code/-/shared-code-3.1.9.tgz","fileCount":50,"integrity":"sha512-IrNn6K+WanTmCNwtIe5uFunF0r7froan2N/mpmu+fm/41P8JQ+1Iqr2bnrWRhi0LmXlrn35g4AcIDFg3y4Nd7g==","signatures":[{"sig":"MEQCIFZsl+k69jpKZqAEyV8puOcNQjvAGfzfaqQ6ZEu7ahIMAiA1fmjXFRY/9ksx9jfHKwprBIAN4eWkd2kZsXMNmea+lg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":49907},"main":"dist/index.js","types":"dist/index.d.ts","gitHead":"be42eed3fe3c7d8d7075a79b5401e3962f94b86c","scripts":{"build":"tsc -p tsconfig.json","prepare":"npm run build"},"_npmUser":{"name":"amr_gamal","email":"amr5179520@gmail.com"},"repository":{"url":"https://github.com/AmrGamalN","type":"git"},"_npmVersion":"11.6.1","description":"Common folder for shared code","directories":{},"_nodeVersion":"23.11.1","dependencies":{"zod":"^3.25.67","dotenv":"^17.0.0","express":"^5.1.0","winston":"^3.17.0","express-validator":"^7.2.0","@amrogamal/shared-code":"^3.1.7","winston-daily-rotate-file":"^5.0.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.9.3","@types/express":"^5.0.3"},"_npmOperationalInternal":{"tmp":"tmp/shared-code_3.1.9_1765206500616_0.3877667730664911","host":"s3://npm-registry-packages-npm-production"}},"3.1.10":{"name":"@amrogamal/shared-code","version":"3.1.10","author":{"name":"Amr Gamal"},"license":"MIT","_id":"@amrogamal/shared-code@3.1.10","maintainers":[{"name":"amr_gamal","email":"amr5179520@gmail.com"}],"dist":{"shasum":"c84d0a20bcc9837fc900f81a944049836eae1cab","tarball":"https://registry.npmjs.org/@amrogamal/shared-code/-/shared-code-3.1.10.tgz","fileCount":50,"integrity":"sha512-muiH7tWR7H6UsKa3GHFkrmF03r059lyMlg0gM3zD8zqfP2JmReNZq7GD2/7H3jNauh4UkrCxtNxJfymwmrTYWg==","signatures":[{"sig":"MEUCIQDCyiO9GnA3Nk+nYSUe7S7HJbtJpuV2qW8Aw8FbppMycAIgX5aUjJ5OeboG8k2qwEIeaod2almTG21PeNysGNksJLI=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":50291},"main":"dist/index.js","types":"dist/index.d.ts","gitHead":"be42eed3fe3c7d8d7075a79b5401e3962f94b86c","scripts":{"build":"tsc -p tsconfig.json","prepare":"npm run build"},"_npmUser":{"name":"amr_gamal","email":"amr5179520@gmail.com"},"repository":{"url":"https://github.com/AmrGamalN","type":"git"},"_npmVersion":"11.6.1","description":"Common folder for shared code","directories":{},"_nodeVersion":"23.11.1","dependencies":{"zod":"^3.25.67","dotenv":"^17.0.0","express":"^5.1.0","winston":"^3.17.0","express-validator":"^7.2.0","@amrogamal/shared-code":"^3.1.9","winston-daily-rotate-file":"^5.0.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.9.3","@types/express":"^5.0.3"},"_npmOperationalInternal":{"tmp":"tmp/shared-code_3.1.10_1765209557848_0.033866966164499024","host":"s3://npm-registry-packages-npm-production"}},"3.1.11":{"name":"@amrogamal/shared-code","version":"3.1.11","author":{"name":"Amr Gamal"},"license":"MIT","_id":"@amrogamal/shared-code@3.1.11","maintainers":[{"name":"amr_gamal","email":"amr5179520@gmail.com"}],"dist":{"shasum":"c57915fdcef656604ca0e9354d53034b0f1b052d","tarball":"https://registry.npmjs.org/@amrogamal/shared-code/-/shared-code-3.1.11.tgz","fileCount":50,"integrity":"sha512-KMDUgWOk9tQczbjUAqOQ6fvr6ESIp3KKgoLDPA2oP7TRwLz+yniQp8RyjbvoYK0tEOj25n3KqoVNEyjXzniUWA==","signatures":[{"sig":"MEQCIHCQECH6L/Kr99DtUBK0yZqaPokYJ06DbzEJRrCgi9cJAiB355IKmyEecQKWAWBAEu3wszdRCD0lr7vUFgrnE1PX1g==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":50291},"main":"dist/index.js","types":"dist/index.d.ts","gitHead":"be42eed3fe3c7d8d7075a79b5401e3962f94b86c","scripts":{"build":"tsc -p tsconfig.json","prepare":"npm run build"},"_npmUser":{"name":"amr_gamal","email":"amr5179520@gmail.com"},"repository":{"url":"https://github.com/AmrGamalN","type":"git"},"_npmVersion":"11.6.1","description":"Common folder for shared code","directories":{},"_nodeVersion":"23.11.1","dependencies":{"zod":"^3.25.67","dotenv":"^17.0.0","express":"^5.1.0","winston":"^3.17.0","express-validator":"^7.2.0","@amrogamal/shared-code":"^3.1.9","winston-daily-rotate-file":"^5.0.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.9.3","@types/express":"^5.0.3"},"_npmOperationalInternal":{"tmp":"tmp/shared-code_3.1.11_1765209695481_0.2957611087630352","host":"s3://npm-registry-packages-npm-production"}},"3.1.12":{"name":"@amrogamal/shared-code","version":"3.1.12","author":{"name":"Amr Gamal"},"license":"MIT","_id":"@amrogamal/shared-code@3.1.12","maintainers":[{"name":"amr_gamal","email":"amr5179520@gmail.com"}],"dist":{"shasum":"597e9ede38c70fbbf0a8a38b8760e5a804389259","tarball":"https://registry.npmjs.org/@amrogamal/shared-code/-/shared-code-3.1.12.tgz","fileCount":50,"integrity":"sha512-hAtrO4p7TT6is6CKS9pgFvyXI7/T+anXaMV9ecPP/u9k3N9jtfVhdrPYHYzcUtem9mkYUOtSHCt6OnAFB78ggg==","signatures":[{"sig":"MEQCIBwL7NFdY3kRj4jk9JCeLytJqOXC5ejZEh1k1JSyuTCvAiAC+A3r/xkU3jPuT0tyaBxDyR+xbufDwHeOsWtcJXAd5Q==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":50291},"main":"dist/index.js","types":"dist/index.d.ts","gitHead":"be42eed3fe3c7d8d7075a79b5401e3962f94b86c","scripts":{"build":"tsc -p tsconfig.json","prepare":"npm run build"},"_npmUser":{"name":"amr_gamal","email":"amr5179520@gmail.com"},"repository":{"url":"https://github.com/AmrGamalN","type":"git"},"_npmVersion":"11.6.1","description":"Common folder for shared code","directories":{},"_nodeVersion":"23.11.1","dependencies":{"zod":"^3.25.67","dotenv":"^17.0.0","express":"^5.1.0","winston":"^3.17.0","express-validator":"^7.2.0","@amrogamal/shared-code":"^3.1.9","winston-daily-rotate-file":"^5.0.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.9.3","@types/express":"^5.0.3"},"_npmOperationalInternal":{"tmp":"tmp/shared-code_3.1.12_1765210191343_0.35659066296572406","host":"s3://npm-registry-packages-npm-production"}},"3.1.13":{"name":"@amrogamal/shared-code","version":"3.1.13","author":{"name":"Amr Gamal"},"license":"MIT","_id":"@amrogamal/shared-code@3.1.13","maintainers":[{"name":"amr_gamal","email":"amr5179520@gmail.com"}],"dist":{"shasum":"023b929db73b5c8fb1b90f37893eca2616a9e6e2","tarball":"https://registry.npmjs.org/@amrogamal/shared-code/-/shared-code-3.1.13.tgz","fileCount":50,"integrity":"sha512-t1y3/Zo7ibQaEadTHdxX55gALo1aBaixs4SiYIcPM5xKcVPExjg1iMYCFmS2VrKYLPpiGzMJcSCJ8BoOXvn5wA==","signatures":[{"sig":"MEUCIQCJCNk7f0tx8yrMEeIKJH/6IoTtOhYQhlIdX9kOXshqZQIgB6aiHVLZG0L3bSJLJ7l4XaGP+4HisUmGAxxKi/KcSFI=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":50206},"main":"dist/index.js","types":"dist/index.d.ts","gitHead":"be42eed3fe3c7d8d7075a79b5401e3962f94b86c","scripts":{"build":"tsc -p tsconfig.json","prepare":"npm run build"},"_npmUser":{"name":"amr_gamal","email":"amr5179520@gmail.com"},"repository":{"url":"https://github.com/AmrGamalN","type":"git"},"_npmVersion":"11.6.1","description":"Common folder for shared code","directories":{},"_nodeVersion":"23.11.1","dependencies":{"zod":"^3.25.67","dotenv":"^17.0.0","express":"^5.1.0","winston":"^3.17.0","express-validator":"^7.2.0","@amrogamal/shared-code":"^3.1.9","winston-daily-rotate-file":"^5.0.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.9.3","@types/express":"^5.0.3"},"_npmOperationalInternal":{"tmp":"tmp/shared-code_3.1.13_1765215063512_0.9147835241100009","host":"s3://npm-registry-packages-npm-production"}},"3.1.14":{"name":"@amrogamal/shared-code","version":"3.1.14","author":{"name":"Amr Gamal"},"license":"MIT","_id":"@amrogamal/shared-code@3.1.14","maintainers":[{"name":"amr_gamal","email":"amr5179520@gmail.com"}],"dist":{"shasum":"48669d504f08974b3cac425f8200c87998c71291","tarball":"https://registry.npmjs.org/@amrogamal/shared-code/-/shared-code-3.1.14.tgz","fileCount":50,"integrity":"sha512-dx+ckxV8SkTcZ+nl4fZpKwE5IhhRx+Us2QE1h5G5qdtdDGvU3o/iFz2Vek81C8E8MHTUZCCALCGJWn4iI0v33Q==","signatures":[{"sig":"MEUCIE9tzeH6m7b6ZNCdO6VMZLw3bOdhHjHF3q3vx9R+Als0AiEAlY+zErbi/Qcu18/BIsgF5f9wuM0h1HfbqsMbVijsdY0=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":50193},"main":"dist/index.js","types":"dist/index.d.ts","gitHead":"be42eed3fe3c7d8d7075a79b5401e3962f94b86c","scripts":{"build":"tsc -p tsconfig.json","prepare":"npm run build"},"_npmUser":{"name":"amr_gamal","email":"amr5179520@gmail.com"},"repository":{"url":"https://github.com/AmrGamalN","type":"git"},"_npmVersion":"11.6.1","description":"Common folder for shared code","directories":{},"_nodeVersion":"23.11.1","dependencies":{"zod":"^3.25.67","dotenv":"^17.0.0","express":"^5.1.0","winston":"^3.17.0","express-validator":"^7.2.0","@amrogamal/shared-code":"^3.1.9","winston-daily-rotate-file":"^5.0.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.9.3","@types/express":"^5.0.3"},"_npmOperationalInternal":{"tmp":"tmp/shared-code_3.1.14_1765221581555_0.21948519197045546","host":"s3://npm-registry-packages-npm-production"}},"3.1.15":{"name":"@amrogamal/shared-code","version":"3.1.15","author":{"name":"Amr Gamal"},"license":"MIT","_id":"@amrogamal/shared-code@3.1.15","maintainers":[{"name":"amr_gamal","email":"amr5179520@gmail.com"}],"dist":{"shasum":"f2bafa9691acc9da225ea2c00d61e26be457d32a","tarball":"https://registry.npmjs.org/@amrogamal/shared-code/-/shared-code-3.1.15.tgz","fileCount":50,"integrity":"sha512-GjUmWVOlKjEa1C/aqycIHqHolbBpf4k4wM39r/BzxhVjTkwVOsscwT2XA+3ti3AzcpiikY92wXWh0MCEiWtjHg==","signatures":[{"sig":"MEQCIGL0qX4tTAC8rr4WM9R7JWu/wud5UyRXAnbI/B+fclaZAiAqSzwvS8hAW+L3bp8LDHg44JF35d54hxyGdTQB4Ifs7Q==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":50226},"main":"dist/index.js","types":"dist/index.d.ts","gitHead":"be42eed3fe3c7d8d7075a79b5401e3962f94b86c","scripts":{"build":"tsc -p tsconfig.json","prepare":"npm run build"},"_npmUser":{"name":"amr_gamal","email":"amr5179520@gmail.com"},"repository":{"url":"https://github.com/AmrGamalN","type":"git"},"_npmVersion":"11.6.1","description":"Common folder for shared code","directories":{},"_nodeVersion":"23.11.1","dependencies":{"zod":"^3.25.67","dotenv":"^17.0.0","express":"^5.1.0","winston":"^3.17.0","express-validator":"^7.2.0","@amrogamal/shared-code":"^3.1.9","winston-daily-rotate-file":"^5.0.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.9.3","@types/express":"^5.0.3"},"_npmOperationalInternal":{"tmp":"tmp/shared-code_3.1.15_1765226060682_0.5674402619004102","host":"s3://npm-registry-packages-npm-production"}},"3.1.16":{"name":"@amrogamal/shared-code","version":"3.1.16","author":{"name":"Amr Gamal"},"license":"MIT","_id":"@amrogamal/shared-code@3.1.16","maintainers":[{"name":"amr_gamal","email":"amr5179520@gmail.com"}],"dist":{"shasum":"548c1145d34993389001576ef4880fb15a63d819","tarball":"https://registry.npmjs.org/@amrogamal/shared-code/-/shared-code-3.1.16.tgz","fileCount":50,"integrity":"sha512-+F1ETySoL52BmUbEJgEdie/sUJUOtKhFPyQEmUl8Rb/uEocykRTP0OEjlZ92lthC2tOhCAMOB5FsESoCgUVd6g==","signatures":[{"sig":"MEUCIQC2wIwojyxel8a7OPFKVuX1k9c8z5DdTYWHRgAt2J04ywIgLL/EVOX5pzIUIcNyn1vKnwq7SDYvxdT6dMJla09gq6Q=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":50084},"main":"dist/index.js","types":"dist/index.d.ts","gitHead":"be42eed3fe3c7d8d7075a79b5401e3962f94b86c","scripts":{"build":"tsc -p tsconfig.json","prepare":"npm run build"},"_npmUser":{"name":"amr_gamal","email":"amr5179520@gmail.com"},"repository":{"url":"https://github.com/AmrGamalN","type":"git"},"_npmVersion":"11.6.1","description":"Common folder for shared code","directories":{},"_nodeVersion":"23.11.1","dependencies":{"zod":"^3.25.67","dotenv":"^17.0.0","express":"^5.1.0","winston":"^3.17.0","express-validator":"^7.2.0","@amrogamal/shared-code":"^3.1.9","winston-daily-rotate-file":"^5.0.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.9.3","@types/express":"^5.0.3"},"_npmOperationalInternal":{"tmp":"tmp/shared-code_3.1.16_1765227342613_0.6329703736450663","host":"s3://npm-registry-packages-npm-production"}},"3.1.17":{"name":"@amrogamal/shared-code","version":"3.1.17","author":{"name":"Amr Gamal"},"license":"MIT","_id":"@amrogamal/shared-code@3.1.17","maintainers":[{"name":"amr_gamal","email":"amr5179520@gmail.com"}],"dist":{"shasum":"2056e7625ead5ad8e84b0ffd5df4df0fe145a52f","tarball":"https://registry.npmjs.org/@amrogamal/shared-code/-/shared-code-3.1.17.tgz","fileCount":50,"integrity":"sha512-e8H+PM+2m6iP2DG1qc2podjSclQpay7leb9tX4mzb62zTQVEcYkZLZoAHYZHi3dy/bZ+uJpw987bFulyN7dwZQ==","signatures":[{"sig":"MEQCIB4tBmFzZu57cDvAkY8tUQ52vzsdxsGEvsM8pi7Rkz4tAiBTf7MOZajPiC/Feh36HOm0AnfED5qOdspgdnbobAoAfA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":50335},"main":"dist/index.js","types":"dist/index.d.ts","gitHead":"be42eed3fe3c7d8d7075a79b5401e3962f94b86c","scripts":{"build":"tsc -p tsconfig.json","prepare":"npm run build"},"_npmUser":{"name":"amr_gamal","email":"amr5179520@gmail.com"},"repository":{"url":"https://github.com/AmrGamalN","type":"git"},"_npmVersion":"11.6.1","description":"Common folder for shared code","directories":{},"_nodeVersion":"23.11.1","dependencies":{"zod":"^3.25.67","dotenv":"^17.0.0","express":"^5.1.0","winston":"^3.17.0","express-validator":"^7.2.0","@amrogamal/shared-code":"^3.1.9","winston-daily-rotate-file":"^5.0.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.9.3","@types/express":"^5.0.3"},"_npmOperationalInternal":{"tmp":"tmp/shared-code_3.1.17_1765231061729_0.4716951286190698","host":"s3://npm-registry-packages-npm-production"}},"3.1.18":{"name":"@amrogamal/shared-code","version":"3.1.18","author":{"name":"Amr Gamal"},"license":"MIT","_id":"@amrogamal/shared-code@3.1.18","maintainers":[{"name":"amr_gamal","email":"amr5179520@gmail.com"}],"dist":{"shasum":"4716152d3d9433c5486e14014cc4bfcf8702ec1b","tarball":"https://registry.npmjs.org/@amrogamal/shared-code/-/shared-code-3.1.18.tgz","fileCount":50,"integrity":"sha512-MPMM/YrVE1czQfh0mLcUZpF04ODIV3f6q8I16ks47XF5aIoGrQv7KifowBbgrl2KdTsS2Lfxz/oRxKejgKkSaQ==","signatures":[{"sig":"MEQCIDBZSgm3jbJBf2zu07KM3U4K3pVS2QA023iXnx+PMq3BAiAt9BkTdBbs6zlwq2yAmbNNnsIkGSiTwfkDlIqeiGbKxg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":50719},"main":"dist/index.js","types":"dist/index.d.ts","gitHead":"be42eed3fe3c7d8d7075a79b5401e3962f94b86c","scripts":{"build":"tsc -p tsconfig.json","prepare":"npm run build"},"_npmUser":{"name":"amr_gamal","email":"amr5179520@gmail.com"},"repository":{"url":"https://github.com/AmrGamalN","type":"git"},"_npmVersion":"11.6.1","description":"Common folder for shared code","directories":{},"_nodeVersion":"23.11.1","dependencies":{"zod":"^3.25.67","dotenv":"^17.0.0","express":"^5.1.0","winston":"^3.17.0","express-validator":"^7.2.0","@amrogamal/shared-code":"^3.1.9","winston-daily-rotate-file":"^5.0.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.9.3","@types/express":"^5.0.3"},"_npmOperationalInternal":{"tmp":"tmp/shared-code_3.1.18_1765240442575_0.3129630091440987","host":"s3://npm-registry-packages-npm-production"}},"3.1.19":{"name":"@amrogamal/shared-code","version":"3.1.19","author":{"name":"Amr Gamal"},"license":"MIT","_id":"@amrogamal/shared-code@3.1.19","maintainers":[{"name":"amr_gamal","email":"amr5179520@gmail.com"}],"dist":{"shasum":"01e5892ad8c470e4fd6f50d331825c422e61aa3b","tarball":"https://registry.npmjs.org/@amrogamal/shared-code/-/shared-code-3.1.19.tgz","fileCount":50,"integrity":"sha512-r66ownsoQLYv5P4Aq5lg3c/3058REBRXpmTsxbcDHZvaeQg/ZR8Th/U4kUpWrxkNvqoWyuHCLdAeIwO8Llp84A==","signatures":[{"sig":"MEUCIQDyb46ZYOmrmmzqvpZOSnxUMxW9T0mx0MgAiZVU1ZlJSAIgJwE0lQZKblTom153mpD/iNOs7fha4two0NgGEJ3MBWU=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":50759},"main":"dist/index.js","types":"dist/index.d.ts","gitHead":"be42eed3fe3c7d8d7075a79b5401e3962f94b86c","scripts":{"build":"tsc -p tsconfig.json","prepare":"npm run build"},"_npmUser":{"name":"amr_gamal","email":"amr5179520@gmail.com"},"repository":{"url":"https://github.com/AmrGamalN","type":"git"},"_npmVersion":"11.6.1","description":"Common folder for shared code","directories":{},"_nodeVersion":"23.11.1","dependencies":{"zod":"^3.25.67","dotenv":"^17.0.0","express":"^5.1.0","winston":"^3.17.0","express-validator":"^7.2.0","@amrogamal/shared-code":"^3.1.9","winston-daily-rotate-file":"^5.0.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.9.3","@types/express":"^5.0.3"},"_npmOperationalInternal":{"tmp":"tmp/shared-code_3.1.19_1765240761784_0.35969939374713356","host":"s3://npm-registry-packages-npm-production"}},"3.1.20":{"name":"@amrogamal/shared-code","version":"3.1.20","main":"dist/index.js","types":"dist/index.d.ts","description":"Common folder for shared code","author":{"name":"Amr Gamal"},"license":"MIT","scripts":{"build":"tsc -p tsconfig.json","prepare":"npm run build"},"publishConfig":{"access":"public"},"repository":{"type":"git","url":"https://github.com/AmrGamalN"},"dependencies":{"@amrogamal/shared-code":"^3.1.9","dotenv":"^17.0.0","express":"^5.1.0","express-validator":"^7.2.0","winston":"^3.17.0","winston-daily-rotate-file":"^5.0.0","zod":"^3.25.67"},"devDependencies":{"@types/express":"^5.0.3","typescript":"^5.9.3"},"gitHead":"be42eed3fe3c7d8d7075a79b5401e3962f94b86c","_id":"@amrogamal/shared-code@3.1.20","_nodeVersion":"23.11.1","_npmVersion":"11.6.1","dist":{"integrity":"sha512-zF6ulcm5+/4R68xSK8EYTo71A5xp6xqdNQX5Ray47oWQc59Yi0o0F77bvMvKD7d5tGSyLajmCuwMtx8hdLq/fg==","shasum":"ab05a1f9ec7911075fdf1f8a7bd9893686f520cb","tarball":"https://registry.npmjs.org/@amrogamal/shared-code/-/shared-code-3.1.20.tgz","fileCount":50,"unpackedSize":50719,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEUCIQDopq0PPhH1of+JCzC9pale9oX3PpKEzo/wDpgAadASzAIgMh5a5yUKTvxxRr6xw9Bj7UiYv6qRISwZsEyKgHq1VLw="}]},"_npmUser":{"name":"amr_gamal","email":"amr5179520@gmail.com"},"directories":{},"maintainers":[{"name":"amr_gamal","email":"amr5179520@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/shared-code_3.1.20_1765241543586_0.9183573454561367"},"_hasShrinkwrap":false}},"time":{"created":"2025-06-29T12:02:19.681Z","modified":"2025-12-09T00:52:24.268Z","1.0.0":"2025-06-29T12:02:19.918Z","1.0.1":"2025-06-30T20:22:21.561Z","1.0.2":"2025-07-01T10:37:46.813Z","1.0.3":"2025-07-01T11:44:43.687Z","1.0.4":"2025-07-01T12:01:10.869Z","1.0.5":"2025-07-01T12:08:11.810Z","2.0.0":"2025-07-01T12:31:14.973Z","2.0.1":"2025-07-01T13:44:23.461Z","2.1.0":"2025-07-04T23:13:43.356Z","2.1.1":"2025-07-09T01:26:25.338Z","2.2.0":"2025-07-09T01:32:47.218Z","2.2.1":"2025-07-09T01:59:31.011Z","2.2.2":"2025-07-09T02:22:02.867Z","2.2.3":"2025-07-10T00:26:48.557Z","2.2.4":"2025-07-16T15:37:37.432Z","3.0.0":"2025-07-16T23:28:55.496Z","3.0.1":"2025-07-17T00:35:37.672Z","3.0.2":"2025-07-17T00:42:25.771Z","3.0.3":"2025-07-18T18:49:49.534Z","3.1.0":"2025-10-17T01:51:43.109Z","3.1.1":"2025-11-04T13:28:53.465Z","3.1.2":"2025-11-04T13:54:15.163Z","3.1.3":"2025-11-04T14:04:26.153Z","3.1.4":"2025-11-11T20:41:55.688Z","3.1.5":"2025-11-11T20:52:32.386Z","3.1.6":"2025-11-30T13:35:18.813Z","3.1.7":"2025-11-30T18:08:54.889Z","3.1.8":"2025-12-08T14:35:59.725Z","3.1.9":"2025-12-08T15:08:20.787Z","3.1.10":"2025-12-08T15:59:17.997Z","3.1.11":"2025-12-08T16:01:35.656Z","3.1.12":"2025-12-08T16:09:51.476Z","3.1.13":"2025-12-08T17:31:03.689Z","3.1.14":"2025-12-08T19:19:41.727Z","3.1.15":"2025-12-08T20:34:20.835Z","3.1.16":"2025-12-08T20:55:42.744Z","3.1.17":"2025-12-08T21:57:41.865Z","3.1.18":"2025-12-09T00:34:02.725Z","3.1.19":"2025-12-09T00:39:21.922Z","3.1.20":"2025-12-09T00:52:23.753Z"},"author":{"name":"Amr Gamal"},"license":"MIT","repository":{"type":"git","url":"https://github.com/AmrGamalN"},"description":"Common folder for shared code","maintainers":[{"name":"amr_gamal","email":"amr5179520@gmail.com"}],"readme":"# @amrgamal/common\n\nCommon utilities for microservices.\n\n## Installation\n\n```bash\nnpm install @amrgamal/common\n```\n","readmeFilename":"README.md"}