{"_id":"@belalyosry/timeslot-manager","_rev":"8-8920c6ac91ef94b0c4f1eab001a63c71","name":"@belalyosry/timeslot-manager","dist-tags":{"latest":"1.0.7"},"versions":{"1.0.0":{"name":"@belalyosry/timeslot-manager","version":"1.0.0","keywords":["timeslot","booking","scheduling","prisma","postgresql","typescript","slots","appointments"],"author":{"name":"Belal Yosry"},"license":"MIT","_id":"@belalyosry/timeslot-manager@1.0.0","maintainers":[{"name":"belalyosry","email":"byosry@gmail.com"}],"homepage":"https://github.com/yourusername/timeslot-manager#readme","bugs":{"url":"https://github.com/yourusername/timeslot-manager/issues"},"bin":{"timeslot":"dist/commands/init.js"},"dist":{"shasum":"e62a5c6ee10f7dcd73da9965d89814c5fd542d1c","tarball":"https://registry.npmjs.org/@belalyosry/timeslot-manager/-/timeslot-manager-1.0.0.tgz","fileCount":14,"integrity":"sha512-mdTkhPpzJXgq2BC3Q+n9BeWdQbH5MW2TNJlTVzQzmv8Ao0+cuRaWZ7JRQkDjNhGkAFi9CFCipt1xDtEtiuTs5w==","signatures":[{"sig":"MEUCIQC3Mm6a4vmV6gT+MLwclCI1vl7dUBno9aZFk7KYLcQZAQIgd/nVGDiuoAjW0nPlAWxe2cwm2iNqBUPppy+n2fO3FNQ=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":105317},"main":"./dist/index.js","types":"./dist/index.d.ts","module":"./dist/index.mjs","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.mjs","require":"./dist/index.js"},"./prisma":"./src/prisma/schema.prisma"},"scripts":{"dev":"tsup --watch","build":"tsup","prisma:push":"prisma db push --schema=./prisma/schema.prisma","prisma:seed":"ts-node prisma/seed.ts","prepublishOnly":"npm run build","prisma:generate":"prisma generate --schema=./prisma/schema.prisma"},"_npmUser":{"name":"belalyosry","email":"byosry@gmail.com"},"repository":{"url":"git+https://github.com/yourusername/timeslot-manager.git","type":"git"},"_npmVersion":"11.4.2","description":"A reusable and flexible TypeScript library for managing booking time slots with Prisma + PostgreSQL","directories":{},"_nodeVersion":"22.17.0","dependencies":{"chalk":"^4.1.2","commander":"^12.1.0"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.1.0","prisma":"^5.19.1","ts-node":"^10.9.2","typescript":"^5.5.3","@types/node":"^20.14.10","@prisma/client":"^5.19.1"},"peerDependencies":{"prisma":"^5.0.0","@prisma/client":"^5.0.0"},"_npmOperationalInternal":{"tmp":"tmp/timeslot-manager_1.0.0_1763092455973_0.47173954764817894","host":"s3://npm-registry-packages-npm-production"}},"1.0.1":{"name":"@belalyosry/timeslot-manager","version":"1.0.1","keywords":["timeslot","booking","scheduling","prisma","postgresql","typescript","slots","appointments"],"author":{"name":"Belal Yosry"},"license":"MIT","_id":"@belalyosry/timeslot-manager@1.0.1","maintainers":[{"name":"belalyosry","email":"byosry@gmail.com"}],"homepage":"https://github.com/belalyosry/timeslot-manager#readme","bugs":{"url":"https://github.com/belalyosry/timeslot-manager/issues"},"bin":{"timeslot":"dist/commands/init.js"},"dist":{"shasum":"f64f42088e7fe5a1cfd326eb5a33dceef2337ced","tarball":"https://registry.npmjs.org/@belalyosry/timeslot-manager/-/timeslot-manager-1.0.1.tgz","fileCount":14,"integrity":"sha512-AtCvX9awQmusOYSi2rdLhXR7b9kmvewgqw7LsCYmbgFaATYi3PpxwfPHkNM16inyDWrV6ydIckU/0spGx3/wqQ==","signatures":[{"sig":"MEYCIQDLd0J+f/I3WfzUBo6+ooafd6IqHwzUoycmuMaKCYcEZQIhALuXAB566KA/iV16tI9zYFWofwlbJ+lxqorquezJgeBk","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":105311},"main":"./dist/index.js","types":"./dist/index.d.ts","module":"./dist/index.mjs","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.mjs","require":"./dist/index.js"},"./prisma":"./src/prisma/schema.prisma"},"gitHead":"035784cac084259954b282c293e792a0c3d42055","scripts":{"dev":"tsup --watch","build":"tsup","prisma:push":"prisma db push --schema=./prisma/schema.prisma","prisma:seed":"ts-node prisma/seed.ts","prepublishOnly":"npm run build","prisma:generate":"prisma generate --schema=./prisma/schema.prisma"},"_npmUser":{"name":"belalyosry","email":"byosry@gmail.com"},"repository":{"url":"git+https://github.com/belalyosry/timeslot-manager.git","type":"git"},"_npmVersion":"11.4.2","description":"A reusable and flexible TypeScript library for managing booking time slots with Prisma + PostgreSQL","directories":{},"_nodeVersion":"22.17.0","dependencies":{"chalk":"^4.1.2","commander":"^12.1.0"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.1.0","prisma":"^5.19.1","ts-node":"^10.9.2","typescript":"^5.5.3","@types/node":"^20.14.10","@prisma/client":"^5.19.1"},"peerDependencies":{"prisma":"^5.0.0","@prisma/client":"^5.0.0"},"_npmOperationalInternal":{"tmp":"tmp/timeslot-manager_1.0.1_1763092937443_0.582756158414405","host":"s3://npm-registry-packages-npm-production"}},"1.0.2":{"name":"@belalyosry/timeslot-manager","version":"1.0.2","keywords":["timeslot","booking","scheduling","prisma","postgresql","typescript","slots","appointments"],"author":{"name":"Belal Yosry"},"license":"MIT","_id":"@belalyosry/timeslot-manager@1.0.2","maintainers":[{"name":"belalyosry","email":"byosry@gmail.com"}],"homepage":"https://github.com/beloyosry/timeslot-manager#readme","bugs":{"url":"https://github.com/beloyosry/timeslot-manager/issues"},"bin":{"timeslot":"dist/commands/init.js"},"dist":{"shasum":"6fb112f07e0635aa9462529d18170ba73dca76c6","tarball":"https://registry.npmjs.org/@belalyosry/timeslot-manager/-/timeslot-manager-1.0.2.tgz","fileCount":14,"integrity":"sha512-uvAcBhW1culcF7+ELdWgyxlHO48F0XYsuW5erAZQ6dofCvoUYwZ7/bd1V9bx6xcAcDCugwcWGovx97nSTK0wBg==","signatures":[{"sig":"MEQCIDoyYPoMjq5r9EF46glDMGAcQv/aF4Huu8JuQmpKKb3SAiAcpeqXpZyOoDnOHv9yrwt0mrMoorniMwInynFpogaUog==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":105308},"main":"./dist/index.js","types":"./dist/index.d.ts","module":"./dist/index.mjs","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.mjs","require":"./dist/index.js"},"./prisma":"./src/prisma/schema.prisma"},"gitHead":"035784cac084259954b282c293e792a0c3d42055","scripts":{"dev":"tsup --watch","build":"tsup","prisma:push":"prisma db push --schema=./prisma/schema.prisma","prisma:seed":"ts-node prisma/seed.ts","prepublishOnly":"npm run build","prisma:generate":"prisma generate --schema=./prisma/schema.prisma"},"_npmUser":{"name":"belalyosry","email":"byosry@gmail.com"},"repository":{"url":"git+https://github.com/beloyosry/timeslot-manager.git","type":"git"},"_npmVersion":"11.4.2","description":"A reusable and flexible TypeScript library for managing booking time slots with Prisma + PostgreSQL","directories":{},"_nodeVersion":"22.17.0","dependencies":{"chalk":"^4.1.2","commander":"^12.1.0"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.1.0","prisma":"^5.19.1","ts-node":"^10.9.2","typescript":"^5.5.3","@types/node":"^20.14.10","@prisma/client":"^5.19.1"},"peerDependencies":{"prisma":"^5.0.0","@prisma/client":"^5.0.0"},"_npmOperationalInternal":{"tmp":"tmp/timeslot-manager_1.0.2_1763093056139_0.7753141504978869","host":"s3://npm-registry-packages-npm-production"}},"1.0.3":{"name":"@belalyosry/timeslot-manager","version":"1.0.3","keywords":["timeslot","booking","scheduling","prisma","postgresql","typescript","slots","appointments"],"author":{"name":"Belal Yosry"},"license":"MIT","_id":"@belalyosry/timeslot-manager@1.0.3","maintainers":[{"name":"belalyosry","email":"byosry@gmail.com"}],"homepage":"https://github.com/beloyosry/timeslot-manager#readme","bugs":{"url":"https://github.com/beloyosry/timeslot-manager/issues"},"bin":{"timeslot":"dist/commands/init.js"},"dist":{"shasum":"8fc50fa4fbd5139dccc8f17741abb0fc52e5b0c0","tarball":"https://registry.npmjs.org/@belalyosry/timeslot-manager/-/timeslot-manager-1.0.3.tgz","fileCount":14,"integrity":"sha512-s8pAyu3hNRjr9xzQdiL8CRQLCUwsGhkGb6chlz8nVk2IFImu3TFc7Z8vrkgrjejrdghIOiUT2TZX0+Bm0ge7Dg==","signatures":[{"sig":"MEUCIQD3cH6HYdbUjXMr0xuM2brxHyTbo9KXefWQCoa1SyBgXwIgNP1/UP/sQh/czzDGQmfhmyZ2P+zARi+gUfLMjPokNus=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":105306},"main":"./dist/index.js","types":"./dist/index.d.ts","module":"./dist/index.mjs","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.mjs","require":"./dist/index.js"},"./prisma":"./src/prisma/schema.prisma"},"gitHead":"035784cac084259954b282c293e792a0c3d42055","scripts":{"dev":"tsup --watch","build":"tsup","prisma:push":"prisma db push --schema=./prisma/schema.prisma","prisma:seed":"ts-node prisma/seed.ts","prepublishOnly":"npm run build","prisma:generate":"prisma generate --schema=./prisma/schema.prisma"},"_npmUser":{"name":"belalyosry","email":"byosry@gmail.com"},"repository":{"url":"git+https://github.com/beloyosry/timeslot-manager.git","type":"git"},"_npmVersion":"11.4.2","description":"A reusable and flexible TypeScript library for managing booking time slots with Prisma + PostgreSQL","directories":{},"_nodeVersion":"22.17.0","dependencies":{"chalk":"^5.6.2","commander":"^14.0.2"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.5.1","prisma":"^6.19.0","ts-node":"latest","typescript":"latest","@types/node":"latest","@prisma/client":"^6.19.0"},"peerDependencies":{"prisma":"^6.19.0","@prisma/client":"^6.19.0"},"_npmOperationalInternal":{"tmp":"tmp/timeslot-manager_1.0.3_1763093230020_0.5388491761724368","host":"s3://npm-registry-packages-npm-production"}},"1.0.4":{"name":"@belalyosry/timeslot-manager","version":"1.0.4","keywords":["timeslot","booking","scheduling","prisma","postgresql","typescript","slots","appointments"],"author":{"name":"Belal Yosry"},"license":"MIT","_id":"@belalyosry/timeslot-manager@1.0.4","maintainers":[{"name":"belalyosry","email":"byosry@gmail.com"}],"homepage":"https://github.com/beloyosry/timeslot-manager#readme","bugs":{"url":"https://github.com/beloyosry/timeslot-manager/issues"},"bin":{"timeslot":"dist/commands/init.js"},"dist":{"shasum":"e61cee173ecd7b4a102c969ed93f117a54bc08a4","tarball":"https://registry.npmjs.org/@belalyosry/timeslot-manager/-/timeslot-manager-1.0.4.tgz","fileCount":14,"integrity":"sha512-C+IXDT+FEIu96tDSiAoUHOkoOt4xVRBal7NNbATcln+puVLNI+8GQvz08QgezZ7qX25WdVPLz7BTMNMBJKytiA==","signatures":[{"sig":"MEUCID2D05VsyBzEzfr9Qqv4Zidm/xUBCRnOXCxG5SeILzHnAiEA6OuzQsF1kbncq5jbVdiaWZ3NXjhMp7wrtrttzSS4eyE=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":105306},"main":"./dist/index.js","types":"./dist/index.d.ts","module":"./dist/index.mjs","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.mjs","require":"./dist/index.js"},"./prisma":"./src/prisma/schema.prisma"},"gitHead":"c7ece021546b1e1eb4514cbba6b0687a9d868b02","scripts":{"dev":"tsup --watch","build":"tsup","prisma:push":"prisma db push --schema=./prisma/schema.prisma","prisma:seed":"ts-node prisma/seed.ts","prepublishOnly":"npm run build","prisma:generate":"prisma generate --schema=./prisma/schema.prisma"},"_npmUser":{"name":"belalyosry","email":"byosry@gmail.com"},"repository":{"url":"git+https://github.com/beloyosry/timeslot-manager.git","type":"git"},"_npmVersion":"11.4.2","description":"A reusable and flexible TypeScript library for managing booking time slots with Prisma + PostgreSQL","directories":{},"_nodeVersion":"22.17.0","dependencies":{"chalk":"^5.6.2","commander":"^14.0.2"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.5.1","prisma":"^6.19.0","ts-node":"latest","typescript":"latest","@types/node":"latest","@prisma/client":"^6.19.0"},"peerDependencies":{"prisma":"^6.19.0","@prisma/client":"^6.19.0"},"_npmOperationalInternal":{"tmp":"tmp/timeslot-manager_1.0.4_1763096140108_0.9353698402002653","host":"s3://npm-registry-packages-npm-production"}},"1.0.5":{"name":"@belalyosry/timeslot-manager","version":"1.0.5","keywords":["timeslot","booking","scheduling","prisma","postgresql","typescript","slots","appointments"],"author":{"name":"Belal Yosry"},"license":"MIT","_id":"@belalyosry/timeslot-manager@1.0.5","maintainers":[{"name":"belalyosry","email":"byosry@gmail.com"}],"homepage":"https://github.com/beloyosry/timeslot-manager#readme","bugs":{"url":"https://github.com/beloyosry/timeslot-manager/issues"},"bin":{"timeslot":"dist/commands/init.js"},"dist":{"shasum":"f18861cf9e680954750a077a1796c3d821b5616c","tarball":"https://registry.npmjs.org/@belalyosry/timeslot-manager/-/timeslot-manager-1.0.5.tgz","fileCount":14,"integrity":"sha512-9MTFRBKHuEZGC4AZ6Q0hPKpS6qpsRUYm4pV2VYlGrdyjgH1Pl5/uz0UvtjytyjxTEjtmbghpQkf57KkAwNq5EA==","signatures":[{"sig":"MEQCIEsl6dNPXocJOAxgM08hOm6THNxWLUr65fV3vjiTeftIAiBIdyTUN/xxWpp+H4RGg5TEaatGn4oui1PzaMgOmNsPwg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":105306},"main":"./dist/index.js","types":"./dist/index.d.ts","module":"./dist/index.mjs","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.mjs","require":"./dist/index.js"},"./prisma":"./src/prisma/schema.prisma"},"gitHead":"0d8624643778a7a2b675baac490468bb83920488","scripts":{"dev":"tsup --watch","build":"tsup","prisma:push":"prisma db push --schema=./prisma/schema.prisma","prisma:seed":"ts-node prisma/seed.ts","prepublishOnly":"npm run build","prisma:generate":"prisma generate --schema=./prisma/schema.prisma"},"_npmUser":{"name":"belalyosry","email":"byosry@gmail.com"},"repository":{"url":"git+https://github.com/beloyosry/timeslot-manager.git","type":"git"},"_npmVersion":"11.4.2","description":"A reusable and flexible TypeScript library for managing booking time slots with Prisma + PostgreSQL","directories":{},"_nodeVersion":"22.17.0","dependencies":{"chalk":"^5.6.2","commander":"^14.0.2"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.5.1","prisma":"^6.19.0","ts-node":"latest","typescript":"latest","@types/node":"latest","@prisma/client":"^6.19.0"},"peerDependencies":{"prisma":"^6.19.0","@prisma/client":"^6.19.0"},"_npmOperationalInternal":{"tmp":"tmp/timeslot-manager_1.0.5_1763096393385_0.07692283828069035","host":"s3://npm-registry-packages-npm-production"}},"1.0.6":{"name":"@belalyosry/timeslot-manager","version":"1.0.6","keywords":["timeslot","booking","scheduling","prisma","postgresql","typescript","slots","appointments"],"author":{"name":"Belal Yosry"},"license":"MIT","_id":"@belalyosry/timeslot-manager@1.0.6","maintainers":[{"name":"belalyosry","email":"byosry@gmail.com"}],"homepage":"https://github.com/beloyosry/timeslot-manager#readme","bugs":{"url":"https://github.com/beloyosry/timeslot-manager/issues"},"bin":{"timeslot":"dist/commands/init.js"},"dist":{"shasum":"2538418802f42624e9ed8565b503cffc2823270a","tarball":"https://registry.npmjs.org/@belalyosry/timeslot-manager/-/timeslot-manager-1.0.6.tgz","fileCount":14,"integrity":"sha512-r5g7RWDCq/ME/OpIxhRGzQ28wYbb8g+Plddphlt1U5cn2ql4JgfDkILzAlEWkHtq4N5CWuskfOg0DpJyeY/oYA==","signatures":[{"sig":"MEUCIDi99fN2zv4joW6PRd9KfahsV6iAGiaolkMkkasM+GonAiEAxzZM5dKdRAg4UtkZvc+U8PguJVGzUAgVHp1REUSDo7E=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":105306},"main":"./dist/index.js","types":"./dist/index.d.ts","module":"./dist/index.mjs","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.mjs","require":"./dist/index.js"},"./prisma":"./src/prisma/schema.prisma"},"gitHead":"0d8624643778a7a2b675baac490468bb83920488","scripts":{"dev":"tsup --watch","build":"tsup","prisma:push":"prisma db push --schema=./prisma/schema.prisma","prisma:seed":"ts-node prisma/seed.ts","prepublishOnly":"npm run build","prisma:generate":"prisma generate --schema=./prisma/schema.prisma"},"_npmUser":{"name":"belalyosry","email":"byosry@gmail.com"},"repository":{"url":"git+https://github.com/beloyosry/timeslot-manager.git","type":"git"},"_npmVersion":"11.4.2","description":"A reusable and flexible TypeScript library for managing booking time slots with Prisma + PostgreSQL","directories":{},"_nodeVersion":"22.17.0","dependencies":{"chalk":"^5.6.2","commander":"^14.0.2"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.5.1","prisma":"^6.19.0","ts-node":"latest","typescript":"latest","@types/node":"latest","@prisma/client":"^6.19.0"},"peerDependencies":{"prisma":"^6.19.0","@prisma/client":"^6.19.0"},"_npmOperationalInternal":{"tmp":"tmp/timeslot-manager_1.0.6_1763096621474_0.47223713613251395","host":"s3://npm-registry-packages-npm-production"}},"1.0.7":{"name":"@belalyosry/timeslot-manager","version":"1.0.7","description":"A reusable and flexible TypeScript library for managing booking time slots with Prisma + PostgreSQL","main":"./dist/index.js","module":"./dist/index.mjs","types":"./dist/index.d.ts","exports":{".":{"require":"./dist/index.js","import":"./dist/index.mjs","types":"./dist/index.d.ts"},"./prisma":"./src/prisma/schema.prisma"},"bin":{"timeslot":"dist/commands/init.js"},"scripts":{"build":"tsup","dev":"tsup --watch","prepublishOnly":"npm run build","prisma:generate":"prisma generate --schema=./prisma/schema.prisma","prisma:push":"prisma db push --schema=./prisma/schema.prisma","prisma:seed":"ts-node prisma/seed.ts"},"keywords":["timeslot","booking","scheduling","prisma","postgresql","typescript","slots","appointments"],"author":{"name":"Belal Yosry"},"license":"MIT","peerDependencies":{"@prisma/client":"^6.19.0","prisma":"^6.19.0"},"devDependencies":{"@prisma/client":"^6.19.0","@types/node":"latest","prisma":"^6.19.0","ts-node":"latest","tsup":"^8.5.1","typescript":"latest"},"dependencies":{"chalk":"^5.6.2","commander":"^14.0.2"},"repository":{"type":"git","url":"git+https://github.com/beloyosry/timeslot-manager.git"},"bugs":{"url":"https://github.com/beloyosry/timeslot-manager/issues"},"homepage":"https://github.com/beloyosry/timeslot-manager#readme","_id":"@belalyosry/timeslot-manager@1.0.7","gitHead":"0d8624643778a7a2b675baac490468bb83920488","_nodeVersion":"22.17.0","_npmVersion":"11.4.2","dist":{"integrity":"sha512-ztBv3sLS7/Qz7MU/LGWuQuqGRDfTrWozgq2965f1w3oZ7hI4ba57DLUAlSgt1q9e8/zrmodLqBVyC6QWLP6jfg==","shasum":"612e0b87fcec43faa1981d40845b4773274a0f75","tarball":"https://registry.npmjs.org/@belalyosry/timeslot-manager/-/timeslot-manager-1.0.7.tgz","fileCount":14,"unpackedSize":105330,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEUCIB7smXx+yhoNbHyNJIm370cnvCmYiKeOXlCzISqcnRg8AiEAtIZRu4VmIDfYP8m3qQ2bDbLtCKr+HT6gAtXC5s5mwsI="}]},"_npmUser":{"name":"belalyosry","email":"byosry@gmail.com"},"directories":{},"maintainers":[{"name":"belalyosry","email":"byosry@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/timeslot-manager_1.0.7_1763096846887_0.7242516173262619"},"_hasShrinkwrap":false}},"time":{"created":"2025-11-14T03:54:15.879Z","modified":"2025-11-14T05:07:27.322Z","1.0.0":"2025-11-14T03:54:16.181Z","1.0.1":"2025-11-14T04:02:17.653Z","1.0.2":"2025-11-14T04:04:16.350Z","1.0.3":"2025-11-14T04:07:10.262Z","1.0.4":"2025-11-14T04:55:40.291Z","1.0.5":"2025-11-14T04:59:53.567Z","1.0.6":"2025-11-14T05:03:41.706Z","1.0.7":"2025-11-14T05:07:27.084Z"},"bugs":{"url":"https://github.com/beloyosry/timeslot-manager/issues"},"author":{"name":"Belal Yosry"},"license":"MIT","homepage":"https://github.com/beloyosry/timeslot-manager#readme","keywords":["timeslot","booking","scheduling","prisma","postgresql","typescript","slots","appointments"],"repository":{"type":"git","url":"git+https://github.com/beloyosry/timeslot-manager.git"},"description":"A reusable and flexible TypeScript library for managing booking time slots with Prisma + PostgreSQL","maintainers":[{"name":"belalyosry","email":"byosry@gmail.com"}],"readme":"# @myorg/timeslot-manager\r\n\r\nA reusable and flexible TypeScript library for managing booking time slots with Prisma + PostgreSQL. Built following SOLID principles and clean architecture patterns.\r\n\r\n## ✨ Features\r\n\r\n-   🎯 **Three slot types**: Weekly recurring, Flexible one-time, and Day-only slots\r\n-   🔒 **Type-safe**: Fully written in TypeScript with comprehensive type definitions\r\n-   🗄️ **Prisma-powered**: Uses Prisma ORM for PostgreSQL\r\n-   🏗️ **Clean Architecture**: Implements repository and service patterns\r\n-   🚀 **Easy setup**: Install and start using in minutes\r\n-   ⚡ **CLI tool**: Initialize schema with one command\r\n-   🎨 **Flexible API**: CRUD operations with booking logic built-in\r\n-   🛡️ **Error handling**: Custom error classes for better debugging\r\n\r\n## 📦 Installation\r\n","readmeFilename":"README.md"}