{"_id":"@nl-framework/orm","_rev":"33-fe06a580dcc75b79a123bd2f22c90353","name":"@nl-framework/orm","dist-tags":{"latest":"0.5.1"},"versions":{"0.1.0":{"name":"@nl-framework/orm","version":"0.1.0","keywords":["orm","mongodb","bun","nl-framework"],"_id":"@nl-framework/orm@0.1.0","maintainers":[{"name":"devsignmy","email":"mnizulzaim@gmail.com"}],"dist":{"shasum":"8725f2bfe5ade8e80e9c9f1e57f557df1743c195","tarball":"https://registry.npmjs.org/@nl-framework/orm/-/orm-0.1.0.tgz","fileCount":66,"integrity":"sha512-iz6MbZ5hhlZTFfqaC+PrXV3UC5benM/JZvEn/z6JOFtBuQfP5I4STVJm/u+ncO78s2u8zQ/l8laLj37L5HfPDg==","signatures":[{"sig":"MEYCIQDGGf7tMYMsfJZF7CS/gRYklXRxozY/SrOOCehQZI4oawIhAOH3uHA2Ws6boNYmoVr56fWlANzG4Oe8Hipa19TZX6Rb","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":85880},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","module":"dist/index.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"gitHead":"3cf5a867785e270a2649758fe2a7a58970df7b1b","scripts":{"test":"bun test","build":"bunx tsc --build tsconfig.build.json"},"_npmUser":{"name":"devsignmy","email":"mnizulzaim@gmail.com"},"_npmVersion":"10.8.2","description":"MongoDB-first ORM module for Nael Platform with TypeORM-style registration and seeding support.","directories":{},"_nodeVersion":"20.19.5","dependencies":{"mongodb":"^6.9.0"},"_hasShrinkwrap":false,"peerDependencies":{"@nl-framework/core":"workspace:*","@nl-framework/logger":"workspace:*"},"_npmOperationalInternal":{"tmp":"tmp/orm_0.1.0_1759676888060_0.09114668198411979","host":"s3://npm-registry-packages-npm-production"}},"0.1.2":{"name":"@nl-framework/orm","version":"0.1.2","keywords":["orm","mongodb","bun","nl-framework"],"_id":"@nl-framework/orm@0.1.2","maintainers":[{"name":"devsignmy","email":"mnizulzaim@gmail.com"}],"dist":{"shasum":"e9c55cdf3a2d0dbde840ad4150174779c60a6346","tarball":"https://registry.npmjs.org/@nl-framework/orm/-/orm-0.1.2.tgz","fileCount":66,"integrity":"sha512-f20MYfD3fd4wyuT4h+T2DGXUihD82Hf8SxhKzJBpi3DHWxjDkMDtyuULZTbP7OUvJ08jS4JISkwIzuAPeb3K8w==","signatures":[{"sig":"MEYCIQDbYI8fga8YRUmrf+o70Ak/vwM1ByDbmQPH735ILLD8OwIhAJuPQHwI6kgVqUJTQY3RHR5EmLTMuxDsG20j9pbV+oa0","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":85870},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","module":"dist/index.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"gitHead":"3a9cbe02078e702d59181d4228c63a2e57829ddb","scripts":{"test":"bun test","build":"bunx tsc --build tsconfig.build.json"},"_npmUser":{"name":"devsignmy","email":"mnizulzaim@gmail.com"},"_npmVersion":"10.8.2","description":"MongoDB-first ORM module for Nael Platform with TypeORM-style registration and seeding support.","directories":{},"_nodeVersion":"20.19.5","dependencies":{"mongodb":"^6.9.0"},"_hasShrinkwrap":false,"peerDependencies":{"@nl-framework/core":"^0.1.2","@nl-framework/logger":"^0.1.2"},"_npmOperationalInternal":{"tmp":"tmp/orm_0.1.2_1759717613496_0.31303387957521145","host":"s3://npm-registry-packages-npm-production"}},"0.1.3":{"name":"@nl-framework/orm","version":"0.1.3","keywords":["orm","mongodb","bun","nl-framework"],"_id":"@nl-framework/orm@0.1.3","maintainers":[{"name":"devsignmy","email":"mnizulzaim@gmail.com"}],"dist":{"shasum":"9ffaa792cd43603e1c568bd829c3edfb8ec97ace","tarball":"https://registry.npmjs.org/@nl-framework/orm/-/orm-0.1.3.tgz","fileCount":66,"integrity":"sha512-gFHzS8Ycm9VVzvgzMoBhXOIxPinD430iVBtpafNbbTjz914IV6XiNfIFTWYERhz77gjczp7rNaIpu7H0eNZ73A==","signatures":[{"sig":"MEQCIDSMzj+zHMgO7N9jecafOt2HNS3W5r/Ybnj2I5+tuRBKAiApQVxuJ5zGUyLxz4Dh84L+tWhhlBl+h16IQ/rL1ksrqg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":85870},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","module":"dist/index.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"gitHead":"e892e5b00e62337f2834679b02df6fdaf4d51d58","scripts":{"test":"bun test","build":"bunx tsc --build tsconfig.build.json"},"_npmUser":{"name":"devsignmy","email":"mnizulzaim@gmail.com"},"_npmVersion":"10.8.2","description":"MongoDB-first ORM module for Nael Platform with TypeORM-style registration and seeding support.","directories":{},"_nodeVersion":"20.19.5","dependencies":{"mongodb":"^6.9.0"},"_hasShrinkwrap":false,"peerDependencies":{"@nl-framework/core":"^0.1.3","@nl-framework/logger":"^0.1.3"},"_npmOperationalInternal":{"tmp":"tmp/orm_0.1.3_1759718905753_0.6594731319949929","host":"s3://npm-registry-packages-npm-production"}},"0.1.4":{"name":"@nl-framework/orm","version":"0.1.4","keywords":["orm","mongodb","bun","nl-framework"],"_id":"@nl-framework/orm@0.1.4","maintainers":[{"name":"devsignmy","email":"mnizulzaim@gmail.com"}],"dist":{"shasum":"e1819837fac284f0273a40f53a827a69c8d76fc5","tarball":"https://registry.npmjs.org/@nl-framework/orm/-/orm-0.1.4.tgz","fileCount":66,"integrity":"sha512-W5XwgQTStu8m41az4MKdus9TvjpQxHk52zof/56gWQMIeb6DKBw6kZsPVxDPayP2Ikrb5FLdIWswu2hPwv2jIw==","signatures":[{"sig":"MEQCICLx4FaFTFluZVnOekYhTwKVqSVIPq8iqjXuSVE8d8RdAiBHCQVId9yNmS+QGkS6WaburvRcf76RQx3W1nQwgPMz8g==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":85870},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","module":"dist/index.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"gitHead":"42d4acd05294f4054d6c071b93a10ac03c01d054","scripts":{"test":"bun test","build":"bunx tsc --build tsconfig.build.json"},"_npmUser":{"name":"devsignmy","email":"mnizulzaim@gmail.com"},"_npmVersion":"10.8.2","description":"MongoDB-first ORM module for Nael Platform with TypeORM-style registration and seeding support.","directories":{},"_nodeVersion":"20.19.5","dependencies":{"mongodb":"^6.9.0"},"_hasShrinkwrap":false,"peerDependencies":{"@nl-framework/core":"^0.1.4","@nl-framework/logger":"^0.1.4"},"_npmOperationalInternal":{"tmp":"tmp/orm_0.1.4_1759738163945_0.8084444370072219","host":"s3://npm-registry-packages-npm-production"}},"0.1.5":{"name":"@nl-framework/orm","version":"0.1.5","keywords":["orm","mongodb","bun","nl-framework"],"_id":"@nl-framework/orm@0.1.5","maintainers":[{"name":"devsignmy","email":"mnizulzaim@gmail.com"}],"dist":{"shasum":"e61b810b44588429e3ca6826104433c6ff57a900","tarball":"https://registry.npmjs.org/@nl-framework/orm/-/orm-0.1.5.tgz","fileCount":66,"integrity":"sha512-glFBJM8hnF2nnOdu0ghy7wMuO6QPnpv+C3JuPZfWwqn/EweJ9mw5EJODRSXL2KpXGID1aybG3k+H+gqmswlfwg==","signatures":[{"sig":"MEUCIAnbzQVrKFmJP1+f9MrYMJbhWf23kHFLgCoswCtHZI1GAiEAjwKWqYfXGH64UUL3xeYL7B1ZSDkAEswFfWCztbDkBPk=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":85870},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","module":"dist/index.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"gitHead":"2e3c666c5ea8ec9041725b87335c0b3875a9029f","scripts":{"test":"bun test","build":"bunx tsc --build tsconfig.build.json"},"_npmUser":{"name":"devsignmy","email":"mnizulzaim@gmail.com"},"_npmVersion":"10.8.2","description":"MongoDB-first ORM module for Nael Platform with TypeORM-style registration and seeding support.","directories":{},"_nodeVersion":"20.19.5","dependencies":{"mongodb":"^6.9.0"},"_hasShrinkwrap":false,"peerDependencies":{"@nl-framework/core":"^0.1.5","@nl-framework/logger":"^0.1.5"},"_npmOperationalInternal":{"tmp":"tmp/orm_0.1.5_1759876690288_0.01569404882215597","host":"s3://npm-registry-packages-npm-production"}},"0.1.7":{"name":"@nl-framework/orm","version":"0.1.7","keywords":["orm","mongodb","bun","nl-framework"],"_id":"@nl-framework/orm@0.1.7","maintainers":[{"name":"devsignmy","email":"mnizulzaim@gmail.com"}],"dist":{"shasum":"1fee0c20e64f4413d178e4e431fe7ba6c8f4a237","tarball":"https://registry.npmjs.org/@nl-framework/orm/-/orm-0.1.7.tgz","fileCount":67,"integrity":"sha512-C+POaIApcrJZcYVE6F9xWsRUgYdBSU81gX3ltOKUacYeUTrdqhf16Jlwzru1GioJb/fkAmOfGGoXNvSHW7gvVA==","signatures":[{"sig":"MEUCIQDb+MHAq1tFsHXFkzL9lHvY5IdtzIVNr4V8qpT7QTxdDAIge+Pu1qGqCto94o8QhM/mMEolzvYAsZHrMJOfkJ/EPzo=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":86277},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","module":"dist/index.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"gitHead":"3d0afcd19a76bfd87dc4ec66c3609f11026c28eb","scripts":{"test":"bun test","build":"bunx tsc --build tsconfig.build.json"},"_npmUser":{"name":"devsignmy","email":"mnizulzaim@gmail.com"},"_npmVersion":"10.8.2","description":"MongoDB-first ORM module for Nael Platform with TypeORM-style registration and seeding support.","directories":{},"_nodeVersion":"20.19.5","dependencies":{"mongodb":"^6.9.0"},"_hasShrinkwrap":false,"peerDependencies":{"@nl-framework/core":"^0.1.7","@nl-framework/logger":"^0.1.7"},"_npmOperationalInternal":{"tmp":"tmp/orm_0.1.7_1759893091348_0.11197817189873494","host":"s3://npm-registry-packages-npm-production"}},"0.2.0":{"name":"@nl-framework/orm","version":"0.2.0","keywords":["orm","mongodb","bun","nl-framework"],"_id":"@nl-framework/orm@0.2.0","maintainers":[{"name":"devsignmy","email":"mnizulzaim@gmail.com"}],"dist":{"shasum":"ff61a2cef28708d02f423c78526d62cd60869323","tarball":"https://registry.npmjs.org/@nl-framework/orm/-/orm-0.2.0.tgz","fileCount":67,"integrity":"sha512-g2t5PzZdz3i/rkxehrMyG8h+7OCrtSMxMrzQRRY2bMfMYC8EpWVjybuYzjEn7CMYScTaH8VoFm7CoK0Av5Cgmg==","signatures":[{"sig":"MEYCIQCvA68fz80szmABgvHP7Mga3kYR1xH8q/Z1SdweJUZBbgIhAJLQs24mUhdnjP51s4/cd0NYfOff8BHJdgcTPETl3RAP","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":86277},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","module":"dist/index.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"gitHead":"1811e24f786061596d728ad7b5ad23a66d10dc1c","scripts":{"test":"bun test","build":"bunx tsc --build tsconfig.build.json"},"_npmUser":{"name":"devsignmy","email":"mnizulzaim@gmail.com"},"_npmVersion":"10.8.2","description":"MongoDB-first ORM module for Nael Platform with TypeORM-style registration and seeding support.","directories":{},"_nodeVersion":"20.19.5","dependencies":{"mongodb":"^6.9.0"},"_hasShrinkwrap":false,"peerDependencies":{"@nl-framework/core":"^0.2.0","@nl-framework/logger":"^0.2.0"},"_npmOperationalInternal":{"tmp":"tmp/orm_0.2.0_1759935256743_0.19548944194162488","host":"s3://npm-registry-packages-npm-production"}},"0.2.1":{"name":"@nl-framework/orm","version":"0.2.1","keywords":["orm","mongodb","bun","nl-framework"],"_id":"@nl-framework/orm@0.2.1","maintainers":[{"name":"devsignmy","email":"mnizulzaim@gmail.com"}],"dist":{"shasum":"8dcc754f15c428a3da39fcd610d18c7ea35f9663","tarball":"https://registry.npmjs.org/@nl-framework/orm/-/orm-0.2.1.tgz","fileCount":67,"integrity":"sha512-DMtav7fStTReWbf5ugaPQPsvkZYqRxpLKoEftwlEyFkekMqZCoNN0jwfUUXHt3o6Ux2rijx9OvF7v5kjUFta0g==","signatures":[{"sig":"MEUCIASLMZoGymjyMGQ6vNTIR/NQ+mQtA9Q9tgKH7KaRLolxAiEAzT/OKxYmhuU/F3qeOdmS2WhdmnkQLJWtATIMXPlCmj0=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":86277},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","module":"dist/index.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"gitHead":"019dbac0fa9e5a2bb2218b15cbdb0c30c0dc97fc","scripts":{"test":"bun test","build":"bunx tsc --build tsconfig.build.json"},"_npmUser":{"name":"devsignmy","email":"mnizulzaim@gmail.com"},"_npmVersion":"10.8.2","description":"MongoDB-first ORM module for Nael Platform with TypeORM-style registration and seeding support.","directories":{},"_nodeVersion":"20.19.5","dependencies":{"mongodb":"^6.9.0"},"_hasShrinkwrap":false,"peerDependencies":{"@nl-framework/core":"^0.2.1","@nl-framework/logger":"^0.2.1"},"_npmOperationalInternal":{"tmp":"tmp/orm_0.2.1_1759938847760_0.055690449100202155","host":"s3://npm-registry-packages-npm-production"}},"0.2.2":{"name":"@nl-framework/orm","version":"0.2.2","keywords":["orm","mongodb","bun","nl-framework"],"_id":"@nl-framework/orm@0.2.2","maintainers":[{"name":"devsignmy","email":"mnizulzaim@gmail.com"}],"dist":{"shasum":"ed01a53c145a0276939d7d1e5f94dde6dd111b01","tarball":"https://registry.npmjs.org/@nl-framework/orm/-/orm-0.2.2.tgz","fileCount":67,"integrity":"sha512-NE/TuN8EyMCQ5cA+K48hxbdi4UFMSDyil5Y0s1L98ScuKGFcIgS2cr03uRvo3YvrZ4CMILxQpI963QRM2/cc9Q==","signatures":[{"sig":"MEUCIHUaq8uqDBo2FKxzr2uPZ0zM4vUOnrKPr3oAGLrtz12xAiEA87QmKLKNSkAKXaGCcVsNJD4Ahuj6wgWKK1OEKuQHBmQ=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":86277},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","module":"dist/index.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"gitHead":"8db590d7272e37395d53d2d335ce03c3103c67f8","scripts":{"test":"bun test","build":"bunx tsc --build tsconfig.build.json"},"_npmUser":{"name":"devsignmy","email":"mnizulzaim@gmail.com"},"_npmVersion":"10.8.2","description":"MongoDB-first ORM module for Nael Platform with TypeORM-style registration and seeding support.","directories":{},"_nodeVersion":"20.19.5","dependencies":{"mongodb":"^6.9.0"},"_hasShrinkwrap":false,"peerDependencies":{"@nl-framework/core":"^0.2.2","@nl-framework/logger":"^0.2.2"},"_npmOperationalInternal":{"tmp":"tmp/orm_0.2.2_1759943160914_0.6917591771179872","host":"s3://npm-registry-packages-npm-production"}},"0.2.3":{"name":"@nl-framework/orm","version":"0.2.3","keywords":["orm","mongodb","bun","nl-framework"],"_id":"@nl-framework/orm@0.2.3","maintainers":[{"name":"devsignmy","email":"mnizulzaim@gmail.com"}],"dist":{"shasum":"ab75b5d56ec37409f28e360ff1a23d47a23669e3","tarball":"https://registry.npmjs.org/@nl-framework/orm/-/orm-0.2.3.tgz","fileCount":67,"integrity":"sha512-Asyy9Hds8bJrwjasiR7MrXejN0DpK7Ze4sP/kvpcYVXFeWTcZ2U5LkbwzOb+pct933lDdDP7MMZ6eXMpqsT6Pw==","signatures":[{"sig":"MEYCIQDY1zkJYTWfCJyWAzWBqilDPrbJXruc6E4LmG3c6ONXgwIhAKMl12MJ+eSrLmbHbxjukqbGJWJ6LeGiySx+Ef6zhzcX","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":87838},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","module":"dist/index.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"gitHead":"e176f6e1d84e6ffc9a948169d3b97bb72766994c","scripts":{"test":"bun test","build":"bunx tsc --build tsconfig.build.json"},"_npmUser":{"name":"devsignmy","email":"mnizulzaim@gmail.com"},"_npmVersion":"10.8.2","description":"MongoDB-first ORM module for Nael Platform with TypeORM-style registration and seeding support.","directories":{},"_nodeVersion":"20.19.5","dependencies":{"mongodb":"^6.9.0"},"_hasShrinkwrap":false,"peerDependencies":{"@nl-framework/core":"^0.2.3","@nl-framework/logger":"^0.2.3"},"_npmOperationalInternal":{"tmp":"tmp/orm_0.2.3_1759987031920_0.8244604858899289","host":"s3://npm-registry-packages-npm-production"}},"0.2.4":{"name":"@nl-framework/orm","version":"0.2.4","keywords":["orm","mongodb","bun","nl-framework"],"_id":"@nl-framework/orm@0.2.4","maintainers":[{"name":"devsignmy","email":"mnizulzaim@gmail.com"}],"dist":{"shasum":"aab9e1bf188d2ff58488c322937cea79e6b1db0c","tarball":"https://registry.npmjs.org/@nl-framework/orm/-/orm-0.2.4.tgz","fileCount":67,"integrity":"sha512-1u35frUVmvSr2qq9lOg2EWkiqwdDzwfrIkJOKsKhqo4ryL0BYD01kGBNfvIlXsSxP3maeycVO/b0NYmbePRhXQ==","signatures":[{"sig":"MEUCIAIViohbPOniSfLGAQ43actGohyQIl26Emv99Z9dGWrVAiEA014wL0PIBAvgI1UFos1G/UrFl8FwcBUhPE4g6ttDmC0=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":93964},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","module":"dist/index.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"gitHead":"83913d989d68b2ab573fc77e8a666409eafae9a0","scripts":{"test":"bun test","build":"bunx tsc --build tsconfig.build.json"},"_npmUser":{"name":"devsignmy","email":"mnizulzaim@gmail.com"},"_npmVersion":"10.8.2","description":"MongoDB-first ORM module for Nael Platform with TypeORM-style registration and seeding support.","directories":{},"_nodeVersion":"20.19.5","dependencies":{"mongodb":"^6.9.0"},"_hasShrinkwrap":false,"peerDependencies":{"@nl-framework/core":"^0.2.4","@nl-framework/logger":"^0.2.4"},"_npmOperationalInternal":{"tmp":"tmp/orm_0.2.4_1760027390202_0.8945620287091813","host":"s3://npm-registry-packages-npm-production"}},"0.2.5":{"name":"@nl-framework/orm","version":"0.2.5","keywords":["orm","mongodb","bun","nl-framework"],"_id":"@nl-framework/orm@0.2.5","maintainers":[{"name":"devsignmy","email":"mnizulzaim@gmail.com"}],"dist":{"shasum":"9cf504b017fe895be7e8e10c9955d86a8564ee77","tarball":"https://registry.npmjs.org/@nl-framework/orm/-/orm-0.2.5.tgz","fileCount":67,"integrity":"sha512-PDs/DR9jPgX1kNNlu5ydaVF7hdNz2RXRQksbPH8h+6fy/oG2O3afxFz8tdST6EoTVD9YNXmi0dlsBHNpCpNYoQ==","signatures":[{"sig":"MEUCIH1ii061/4+yuIfYf62r9Zv04aDB4yaFQ0U9z8xLirmfAiEAkn7aDblBb5N1kx50hJydOBA5sbvtYmSjYVWNSo4nQ3c=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":93875},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","module":"dist/index.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"gitHead":"ce42d99c41e6b799e226eb667e5ccac2f00c916d","scripts":{"test":"bun test","build":"bunx tsc --build tsconfig.build.json"},"_npmUser":{"name":"devsignmy","email":"mnizulzaim@gmail.com"},"_npmVersion":"10.8.2","description":"MongoDB-first ORM module for Nael Platform with TypeORM-style registration and seeding support.","directories":{},"_nodeVersion":"20.19.5","dependencies":{"mongodb":"^6.9.0"},"_hasShrinkwrap":false,"peerDependencies":{"@nl-framework/core":"^0.2.5","@nl-framework/logger":"^0.2.5"},"_npmOperationalInternal":{"tmp":"tmp/orm_0.2.5_1760029562880_0.812983411105066","host":"s3://npm-registry-packages-npm-production"}},"0.2.6":{"name":"@nl-framework/orm","version":"0.2.6","keywords":["orm","mongodb","bun","nl-framework"],"_id":"@nl-framework/orm@0.2.6","maintainers":[{"name":"devsignmy","email":"mnizulzaim@gmail.com"}],"dist":{"shasum":"ffc6a840f202cc409644a36c81824979c69f57ff","tarball":"https://registry.npmjs.org/@nl-framework/orm/-/orm-0.2.6.tgz","fileCount":67,"integrity":"sha512-WiZwbYnvaHSuyQsoxDKJ4rgp3qpIItosbjl3LDB/ai/3L2cxQWRfHxnMW/FTUsqfX2wyruwfmgICnlJEoyy6FQ==","signatures":[{"sig":"MEUCIQDs4kpGYfIR2fGoUnOVdNRNcVvulJcgLvh2bYl7TIM/LwIgUlPRwR8ruURDLdjJl3unmByTaNT0wl+rGXHBzaGLrLU=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":94031},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","module":"dist/index.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"gitHead":"3670158d91bcc9c6ea6225d8db952351d45c277d","scripts":{"test":"bun test","build":"bunx tsc --build tsconfig.build.json"},"_npmUser":{"name":"devsignmy","email":"mnizulzaim@gmail.com"},"_npmVersion":"10.8.2","description":"MongoDB-first ORM module for Nael Platform with TypeORM-style registration and seeding support.","directories":{},"_nodeVersion":"20.19.5","dependencies":{"mongodb":"^6.9.0"},"_hasShrinkwrap":false,"peerDependencies":{"@nl-framework/core":"^0.2.6","@nl-framework/logger":"^0.2.6"},"_npmOperationalInternal":{"tmp":"tmp/orm_0.2.6_1760057106562_0.7505890226538303","host":"s3://npm-registry-packages-npm-production"}},"0.2.7":{"name":"@nl-framework/orm","version":"0.2.7","keywords":["orm","mongodb","bun","nl-framework"],"_id":"@nl-framework/orm@0.2.7","maintainers":[{"name":"devsignmy","email":"mnizulzaim@gmail.com"}],"dist":{"shasum":"d580a2103802f86dcd711082290f058fbc90b849","tarball":"https://registry.npmjs.org/@nl-framework/orm/-/orm-0.2.7.tgz","fileCount":67,"integrity":"sha512-axgitFK2G9D1bdjwTp5dcXu9p07UXk8GMKKgW7Wz+/t9Z+nzAGM8FNt4o8JgZIZYY4XfflraboyMzSaYGa12ow==","signatures":[{"sig":"MEQCIBiroiXDlosndMfA4IWTSvIeseKJ0SY9vuof3k6qpMBkAiBbwS53JlDyGb13vJjMA57lOiPm3WEvh0FXwdNqOtDodg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":94031},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","module":"dist/index.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"gitHead":"c3a7f2fd507765b9281796a51bceb5430234aed7","scripts":{"test":"bun test","build":"bunx tsc --build tsconfig.build.json"},"_npmUser":{"name":"devsignmy","email":"mnizulzaim@gmail.com"},"_npmVersion":"10.8.2","description":"MongoDB-first ORM module for Nael Platform with TypeORM-style registration and seeding support.","directories":{},"_nodeVersion":"20.19.5","dependencies":{"mongodb":"^6.9.0"},"_hasShrinkwrap":false,"peerDependencies":{"@nl-framework/core":"^0.2.7","@nl-framework/logger":"^0.2.7"},"_npmOperationalInternal":{"tmp":"tmp/orm_0.2.7_1760513677823_0.8304942605017713","host":"s3://npm-registry-packages-npm-production"}},"0.2.8":{"name":"@nl-framework/orm","version":"0.2.8","keywords":["orm","mongodb","bun","nl-framework"],"_id":"@nl-framework/orm@0.2.8","maintainers":[{"name":"devsignmy","email":"mnizulzaim@gmail.com"}],"dist":{"shasum":"218e3e6a96b1c87821f4d83735c9959f48b9ca03","tarball":"https://registry.npmjs.org/@nl-framework/orm/-/orm-0.2.8.tgz","fileCount":67,"integrity":"sha512-z3QiLKxZ7qBZ5oElVD08nFDSSQXVNlEkPr5V8zMsHDWoE60U4iG/vupVbVJlq/gogZrLvBSuqWhXZJbRNmzzqg==","signatures":[{"sig":"MEYCIQD4st0+xxSuA9qo7d1kDRG7WOaPBQiNwUtW3lWdrFfrWgIhAIsCkpbZG+SFf7ORKFSoMZL+ZLyxex0hRgufIdH02/OJ","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":94031},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","module":"dist/index.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"gitHead":"a571a9395a866ce3890d9cbfa08955d9a7a69444","scripts":{"test":"bun test","build":"bunx tsc --build tsconfig.build.json"},"_npmUser":{"name":"devsignmy","email":"mnizulzaim@gmail.com"},"_npmVersion":"10.8.2","description":"MongoDB-first ORM module for Nael Platform with TypeORM-style registration and seeding support.","directories":{},"_nodeVersion":"20.19.5","dependencies":{"mongodb":"^6.9.0"},"_hasShrinkwrap":false,"peerDependencies":{"@nl-framework/core":"^0.2.8","@nl-framework/logger":"^0.2.8"},"_npmOperationalInternal":{"tmp":"tmp/orm_0.2.8_1761190800700_0.161307745635499","host":"s3://npm-registry-packages-npm-production"}},"0.2.9":{"name":"@nl-framework/orm","version":"0.2.9","keywords":["orm","mongodb","bun","nl-framework"],"_id":"@nl-framework/orm@0.2.9","maintainers":[{"name":"devsignmy","email":"mnizulzaim@gmail.com"}],"dist":{"shasum":"5effc52fa12bece1190a5bf90e5f94bd8ebf98c3","tarball":"https://registry.npmjs.org/@nl-framework/orm/-/orm-0.2.9.tgz","fileCount":67,"integrity":"sha512-ZvVXsoDHqp0DjIcxHdP7q6p04qQAbcs2m2Y1LdzvJTO8+Qgvg3M5drW2eYaTdjTHWbVeXdX/2Ad8zMNt8UKs+g==","signatures":[{"sig":"MEQCID8dXntgmiqwZsDjnnz+FSgoA0TRExf2NVCDsezxrhn2AiAO7TDCag8GwSz1DCCFjUlY03pC/+RP/ms0ENKY6t/jrQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":94031},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","module":"dist/index.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"gitHead":"da7ccc2120652baa9a5aefd699ba72853e15ce5e","scripts":{"test":"bun test","build":"bunx tsc --build tsconfig.build.json"},"_npmUser":{"name":"devsignmy","email":"mnizulzaim@gmail.com"},"_npmVersion":"10.8.2","description":"MongoDB-first ORM module for Nael Platform with TypeORM-style registration and seeding support.","directories":{},"_nodeVersion":"20.19.5","dependencies":{"mongodb":"^6.9.0"},"_hasShrinkwrap":false,"peerDependencies":{"@nl-framework/core":"^0.2.9","@nl-framework/logger":"^0.2.9"},"_npmOperationalInternal":{"tmp":"tmp/orm_0.2.9_1761200773260_0.41452809060673834","host":"s3://npm-registry-packages-npm-production"}},"0.2.10":{"name":"@nl-framework/orm","version":"0.2.10","keywords":["orm","mongodb","bun","nl-framework"],"_id":"@nl-framework/orm@0.2.10","maintainers":[{"name":"devsignmy","email":"mnizulzaim@gmail.com"}],"dist":{"shasum":"34d7059463082fa9470f41a96b9d703ec1b24d54","tarball":"https://registry.npmjs.org/@nl-framework/orm/-/orm-0.2.10.tgz","fileCount":67,"integrity":"sha512-FJeC4amO7oTtLsGVP6f42hyK0jHcy+/wFljj84ahIg7frCVwbwPR/GgWF2TGDwfh+sy+8TZQ9GyVqYmkEThu+w==","signatures":[{"sig":"MEYCIQCdBCCUoIiAKZlYLmxOvnNlXxSvjtNjJWgVO51PMTFAZQIhAI56D7OpFc/Vd8ClPq2CavxPQlAeVqby0NalWetqfOIV","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":94034},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","module":"dist/index.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"gitHead":"c9bf075fbb28a43f24cfaf980dc26d5c5b05ff02","scripts":{"test":"bun test","build":"bunx tsc --build tsconfig.build.json"},"_npmUser":{"name":"devsignmy","email":"mnizulzaim@gmail.com"},"_npmVersion":"10.8.2","description":"MongoDB-first ORM module for Nael Platform with TypeORM-style registration and seeding support.","directories":{},"_nodeVersion":"20.19.5","dependencies":{"mongodb":"^6.9.0"},"_hasShrinkwrap":false,"peerDependencies":{"@nl-framework/core":"^0.2.10","@nl-framework/logger":"^0.2.10"},"_npmOperationalInternal":{"tmp":"tmp/orm_0.2.10_1761202365419_0.16976053012297365","host":"s3://npm-registry-packages-npm-production"}},"0.2.11":{"name":"@nl-framework/orm","version":"0.2.11","keywords":["orm","mongodb","bun","nl-framework"],"_id":"@nl-framework/orm@0.2.11","maintainers":[{"name":"devsignmy","email":"mnizulzaim@gmail.com"}],"dist":{"shasum":"2fb7793f376113cedaa4e39d2bf82e888fe72aab","tarball":"https://registry.npmjs.org/@nl-framework/orm/-/orm-0.2.11.tgz","fileCount":67,"integrity":"sha512-EI/WN1bvfBiNZBVozLDdNGcRpSR/t+gOSd9OG5nHAbdIUj7ghWrMm2Jt65QCLkqJ86SUuR5ly9tnezUfsILy1g==","signatures":[{"sig":"MEYCIQCS6qnZbeXK6Se1qunfEBGce6ZmhSC5awZVlQmoR98D1wIhANJ9t+vXnS6rqSFxt4WsB7yj3w7HfMnk9Pnb87lIgEFH","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":94034},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","module":"dist/index.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"gitHead":"2322c691f9c9ac572046f77c771f9c00c86fb06c","scripts":{"test":"bun test","build":"bunx tsc --build tsconfig.build.json"},"_npmUser":{"name":"devsignmy","email":"mnizulzaim@gmail.com"},"_npmVersion":"10.8.2","description":"MongoDB-first ORM module for Nael Platform with TypeORM-style registration and seeding support.","directories":{},"_nodeVersion":"20.19.5","dependencies":{"mongodb":"^6.9.0"},"_hasShrinkwrap":false,"peerDependencies":{"@nl-framework/core":"^0.2.11","@nl-framework/logger":"^0.2.11"},"_npmOperationalInternal":{"tmp":"tmp/orm_0.2.11_1761204209369_0.11779673732906892","host":"s3://npm-registry-packages-npm-production"}},"0.2.12":{"name":"@nl-framework/orm","version":"0.2.12","keywords":["orm","mongodb","bun","nl-framework"],"_id":"@nl-framework/orm@0.2.12","maintainers":[{"name":"devsignmy","email":"mnizulzaim@gmail.com"}],"dist":{"shasum":"6569fa48299287c4806fcd4540295aeb9a82e1bc","tarball":"https://registry.npmjs.org/@nl-framework/orm/-/orm-0.2.12.tgz","fileCount":67,"integrity":"sha512-C5lPR1Ejt3r6h2/VAt8yZofWTBYf5auUvhrE5OukchW74hWRDx6JqE5XAZu9mqF2cBsAATvDykMQRCa/k/lhxg==","signatures":[{"sig":"MEQCICLzy+Lu0FQqSD6urRW1OWlPP2qpd9vvS73KtyAzRztiAiBY3b2IoKsYdsYraS8OtwNbnyFGMBKFDK/PJGnYZkRlsg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":94034},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","module":"dist/index.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"gitHead":"6de579cb0b62363f68fc1878661625b19178e96d","scripts":{"test":"bun test","build":"bunx tsc --build tsconfig.build.json"},"_npmUser":{"name":"devsignmy","email":"mnizulzaim@gmail.com"},"_npmVersion":"10.8.2","description":"MongoDB-first ORM module for Nael Platform with TypeORM-style registration and seeding support.","directories":{},"_nodeVersion":"20.19.5","dependencies":{"mongodb":"^6.9.0"},"_hasShrinkwrap":false,"peerDependencies":{"@nl-framework/core":"^0.2.12","@nl-framework/logger":"^0.2.12"},"_npmOperationalInternal":{"tmp":"tmp/orm_0.2.12_1761206996965_0.0030213573047923603","host":"s3://npm-registry-packages-npm-production"}},"0.2.13":{"name":"@nl-framework/orm","version":"0.2.13","keywords":["orm","mongodb","bun","nl-framework"],"_id":"@nl-framework/orm@0.2.13","maintainers":[{"name":"devsignmy","email":"mnizulzaim@gmail.com"}],"dist":{"shasum":"38ea36725685268ce7e81319e90ff7e6171bb043","tarball":"https://registry.npmjs.org/@nl-framework/orm/-/orm-0.2.13.tgz","fileCount":67,"integrity":"sha512-bk7F+BBkdYP+43qTMONxPdjbVfzX0E2rMxl32tx6hbCu09r+MY9brEhPPk2NPLVo89Ei37VgE9PQ1Lv/0QI+ag==","signatures":[{"sig":"MEUCIBYLCGOowVJRI2VCrFr+ss+Pfr8ltDM2xB+lEmrlNeE/AiEAmEB1pJtzVEG9yk2avMtu5S0GpOd6eIhhAIW1TBeYxGQ=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":94034},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","module":"dist/index.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"gitHead":"b05232f292caeacbb8a6f0b74dd6f21122e14e84","scripts":{"test":"bun test","build":"bunx tsc --build tsconfig.build.json"},"_npmUser":{"name":"devsignmy","email":"mnizulzaim@gmail.com"},"_npmVersion":"10.8.2","description":"MongoDB-first ORM module for Nael Platform with TypeORM-style registration and seeding support.","directories":{},"_nodeVersion":"20.19.5","dependencies":{"mongodb":"^6.9.0"},"_hasShrinkwrap":false,"peerDependencies":{"@nl-framework/core":"^0.2.13","@nl-framework/logger":"^0.2.13"},"_npmOperationalInternal":{"tmp":"tmp/orm_0.2.13_1761208057689_0.8877176857744864","host":"s3://npm-registry-packages-npm-production"}},"0.2.14":{"name":"@nl-framework/orm","version":"0.2.14","keywords":["orm","mongodb","bun","nl-framework"],"_id":"@nl-framework/orm@0.2.14","maintainers":[{"name":"devsignmy","email":"mnizulzaim@gmail.com"}],"dist":{"shasum":"5478a10ada54b6fba4141b1e85c9861e9323b622","tarball":"https://registry.npmjs.org/@nl-framework/orm/-/orm-0.2.14.tgz","fileCount":67,"integrity":"sha512-RGKmOb4jXs3WKoRzNNg5B85Mu/zjdUFm7M/z7Q3hiDfIfn6AQxETrFjS6Q5FQudVtC5hr4LfUKGGR7HwGCOcMA==","signatures":[{"sig":"MEUCIH48IylF3CHOZ39ohp8m97FCNg+7JK2wSKNFJlEOZ46MAiEAhteBBXu5eXrqq1DTnCAv0BocgU7FAcIWZkUdPUkEwG4=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":94034},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","module":"dist/index.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"gitHead":"4b0480cfde3029aaa6191c6d130fee8aa4163a8f","scripts":{"test":"bun test","build":"bunx tsc --build tsconfig.build.json"},"_npmUser":{"name":"devsignmy","email":"mnizulzaim@gmail.com"},"_npmVersion":"10.8.2","description":"MongoDB-first ORM module for Nael Platform with TypeORM-style registration and seeding support.","directories":{},"_nodeVersion":"20.19.5","dependencies":{"mongodb":"^6.9.0"},"_hasShrinkwrap":false,"peerDependencies":{"@nl-framework/core":"^0.2.14","@nl-framework/logger":"^0.2.14"},"_npmOperationalInternal":{"tmp":"tmp/orm_0.2.14_1761691136372_0.09202800601711192","host":"s3://npm-registry-packages-npm-production"}},"0.2.15":{"name":"@nl-framework/orm","version":"0.2.15","keywords":["orm","mongodb","bun","nl-framework"],"_id":"@nl-framework/orm@0.2.15","maintainers":[{"name":"devsignmy","email":"mnizulzaim@gmail.com"}],"dist":{"shasum":"8010270882e6d20cf175fb87aeea38465bec42d3","tarball":"https://registry.npmjs.org/@nl-framework/orm/-/orm-0.2.15.tgz","fileCount":67,"integrity":"sha512-V+bFb1Z7VRdRlNHGXxXf+491sovYBVF1WmJ0OYqlix7OJaE4XdI9RSWB0vMfst4bjy2inTdI9nq1/WdlfVsKeQ==","signatures":[{"sig":"MEYCIQDIZNPLKIPJi/nnOa9FUQC8OdOS5terN2fVGwjq28SAXgIhAJ7tqbgBYlFtgy8zH+Sw3cv8pRbentTxo3gUazrQNs0y","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":94034},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","module":"dist/index.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"gitHead":"631198ea5a71a8aff74c1678cb1fd7c92a97a654","scripts":{"test":"bun test","build":"bunx tsc --build tsconfig.build.json"},"_npmUser":{"name":"devsignmy","email":"mnizulzaim@gmail.com"},"_npmVersion":"10.8.2","description":"MongoDB-first ORM module for Nael Platform with TypeORM-style registration and seeding support.","directories":{},"_nodeVersion":"20.19.5","dependencies":{"mongodb":"^6.9.0"},"_hasShrinkwrap":false,"peerDependencies":{"@nl-framework/core":"^0.2.15","@nl-framework/logger":"^0.2.15"},"_npmOperationalInternal":{"tmp":"tmp/orm_0.2.15_1761702396202_0.242308043406275","host":"s3://npm-registry-packages-npm-production"}},"0.2.16":{"name":"@nl-framework/orm","version":"0.2.16","keywords":["orm","mongodb","bun","nl-framework"],"_id":"@nl-framework/orm@0.2.16","maintainers":[{"name":"devsignmy","email":"mnizulzaim@gmail.com"}],"dist":{"shasum":"803fdc91772b4f99f523304c66f9006ca54cc18b","tarball":"https://registry.npmjs.org/@nl-framework/orm/-/orm-0.2.16.tgz","fileCount":67,"integrity":"sha512-63s/sbyA0TXVugX63q7JMD7dJYVfS8ud+ysVbUTjuMG1SudOX3Y1j6t8qo8fEb/LW0bnMZRLQILeWRLLgbzqZg==","signatures":[{"sig":"MEYCIQDNzKSeXdDDSQCFNdCz9XPIhSxn+1SnzQDkk4wM0/YsJQIhAIzFGIT2GuRYSUNFxEWi421KxyvaRC5RJeyR9LD1OXpN","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":94034},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","module":"dist/index.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"gitHead":"4dfd23923dab747497e0dd944c7fdce6aa7e8b43","scripts":{"test":"bun test","build":"bunx tsc --build tsconfig.build.json"},"_npmUser":{"name":"devsignmy","email":"mnizulzaim@gmail.com"},"_npmVersion":"10.8.2","description":"MongoDB-first ORM module for Nael Platform with TypeORM-style registration and seeding support.","directories":{},"_nodeVersion":"20.19.5","dependencies":{"mongodb":"^6.9.0"},"_hasShrinkwrap":false,"peerDependencies":{"@nl-framework/core":"^0.2.16","@nl-framework/logger":"^0.2.16"},"_npmOperationalInternal":{"tmp":"tmp/orm_0.2.16_1762869411999_0.9970408510435464","host":"s3://npm-registry-packages-npm-production"}},"0.2.17":{"name":"@nl-framework/orm","version":"0.2.17","keywords":["orm","mongodb","bun","nl-framework"],"_id":"@nl-framework/orm@0.2.17","maintainers":[{"name":"devsignmy","email":"mnizulzaim@gmail.com"}],"dist":{"shasum":"ef424ecf3a5da406822b7eb7f058148259087229","tarball":"https://registry.npmjs.org/@nl-framework/orm/-/orm-0.2.17.tgz","fileCount":67,"integrity":"sha512-rTtqf4Zd3hMHYB33doRmwVgr1i9TZdv3MHi1q8ZHyPsS85SZ9BmRsFsMOd5rMIzk/DZydw6y0DU0eL4NoRaWbA==","signatures":[{"sig":"MEYCIQD2bhF60VA/N3GB5OB3+Pup6GIjjKc7WiLbXyoA4TRDXgIhAL/8t1A6yYdJv55Hx1LzFb9buJt/U4wCXCxpcIUHmJpq","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":94034},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","module":"dist/index.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"gitHead":"1d1796e5571e5c9b69836ea4513359c82716e76d","scripts":{"test":"bun test","build":"bunx tsc --build tsconfig.build.json"},"_npmUser":{"name":"devsignmy","email":"mnizulzaim@gmail.com"},"_npmVersion":"10.8.2","description":"MongoDB-first ORM module for Nael Platform with TypeORM-style registration and seeding support.","directories":{},"_nodeVersion":"20.19.5","dependencies":{"mongodb":"^6.9.0"},"_hasShrinkwrap":false,"peerDependencies":{"@nl-framework/core":"^0.2.17","@nl-framework/logger":"^0.2.17"},"_npmOperationalInternal":{"tmp":"tmp/orm_0.2.17_1763350621737_0.47432198447202656","host":"s3://npm-registry-packages-npm-production"}},"0.3.0":{"name":"@nl-framework/orm","version":"0.3.0","keywords":["orm","mongodb","bun","nl-framework"],"_id":"@nl-framework/orm@0.3.0","maintainers":[{"name":"devsignmy","email":"mnizulzaim@gmail.com"}],"dist":{"shasum":"62113e40648bb4b7ca4d8b4d6dbe2743c523e3a6","tarball":"https://registry.npmjs.org/@nl-framework/orm/-/orm-0.3.0.tgz","fileCount":67,"integrity":"sha512-XE/AvCnwpmnTBFPWn6AVod7pcHyFfnU5JyM8qlEVdqWPhLYikvIDNNbsC0HAjG7FvaNob8qoPIcAVrU7bdTMXA==","signatures":[{"sig":"MEQCIBuARTRhnpJ2Pdr1SPglChkC7nQLdODHwMYlXfIpzH2BAiA4YJm9wlklUyQuxaRDHtEa2/hA9IYxO0RPvQt/GnnYQg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":94032},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","module":"dist/index.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"gitHead":"718b5d0828ab73d8f908be612fa99d851f8bd7cf","scripts":{"test":"bun test","build":"bunx tsc --build tsconfig.build.json"},"_npmUser":{"name":"devsignmy","email":"mnizulzaim@gmail.com"},"_npmVersion":"10.8.2","description":"MongoDB-first ORM module for Nael Framework with TypeORM-style registration and seeding support.","directories":{},"_nodeVersion":"20.19.6","dependencies":{"mongodb":"^6.9.0"},"_hasShrinkwrap":false,"peerDependencies":{"@nl-framework/core":"^0.3.0","@nl-framework/logger":"^0.3.0"},"_npmOperationalInternal":{"tmp":"tmp/orm_0.3.0_1764903087549_0.5291302871962136","host":"s3://npm-registry-packages-npm-production"}},"0.3.1":{"name":"@nl-framework/orm","version":"0.3.1","keywords":["orm","mongodb","bun","nl-framework"],"_id":"@nl-framework/orm@0.3.1","maintainers":[{"name":"devsignmy","email":"mnizulzaim@gmail.com"}],"dist":{"shasum":"9b05706dafe596f1d6d5a7b59f542bdf45cf8dfa","tarball":"https://registry.npmjs.org/@nl-framework/orm/-/orm-0.3.1.tgz","fileCount":67,"integrity":"sha512-ZteUlrjgDu7SHO12bf9jZ+6NlzPklKmzU0szMZ4jT2yjNrG21D36McLex5/xVcryskCLfLG0ol/8TT8eAAm63w==","signatures":[{"sig":"MEUCIQDpv6FLxHVSJIwrxit/CKxvW4QXMrv8cNoJpTmrqhh4ywIgSjxj37MzIvPYVvBFw1pccIO7LHugEBcDT+EkASznIAw=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":94032},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","module":"dist/index.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"gitHead":"a2862ec403e7959caaeff5920578fffa4f4acbac","scripts":{"test":"bun test","build":"bunx tsc --build tsconfig.build.json"},"_npmUser":{"name":"devsignmy","email":"mnizulzaim@gmail.com"},"_npmVersion":"10.8.2","description":"MongoDB-first ORM module for Nael Framework with TypeORM-style registration and seeding support.","directories":{},"_nodeVersion":"20.19.6","dependencies":{"mongodb":"^6.9.0"},"_hasShrinkwrap":false,"peerDependencies":{"@nl-framework/core":"^0.3.1","@nl-framework/logger":"^0.3.1"},"_npmOperationalInternal":{"tmp":"tmp/orm_0.3.1_1764952553679_0.9585054698209439","host":"s3://npm-registry-packages-npm-production"}},"0.3.2":{"name":"@nl-framework/orm","version":"0.3.2","keywords":["orm","mongodb","bun","nl-framework"],"_id":"@nl-framework/orm@0.3.2","maintainers":[{"name":"devsignmy","email":"mnizulzaim@gmail.com"}],"dist":{"shasum":"2adc37697dde8f5b9ab7067bdd1954c405c6af35","tarball":"https://registry.npmjs.org/@nl-framework/orm/-/orm-0.3.2.tgz","fileCount":67,"integrity":"sha512-RyB0YLuHFAZbA2VAHgyRVa25OiXlYxvwy5LUnDcZg+BqUWjwq6wAKtCuYoxuLC+uGkGRuVikm/kix7bX0+uK+Q==","signatures":[{"sig":"MEQCIHTLUsyt+VRNv/kltSiaZ39QYTuPi98H2JPKlTFIq4PBAiB93avNXNqWqIZu/dxkFc0hhdHJH9lDL1l4UvEQw0JaXQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":94032},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","module":"dist/index.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"gitHead":"dc412a642803c7caa3a53f6faff2e92a28f162f2","scripts":{"test":"bun test","build":"bunx tsc --build tsconfig.build.json"},"_npmUser":{"name":"devsignmy","email":"mnizulzaim@gmail.com"},"_npmVersion":"10.8.2","description":"MongoDB-first ORM module for Nael Framework with TypeORM-style registration and seeding support.","directories":{},"_nodeVersion":"20.19.6","dependencies":{"mongodb":"^6.9.0"},"_hasShrinkwrap":false,"peerDependencies":{"@nl-framework/core":"^0.3.2","@nl-framework/logger":"^0.3.2"},"_npmOperationalInternal":{"tmp":"tmp/orm_0.3.2_1764955663893_0.3635555563767392","host":"s3://npm-registry-packages-npm-production"}},"0.3.3":{"name":"@nl-framework/orm","version":"0.3.3","keywords":["orm","mongodb","bun","nl-framework"],"_id":"@nl-framework/orm@0.3.3","maintainers":[{"name":"devsignmy","email":"mnizulzaim@gmail.com"}],"dist":{"shasum":"fd5f98306baa2a22c316b436b2a9d40bb45c804b","tarball":"https://registry.npmjs.org/@nl-framework/orm/-/orm-0.3.3.tgz","fileCount":67,"integrity":"sha512-Ec5YzmbN3S5oOfk8DVUVqwF0opeL1wj+qed3R9v7akg8gjekuAmReHZJ4aEwRpuhBLzN5Aq48/h9UaY91L861w==","signatures":[{"sig":"MEUCIQCxiUcoMYfNcXAa/Qf19YwNTrf54Xo3iPnm7562SupqjgIgFkYVnjuHNs5BS/yMWaBqt/xGoTBvOh7KcP7DQ1W6mWI=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":94032},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","module":"dist/index.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"gitHead":"fa912007935ecc13a9311c112bf65e21fa70abb3","scripts":{"test":"bun test","build":"bunx tsc --build tsconfig.build.json"},"_npmUser":{"name":"devsignmy","email":"mnizulzaim@gmail.com"},"_npmVersion":"10.8.2","description":"MongoDB-first ORM module for Nael Framework with TypeORM-style registration and seeding support.","directories":{},"_nodeVersion":"20.19.6","dependencies":{"mongodb":"^6.9.0"},"_hasShrinkwrap":false,"peerDependencies":{"@nl-framework/core":"^0.3.3","@nl-framework/logger":"^0.3.3"},"_npmOperationalInternal":{"tmp":"tmp/orm_0.3.3_1765008965905_0.5038678134001764","host":"s3://npm-registry-packages-npm-production"}},"0.3.4":{"name":"@nl-framework/orm","version":"0.3.4","keywords":["orm","mongodb","bun","nl-framework"],"_id":"@nl-framework/orm@0.3.4","maintainers":[{"name":"devsignmy","email":"mnizulzaim@gmail.com"}],"dist":{"shasum":"55bb0439bf1cf60c852ae14e20a7562d1e683fa5","tarball":"https://registry.npmjs.org/@nl-framework/orm/-/orm-0.3.4.tgz","fileCount":67,"integrity":"sha512-QW4bUzKQ4qHYAj5v2e3AX9y1WLVcSpychyyJQyx3wzUO9SaxaJS+vTcOt8W06jjktYD4vDEvUfLUwRKVzXoU1g==","signatures":[{"sig":"MEUCIEhQBvgxkD2fTMhyS7CMbdTqMlcaaZ9rthsyHBbZW8nKAiEA4C1pxVL6xw5qJrW7FXHF1t3QWp1/zsmj+oZi543PXmY=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":94032},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","module":"dist/index.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"gitHead":"e02cceb99e2967b73363ff722962b454f1d782ba","scripts":{"test":"bun test","build":"bunx tsc --build tsconfig.build.json"},"_npmUser":{"name":"devsignmy","email":"mnizulzaim@gmail.com"},"_npmVersion":"10.8.2","description":"MongoDB-first ORM module for Nael Framework with TypeORM-style registration and seeding support.","directories":{},"_nodeVersion":"20.19.6","dependencies":{"mongodb":"^6.9.0"},"_hasShrinkwrap":false,"peerDependencies":{"@nl-framework/core":"^0.3.4","@nl-framework/logger":"^0.3.4"},"_npmOperationalInternal":{"tmp":"tmp/orm_0.3.4_1765010392591_0.8030122112186904","host":"s3://npm-registry-packages-npm-production"}},"0.3.5":{"name":"@nl-framework/orm","version":"0.3.5","keywords":["orm","mongodb","bun","nl-framework"],"_id":"@nl-framework/orm@0.3.5","maintainers":[{"name":"devsignmy","email":"mnizulzaim@gmail.com"}],"dist":{"shasum":"9c4f8f0bfcfcde9b06bfbed63efed8237722947a","tarball":"https://registry.npmjs.org/@nl-framework/orm/-/orm-0.3.5.tgz","fileCount":67,"integrity":"sha512-XXdxpGgBE524+08fimvjwdx8EX7jr4Duaj5tPbtK8GHHBL8Z5XuOM6waHQrIWcKNyfQS3yZ3QMtg7fRLI06LLg==","signatures":[{"sig":"MEUCIQDcSKqYje/YSU/5vqHIORJP0yvWW/gbfPP1qJQb8ONG1QIgaTLMPn+b8+km/COVi5cRvXUO8t9BUO1Os8s9RVNokpo=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":94032},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","module":"dist/index.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"gitHead":"dcc919a5f376c0a482db1b761cfe59f101969533","scripts":{"test":"bun test","build":"bunx tsc --build tsconfig.build.json"},"_npmUser":{"name":"devsignmy","email":"mnizulzaim@gmail.com"},"_npmVersion":"10.8.2","description":"MongoDB-first ORM module for Nael Framework with TypeORM-style registration and seeding support.","directories":{},"_nodeVersion":"20.19.6","dependencies":{"mongodb":"^6.9.0"},"_hasShrinkwrap":false,"peerDependencies":{"@nl-framework/core":"^0.3.5","@nl-framework/logger":"^0.3.5"},"_npmOperationalInternal":{"tmp":"tmp/orm_0.3.5_1765011445220_0.7907103156892317","host":"s3://npm-registry-packages-npm-production"}},"0.3.6":{"name":"@nl-framework/orm","version":"0.3.6","keywords":["orm","mongodb","bun","nl-framework"],"_id":"@nl-framework/orm@0.3.6","maintainers":[{"name":"devsignmy","email":"mnizulzaim@gmail.com"}],"dist":{"shasum":"487eba024528aa589fcc8986cdda2c258b415b09","tarball":"https://registry.npmjs.org/@nl-framework/orm/-/orm-0.3.6.tgz","fileCount":71,"integrity":"sha512-E5SPuAz79H4BsLNquNesk0B6AWqKa26aLnYBKHs/4tee9vWFQydcwUgErEXJtAUqQI0FHtILpGsLVPrySGaohA==","signatures":[{"sig":"MEUCIBsvAZfiG6G5bHRPZ2jdqQ3B1+V7dT3MueC4lvE9vy6qAiEAt/vcTIOy8XUZYy1KvBl46KER4Igk/n76749PAB/AtDU=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":121497},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","module":"dist/index.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"gitHead":"aeb5e667f527b9fe488e3a159e40132503694d96","scripts":{"test":"bun test","build":"bunx tsc --build tsconfig.build.json"},"_npmUser":{"name":"devsignmy","email":"mnizulzaim@gmail.com"},"_npmVersion":"10.8.2","description":"MongoDB-first ORM module for Nael Framework with TypeORM-style registration and seeding support.","directories":{},"_nodeVersion":"20.20.2","dependencies":{"mongodb":"^6.9.0"},"_hasShrinkwrap":false,"peerDependencies":{"@nl-framework/core":"^0.3.6","@nl-framework/logger":"^0.3.6"},"_npmOperationalInternal":{"tmp":"tmp/orm_0.3.6_1783840634712_0.31594618649310413","host":"s3://npm-registry-packages-npm-production"}},"0.4.0":{"name":"@nl-framework/orm","version":"0.4.0","keywords":["orm","mongodb","bun","nl-framework"],"_id":"@nl-framework/orm@0.4.0","maintainers":[{"name":"devsignmy","email":"mnizulzaim@gmail.com"}],"dist":{"shasum":"4c67ab4f24f3716d39a6e3692e2d51c90612855d","tarball":"https://registry.npmjs.org/@nl-framework/orm/-/orm-0.4.0.tgz","fileCount":115,"integrity":"sha512-yNRj9grrRCZMkK0eeg1fhLUXBP8sGigMBdHTXBimy2P9t3rfUf5DhQujJtfElf16YD69mKqW7YlkRQmC0kWktA==","signatures":[{"sig":"MEYCIQDEmKwHvS0hUjVDymTuSu6dh8EhISCsqd1QNH//tSIc6AIhAI7O8I9pZPo7PxMB/K6QIFWYvbU+WmdYnes2Z15DGevV","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":267490},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","module":"dist/index.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./graphql":{"types":"./dist/graphql/entity-loader.d.ts","import":"./dist/graphql/entity-loader.js"}},"gitHead":"89a30ebed0237dc47421d5d011030cb5e511bea5","scripts":{"test":"bun test","build":"bunx tsc --build tsconfig.build.json"},"_npmUser":{"name":"devsignmy","email":"mnizulzaim@gmail.com"},"_npmVersion":"10.8.2","description":"MongoDB-first ORM module for Nael Framework with TypeORM-style registration and seeding support.","directories":{},"_nodeVersion":"20.20.2","dependencies":{"mongodb":"^6.9.0","class-transformer":"^0.5.1"},"_hasShrinkwrap":false,"peerDependencies":{"@nl-framework/core":"^0.4.0","@nl-framework/logger":"^0.4.0"},"_npmOperationalInternal":{"tmp":"tmp/orm_0.4.0_1783927695021_0.3068862293898713","host":"s3://npm-registry-packages-npm-production"}},"0.5.1":{"name":"@nl-framework/orm","version":"0.5.1","description":"MongoDB-first ORM module for Nael Framework with TypeORM-style registration and seeding support.","type":"module","main":"dist/index.js","module":"dist/index.js","types":"dist/index.d.ts","exports":{".":{"import":"./dist/index.js","types":"./dist/index.d.ts"},"./graphql":{"import":"./dist/graphql/entity-loader.js","types":"./dist/graphql/entity-loader.d.ts"}},"scripts":{"build":"bunx tsc --build tsconfig.build.json","test":"bun test"},"keywords":["orm","mongodb","bun","nl-framework"],"dependencies":{"class-transformer":"^0.5.1","mongodb":"^6.9.0"},"peerDependencies":{"@nl-framework/core":"^0.5.1","@nl-framework/logger":"^0.5.1"},"_id":"@nl-framework/orm@0.5.1","gitHead":"66ada0f5f58eae81beae24d8089073d67cc90d99","_nodeVersion":"20.20.2","_npmVersion":"10.8.2","dist":{"integrity":"sha512-qg9TJtHgQeRWFcWwCJA+tWU438TNo15efCA+Sf9vGhTStQW17CwTcLcQBx2DW7kPUWl+G69m9nNpf7QnXA9D2g==","shasum":"09f774f0389275cdb0b6642f0968e7b63407a0ef","tarball":"https://registry.npmjs.org/@nl-framework/orm/-/orm-0.5.1.tgz","fileCount":115,"unpackedSize":267490,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEUCIQDcykEERhup/PJ8LVmYcbAHHgrSv9KgCCDd8itVBwXlNgIgar5FbMxjz8e3kOd6wDv26gJx8HfGZZoKju9wkbY3PLE="}]},"_npmUser":{"name":"devsignmy","email":"mnizulzaim@gmail.com"},"directories":{},"maintainers":[{"name":"devsignmy","email":"mnizulzaim@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/orm_0.5.1_1787888591732_0.46114824320599146"},"_hasShrinkwrap":false}},"time":{"created":"2025-10-05T15:08:08.000Z","modified":"2026-08-28T03:43:12.057Z","0.1.0":"2025-10-05T15:08:08.249Z","0.1.2":"2025-10-06T02:26:53.668Z","0.1.3":"2025-10-06T02:48:26.020Z","0.1.4":"2025-10-06T08:09:24.131Z","0.1.5":"2025-10-07T22:38:10.519Z","0.1.7":"2025-10-08T03:11:31.540Z","0.2.0":"2025-10-08T14:54:16.915Z","0.2.1":"2025-10-08T15:54:07.950Z","0.2.2":"2025-10-08T17:06:01.137Z","0.2.3":"2025-10-09T05:17:12.147Z","0.2.4":"2025-10-09T16:29:50.422Z","0.2.5":"2025-10-09T17:06:03.077Z","0.2.6":"2025-10-10T00:45:06.768Z","0.2.7":"2025-10-15T07:34:38.002Z","0.2.8":"2025-10-23T03:40:00.897Z","0.2.9":"2025-10-23T06:26:13.459Z","0.2.10":"2025-10-23T06:52:45.616Z","0.2.11":"2025-10-23T07:23:29.540Z","0.2.12":"2025-10-23T08:09:57.156Z","0.2.13":"2025-10-23T08:27:37.898Z","0.2.14":"2025-10-28T22:38:56.568Z","0.2.15":"2025-10-29T01:46:36.406Z","0.2.16":"2025-11-11T13:56:52.171Z","0.2.17":"2025-11-17T03:37:01.923Z","0.3.0":"2025-12-05T02:51:27.698Z","0.3.1":"2025-12-05T16:35:53.816Z","0.3.2":"2025-12-05T17:27:44.053Z","0.3.3":"2025-12-06T08:16:06.054Z","0.3.4":"2025-12-06T08:39:52.734Z","0.3.5":"2025-12-06T08:57:25.352Z","0.3.6":"2026-07-12T07:17:14.841Z","0.4.0":"2026-07-13T07:28:15.151Z","0.5.1":"2026-08-28T03:43:11.884Z"},"keywords":["orm","mongodb","bun","nl-framework"],"description":"MongoDB-first ORM module for Nael Framework with TypeORM-style registration and seeding support.","maintainers":[{"name":"devsignmy","email":"mnizulzaim@gmail.com"}],"readme":"# @nl-framework/orm\n\nDatabase-agnostic ORM utilities for the NL Framework with a MongoDB driver included. The package offers TypeORM-inspired module registration helpers, metadata-driven repositories, and seeding utilities that plug into the core DI container while leaving room for additional database drivers.\n\n## Installation\n\n```bash\nbun add @nl-framework/orm\n```\n\n## Quick start\n\nRegister the ORM connection at the root of your application:\n\n```ts\nimport { Module } from '@nl-framework/core';\nimport { OrmModule, createMongoDriver } from '@nl-framework/orm';\n\n@Module({\n  imports: [\n    OrmModule.forRoot({\n      driver: createMongoDriver({\n        uri: process.env.MONGO_URI!,\n        dbName: 'app-db',\n      }),\n      connectionName: 'primary',\n      autoRunSeeds: true,\n      seedEnvironment: process.env.APP_ENV ?? process.env.NODE_ENV ?? 'default',\n    }),\n  ],\n})\nexport class AppModule {}\n```\n\n### Async configuration\n\nFor configuration modules that resolve database settings at runtime, use `OrmModule.forRootAsync`:\n\n```ts\nimport { Module } from '@nl-framework/core';\nimport { ConfigModule, ConfigService } from '@nl-framework/config';\nimport { OrmModule, createMongoDriver } from '@nl-framework/orm';\n\n@Module({\n  imports: [\n    ConfigModule,\n    OrmModule.forRootAsync({\n      imports: [ConfigModule],\n      inject: [ConfigService],\n      useFactory: (config: ConfigService) => {\n        const uri = config.get('database.mongo.uri');\n        const dbName = config.get('database.mongo.dbName');\n        return {\n          driver: createMongoDriver({ uri, dbName }),\n          autoRunSeeds: true,\n        };\n      },\n    }),\n  ],\n})\nexport class AppModule {}\n```\n\nThe async variant accepts `useFactory`, `useClass`, or `useExisting` patterns—mirroring other framework modules—so you can compose the ORM connection with any DI-managed configuration source.\n\nRegister repositories for feature modules:\n\n```ts\n@Module({\n  imports: [OrmModule.forFeature([User])],\n})\nexport class UsersModule {}\n```\n\n## Entities\n\nAnnotate MongoDB documents with the `@Document` decorator to control collection naming and behaviors.\n\n```ts\nimport { Document } from '@nl-framework/orm';\n\n@Document({ collection: 'users', timestamps: true, softDelete: true })\nexport class User {\n  id?: string;\n  _id?: ObjectId;\n  email!: string;\n  name!: string;\n}\n```\n\nTimestamps automatically manage `createdAt`/`updatedAt` fields, while `softDelete` adds `deletedAt` support for repositories.\n\n> **Portable identifiers.** Repositories expose an `id` string on every document and accept it for lookups and updates. The underlying Mongo `_id` field remains for database compatibility but is managed internally by the repository.\n\n### Fields, hydration, validation & hooks\n\n`@Prop()` captures field metadata that drives hydration, defaults, transforms, and\nderived indexes. With `@Document({ hydrate: true })` (the default) reads return real\nclass instances — methods work. `@Document({ validate: true })` runs class-validator\non write paths (`insert*`/`save`/`bulkUpsert`).\n\n```ts\nimport { Document, Prop, Version, BeforeInsert } from '@nl-framework/orm';\nimport { IsEmail } from 'class-validator';\n\n@Document({ collection: 'users', timestamps: true, validate: true })\nexport class User {\n  @Prop() name!: string;\n  @Prop({ required: false }) nickname?: string;\n  @Prop({ default: () => new Date() }) joinedAt!: Date;\n  @Prop({ enum: Role, default: Role.User }) role!: Role;\n  @Prop({ unique: true }) @IsEmail() email!: string;   // unique index derived from the shorthand\n  @Prop({ index: true }) tenantId!: string;\n  @Prop({ required: false, transform: { to: encrypt, from: decrypt } }) ssn?: string;\n  @Version() version!: number;                          // optimistic locking\n\n  @BeforeInsert() normalize() { this.email = this.email.toLowerCase(); }\n}\n```\n\n- **Hydration**: `mapDocument` returns `plainToInstance(Entity, doc)`, applying `from`\n  transforms and filling defaults. `ObjectId` identity is preserved. Set\n  `@Document({ hydrate: false })` for the old plain-object behavior.\n- **Transforms**: `to` runs on write (insert + update), `from` on read.\n- **Derived indexes**: `@Prop({ unique })` / `@Prop({ index })` merge into the\n  declarative index set, deduped against explicit `@Index`/`@Document({ indexes })`.\n- **Lifecycle hooks**: `@BeforeInsert` / `@AfterInsert` / `@BeforeUpdate` /\n  `@AfterUpdate` / `@BeforeDelete` / `@AfterDelete` run on hydrated instances,\n  sequentially; a throw aborts the write. Before-hooks may mutate the entity and run\n  before validation. **Bulk paths (`updateMany`, `updateOne`, `bulkWrite`,\n  `bulkUpsert`) do not run per-entity hooks.**\n\n### Relations & population\n\n```ts\nimport { Ref, RefArray, Embedded, type Ref as RefT } from '@nl-framework/orm';\n\n@Document({ collection: 'posts' })\nclass Post {\n  @Ref(() => User) authorId!: RefT<User>;       // stored as ObjectId\n  @RefArray(() => Tag) tagIds!: RefT<Tag>[];\n  @Embedded(() => Address) address?: Address;    // subdocument, hydrated on read\n}\n\nconst posts = await postRepo.find({}, { populate: ['authorId', 'tagIds'] });\n// posts[0].authorId is now a hydrated User — one batched $in query per relation, no N+1.\n```\n\nNested populate (`'authorId.orgId'`) is out of scope — one level only. For GraphQL\nresolver batching, import `createEntityLoader(repo)` from `@nl-framework/orm/graphql`.\n\n### Optimistic locking & change streams\n\n`@Version()` marks a numeric field. `save()`/`updateOne` pin `{ version }` in the\nfilter and `$inc` it; a concurrent write throws `OptimisticLockException` (HTTP 409).\n`repository.watch(pipeline?, options?)` streams hydrated change events (replica set\nrequired); `repository.bridgeChangesToNotifier()` re-emits external writes into the\n`WriteNotifier`.\n\n### Read-through query cache\n\nOpt-in per call, backed by a `CacheStore` passed to `createMongoDriver({ cache })`.\nNever caches inside a transaction; any write to the collection invalidates its entries.\n\n```ts\nconst active = await repo.find({ active: true }, { cache: { ttlMs: 30_000 } });\n```\n\n### Migrations\n\nReversible migrations mirror the seeding architecture. Register them on the module and\ndrive with the CLI:\n\n```ts\nOrmModule.forRoot({ driver, migrations: [AddUsersEmailIndexMigration] });\n```\n\n```bash\nnl g migration add-users-email-index   # scaffold a timestamped migration\nnl migrate up | down | status          # via nl-migrations.config.ts\n```\n\nEach migration runs in a transaction when the topology supports it; the runner refuses\nto run when an applied migration's checksum changed.\n\n### Named multi-connections\n\n```ts\nOrmModule.forRoot({ name: 'analytics', driver: analyticsDriver });\nOrmModule.forFeature([User], 'analytics');\n\nclass Service {\n  constructor(@InjectRepository(User, 'analytics') private readonly users: OrmRepository<User>) {}\n}\n```\n\nSame entity class, isolated collections per connection. The default connection is\nunchanged and backward compatible.\n\n> **Auto-discovery.** The ORM automatically registers every decorated document that has been imported before `OrmModule.forRoot` executes. Provide the optional `entities` array only when you need to scope a connection to a specific subset.\n\n## Repositories\n\nInject an `OrmRepository` (or the Mongo-specific implementation) using the generated token helpers:\n\n```ts\nimport { Inject } from '@nl-framework/core';\nimport { getRepositoryToken, type OrmRepository } from '@nl-framework/orm';\n\nexport class UsersService {\n  constructor(\n    @Inject(getRepositoryToken(User))\n    private readonly users: OrmRepository<User>,\n  ) {}\n\n  async listActive() {\n    return this.users.find();\n  }\n}\n```\n\nRepositories provide familiar helpers (`find`, `findOne`, `insertOne`, `save`, `softDelete`, `restore`, etc.) and transparently handle timestamps and soft deletes.\n\n### Convenience helpers\n\n| Method | Notes |\n| --- | --- |\n| `exists(filter, opts?)` | `countDocuments` with `limit: 1`; soft-delete aware. |\n| `findOneOrFail(filter, opts?)` | Throws `EntityNotFoundException` (`NOT_FOUND` → HTTP 404 / GraphQL `NOT_FOUND`) instead of returning `null`. |\n| `findByIdOrFail(id, opts?)` | Id variant of the above. |\n| `updateOne(filter, update, opts?)` | Atomic `findOneAndUpdate`; returns the mapped post-image or `null`. Soft-delete aware (`withDeleted` to include). |\n| `increment(filter, field, by = 1, opts?)` | `$inc` on every match; returns `modifiedCount`, bumps `updatedAt`. |\n| `distinct(field, filter?, opts?)` | Distinct values, soft-delete aware. |\n\n`save()` on an existing entity is a single atomic `findOneAndUpdate` round trip\n(no read-after-write race window).\n\n### Aggregation & streaming\n\n```ts\n// Soft-delete `$match` is prepended automatically unless withDeleted is set.\nconst byStatus = await repo.aggregate([{ $group: { _id: '$status', n: { $sum: 1 } } }]);\nfor await (const row of repo.aggregateCursor([{ $project: { name: 1 } }])) { /* ... */ }\n\n// Stream large result sets one hydrated document at a time.\nfor await (const doc of repo.findCursor({ active: true })) { /* ... */ }\n```\n\n> **Cursor caveat:** never hold a `findCursor` / `aggregateCursor` open across a\n> transaction boundary — the session may be committed or aborted before\n> iteration finishes. Materialize with `find()` inside a transaction instead.\n\n### Pagination\n\n```ts\nconst [items, total] = await repo.findAndCount({ active: true });\n\n// Keyset (cursor) pagination — stable under writes, cheap at any depth.\nlet cursor: string | undefined;\ndo {\n  const page = await repo.paginate({ active: true }, { limit: 20, cursor, sort: { createdAt: -1 } });\n  process(page.items);\n  cursor = page.nextCursor ?? undefined;\n} while (cursor);\n```\n\n`paginate` uses keyset (not `skip`/`limit`): the opaque cursor encodes the last\nitem's sort-key values plus an `_id` tiebreaker and the sort itself. Reusing a\ncursor under a changed `sort` is rejected. Default sort is `_id: 1`.\n\n## Seeding\n\nDecorate each seeder with `@Seed` to register metadata used by the automatic runner and history tracker:\n\n```ts\nimport { Seed, type SeederContext } from '@nl-framework/orm';\n\n@Seed({ name: 'initial-users', environments: ['development', 'test'] })\nexport class InitialUsersSeed {\n  async run(context: SeederContext) {\n    const users = await context.getRepository(User);\n    await users.insertMany([\n      { email: 'admin@example.com', name: 'Admin' },\n    ]);\n  }\n}\n```\n\n- `name` becomes the stable seed identifier (defaults to the class name).\n- `environments` limits execution to matching environments (case-insensitive); omit it to run everywhere.\n- `connections` targets specific ORM connections when you run multiple databases.\n\nWhen `autoRunSeeds` is `true`, the `SeedRunner` executes during module init, only running seeds that:\n\n1. Match the current connection.\n2. Match the resolved environment (`seedEnvironment` option, defaulting to `process.env.NODE_ENV ?? 'default'`).\n3. Haven't already been recorded in the driver-provided seed history store.\n\nThe Mongo driver persists history in the same database (collection `orm_seed_history` by default), guaranteeing idempotent startups across deployments. You can still resolve the runner manually via `getSeedRunnerToken()` if you need to trigger seeds on demand.\n\n> **Auto-discovery.** Seed classes decorated with `@Seed` are picked up automatically when their modules are imported. You can still pass an explicit `seeds` array to `OrmModule.forRoot` if you want to restrict execution to a subset.\n","readmeFilename":"README.md"}