{"_id":"@managemint-solutions/sdk","_rev":"47-911f1a2c72ae0aa9069c8e1471cdb406","name":"@managemint-solutions/sdk","dist-tags":{"latest":"0.44.0"},"versions":{"0.1.0":{"name":"@managemint-solutions/sdk","version":"0.1.0","author":{"name":"Scott Bebington","email":"scottbebington@gmail.com"},"license":"UNLICENSED","_id":"@managemint-solutions/sdk@0.1.0","maintainers":[{"name":"scott.bebington","email":"admin@managemintsolutions.com"}],"homepage":"https://github.com/ManageMint-Solutions/managemint-solutions-sdk#readme","bugs":{"url":"https://github.com/ManageMint-Solutions/managemint-solutions-sdk/issues"},"dist":{"shasum":"f977d26a6d810be275e22b6364ff416b41e152f8","tarball":"https://registry.npmjs.org/@managemint-solutions/sdk/-/sdk-0.1.0.tgz","fileCount":26,"integrity":"sha512-WGuF3DC8D62MtehOanMvc1w96hyDCEMhBPBJ2kUH2TtML1xz2L60MrMLDx9RR7WN5qJ/82b1qlPOK3NIG3r0eA==","signatures":[{"sig":"MEMCHyUNB22d+z4VG9zzuXzINd+dk9h3rYd7ayni10wE+DkCIE/j5zBSQfnSfKXo3vdLcKbIso9BuRpHvRGdeUR0cQqQ","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":149754},"jest":{"rootDir":"src","testRegex":".*\\.spec\\.ts$","transform":{"^.+\\.(t|j)s$":"ts-jest"},"testEnvironment":"node","moduleFileExtensions":["js","json","ts"]},"main":"./dist/index.js","type":"commonjs","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"./nest":{"types":"./dist/nest/index.d.ts","default":"./dist/nest/index.js"},"./package.json":"./package.json"},"gitHead":"489df8d0fe6fb08a8c22078372dbd6638faebc4a","scripts":{"test":"jest","build":"tsc -p tsconfig.build.json","release":"npm run build && npm publish --access public"},"_npmUser":{"name":"scott.bebington","email":"admin@managemintsolutions.com"},"repository":{"url":"git+https://github.com/ManageMint-Solutions/managemint-solutions-sdk.git","type":"git"},"_npmVersion":"10.8.2","description":"Typed Supabase data-access SDK for ManageMint Solutions","directories":{},"_nodeVersion":"20.20.2","dependencies":{"@managemint-solutions/entities":"^1.1.43"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^30.0.0","ts-jest":"^29.2.5","typescript":"^5.7.3","@types/jest":"^30.0.0","@types/node":"^22.10.7","@nestjs/common":"^11.0.1","@types/express":"^5.0.0","class-validator":"^0.15.1","class-transformer":"^0.5.1","@supabase/supabase-js":"^2.103.3"},"peerDependencies":{"@nestjs/common":"^11.0.0","class-validator":"^0.15.0","class-transformer":"^0.5.1","@supabase/supabase-js":"^2.103.0"},"peerDependenciesMeta":{"@nestjs/common":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/sdk_0.1.0_1787854223982_0.1654948776610965","host":"s3://npm-registry-packages-npm-production"}},"0.2.0":{"name":"@managemint-solutions/sdk","version":"0.2.0","author":{"name":"Scott Bebington","email":"scottbebington@gmail.com"},"license":"UNLICENSED","_id":"@managemint-solutions/sdk@0.2.0","maintainers":[{"name":"scott.bebington","email":"admin@managemintsolutions.com"}],"homepage":"https://github.com/ManageMint-Solutions/managemint-solutions-sdk#readme","bugs":{"url":"https://github.com/ManageMint-Solutions/managemint-solutions-sdk/issues"},"dist":{"shasum":"409d18d907766768fbe883527bbe2e1d5049f932","tarball":"https://registry.npmjs.org/@managemint-solutions/sdk/-/sdk-0.2.0.tgz","fileCount":35,"integrity":"sha512-pyYnsjUWi0Arovj7KhPNtBOSnwH4Oh8r8al088vbpV4IdpdzQAJ8dwfQ8bRH08VUQwcKtPrusOOTg8KKWCSUww==","signatures":[{"sig":"MEUCIQC8/pnsVdDPWxqkeluYurvUYInsjsu23II1R5aQRn99vQIgRJNngWcHPJIaXgJe0UBqBs7sntiKcp1+qs2IEz8EgtM=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":175614},"jest":{"rootDir":"src","testRegex":".*\\.spec\\.ts$","transform":{"^.+\\.(t|j)s$":"ts-jest"},"testEnvironment":"node","moduleFileExtensions":["js","json","ts"]},"main":"./dist/index.js","type":"commonjs","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"./nest":{"types":"./dist/nest/index.d.ts","default":"./dist/nest/index.js"},"./package.json":"./package.json"},"gitHead":"0be2f80a83d3be10607b63343c3ebc4df595587a","scripts":{"test":"jest","build":"tsc -p tsconfig.build.json","release":"npm run build && npm publish --access public"},"_npmUser":{"name":"scott.bebington","email":"admin@managemintsolutions.com"},"repository":{"url":"git+https://github.com/ManageMint-Solutions/managemint-solutions-sdk.git","type":"git"},"_npmVersion":"10.8.2","description":"Typed Supabase data-access SDK for ManageMint Solutions","directories":{},"_nodeVersion":"20.20.2","dependencies":{"@managemint-solutions/entities":"^1.1.43"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^30.0.0","ts-jest":"^29.2.5","typescript":"^5.7.3","@types/jest":"^30.0.0","@types/node":"^22.10.7","@nestjs/common":"^11.0.1","@types/express":"^5.0.0","class-validator":"^0.15.1","class-transformer":"^0.5.1","@supabase/supabase-js":"^2.103.3"},"peerDependencies":{"@nestjs/common":"^11.0.0","class-validator":"^0.15.0","class-transformer":"^0.5.1","@supabase/supabase-js":"^2.103.0"},"peerDependenciesMeta":{"@nestjs/common":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/sdk_0.2.0_1787855102608_0.21676150820011464","host":"s3://npm-registry-packages-npm-production"}},"0.3.0":{"name":"@managemint-solutions/sdk","version":"0.3.0","author":{"name":"Scott Bebington","email":"scottbebington@gmail.com"},"license":"UNLICENSED","_id":"@managemint-solutions/sdk@0.3.0","maintainers":[{"name":"scott.bebington","email":"admin@managemintsolutions.com"}],"homepage":"https://github.com/ManageMint-Solutions/managemint-solutions-sdk#readme","bugs":{"url":"https://github.com/ManageMint-Solutions/managemint-solutions-sdk/issues"},"dist":{"shasum":"2d7c942d15d3a63ccd79737127fe22c683a385e1","tarball":"https://registry.npmjs.org/@managemint-solutions/sdk/-/sdk-0.3.0.tgz","fileCount":41,"integrity":"sha512-0No7FPuCHiUmcFEtGpYGkfpB9pGGKSvKmssrIj8ccspI+Sg1JkHT1myppkibmYL16VCGfzPgp07ffr+iqgzOcw==","signatures":[{"sig":"MEYCIQDaKFGnMcHTVeB0yw0eBDfg0HcjsCh6r6gye07IXjvpzgIhAJ0ql6nisWz+55J/XyCEnFNEgjfLvtNG9EZqyZYykHpF","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":187391},"jest":{"rootDir":"src","testRegex":".*\\.spec\\.ts$","transform":{"^.+\\.(t|j)s$":"ts-jest"},"testEnvironment":"node","moduleFileExtensions":["js","json","ts"]},"main":"./dist/index.js","type":"commonjs","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"./nest":{"types":"./dist/nest/index.d.ts","default":"./dist/nest/index.js"},"./package.json":"./package.json"},"gitHead":"451de7ec8c99b0df7fb48678b527c8b67f36c624","scripts":{"test":"jest","build":"tsc -p tsconfig.build.json","release":"npm run build && npm publish --access public"},"_npmUser":{"name":"scott.bebington","email":"admin@managemintsolutions.com"},"repository":{"url":"git+https://github.com/ManageMint-Solutions/managemint-solutions-sdk.git","type":"git"},"_npmVersion":"10.8.2","description":"Typed Supabase data-access SDK for ManageMint Solutions","directories":{},"_nodeVersion":"20.20.2","dependencies":{"@managemint-solutions/entities":"^1.1.43"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^30.0.0","ts-jest":"^29.2.5","typescript":"^5.7.3","@types/jest":"^30.0.0","@types/node":"^22.10.7","@nestjs/common":"^11.0.1","@types/express":"^5.0.0","class-validator":"^0.15.1","class-transformer":"^0.5.1","@supabase/supabase-js":"^2.103.3"},"peerDependencies":{"@nestjs/common":"^11.0.0","class-validator":"^0.15.0","class-transformer":"^0.5.1","@supabase/supabase-js":"^2.103.0"},"peerDependenciesMeta":{"@nestjs/common":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/sdk_0.3.0_1787855497972_0.8284415093382891","host":"s3://npm-registry-packages-npm-production"}},"0.4.0":{"name":"@managemint-solutions/sdk","version":"0.4.0","author":{"name":"Scott Bebington","email":"scottbebington@gmail.com"},"license":"UNLICENSED","_id":"@managemint-solutions/sdk@0.4.0","maintainers":[{"name":"scott.bebington","email":"admin@managemintsolutions.com"}],"homepage":"https://github.com/ManageMint-Solutions/managemint-solutions-sdk#readme","bugs":{"url":"https://github.com/ManageMint-Solutions/managemint-solutions-sdk/issues"},"dist":{"shasum":"908f32f5251c486a926878b9c56f808821608848","tarball":"https://registry.npmjs.org/@managemint-solutions/sdk/-/sdk-0.4.0.tgz","fileCount":50,"integrity":"sha512-Uz+Xky8TSuxI7e3HEFTUSFWzqWmGYqOU7Krds3TmVRI970E90vBf2np1nIY4rXnGBjGtKlGUtVF/hOSELTispw==","signatures":[{"sig":"MEUCIDV+ejoAr8jERYOtbtNUivbsenxoFruBJj4gIt0a+F44AiEAwADw6EjdwJy2ykY0O57uTE6uyWJsY51Hlg0qFSQORS8=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":206806},"jest":{"rootDir":"src","testRegex":".*\\.spec\\.ts$","transform":{"^.+\\.(t|j)s$":"ts-jest"},"testEnvironment":"node","moduleFileExtensions":["js","json","ts"]},"main":"./dist/index.js","type":"commonjs","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"./nest":{"types":"./dist/nest/index.d.ts","default":"./dist/nest/index.js"},"./package.json":"./package.json"},"gitHead":"6c5d0efa3a7d101de1c97b618b572256078f3559","scripts":{"test":"jest","build":"tsc -p tsconfig.build.json","release":"npm run build && npm publish --access public"},"_npmUser":{"name":"scott.bebington","email":"admin@managemintsolutions.com"},"repository":{"url":"git+https://github.com/ManageMint-Solutions/managemint-solutions-sdk.git","type":"git"},"_npmVersion":"10.8.2","description":"Typed Supabase data-access SDK for ManageMint Solutions","directories":{},"_nodeVersion":"20.20.2","dependencies":{"@managemint-solutions/entities":"^1.1.43"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^30.0.0","ts-jest":"^29.2.5","typescript":"^5.7.3","@types/jest":"^30.0.0","@types/node":"^22.10.7","@nestjs/common":"^11.0.1","@types/express":"^5.0.0","class-validator":"^0.15.1","class-transformer":"^0.5.1","@supabase/supabase-js":"^2.103.3"},"peerDependencies":{"@nestjs/common":"^11.0.0","class-validator":"^0.15.0","class-transformer":"^0.5.1","@supabase/supabase-js":"^2.103.0"},"peerDependenciesMeta":{"@nestjs/common":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/sdk_0.4.0_1787856067243_0.9910521394874252","host":"s3://npm-registry-packages-npm-production"}},"0.5.0":{"name":"@managemint-solutions/sdk","version":"0.5.0","author":{"name":"Scott Bebington","email":"scottbebington@gmail.com"},"license":"UNLICENSED","_id":"@managemint-solutions/sdk@0.5.0","maintainers":[{"name":"scott.bebington","email":"admin@managemintsolutions.com"}],"homepage":"https://github.com/ManageMint-Solutions/managemint-solutions-sdk#readme","bugs":{"url":"https://github.com/ManageMint-Solutions/managemint-solutions-sdk/issues"},"dist":{"shasum":"00f3389dba6e218444db11f938c3b758806bd2fe","tarball":"https://registry.npmjs.org/@managemint-solutions/sdk/-/sdk-0.5.0.tgz","fileCount":59,"integrity":"sha512-PkwLtSQzG2D51G3zM32GtehmbET89eI/79GSpQvuRnqR5M3luKPoIcRJeK9SrCdCN7Bk8+OGHFGzpHJluQO8jg==","signatures":[{"sig":"MEQCIGyKCTsKFSTjpGp4K4ZaL48ilGlH8zq1TT5yaSOs7lB1AiBR8taJLL1esvoQgVIKTzeM/o8aYsNocv11iFdmKpvl6A==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":241127},"jest":{"rootDir":"src","testRegex":".*\\.spec\\.ts$","transform":{"^.+\\.(t|j)s$":"ts-jest"},"testEnvironment":"node","moduleFileExtensions":["js","json","ts"]},"main":"./dist/index.js","type":"commonjs","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"./nest":{"types":"./dist/nest/index.d.ts","default":"./dist/nest/index.js"},"./package.json":"./package.json"},"gitHead":"d6d74e8265edfed058f2075f41d758c8865dfbe7","scripts":{"test":"jest","build":"tsc -p tsconfig.build.json","release":"npm run build && npm publish --access public"},"_npmUser":{"name":"scott.bebington","email":"admin@managemintsolutions.com"},"repository":{"url":"git+https://github.com/ManageMint-Solutions/managemint-solutions-sdk.git","type":"git"},"_npmVersion":"10.8.2","description":"Typed Supabase data-access SDK for ManageMint Solutions","directories":{},"_nodeVersion":"20.20.2","dependencies":{"@managemint-solutions/entities":"^1.1.43"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^30.0.0","ts-jest":"^29.2.5","typescript":"^5.7.3","@types/jest":"^30.0.0","@types/node":"^22.10.7","@nestjs/common":"^11.0.1","@types/express":"^5.0.0","class-validator":"^0.15.1","class-transformer":"^0.5.1","@supabase/supabase-js":"^2.103.3"},"peerDependencies":{"@nestjs/common":"^11.0.0","class-validator":"^0.15.0","class-transformer":"^0.5.1","@supabase/supabase-js":"^2.103.0"},"peerDependenciesMeta":{"@nestjs/common":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/sdk_0.5.0_1787857084266_0.9166355754304423","host":"s3://npm-registry-packages-npm-production"}},"0.6.0":{"name":"@managemint-solutions/sdk","version":"0.6.0","author":{"name":"Scott Bebington","email":"scottbebington@gmail.com"},"license":"UNLICENSED","_id":"@managemint-solutions/sdk@0.6.0","maintainers":[{"name":"scott.bebington","email":"admin@managemintsolutions.com"}],"homepage":"https://github.com/ManageMint-Solutions/managemint-solutions-sdk#readme","bugs":{"url":"https://github.com/ManageMint-Solutions/managemint-solutions-sdk/issues"},"dist":{"shasum":"c998b6499f02e517cffe7473ab0239c4d1b83ee3","tarball":"https://registry.npmjs.org/@managemint-solutions/sdk/-/sdk-0.6.0.tgz","fileCount":71,"integrity":"sha512-/v8ot9ccaocSyZbr9oLKMgylOLiYMJKzpQ1XTEIXVzVqwRkF09929WMIuBfPjklHDUV/RvBJdeOl0TYzeCIEwQ==","signatures":[{"sig":"MEUCICMIEE6pYySZxeA7YqinNRZbuXOKIn14IqvIvi9obixQAiEA6qyTywFW9xGYMBOYa7yvNqN44JPLjpG+qKOM5YwUEK8=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":209085},"jest":{"rootDir":"src","testRegex":".*\\.spec\\.ts$","transform":{"^.+\\.(t|j)s$":"ts-jest"},"testEnvironment":"node","moduleFileExtensions":["js","json","ts"]},"main":"./dist/index.js","type":"commonjs","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"./nest":{"types":"./dist/nest/index.d.ts","default":"./dist/nest/index.js"},"./package.json":"./package.json"},"gitHead":"e78cb5227a9d959633d45168e03cb2196f64c905","scripts":{"test":"jest","build":"tsc -p tsconfig.build.json","release":"npm run build && npm publish --access public"},"_npmUser":{"name":"scott.bebington","email":"admin@managemintsolutions.com"},"repository":{"url":"git+https://github.com/ManageMint-Solutions/managemint-solutions-sdk.git","type":"git"},"_npmVersion":"10.8.2","description":"Typed Supabase data-access SDK for ManageMint Solutions","directories":{},"_nodeVersion":"20.20.2","dependencies":{"@managemint-solutions/entities":"^1.1.43"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^30.0.0","ts-jest":"^29.2.5","typescript":"^5.7.3","@types/jest":"^30.0.0","@types/node":"^22.10.7","@nestjs/common":"^11.0.1","@types/express":"^5.0.0","class-validator":"^0.15.1","class-transformer":"^0.5.1","@supabase/supabase-js":"^2.103.3"},"peerDependencies":{"@nestjs/common":"^11.0.0","class-validator":"^0.15.0","class-transformer":"^0.5.1","@supabase/supabase-js":"^2.103.0"},"peerDependenciesMeta":{"@nestjs/common":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/sdk_0.6.0_1787859029801_0.42850037715229594","host":"s3://npm-registry-packages-npm-production"}},"0.7.0":{"name":"@managemint-solutions/sdk","version":"0.7.0","author":{"name":"Scott Bebington","email":"scottbebington@gmail.com"},"license":"UNLICENSED","_id":"@managemint-solutions/sdk@0.7.0","maintainers":[{"name":"scott.bebington","email":"admin@managemintsolutions.com"}],"homepage":"https://github.com/ManageMint-Solutions/managemint-solutions-sdk#readme","bugs":{"url":"https://github.com/ManageMint-Solutions/managemint-solutions-sdk/issues"},"dist":{"shasum":"0e311548adcc9da04b15b410c433314f7e3afcb8","tarball":"https://registry.npmjs.org/@managemint-solutions/sdk/-/sdk-0.7.0.tgz","fileCount":77,"integrity":"sha512-TYbmfowWiha900WqyyDEDECtdVeFAPLJJjNDrenBaJg/yE7YabVVSAHvp29e4Ozah+y8WhZ12vrLZJfLFBuEdA==","signatures":[{"sig":"MEYCIQDo6yykBm7r/xYDqEVtx2CQ5Kq+bxPTDVdLuE1fN5SlMgIhAK+K1clB9bEF3DpsveyZXLoO2SwtCIJvN4K7KZr3SZTz","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":230432},"jest":{"rootDir":"src","testRegex":".*\\.spec\\.ts$","transform":{"^.+\\.(t|j)s$":"ts-jest"},"testEnvironment":"node","moduleFileExtensions":["js","json","ts"]},"main":"./dist/index.js","type":"commonjs","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"./nest":{"types":"./dist/nest/index.d.ts","default":"./dist/nest/index.js"},"./package.json":"./package.json"},"gitHead":"54d3c7b551666c150b8087eae28a24ac24c3598b","scripts":{"test":"jest","build":"tsc -p tsconfig.build.json","release":"npm run build && npm publish --access public"},"_npmUser":{"name":"scott.bebington","email":"admin@managemintsolutions.com"},"repository":{"url":"git+https://github.com/ManageMint-Solutions/managemint-solutions-sdk.git","type":"git"},"_npmVersion":"10.8.2","description":"Typed Supabase data-access SDK for ManageMint Solutions","directories":{},"_nodeVersion":"20.20.2","dependencies":{"@managemint-solutions/entities":"^1.1.43"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^30.0.0","ts-jest":"^29.2.5","typescript":"^5.7.3","@types/jest":"^30.0.0","@types/node":"^22.10.7","@nestjs/common":"^11.0.1","@types/express":"^5.0.0","class-validator":"^0.15.1","class-transformer":"^0.5.1","@supabase/supabase-js":"^2.103.3"},"peerDependencies":{"@nestjs/common":"^11.0.0","class-validator":"^0.15.0","class-transformer":"^0.5.1","@supabase/supabase-js":"^2.103.0"},"peerDependenciesMeta":{"@nestjs/common":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/sdk_0.7.0_1787859938487_0.7899223138734917","host":"s3://npm-registry-packages-npm-production"}},"0.8.0":{"name":"@managemint-solutions/sdk","version":"0.8.0","author":{"name":"Scott Bebington","email":"scottbebington@gmail.com"},"license":"UNLICENSED","_id":"@managemint-solutions/sdk@0.8.0","maintainers":[{"name":"scott.bebington","email":"admin@managemintsolutions.com"}],"homepage":"https://github.com/ManageMint-Solutions/managemint-solutions-sdk#readme","bugs":{"url":"https://github.com/ManageMint-Solutions/managemint-solutions-sdk/issues"},"dist":{"shasum":"9080ccde9ea92fbadb60b5d4b05c38e38bf61eb8","tarball":"https://registry.npmjs.org/@managemint-solutions/sdk/-/sdk-0.8.0.tgz","fileCount":80,"integrity":"sha512-ozmAzXkfiB+1qL18Bg82xNbtervOGRzu10DiIbzb3TKl8T24YNSdlSDXIOYbC+rPkamBAvneo8iEw9DpuRyQ9Q==","signatures":[{"sig":"MEUCICwRkg3h9alW8nSMRnhNiPdLkEpIQgz4caH/hSt4osNrAiEAjI0iz7BSIQsyEl0Gr+bYyvVSNH1JNOx8LBjK9/ioPao=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":238279},"jest":{"rootDir":"src","testRegex":".*\\.spec\\.ts$","transform":{"^.+\\.(t|j)s$":"ts-jest"},"testEnvironment":"node","moduleFileExtensions":["js","json","ts"]},"main":"./dist/index.js","type":"commonjs","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"./nest":{"types":"./dist/nest/index.d.ts","default":"./dist/nest/index.js"},"./package.json":"./package.json"},"gitHead":"dc90a4827ff75eb7fb0cec71bdce0c866be5550f","scripts":{"test":"jest","build":"tsc -p tsconfig.build.json","release":"npm run build && npm publish --access public"},"_npmUser":{"name":"scott.bebington","email":"admin@managemintsolutions.com"},"repository":{"url":"git+https://github.com/ManageMint-Solutions/managemint-solutions-sdk.git","type":"git"},"_npmVersion":"10.8.2","description":"Typed Supabase data-access SDK for ManageMint Solutions","directories":{},"_nodeVersion":"20.20.2","dependencies":{"@managemint-solutions/entities":"^1.1.43"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^30.0.0","ts-jest":"^29.2.5","typescript":"^5.7.3","@types/jest":"^30.0.0","@types/node":"^22.10.7","@nestjs/common":"^11.0.1","@types/express":"^5.0.0","class-validator":"^0.15.1","class-transformer":"^0.5.1","@supabase/supabase-js":"^2.103.3"},"peerDependencies":{"@nestjs/common":"^11.0.0","class-validator":"^0.15.0","class-transformer":"^0.5.1","@supabase/supabase-js":"^2.103.0"},"peerDependenciesMeta":{"@nestjs/common":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/sdk_0.8.0_1787861054514_0.3035535216591976","host":"s3://npm-registry-packages-npm-production"}},"0.9.0":{"name":"@managemint-solutions/sdk","version":"0.9.0","author":{"name":"Scott Bebington","email":"scottbebington@gmail.com"},"license":"UNLICENSED","_id":"@managemint-solutions/sdk@0.9.0","maintainers":[{"name":"scott.bebington","email":"admin@managemintsolutions.com"}],"homepage":"https://github.com/ManageMint-Solutions/managemint-solutions-sdk#readme","bugs":{"url":"https://github.com/ManageMint-Solutions/managemint-solutions-sdk/issues"},"dist":{"shasum":"a3b0d8fe4204202d0e0d226a8aa77151a15d944b","tarball":"https://registry.npmjs.org/@managemint-solutions/sdk/-/sdk-0.9.0.tgz","fileCount":86,"integrity":"sha512-Q8JxReBWJK4Anru0MwSCrt6cUTJArsaUdvGBuc9JXDy5RlyoAuWa66CWWgDtNh5o1qbApY2mmZuCEK2O+xt++g==","signatures":[{"sig":"MEYCIQD8IFBzOMM1y0hz/7x/sjdIu+9F2TYeTduWET3IJaX0rgIhANRMn6J8MHEpcATs69LbglpkPnHM/yJPqMqsHlQRLovs","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":267612},"jest":{"rootDir":"src","testRegex":".*\\.spec\\.ts$","transform":{"^.+\\.(t|j)s$":"ts-jest"},"testEnvironment":"node","moduleFileExtensions":["js","json","ts"]},"main":"./dist/index.js","type":"commonjs","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"./nest":{"types":"./dist/nest/index.d.ts","default":"./dist/nest/index.js"},"./package.json":"./package.json"},"gitHead":"41ae54c98966c29a567ff28b705ab1224047354f","scripts":{"test":"jest","build":"tsc -p tsconfig.build.json","release":"npm run build && npm publish --access public"},"_npmUser":{"name":"scott.bebington","email":"admin@managemintsolutions.com"},"repository":{"url":"git+https://github.com/ManageMint-Solutions/managemint-solutions-sdk.git","type":"git"},"_npmVersion":"10.8.2","description":"Typed Supabase data-access SDK for ManageMint Solutions","directories":{},"_nodeVersion":"20.20.2","dependencies":{"@managemint-solutions/entities":"^1.1.43"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^30.0.0","ts-jest":"^29.2.5","typescript":"^5.7.3","@types/jest":"^30.0.0","@types/node":"^22.10.7","@nestjs/common":"^11.0.1","@types/express":"^5.0.0","class-validator":"^0.15.1","class-transformer":"^0.5.1","@supabase/supabase-js":"^2.103.3"},"peerDependencies":{"@nestjs/common":"^11.0.0","class-validator":"^0.15.0","class-transformer":"^0.5.1","@supabase/supabase-js":"^2.103.0"},"peerDependenciesMeta":{"@nestjs/common":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/sdk_0.9.0_1787921625716_0.09684927014029365","host":"s3://npm-registry-packages-npm-production"}},"0.16.0":{"name":"@managemint-solutions/sdk","version":"0.16.0","author":{"name":"Scott Bebington","email":"scottbebington@gmail.com"},"license":"UNLICENSED","_id":"@managemint-solutions/sdk@0.16.0","maintainers":[{"name":"scott.bebington","email":"admin@managemintsolutions.com"}],"homepage":"https://github.com/ManageMint-Solutions/managemint-solutions-sdk#readme","bugs":{"url":"https://github.com/ManageMint-Solutions/managemint-solutions-sdk/issues"},"dist":{"shasum":"e6223ed16d4aff0032d65b46ebca9a023fe275ce","tarball":"https://registry.npmjs.org/@managemint-solutions/sdk/-/sdk-0.16.0.tgz","fileCount":122,"integrity":"sha512-8vGa5C2W00/f6U7DBND6vPC+pKf8LFUOZa/b6DOhFmPkATs0ZqNHhUIvCnHeWXxT6UlB1Q3dZ3UonzW3CwyFxQ==","signatures":[{"sig":"MEYCIQDSQs9uKJs+F7cNVeN3YfRDQE+r9eevi0mJgERp2RP0WgIhAMdrKYkPOVLhZrZCE9FdEjyyiZa1vqboYxu1t26ccpOr","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":461243},"jest":{"rootDir":"src","testRegex":".*\\.spec\\.ts$","transform":{"^.+\\.(t|j)s$":"ts-jest"},"testEnvironment":"node","moduleFileExtensions":["js","json","ts"]},"main":"./dist/index.js","type":"commonjs","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"./nest":{"types":"./dist/nest/index.d.ts","default":"./dist/nest/index.js"},"./package.json":"./package.json"},"gitHead":"fb0cc15116c9f66713cee814c3a37cf2b9fc35fc","scripts":{"test":"jest","build":"tsc -p tsconfig.build.json","release":"npm run build && npm publish --access public"},"_npmUser":{"name":"scott.bebington","email":"admin@managemintsolutions.com"},"repository":{"url":"git+https://github.com/ManageMint-Solutions/managemint-solutions-sdk.git","type":"git"},"_npmVersion":"10.8.2","description":"Typed Supabase data-access SDK for ManageMint Solutions","directories":{},"_nodeVersion":"20.20.2","dependencies":{"@managemint-solutions/entities":"^1.2.0"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^30.0.0","ts-jest":"^29.2.5","typescript":"^5.7.3","@types/jest":"^30.0.0","@types/node":"^22.10.7","@nestjs/common":"^11.0.1","@types/express":"^5.0.0","class-validator":"^0.15.1","class-transformer":"^0.5.1","@supabase/supabase-js":"^2.103.3"},"peerDependencies":{"@nestjs/common":"^11.0.0","class-validator":"^0.15.0","class-transformer":"^0.5.1","@supabase/supabase-js":"^2.103.0"},"peerDependenciesMeta":{"@nestjs/common":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/sdk_0.16.0_1788099158442_0.8604584312488959","host":"s3://npm-registry-packages-npm-production"}},"0.17.0":{"name":"@managemint-solutions/sdk","version":"0.17.0","author":{"name":"Scott Bebington","email":"scottbebington@gmail.com"},"license":"UNLICENSED","_id":"@managemint-solutions/sdk@0.17.0","maintainers":[{"name":"scott.bebington","email":"admin@managemintsolutions.com"}],"homepage":"https://github.com/ManageMint-Solutions/managemint-solutions-sdk#readme","bugs":{"url":"https://github.com/ManageMint-Solutions/managemint-solutions-sdk/issues"},"dist":{"shasum":"48cf66c9cd0187cf7b990b89326b02354e4d70ec","tarball":"https://registry.npmjs.org/@managemint-solutions/sdk/-/sdk-0.17.0.tgz","fileCount":122,"integrity":"sha512-DcT7sf0CeOIBElXMVRB2mdga1mYIEjeM7ATDYrWIbW6G5Ik4NTBee06d49Zb7IXH0A2LWFdgHdCeRZhwHgnu4w==","signatures":[{"sig":"MEUCIHpgP4sTA6mDWbUlSlrn63MtPXVTEc2zsGPCEvmPD9fMAiEA1vUVG1Gf5H7Gc3jWylP3o6KdlBuIORvRRDybPFJiu7c=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":462995},"jest":{"rootDir":"src","testRegex":".*\\.spec\\.ts$","transform":{"^.+\\.(t|j)s$":"ts-jest"},"testEnvironment":"node","moduleFileExtensions":["js","json","ts"]},"main":"./dist/index.js","type":"commonjs","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"./nest":{"types":"./dist/nest/index.d.ts","default":"./dist/nest/index.js"},"./package.json":"./package.json"},"gitHead":"e825dcadaf4cbd4d69e38a4275fcc4d9b0edcfaf","scripts":{"test":"jest","build":"tsc -p tsconfig.build.json","release":"npm run build && npm publish --access public"},"_npmUser":{"name":"scott.bebington","email":"admin@managemintsolutions.com"},"repository":{"url":"git+https://github.com/ManageMint-Solutions/managemint-solutions-sdk.git","type":"git"},"_npmVersion":"10.8.2","description":"Typed Supabase data-access SDK for ManageMint Solutions","directories":{},"_nodeVersion":"20.20.2","dependencies":{"@managemint-solutions/entities":"^1.2.0"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^30.0.0","ts-jest":"^29.2.5","typescript":"^5.7.3","@types/jest":"^30.0.0","@types/node":"^22.10.7","@nestjs/common":"^11.0.1","@types/express":"^5.0.0","class-validator":"^0.15.1","class-transformer":"^0.5.1","@supabase/supabase-js":"^2.103.3"},"peerDependencies":{"@nestjs/common":"^11.0.0","class-validator":"^0.15.0","class-transformer":"^0.5.1","@supabase/supabase-js":"^2.103.0"},"peerDependenciesMeta":{"@nestjs/common":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/sdk_0.17.0_1788101684763_0.9624514525929913","host":"s3://npm-registry-packages-npm-production"}},"0.18.0":{"name":"@managemint-solutions/sdk","version":"0.18.0","author":{"name":"Scott Bebington","email":"scottbebington@gmail.com"},"license":"UNLICENSED","_id":"@managemint-solutions/sdk@0.18.0","maintainers":[{"name":"scott.bebington","email":"admin@managemintsolutions.com"}],"homepage":"https://github.com/ManageMint-Solutions/managemint-solutions-sdk#readme","bugs":{"url":"https://github.com/ManageMint-Solutions/managemint-solutions-sdk/issues"},"dist":{"shasum":"306aab7a73924296187fb1cadca0638daaf8e90f","tarball":"https://registry.npmjs.org/@managemint-solutions/sdk/-/sdk-0.18.0.tgz","fileCount":125,"integrity":"sha512-0jY7ZCA5xjwhuXxFVGw7oYSP/BXN/8yun5hH8dvgy34ghg02NPdJQIwrNWiQXgb5PDSE/2WcR628spV7YhI+JQ==","signatures":[{"sig":"MEUCIH4rRTL39WSv83uy6YULiN87qw2BzQvIpqDIYAI+VCw+AiEAyohqvXstQCb0EMdv/wMsZcbOHFGrahmUyyp+gJlu0aI=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":499864},"jest":{"rootDir":"src","testRegex":".*\\.spec\\.ts$","transform":{"^.+\\.(t|j)s$":"ts-jest"},"testEnvironment":"node","moduleFileExtensions":["js","json","ts"]},"main":"./dist/index.js","type":"commonjs","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"./nest":{"types":"./dist/nest/index.d.ts","default":"./dist/nest/index.js"},"./package.json":"./package.json"},"gitHead":"a71b3b00cf3d76624dcc1d23d70f5411350ac4c3","scripts":{"test":"jest","build":"tsc -p tsconfig.build.json","release":"npm run build && npm publish --access public"},"_npmUser":{"name":"scott.bebington","email":"admin@managemintsolutions.com"},"repository":{"url":"git+https://github.com/ManageMint-Solutions/managemint-solutions-sdk.git","type":"git"},"_npmVersion":"10.8.2","description":"Typed Supabase data-access SDK for ManageMint Solutions","directories":{},"_nodeVersion":"20.20.2","dependencies":{"@managemint-solutions/entities":"^1.2.0"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^30.0.0","ts-jest":"^29.2.5","typescript":"^5.7.3","@types/jest":"^30.0.0","@types/node":"^22.10.7","@nestjs/common":"^11.0.1","@types/express":"^5.0.0","class-validator":"^0.15.1","class-transformer":"^0.5.1","@supabase/supabase-js":"^2.103.3"},"peerDependencies":{"@nestjs/common":"^11.0.0","class-validator":"^0.15.0","class-transformer":"^0.5.1","@supabase/supabase-js":"^2.103.0"},"peerDependenciesMeta":{"@nestjs/common":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/sdk_0.18.0_1788198934752_0.14576883084077763","host":"s3://npm-registry-packages-npm-production"}},"0.19.0":{"name":"@managemint-solutions/sdk","version":"0.19.0","author":{"name":"Scott Bebington","email":"scottbebington@gmail.com"},"license":"UNLICENSED","_id":"@managemint-solutions/sdk@0.19.0","maintainers":[{"name":"scott.bebington","email":"admin@managemintsolutions.com"}],"homepage":"https://github.com/ManageMint-Solutions/managemint-solutions-sdk#readme","bugs":{"url":"https://github.com/ManageMint-Solutions/managemint-solutions-sdk/issues"},"dist":{"shasum":"72383c2d0ec075e657f628386bc6c5901c9ca3a5","tarball":"https://registry.npmjs.org/@managemint-solutions/sdk/-/sdk-0.19.0.tgz","fileCount":125,"integrity":"sha512-zda42TDSieSXnjaU7wedKIUuKkhIQFGfZvcZLT+1WkhOueO5tFnuAwtkSabAaDFZWabI0GvE66mdGHGrlQFYMg==","signatures":[{"sig":"MEQCIB1376obOfuzEbxHewsKT2++hIGIDRPYoxriPkn6mKq3AiBgwZN53UoznaB0CTUcbHMp3Xpu1vHU+x6Tcxp01/Rkcw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":502779},"jest":{"rootDir":"src","testRegex":".*\\.spec\\.ts$","transform":{"^.+\\.(t|j)s$":"ts-jest"},"testEnvironment":"node","moduleFileExtensions":["js","json","ts"]},"main":"./dist/index.js","type":"commonjs","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"./nest":{"types":"./dist/nest/index.d.ts","default":"./dist/nest/index.js"},"./package.json":"./package.json"},"gitHead":"d3ea20a7454dfbeeccf2d4c0f6770962324cdf08","scripts":{"test":"jest","build":"tsc -p tsconfig.build.json","release":"npm run build && npm publish --access public"},"_npmUser":{"name":"scott.bebington","email":"admin@managemintsolutions.com"},"repository":{"url":"git+https://github.com/ManageMint-Solutions/managemint-solutions-sdk.git","type":"git"},"_npmVersion":"10.8.2","description":"Typed Supabase data-access SDK for ManageMint Solutions","directories":{},"_nodeVersion":"20.20.2","dependencies":{"@managemint-solutions/entities":"^1.2.0"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^30.0.0","ts-jest":"^29.2.5","typescript":"^5.7.3","@types/jest":"^30.0.0","@types/node":"^22.10.7","@nestjs/common":"^11.0.1","@types/express":"^5.0.0","class-validator":"^0.15.1","class-transformer":"^0.5.1","@supabase/supabase-js":"^2.103.3"},"peerDependencies":{"@nestjs/common":"^11.0.0","class-validator":"^0.15.0","class-transformer":"^0.5.1","@supabase/supabase-js":"^2.103.0"},"peerDependenciesMeta":{"@nestjs/common":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/sdk_0.19.0_1788206237392_0.35903701939889743","host":"s3://npm-registry-packages-npm-production"}},"0.20.0":{"name":"@managemint-solutions/sdk","version":"0.20.0","author":{"name":"Scott Bebington","email":"scottbebington@gmail.com"},"license":"UNLICENSED","_id":"@managemint-solutions/sdk@0.20.0","maintainers":[{"name":"scott.bebington","email":"admin@managemintsolutions.com"}],"homepage":"https://github.com/ManageMint-Solutions/managemint-solutions-sdk#readme","bugs":{"url":"https://github.com/ManageMint-Solutions/managemint-solutions-sdk/issues"},"dist":{"shasum":"8b108ee04c6813d4b10af62a9b6fbe096761036f","tarball":"https://registry.npmjs.org/@managemint-solutions/sdk/-/sdk-0.20.0.tgz","fileCount":134,"integrity":"sha512-l3Qkg4xZ4jGDnt1Mr5s25RmeU1WsmrK+wQQ5r4eZoHsdu+QJpwu2l/qCVb+9amzzJLa2jwiZR+7fsJPgjpBvUA==","signatures":[{"sig":"MEUCIEygbL5z43akjCoN9enwk6v032rdsyn+fWnob82sDOSwAiEA/U88RfDl/HhgMgHEn/QxSJrlNXk4h6o08DgxhxY2Y8c=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":575377},"jest":{"rootDir":"src","testRegex":".*\\.spec\\.ts$","transform":{"^.+\\.(t|j)s$":"ts-jest"},"setupFiles":["reflect-metadata"],"testEnvironment":"node","moduleFileExtensions":["js","json","ts"]},"main":"./dist/index.js","type":"commonjs","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"./nest":{"types":"./dist/nest/index.d.ts","default":"./dist/nest/index.js"},"./package.json":"./package.json"},"gitHead":"81374f21e9be8f5ac5124d50812f2519dcc33d4a","scripts":{"test":"jest","build":"tsc -p tsconfig.build.json","release":"npm run build && npm publish --access public"},"_npmUser":{"name":"scott.bebington","email":"admin@managemintsolutions.com"},"repository":{"url":"git+https://github.com/ManageMint-Solutions/managemint-solutions-sdk.git","type":"git"},"_npmVersion":"10.8.2","description":"Typed Supabase data-access SDK for ManageMint Solutions","directories":{},"_nodeVersion":"20.20.2","dependencies":{"@managemint-solutions/entities":"^1.5.0"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^30.0.0","ts-jest":"^29.2.5","typescript":"^5.7.3","@types/jest":"^30.0.0","@types/node":"^22.10.7","@nestjs/common":"^11.0.1","@types/express":"^5.0.0","class-validator":"^0.15.1","reflect-metadata":"^0.2.2","class-transformer":"^0.5.1","@supabase/supabase-js":"^2.103.3"},"peerDependencies":{"@nestjs/common":"^11.0.0","class-validator":"^0.15.0","reflect-metadata":"^0.2.0","class-transformer":"^0.5.1","@supabase/supabase-js":"^2.103.0"},"peerDependenciesMeta":{"@nestjs/common":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/sdk_0.20.0_1788331957833_0.8283868349665926","host":"s3://npm-registry-packages-npm-production"}},"0.20.1":{"name":"@managemint-solutions/sdk","version":"0.20.1","author":{"name":"Scott Bebington","email":"scottbebington@gmail.com"},"license":"UNLICENSED","_id":"@managemint-solutions/sdk@0.20.1","maintainers":[{"name":"scott.bebington","email":"admin@managemintsolutions.com"}],"homepage":"https://github.com/ManageMint-Solutions/managemint-solutions-sdk#readme","bugs":{"url":"https://github.com/ManageMint-Solutions/managemint-solutions-sdk/issues"},"dist":{"shasum":"0bf39920fc86f88176ce47ed8830fab97b6a3a2e","tarball":"https://registry.npmjs.org/@managemint-solutions/sdk/-/sdk-0.20.1.tgz","fileCount":134,"integrity":"sha512-jkObyKNYCqQLKzxgNSPO7VQWoc7CMrLbb/M85U2e5TaFvXyR83PeiISMnvz0aH8X+17VYphUJau/er5+JAyXCQ==","signatures":[{"sig":"MEQCICV4K0C2cc/6HYi8KxQlsy9YHQ0FShcKGlAxuWSLaGRBAiB0O2ga1pIAjKK0zzkS7MZnBGoS8XXRQ6drVLBsZ/aYnw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":575377},"jest":{"rootDir":"src","testRegex":".*\\.spec\\.ts$","transform":{"^.+\\.(t|j)s$":"ts-jest"},"setupFiles":["reflect-metadata"],"testEnvironment":"node","moduleFileExtensions":["js","json","ts"]},"main":"./dist/index.js","type":"commonjs","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"./nest":{"types":"./dist/nest/index.d.ts","default":"./dist/nest/index.js"},"./package.json":"./package.json"},"gitHead":"d0b38128bba4188ae2ad55154c49d2f7f585d0af","scripts":{"test":"jest","build":"tsc -p tsconfig.build.json","release":"npm run build && npm publish --access public"},"_npmUser":{"name":"scott.bebington","email":"admin@managemintsolutions.com"},"repository":{"url":"git+https://github.com/ManageMint-Solutions/managemint-solutions-sdk.git","type":"git"},"_npmVersion":"10.8.2","description":"Typed Supabase data-access SDK for ManageMint Solutions","directories":{},"_nodeVersion":"20.20.2","dependencies":{"@managemint-solutions/entities":"^1.6.0"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^30.0.0","ts-jest":"^29.2.5","typescript":"^5.7.3","@types/jest":"^30.0.0","@types/node":"^22.10.7","@nestjs/common":"^11.0.1","@types/express":"^5.0.0","class-validator":"^0.15.1","reflect-metadata":"^0.2.2","class-transformer":"^0.5.1","@supabase/supabase-js":"^2.103.3"},"peerDependencies":{"@nestjs/common":"^11.0.0","class-validator":"^0.15.0","reflect-metadata":"^0.2.0","class-transformer":"^0.5.1","@supabase/supabase-js":"^2.103.0"},"peerDependenciesMeta":{"@nestjs/common":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/sdk_0.20.1_1788332498662_0.7124478210205523","host":"s3://npm-registry-packages-npm-production"}},"0.21.0":{"name":"@managemint-solutions/sdk","version":"0.21.0","author":{"name":"Scott Bebington","email":"scottbebington@gmail.com"},"license":"UNLICENSED","_id":"@managemint-solutions/sdk@0.21.0","maintainers":[{"name":"scott.bebington","email":"admin@managemintsolutions.com"}],"homepage":"https://github.com/ManageMint-Solutions/managemint-solutions-sdk#readme","bugs":{"url":"https://github.com/ManageMint-Solutions/managemint-solutions-sdk/issues"},"dist":{"shasum":"aa8608534534fe682064ef6990163c99468efe7b","tarball":"https://registry.npmjs.org/@managemint-solutions/sdk/-/sdk-0.21.0.tgz","fileCount":140,"integrity":"sha512-f70P+Li+cPX/1JXKS+oIihyTAJj7QUQ6nMZMvpEktXZVbt9Zs0jxWAEtBYLrtXUmZNTzDX8cyHAZ9eI60Nr2Vw==","signatures":[{"sig":"MEYCIQCKmrlT0dDNWMremeUeqD32jqKFyTCDmlS//EYk/wuAzgIhAOl97lGJN6YJ7czfclr0hwqbVPWyILeqXdQ5m1wtI3zN","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":594432},"jest":{"rootDir":"src","testRegex":".*\\.spec\\.ts$","transform":{"^.+\\.(t|j)s$":"ts-jest"},"setupFiles":["reflect-metadata"],"testEnvironment":"node","moduleFileExtensions":["js","json","ts"]},"main":"./dist/index.js","type":"commonjs","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"./nest":{"types":"./dist/nest/index.d.ts","default":"./dist/nest/index.js"},"./package.json":"./package.json"},"gitHead":"ee66921a769567792b36fd723ed3109dd37d89f0","scripts":{"test":"jest","build":"tsc -p tsconfig.build.json","release":"npm run build && npm publish --access public"},"_npmUser":{"name":"scott.bebington","email":"admin@managemintsolutions.com"},"repository":{"url":"git+https://github.com/ManageMint-Solutions/managemint-solutions-sdk.git","type":"git"},"_npmVersion":"10.8.2","description":"Typed Supabase data-access SDK for ManageMint Solutions","directories":{},"_nodeVersion":"20.20.2","dependencies":{"@managemint-solutions/entities":"^1.7.0"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^30.0.0","ts-jest":"^29.2.5","typescript":"^5.7.3","@types/jest":"^30.0.0","@types/node":"^22.10.7","@nestjs/common":"^11.0.1","@types/express":"^5.0.0","class-validator":"^0.15.1","reflect-metadata":"^0.2.2","class-transformer":"^0.5.1","@supabase/supabase-js":"^2.103.3"},"peerDependencies":{"@nestjs/common":"^11.0.0","class-validator":"^0.15.0","reflect-metadata":"^0.2.0","class-transformer":"^0.5.1","@supabase/supabase-js":"^2.103.0"},"peerDependenciesMeta":{"@nestjs/common":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/sdk_0.21.0_1788364084294_0.03816917700040934","host":"s3://npm-registry-packages-npm-production"}},"0.21.1":{"name":"@managemint-solutions/sdk","version":"0.21.1","author":{"name":"Scott Bebington","email":"scottbebington@gmail.com"},"license":"UNLICENSED","_id":"@managemint-solutions/sdk@0.21.1","maintainers":[{"name":"scott.bebington","email":"admin@managemintsolutions.com"}],"homepage":"https://github.com/ManageMint-Solutions/managemint-solutions-sdk#readme","bugs":{"url":"https://github.com/ManageMint-Solutions/managemint-solutions-sdk/issues"},"dist":{"shasum":"b8cc60dd151838dd61c89d9ce7e24e97437d8861","tarball":"https://registry.npmjs.org/@managemint-solutions/sdk/-/sdk-0.21.1.tgz","fileCount":143,"integrity":"sha512-qJnrTOrMAPlrDzn1Zg9e4XFZJYSIiPl9Z+GSlA0VLLgRFkGl/5o8R/FuO3R3lJ6regR7ZjpWvCIrvwXwG96rLA==","signatures":[{"sig":"MEQCIHsoG83UffD3OTQ/J6M+7iI9jxYYubeEc/qVH6ncCnwPAiB3In7MNYLDxLSoEha7CesLy4qRDVjs/TSn24PfE5/IUA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":602392},"jest":{"rootDir":"src","testRegex":".*\\.spec\\.ts$","transform":{"^.+\\.(t|j)s$":"ts-jest"},"setupFiles":["reflect-metadata"],"testEnvironment":"node","moduleFileExtensions":["js","json","ts"]},"main":"./dist/index.js","type":"commonjs","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"./nest":{"types":"./dist/nest/index.d.ts","default":"./dist/nest/index.js"},"./package.json":"./package.json"},"gitHead":"cbef9108191c8daf9c17ef55e65fb7183ebfb65a","scripts":{"test":"jest","build":"tsc -p tsconfig.build.json","release":"npm run build && npm publish --access public"},"_npmUser":{"name":"scott.bebington","email":"admin@managemintsolutions.com"},"repository":{"url":"git+https://github.com/ManageMint-Solutions/managemint-solutions-sdk.git","type":"git"},"_npmVersion":"10.8.2","description":"Typed Supabase data-access SDK for ManageMint Solutions","directories":{},"_nodeVersion":"20.20.2","dependencies":{"@managemint-solutions/entities":"^1.7.0"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^30.0.0","ts-jest":"^29.2.5","typescript":"^5.7.3","@types/jest":"^30.0.0","@types/node":"^22.10.7","@nestjs/common":"^11.0.1","@types/express":"^5.0.0","class-validator":"^0.15.1","reflect-metadata":"^0.2.2","class-transformer":"^0.5.1","@supabase/supabase-js":"^2.103.3"},"peerDependencies":{"@nestjs/common":"^11.0.0","class-validator":"^0.15.0","reflect-metadata":"^0.2.0","class-transformer":"^0.5.1","@supabase/supabase-js":"^2.103.0"},"peerDependenciesMeta":{"@nestjs/common":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/sdk_0.21.1_1788379885005_0.8530768590393869","host":"s3://npm-registry-packages-npm-production"}},"0.22.0":{"name":"@managemint-solutions/sdk","version":"0.22.0","author":{"name":"Scott Bebington","email":"scottbebington@gmail.com"},"license":"UNLICENSED","_id":"@managemint-solutions/sdk@0.22.0","maintainers":[{"name":"scott.bebington","email":"admin@managemintsolutions.com"}],"homepage":"https://github.com/ManageMint-Solutions/managemint-solutions-sdk#readme","bugs":{"url":"https://github.com/ManageMint-Solutions/managemint-solutions-sdk/issues"},"dist":{"shasum":"78cfb7dbffe5d4b6234af8c58334750bcd938a16","tarball":"https://registry.npmjs.org/@managemint-solutions/sdk/-/sdk-0.22.0.tgz","fileCount":143,"integrity":"sha512-8zBJjzAvgxjFj5QmOFV9pAQ5IOH/om/XY+jut9V6uBBBq5Ay4b387HrG7QZ/RtEQZd3NQ6yCIUIjZxiH75nxWQ==","signatures":[{"sig":"MEUCIAwfQLlyu47LKonkhmj9kbggF2Ne2fsP5w6Kly2iKmULAiEA3wvYvMv6TR0LPvtxDtACWTBNXj27r/alKf8qEIhqGAA=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":607837},"jest":{"rootDir":"src","testRegex":".*\\.spec\\.ts$","transform":{"^.+\\.(t|j)s$":"ts-jest"},"setupFiles":["reflect-metadata"],"testEnvironment":"node","moduleFileExtensions":["js","json","ts"]},"main":"./dist/index.js","type":"commonjs","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"./nest":{"types":"./dist/nest/index.d.ts","default":"./dist/nest/index.js"},"./package.json":"./package.json"},"gitHead":"56595088e7ffb9a5995ed10a9d3d6dfbd3d66f02","scripts":{"test":"jest","build":"tsc -p tsconfig.build.json","release":"npm run build && npm publish --access public"},"_npmUser":{"name":"scott.bebington","email":"admin@managemintsolutions.com"},"repository":{"url":"git+https://github.com/ManageMint-Solutions/managemint-solutions-sdk.git","type":"git"},"_npmVersion":"10.8.2","description":"Typed Supabase data-access SDK for ManageMint Solutions","directories":{},"_nodeVersion":"20.20.2","dependencies":{"@managemint-solutions/entities":"^1.7.0"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^30.0.0","ts-jest":"^29.2.5","typescript":"^5.7.3","@types/jest":"^30.0.0","@types/node":"^22.10.7","@nestjs/common":"^11.0.1","@types/express":"^5.0.0","class-validator":"^0.15.1","reflect-metadata":"^0.2.2","class-transformer":"^0.5.1","@supabase/supabase-js":"^2.103.3"},"peerDependencies":{"@nestjs/common":"^11.0.0","class-validator":"^0.15.0","reflect-metadata":"^0.2.0","class-transformer":"^0.5.1","@supabase/supabase-js":"^2.103.0"},"peerDependenciesMeta":{"@nestjs/common":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/sdk_0.22.0_1788417215024_0.09386805127630549","host":"s3://npm-registry-packages-npm-production"}},"0.22.1":{"name":"@managemint-solutions/sdk","version":"0.22.1","author":{"name":"Scott Bebington","email":"scottbebington@gmail.com"},"license":"UNLICENSED","_id":"@managemint-solutions/sdk@0.22.1","maintainers":[{"name":"scott.bebington","email":"admin@managemintsolutions.com"}],"homepage":"https://github.com/ManageMint-Solutions/managemint-solutions-sdk#readme","bugs":{"url":"https://github.com/ManageMint-Solutions/managemint-solutions-sdk/issues"},"dist":{"shasum":"59acba23bfc8d702cbd5bda9e0fe3463bde2f9ec","tarball":"https://registry.npmjs.org/@managemint-solutions/sdk/-/sdk-0.22.1.tgz","fileCount":143,"integrity":"sha512-QC2uljdL8vrTRxv13L/66ZxX+azRMk5K+70vdPltmDuuL8jgpAco4j3ceAC/bGbj3WwmIrbOARg1nWXIQt4TVg==","signatures":[{"sig":"MEUCIQCzd0uZqehv/ROrpvC723M26YxnmmtXzVtJVYxvCGHhjgIgHX9gKNM1Z01Z/z9HA5IMgQhhJJs2mgk/gIWEV8l8nVQ=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":608826},"jest":{"rootDir":"src","testRegex":".*\\.spec\\.ts$","transform":{"^.+\\.(t|j)s$":"ts-jest"},"setupFiles":["reflect-metadata"],"testEnvironment":"node","moduleFileExtensions":["js","json","ts"]},"main":"./dist/index.js","type":"commonjs","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"./nest":{"types":"./dist/nest/index.d.ts","default":"./dist/nest/index.js"},"./package.json":"./package.json"},"gitHead":"982f7ab7079839b66110431102fe2affc3e119ce","scripts":{"test":"jest","build":"tsc -p tsconfig.build.json","release":"npm run build && npm publish --access public"},"_npmUser":{"name":"scott.bebington","email":"admin@managemintsolutions.com"},"repository":{"url":"git+https://github.com/ManageMint-Solutions/managemint-solutions-sdk.git","type":"git"},"_npmVersion":"10.8.2","description":"Typed Supabase data-access SDK for ManageMint Solutions","directories":{},"_nodeVersion":"20.20.2","dependencies":{"@managemint-solutions/entities":"^1.7.0"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^30.0.0","ts-jest":"^29.2.5","typescript":"^5.7.3","@types/jest":"^30.0.0","@types/node":"^22.10.7","@nestjs/common":"^11.0.1","@types/express":"^5.0.0","class-validator":"^0.15.1","reflect-metadata":"^0.2.2","class-transformer":"^0.5.1","@supabase/supabase-js":"^2.103.3"},"peerDependencies":{"@nestjs/common":"^11.0.0","class-validator":"^0.15.0","reflect-metadata":"^0.2.0","class-transformer":"^0.5.1","@supabase/supabase-js":"^2.103.0"},"peerDependenciesMeta":{"@nestjs/common":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/sdk_0.22.1_1788419770586_0.16554871128524806","host":"s3://npm-registry-packages-npm-production"}},"0.22.2":{"name":"@managemint-solutions/sdk","version":"0.22.2","author":{"name":"Scott Bebington","email":"scottbebington@gmail.com"},"license":"UNLICENSED","_id":"@managemint-solutions/sdk@0.22.2","maintainers":[{"name":"scott.bebington","email":"admin@managemintsolutions.com"}],"homepage":"https://github.com/ManageMint-Solutions/managemint-solutions-sdk#readme","bugs":{"url":"https://github.com/ManageMint-Solutions/managemint-solutions-sdk/issues"},"dist":{"shasum":"53860ac30341e574d6fc1172766ddfbe7b4ad2b7","tarball":"https://registry.npmjs.org/@managemint-solutions/sdk/-/sdk-0.22.2.tgz","fileCount":143,"integrity":"sha512-8bt59qIZKjbQCM6eyZF6BvDqlagWJf+bI+HfI75kGolKRZVDIG6DO9xIqE5o0EEeZBXDBz8ju0bcyeoDgm6U7g==","signatures":[{"sig":"MEUCIAYrfgCDDpAduTtu6ZAn48zXZ1f0Ocnmj6GhPYGJs1rZAiEA63gqI4IctZ29F/iffmZtTQIgyVKIHf6CuQl9AEjsQFo=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":608931},"jest":{"rootDir":"src","testRegex":".*\\.spec\\.ts$","transform":{"^.+\\.(t|j)s$":"ts-jest"},"setupFiles":["reflect-metadata"],"testEnvironment":"node","moduleFileExtensions":["js","json","ts"]},"main":"./dist/index.js","type":"commonjs","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"./nest":{"types":"./dist/nest/index.d.ts","default":"./dist/nest/index.js"},"./package.json":"./package.json"},"gitHead":"4abe89c3c73132d1697f75cb092f98203323d389","scripts":{"test":"jest","build":"tsc -p tsconfig.build.json","release":"npm run build && npm publish --access public"},"_npmUser":{"name":"scott.bebington","email":"admin@managemintsolutions.com"},"repository":{"url":"git+https://github.com/ManageMint-Solutions/managemint-solutions-sdk.git","type":"git"},"_npmVersion":"10.8.2","description":"Typed Supabase data-access SDK for ManageMint Solutions","directories":{},"_nodeVersion":"20.20.2","dependencies":{"@managemint-solutions/entities":"^1.7.0"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^30.0.0","ts-jest":"^29.2.5","typescript":"^5.7.3","@types/jest":"^30.0.0","@types/node":"^22.10.7","@nestjs/common":"^11.0.1","@types/express":"^5.0.0","class-validator":"^0.15.1","reflect-metadata":"^0.2.2","class-transformer":"^0.5.1","@supabase/supabase-js":"^2.103.3"},"peerDependencies":{"@nestjs/common":"^11.0.0","class-validator":"^0.15.0","reflect-metadata":"^0.2.0","class-transformer":"^0.5.1","@supabase/supabase-js":"^2.103.0"},"peerDependenciesMeta":{"@nestjs/common":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/sdk_0.22.2_1788420325541_0.7268648441463839","host":"s3://npm-registry-packages-npm-production"}},"0.22.3":{"name":"@managemint-solutions/sdk","version":"0.22.3","author":{"name":"Scott Bebington","email":"scottbebington@gmail.com"},"license":"UNLICENSED","_id":"@managemint-solutions/sdk@0.22.3","maintainers":[{"name":"scott.bebington","email":"admin@managemintsolutions.com"}],"homepage":"https://github.com/ManageMint-Solutions/managemint-solutions-sdk#readme","bugs":{"url":"https://github.com/ManageMint-Solutions/managemint-solutions-sdk/issues"},"dist":{"shasum":"90533446c59a70120d0b3891c33d8ab847a5c0ee","tarball":"https://registry.npmjs.org/@managemint-solutions/sdk/-/sdk-0.22.3.tgz","fileCount":143,"integrity":"sha512-uyN8TMk1/Om+EIP9rAiqtiD1bmxeQ9yjyDrmyYPal/agoQxlk0oYxwR8ocDS3127C8UwC8DJVZ1sbz3sMjeq/Q==","signatures":[{"sig":"MEUCIA4fdeCAXALnI32GtZPiYtLhQmp+8hIvVKlTEGiteiQIAiEA/DyUG23iecpjIfyH6AWx1vOemcRh1oOC9gbUpGoRyjw=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":609372},"jest":{"rootDir":"src","testRegex":".*\\.spec\\.ts$","transform":{"^.+\\.(t|j)s$":"ts-jest"},"setupFiles":["reflect-metadata"],"testEnvironment":"node","moduleFileExtensions":["js","json","ts"]},"main":"./dist/index.js","type":"commonjs","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"./nest":{"types":"./dist/nest/index.d.ts","default":"./dist/nest/index.js"},"./package.json":"./package.json"},"gitHead":"1f48f5dbfe569392516108315c99e058f07704c4","scripts":{"test":"jest","build":"tsc -p tsconfig.build.json","release":"npm run build && npm publish --access public"},"_npmUser":{"name":"scott.bebington","email":"admin@managemintsolutions.com"},"repository":{"url":"git+https://github.com/ManageMint-Solutions/managemint-solutions-sdk.git","type":"git"},"_npmVersion":"10.8.2","description":"Typed Supabase data-access SDK for ManageMint Solutions","directories":{},"_nodeVersion":"20.20.2","dependencies":{"@managemint-solutions/entities":"^1.7.1"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^30.0.0","ts-jest":"^29.2.5","typescript":"^5.7.3","@types/jest":"^30.0.0","@types/node":"^22.10.7","@nestjs/common":"^11.0.1","@types/express":"^5.0.0","class-validator":"^0.15.1","reflect-metadata":"^0.2.2","class-transformer":"^0.5.1","@supabase/supabase-js":"^2.103.3"},"peerDependencies":{"@nestjs/common":"^11.0.0","class-validator":"^0.15.0","reflect-metadata":"^0.2.0","class-transformer":"^0.5.1","@supabase/supabase-js":"^2.103.0"},"peerDependenciesMeta":{"@nestjs/common":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/sdk_0.22.3_1788421906357_0.47135619487481994","host":"s3://npm-registry-packages-npm-production"}},"0.23.0":{"name":"@managemint-solutions/sdk","version":"0.23.0","author":{"name":"Scott Bebington","email":"scottbebington@gmail.com"},"license":"UNLICENSED","_id":"@managemint-solutions/sdk@0.23.0","maintainers":[{"name":"scott.bebington","email":"admin@managemintsolutions.com"}],"homepage":"https://github.com/ManageMint-Solutions/managemint-solutions-sdk#readme","bugs":{"url":"https://github.com/ManageMint-Solutions/managemint-solutions-sdk/issues"},"dist":{"shasum":"ee045ee9e9ba6f8bd0531d8a6e225ed6226e0102","tarball":"https://registry.npmjs.org/@managemint-solutions/sdk/-/sdk-0.23.0.tgz","fileCount":137,"integrity":"sha512-zt8w5lvbJ5g5f/jH22D0tC6TAA4hqEKnRJn7qPaw3Iv6igMvP0zf7nbseoys8R9EnM5Vd9DnioTE+huHVnssIA==","signatures":[{"sig":"MEUCIDjhNXL8NMq7gPFve23AzohyVAO6Gw11jcBGkvBtqvPbAiEAn0Pu+IkDsuTugQiwGvkXYIhvs/9qa3BI5FPJzLJZmPE=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":554468},"jest":{"rootDir":"src","testRegex":".*\\.spec\\.ts$","transform":{"^.+\\.(t|j)s$":"ts-jest"},"setupFiles":["reflect-metadata"],"testEnvironment":"node","moduleFileExtensions":["js","json","ts"]},"main":"./dist/index.js","type":"commonjs","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"./nest":{"types":"./dist/nest/index.d.ts","default":"./dist/nest/index.js"},"./package.json":"./package.json"},"gitHead":"8d6cd52c70c96dc9f2e77a98b1059f5c07079616","scripts":{"test":"jest","build":"tsc -p tsconfig.build.json","release":"npm run build && npm publish --access public"},"_npmUser":{"name":"scott.bebington","email":"admin@managemintsolutions.com"},"repository":{"url":"git+https://github.com/ManageMint-Solutions/managemint-solutions-sdk.git","type":"git"},"_npmVersion":"10.8.2","description":"Typed Supabase data-access SDK for ManageMint Solutions","directories":{},"_nodeVersion":"20.20.2","dependencies":{"@managemint-solutions/entities":"^1.8.0"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^30.0.0","ts-jest":"^29.2.5","typescript":"^5.7.3","@types/jest":"^30.0.0","@types/node":"^22.10.7","@nestjs/common":"^11.0.1","@types/express":"^5.0.0","class-validator":"^0.15.1","reflect-metadata":"^0.2.2","class-transformer":"^0.5.1","@supabase/supabase-js":"^2.103.3"},"peerDependencies":{"@nestjs/common":"^11.0.0","class-validator":"^0.15.0","reflect-metadata":"^0.2.0","class-transformer":"^0.5.1","@supabase/supabase-js":"^2.103.0"},"peerDependenciesMeta":{"@nestjs/common":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/sdk_0.23.0_1788441847396_0.055368882137005526","host":"s3://npm-registry-packages-npm-production"}},"0.24.0":{"name":"@managemint-solutions/sdk","version":"0.24.0","author":{"name":"Scott Bebington","email":"scottbebington@gmail.com"},"license":"UNLICENSED","_id":"@managemint-solutions/sdk@0.24.0","maintainers":[{"name":"scott.bebington","email":"admin@managemintsolutions.com"}],"homepage":"https://github.com/ManageMint-Solutions/managemint-solutions-sdk#readme","bugs":{"url":"https://github.com/ManageMint-Solutions/managemint-solutions-sdk/issues"},"dist":{"shasum":"7d4906c27fd74561a624d9b85a88eee397bd65a3","tarball":"https://registry.npmjs.org/@managemint-solutions/sdk/-/sdk-0.24.0.tgz","fileCount":92,"integrity":"sha512-XhHIDSsk0m31VdwVv/S82Tbj9oDnabXwqFSP2O0WLyvN15hBalRy0xzqZS7V5tKYJJoD8ivu1NF/1yeR8jrNrw==","signatures":[{"sig":"MEYCIQD2/NiXxxwvjXPAbCQQmHTayZOFQ8UJyk63UDBveLgtdgIhAIXzEZtJgWeXkNj6DZXu5cVH2KhTLas+BE18kM4oOcWV","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":401654},"jest":{"rootDir":"src","testRegex":".*\\.spec\\.ts$","transform":{"^.+\\.(t|j)s$":"ts-jest"},"setupFiles":["reflect-metadata"],"testEnvironment":"node","moduleFileExtensions":["js","json","ts"]},"main":"./dist/index.js","type":"commonjs","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"./nest":{"types":"./dist/nest/index.d.ts","default":"./dist/nest/index.js"},"./package.json":"./package.json"},"gitHead":"e674825dad51d943df8a41acadbee71c469f2266","scripts":{"test":"jest","build":"tsc -p tsconfig.build.json","release":"npm run build && npm publish --access public"},"_npmUser":{"name":"scott.bebington","email":"admin@managemintsolutions.com"},"repository":{"url":"git+https://github.com/ManageMint-Solutions/managemint-solutions-sdk.git","type":"git"},"_npmVersion":"10.8.2","description":"Typed Supabase data-access SDK for ManageMint Solutions","directories":{},"_nodeVersion":"20.20.2","dependencies":{"@managemint-solutions/entities":"^1.8.0"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^30.0.0","ts-jest":"^29.2.5","typescript":"^5.7.3","@types/jest":"^30.0.0","@types/node":"^22.10.7","@nestjs/common":"^11.0.1","@types/express":"^5.0.0","class-validator":"^0.15.1","reflect-metadata":"^0.2.2","class-transformer":"^0.5.1","@supabase/supabase-js":"^2.103.3"},"peerDependencies":{"@nestjs/common":"^11.0.0","class-validator":"^0.15.0","reflect-metadata":"^0.2.0","class-transformer":"^0.5.1","@supabase/supabase-js":"^2.103.0"},"peerDependenciesMeta":{"@nestjs/common":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/sdk_0.24.0_1788445069068_0.9550075775573736","host":"s3://npm-registry-packages-npm-production"}},"0.24.1":{"name":"@managemint-solutions/sdk","version":"0.24.1","author":{"name":"Scott Bebington","email":"scottbebington@gmail.com"},"license":"UNLICENSED","_id":"@managemint-solutions/sdk@0.24.1","maintainers":[{"name":"scott.bebington","email":"admin@managemintsolutions.com"}],"homepage":"https://github.com/ManageMint-Solutions/managemint-solutions-sdk#readme","bugs":{"url":"https://github.com/ManageMint-Solutions/managemint-solutions-sdk/issues"},"dist":{"shasum":"538271bcea93179a6a2e289b6aee9a441b262154","tarball":"https://registry.npmjs.org/@managemint-solutions/sdk/-/sdk-0.24.1.tgz","fileCount":92,"integrity":"sha512-mXVmBAltJHvLgN7FHLm3B0Abf1RRW08ljeuToL7pN5f6mZsj5CbrWnTOA4sSQf935ar1bvInw5C9gqE1ubPK6A==","signatures":[{"sig":"MEYCIQD2Q2tJMTC43pgi0RjK/5JiUX5KVJ+TymoI1Z6Hl5mNwAIhAMwptWTH83xNOTatZdxz6TMLQmA+0yq00XHcsdwCJkJV","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":401255},"jest":{"rootDir":"src","testRegex":".*\\.spec\\.ts$","transform":{"^.+\\.(t|j)s$":"ts-jest"},"setupFiles":["reflect-metadata"],"testEnvironment":"node","moduleFileExtensions":["js","json","ts"]},"main":"./dist/index.js","type":"commonjs","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"./nest":{"types":"./dist/nest/index.d.ts","default":"./dist/nest/index.js"},"./package.json":"./package.json"},"gitHead":"07fd557b3aba3b36e91145973b8e1b5ed9e63eaa","scripts":{"test":"jest","build":"tsc -p tsconfig.build.json","release":"npm run build && npm publish --access public"},"_npmUser":{"name":"scott.bebington","email":"admin@managemintsolutions.com"},"repository":{"url":"git+https://github.com/ManageMint-Solutions/managemint-solutions-sdk.git","type":"git"},"_npmVersion":"10.8.2","description":"Typed Supabase data-access SDK for ManageMint Solutions","directories":{},"_nodeVersion":"20.20.2","dependencies":{"@managemint-solutions/entities":"^1.8.0"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^30.0.0","ts-jest":"^29.2.5","typescript":"^5.7.3","@types/jest":"^30.0.0","@types/node":"^22.10.7","@nestjs/common":"^11.0.1","@types/express":"^5.0.0","class-validator":"^0.15.1","reflect-metadata":"^0.2.2","class-transformer":"^0.5.1","@supabase/supabase-js":"^2.103.3"},"peerDependencies":{"@nestjs/common":"^11.0.0","class-validator":"^0.15.0","reflect-metadata":"^0.2.0","class-transformer":"^0.5.1","@supabase/supabase-js":"^2.103.0"},"peerDependenciesMeta":{"@nestjs/common":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/sdk_0.24.1_1788502819163_0.472982564423466","host":"s3://npm-registry-packages-npm-production"}},"0.24.2":{"name":"@managemint-solutions/sdk","version":"0.24.2","author":{"name":"Scott Bebington","email":"scottbebington@gmail.com"},"license":"UNLICENSED","_id":"@managemint-solutions/sdk@0.24.2","maintainers":[{"name":"scott.bebington","email":"admin@managemintsolutions.com"}],"homepage":"https://github.com/ManageMint-Solutions/managemint-solutions-sdk#readme","bugs":{"url":"https://github.com/ManageMint-Solutions/managemint-solutions-sdk/issues"},"dist":{"shasum":"f32713cccdbe5abfb0db6b0ad5e2616562a42f97","tarball":"https://registry.npmjs.org/@managemint-solutions/sdk/-/sdk-0.24.2.tgz","fileCount":92,"integrity":"sha512-1UnOAf6hWCNHr21hgurDZC0u7W7lY4FT9raN1sK/Hi5ZfKOOY1dPX9XrJe1epGKA74o0vAMAr8YjBQQdLzECGA==","signatures":[{"sig":"MEUCIE150HmJE+bG4SmFob66Eo4FgEKIgVYJ/2SC3uUMIBgRAiEA1q/Y8izhYQhD8vXWNSdXKfYEjJqZlf2DBNH6XNL90GM=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":403196},"jest":{"rootDir":"src","testRegex":".*\\.spec\\.ts$","transform":{"^.+\\.(t|j)s$":"ts-jest"},"setupFiles":["reflect-metadata"],"testEnvironment":"node","moduleFileExtensions":["js","json","ts"]},"main":"./dist/index.js","type":"commonjs","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"./nest":{"types":"./dist/nest/index.d.ts","default":"./dist/nest/index.js"},"./package.json":"./package.json"},"gitHead":"f083751d57d940641fbdd3c616a4cb7a5569a4f4","scripts":{"test":"jest","build":"tsc -p tsconfig.build.json","release":"npm run build && npm publish --access public"},"_npmUser":{"name":"scott.bebington","email":"admin@managemintsolutions.com"},"repository":{"url":"git+https://github.com/ManageMint-Solutions/managemint-solutions-sdk.git","type":"git"},"_npmVersion":"10.8.2","description":"Typed Supabase data-access SDK for ManageMint Solutions","directories":{},"_nodeVersion":"20.20.2","dependencies":{"@managemint-solutions/entities":"^1.8.0"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^30.0.0","ts-jest":"^29.2.5","typescript":"^5.7.3","@types/jest":"^30.0.0","@types/node":"^22.10.7","@nestjs/common":"^11.0.1","@types/express":"^5.0.0","class-validator":"^0.15.1","reflect-metadata":"^0.2.2","class-transformer":"^0.5.1","@supabase/supabase-js":"^2.103.3"},"peerDependencies":{"@nestjs/common":"^11.0.0","class-validator":"^0.15.0","reflect-metadata":"^0.2.0","class-transformer":"^0.5.1","@supabase/supabase-js":"^2.103.0"},"peerDependenciesMeta":{"@nestjs/common":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/sdk_0.24.2_1788516208988_0.516976915162866","host":"s3://npm-registry-packages-npm-production"}},"0.25.0":{"name":"@managemint-solutions/sdk","version":"0.25.0","author":{"name":"Scott Bebington","email":"scottbebington@gmail.com"},"license":"UNLICENSED","_id":"@managemint-solutions/sdk@0.25.0","maintainers":[{"name":"scott.bebington","email":"admin@managemintsolutions.com"}],"homepage":"https://github.com/ManageMint-Solutions/managemint-solutions-sdk#readme","bugs":{"url":"https://github.com/ManageMint-Solutions/managemint-solutions-sdk/issues"},"dist":{"shasum":"131fbd22d819002d40edce79147f6f60ee00a868","tarball":"https://registry.npmjs.org/@managemint-solutions/sdk/-/sdk-0.25.0.tgz","fileCount":92,"integrity":"sha512-GxhwvjegoDNDEF9KNXWA922/lq/seliMZyhuc/WaSrvqdmM5jdRRybUMwSsasnoloP4Q+gXH5N6+YyWpPCjslw==","signatures":[{"sig":"MEYCIQDz1hqCcXhp2BWN/EEZdoUA+q8jY14mOW+Y5R1LW52IMAIhAM1O5NvhwORDJC2Wvh+1lU9KPy5EGYgnP9/iY7fVzNoK","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":404842},"jest":{"rootDir":"src","testRegex":".*\\.spec\\.ts$","transform":{"^.+\\.(t|j)s$":"ts-jest"},"setupFiles":["reflect-metadata"],"testEnvironment":"node","moduleFileExtensions":["js","json","ts"]},"main":"./dist/index.js","type":"commonjs","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"./nest":{"types":"./dist/nest/index.d.ts","default":"./dist/nest/index.js"},"./package.json":"./package.json"},"gitHead":"862a5ae481e1766c510f7ddb5d4f6f84db09a42e","scripts":{"test":"jest","build":"tsc -p tsconfig.build.json","release":"npm run build && npm publish --access public"},"_npmUser":{"name":"scott.bebington","email":"admin@managemintsolutions.com"},"repository":{"url":"git+https://github.com/ManageMint-Solutions/managemint-solutions-sdk.git","type":"git"},"_npmVersion":"10.8.2","description":"Typed Supabase data-access SDK for ManageMint Solutions","directories":{},"_nodeVersion":"20.20.2","dependencies":{"@managemint-solutions/entities":"^1.9.0"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^30.0.0","ts-jest":"^29.2.5","typescript":"^5.7.3","@types/jest":"^30.0.0","@types/node":"^22.10.7","@nestjs/common":"^11.0.1","@types/express":"^5.0.0","class-validator":"^0.15.1","reflect-metadata":"^0.2.2","class-transformer":"^0.5.1","@supabase/supabase-js":"^2.103.3"},"peerDependencies":{"@nestjs/common":"^11.0.0","class-validator":"^0.15.0","reflect-metadata":"^0.2.0","class-transformer":"^0.5.1","@supabase/supabase-js":"^2.103.0"},"peerDependenciesMeta":{"@nestjs/common":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/sdk_0.25.0_1788524156574_0.21244262264224667","host":"s3://npm-registry-packages-npm-production"}},"0.26.0":{"name":"@managemint-solutions/sdk","version":"0.26.0","author":{"name":"Scott Bebington","email":"scottbebington@gmail.com"},"license":"UNLICENSED","_id":"@managemint-solutions/sdk@0.26.0","maintainers":[{"name":"scott.bebington","email":"admin@managemintsolutions.com"}],"homepage":"https://github.com/ManageMint-Solutions/managemint-solutions-sdk#readme","bugs":{"url":"https://github.com/ManageMint-Solutions/managemint-solutions-sdk/issues"},"dist":{"shasum":"45d2e10576a2259b32087e09c963b010dbce35e1","tarball":"https://registry.npmjs.org/@managemint-solutions/sdk/-/sdk-0.26.0.tgz","fileCount":92,"integrity":"sha512-M580KG0rgP8FDdXzPpRY8uae46hn1PyC/RNNlsLkE/8jBRzHYrgSZ8CyWgPIkSL8Grhrg0J5+re9sf0dQQNouQ==","signatures":[{"sig":"MEQCIE/U5AlFjyVmXBgsFgzE7ZqpD3q3UKZ08dgr/vTCHtKOAiBdHwhLimhoZLzLkTxq4BdIZhJHHItfjuI5TsYoegCiaw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":409383},"jest":{"rootDir":"src","testRegex":".*\\.spec\\.ts$","transform":{"^.+\\.(t|j)s$":"ts-jest"},"setupFiles":["reflect-metadata"],"testEnvironment":"node","moduleFileExtensions":["js","json","ts"]},"main":"./dist/index.js","type":"commonjs","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"./nest":{"types":"./dist/nest/index.d.ts","default":"./dist/nest/index.js"},"./package.json":"./package.json"},"gitHead":"cfbfd88eaa133b1294d853c2ded5b65e5a4d827f","scripts":{"test":"jest","build":"tsc -p tsconfig.build.json","release":"npm run build && npm publish --access public"},"_npmUser":{"name":"scott.bebington","email":"admin@managemintsolutions.com"},"repository":{"url":"git+https://github.com/ManageMint-Solutions/managemint-solutions-sdk.git","type":"git"},"_npmVersion":"10.8.2","description":"Typed Supabase data-access SDK for ManageMint Solutions","directories":{},"_nodeVersion":"20.20.2","dependencies":{"@managemint-solutions/entities":"^1.10.0"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^30.0.0","ts-jest":"^29.2.5","typescript":"^5.7.3","@types/jest":"^30.0.0","@types/node":"^22.10.7","@nestjs/common":"^11.0.1","@types/express":"^5.0.0","class-validator":"^0.15.1","reflect-metadata":"^0.2.2","class-transformer":"^0.5.1","@supabase/supabase-js":"^2.103.3"},"peerDependencies":{"@nestjs/common":"^11.0.0","class-validator":"^0.15.0","reflect-metadata":"^0.2.0","class-transformer":"^0.5.1","@supabase/supabase-js":"^2.103.0"},"peerDependenciesMeta":{"@nestjs/common":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/sdk_0.26.0_1788529517068_0.08774261438081976","host":"s3://npm-registry-packages-npm-production"}},"0.27.0":{"name":"@managemint-solutions/sdk","version":"0.27.0","author":{"name":"Scott Bebington","email":"scottbebington@gmail.com"},"license":"UNLICENSED","_id":"@managemint-solutions/sdk@0.27.0","maintainers":[{"name":"scott.bebington","email":"admin@managemintsolutions.com"}],"homepage":"https://github.com/ManageMint-Solutions/managemint-solutions-sdk#readme","bugs":{"url":"https://github.com/ManageMint-Solutions/managemint-solutions-sdk/issues"},"dist":{"shasum":"a575a214ce8bc21ca1be67c0497faf751f9b7c01","tarball":"https://registry.npmjs.org/@managemint-solutions/sdk/-/sdk-0.27.0.tgz","fileCount":92,"integrity":"sha512-1Qju5ljMCWqLu+j58b1hTs8ku0FQk0WGcAwAb1B07tX72jVtK69iQtVg3gCj/AsrFw7EMFzQwogrOr8Qdneuog==","signatures":[{"sig":"MEUCIGcZ1sv4QbncBd9YwE+qaFWKvQR4p6plbCYA/HQIclM/AiEA+QQAKuXOx74ESFBHhtxJ9lB9CWJ+s8q9foASwmfqh30=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":415907},"jest":{"rootDir":"src","testRegex":".*\\.spec\\.ts$","transform":{"^.+\\.(t|j)s$":"ts-jest"},"setupFiles":["reflect-metadata"],"testEnvironment":"node","moduleFileExtensions":["js","json","ts"]},"main":"./dist/index.js","type":"commonjs","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"./nest":{"types":"./dist/nest/index.d.ts","default":"./dist/nest/index.js"},"./package.json":"./package.json"},"gitHead":"85dff41760bf14bbd77545d511043764c8196291","scripts":{"test":"jest","build":"tsc -p tsconfig.build.json","release":"npm run build && npm publish --access public"},"_npmUser":{"name":"scott.bebington","email":"admin@managemintsolutions.com"},"repository":{"url":"git+https://github.com/ManageMint-Solutions/managemint-solutions-sdk.git","type":"git"},"_npmVersion":"10.8.2","description":"Typed Supabase data-access SDK for ManageMint Solutions","directories":{},"_nodeVersion":"20.20.2","dependencies":{"@managemint-solutions/entities":"^1.12.0"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^30.0.0","ts-jest":"^29.2.5","typescript":"^5.7.3","@types/jest":"^30.0.0","@types/node":"^22.10.7","@nestjs/common":"^11.0.1","@types/express":"^5.0.0","class-validator":"^0.15.1","reflect-metadata":"^0.2.2","class-transformer":"^0.5.1","@supabase/supabase-js":"^2.103.3"},"peerDependencies":{"@nestjs/common":"^11.0.0","class-validator":"^0.15.0","reflect-metadata":"^0.2.0","class-transformer":"^0.5.1","@supabase/supabase-js":"^2.103.0"},"peerDependenciesMeta":{"@nestjs/common":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/sdk_0.27.0_1788629901293_0.4062194861280466","host":"s3://npm-registry-packages-npm-production"}},"0.28.0":{"name":"@managemint-solutions/sdk","version":"0.28.0","author":{"name":"Scott Bebington","email":"scottbebington@gmail.com"},"license":"UNLICENSED","_id":"@managemint-solutions/sdk@0.28.0","maintainers":[{"name":"scott.bebington","email":"admin@managemintsolutions.com"}],"homepage":"https://github.com/ManageMint-Solutions/managemint-solutions-sdk#readme","bugs":{"url":"https://github.com/ManageMint-Solutions/managemint-solutions-sdk/issues"},"dist":{"shasum":"9916c2044a2ccd4a748ffb151b71ce138a2b4a9e","tarball":"https://registry.npmjs.org/@managemint-solutions/sdk/-/sdk-0.28.0.tgz","fileCount":92,"integrity":"sha512-iakgd84DldzOVZWqP7YNJmAFg98e8Tj2GyRu+33mdPCqvk3wnpoFgBSbPPxahig8OIjOBPZp7vHlp6bLKzU+jQ==","signatures":[{"sig":"MEUCIBe0fqwfhuxoHAYFJUw/JviTQl53fPR7PvTShJcI9twnAiEA0gAGLD6wcPq6gAKWEIm2eKMZJTOqCeSCRt5NBOjC+Jg=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIFdEAyz62hzno+f6ZCvzNrDfaxDptR+6vHQ4vMLqDHdsAiEAgyl+6ubj2Ipig9tHvbXRSOG0l4ojvxIuq9bgF+v54PE=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":415707},"jest":{"rootDir":"src","testRegex":".*\\.spec\\.ts$","transform":{"^.+\\.(t|j)s$":"ts-jest"},"setupFiles":["reflect-metadata"],"testEnvironment":"node","moduleFileExtensions":["js","json","ts"]},"main":"./dist/index.js","type":"commonjs","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"./nest":{"types":"./dist/nest/index.d.ts","default":"./dist/nest/index.js"},"./package.json":"./package.json"},"gitHead":"20a9cf66f04356f75aa9307bdeab5b2382e13826","scripts":{"test":"jest","build":"tsc -p tsconfig.build.json","release":"npm run build && npm publish --access public"},"_npmUser":{"name":"scott.bebington","email":"admin@managemintsolutions.com"},"repository":{"url":"git+https://github.com/ManageMint-Solutions/managemint-solutions-sdk.git","type":"git"},"_npmVersion":"10.8.2","description":"Typed Supabase data-access SDK for ManageMint Solutions","directories":{},"_nodeVersion":"20.20.2","dependencies":{"@managemint-solutions/entities":"^1.12.0"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^30.0.0","ts-jest":"^29.2.5","typescript":"^5.7.3","@types/jest":"^30.0.0","@types/node":"^22.10.7","@nestjs/common":"^11.0.1","@types/express":"^5.0.0","class-validator":"^0.15.1","reflect-metadata":"^0.2.2","class-transformer":"^0.5.1","@supabase/supabase-js":"^2.103.3"},"peerDependencies":{"@nestjs/common":"^11.0.0","class-validator":"^0.15.0","reflect-metadata":"^0.2.0","class-transformer":"^0.5.1","@supabase/supabase-js":"^2.103.0"},"peerDependenciesMeta":{"@nestjs/common":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/sdk_0.28.0_1789068942497_0.6018796354644946","host":"s3://npm-registry-packages-npm-production"}},"0.29.0":{"name":"@managemint-solutions/sdk","version":"0.29.0","author":{"name":"Scott Bebington","email":"scottbebington@gmail.com"},"license":"UNLICENSED","_id":"@managemint-solutions/sdk@0.29.0","maintainers":[{"name":"scott.bebington","email":"admin@managemintsolutions.com"}],"homepage":"https://github.com/ManageMint-Solutions/managemint-solutions-sdk#readme","bugs":{"url":"https://github.com/ManageMint-Solutions/managemint-solutions-sdk/issues"},"dist":{"shasum":"a3558ae4930c107958a68ffd43fb7e4ce4e8bdfb","tarball":"https://registry.npmjs.org/@managemint-solutions/sdk/-/sdk-0.29.0.tgz","fileCount":96,"integrity":"sha512-UoquJ1pTo8XSRb0rR0vNqHYI8J62xwhv6fQ+celQ0jzHywVJWseMC8/k4gpV0UcUyEiQN+/YdPIkH8+A669icA==","signatures":[{"sig":"MEYCIQDI1aWY6HWje1WNVKzPgnT2j1Kktz/KjhqtOS7tIT+LHgIhAJgGn5VddGT7xLfzxl/WlDxifruvz/z/akWyWSkvq2jW","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEYCIQDgecvpaAb1q2cRdx9ALzTtn8bU3XXIIiaVWQxtyrGuqwIhAKq5xwhtIXM8EaYXpH2a50hgccT5QBR0kW97AfQ0BzXE","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":425547},"jest":{"rootDir":"src","testRegex":".*\\.spec\\.ts$","transform":{"^.+\\.(t|j)s$":"ts-jest"},"setupFiles":["reflect-metadata"],"testEnvironment":"node","moduleFileExtensions":["js","json","ts"]},"main":"./dist/index.js","type":"commonjs","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"./nest":{"types":"./dist/nest/index.d.ts","default":"./dist/nest/index.js"},"./package.json":"./package.json"},"gitHead":"97ace74e8d6025aab5fb673a8464c27a2b171ff5","scripts":{"test":"jest","build":"tsc -p tsconfig.build.json","release":"npm run build && npm publish --access public"},"_npmUser":{"name":"scott.bebington","email":"admin@managemintsolutions.com"},"repository":{"url":"git+https://github.com/ManageMint-Solutions/managemint-solutions-sdk.git","type":"git"},"_npmVersion":"10.8.2","description":"Typed Supabase data-access SDK for ManageMint Solutions","directories":{},"_nodeVersion":"20.20.2","dependencies":{"@managemint-solutions/entities":"^1.13.0"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^30.0.0","ts-jest":"^29.2.5","typescript":"^5.7.3","@types/jest":"^30.0.0","@types/node":"^22.10.7","@nestjs/common":"^11.0.1","@types/express":"^5.0.0","class-validator":"^0.15.1","reflect-metadata":"^0.2.2","class-transformer":"^0.5.1","@supabase/supabase-js":"^2.103.3"},"peerDependencies":{"@nestjs/common":"^11.0.0","class-validator":"^0.15.0","reflect-metadata":"^0.2.0","class-transformer":"^0.5.1","@supabase/supabase-js":"^2.103.0"},"peerDependenciesMeta":{"@nestjs/common":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/sdk_0.29.0_1789573031406_0.1608805386836416","host":"s3://npm-registry-packages-npm-production"}},"0.30.0":{"name":"@managemint-solutions/sdk","version":"0.30.0","author":{"name":"Scott Bebington","email":"scottbebington@gmail.com"},"license":"UNLICENSED","_id":"@managemint-solutions/sdk@0.30.0","maintainers":[{"name":"scott.bebington","email":"admin@managemintsolutions.com"}],"homepage":"https://github.com/ManageMint-Solutions/managemint-solutions-sdk#readme","bugs":{"url":"https://github.com/ManageMint-Solutions/managemint-solutions-sdk/issues"},"dist":{"shasum":"dfb2df022d3ff41deba02344904f3e15d1c078dd","tarball":"https://registry.npmjs.org/@managemint-solutions/sdk/-/sdk-0.30.0.tgz","fileCount":100,"integrity":"sha512-hBbwLrqz3OASQ3pwbjJcXAac1fUKGvw4t5iK7oo/MdcWG4WuIU8OGyP2Yqr+gm8FUAWhvaMildUbDt+IZXTg+g==","signatures":[{"sig":"MEYCIQC2V7FFpCSsS2DPhq0js2GntZGDCVWEmyDqafDScPcEbQIhALYKkM19zjkXGNUckT0fQ6BemEsGHdkNuEJU95JD4GEZ","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIAIbS9PDoP9s8/IUe7CUPukh+c4+hbPA5KrznhHysLU5AiEAhpqms+8ebY2iLPldMf4qaH/YZqLw5RPTqewoHZ5DDjQ=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":432062},"jest":{"rootDir":"src","testRegex":".*\\.spec\\.ts$","transform":{"^.+\\.(t|j)s$":"ts-jest"},"setupFiles":["reflect-metadata"],"testEnvironment":"node","moduleFileExtensions":["js","json","ts"]},"main":"./dist/index.js","type":"commonjs","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"./nest":{"types":"./dist/nest/index.d.ts","default":"./dist/nest/index.js"},"./package.json":"./package.json"},"gitHead":"f0aeb73e4a46402b9f63cf9d06ddbba9f579287a","scripts":{"test":"jest","build":"tsc -p tsconfig.build.json","release":"npm run build && npm publish --access public"},"_npmUser":{"name":"scott.bebington","email":"admin@managemintsolutions.com"},"repository":{"url":"git+https://github.com/ManageMint-Solutions/managemint-solutions-sdk.git","type":"git"},"_npmVersion":"10.8.2","description":"Typed Supabase data-access SDK for ManageMint Solutions","directories":{},"_nodeVersion":"20.20.2","dependencies":{"@managemint-solutions/entities":"^1.14.0"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^30.0.0","ts-jest":"^29.2.5","typescript":"^5.7.3","@types/jest":"^30.0.0","@types/node":"^22.10.7","@nestjs/common":"^11.0.1","@types/express":"^5.0.0","class-validator":"^0.15.1","reflect-metadata":"^0.2.2","class-transformer":"^0.5.1","@supabase/supabase-js":"^2.103.3"},"peerDependencies":{"@nestjs/common":"^11.0.0","class-validator":"^0.15.0","reflect-metadata":"^0.2.0","class-transformer":"^0.5.1","@supabase/supabase-js":"^2.103.0"},"peerDependenciesMeta":{"@nestjs/common":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/sdk_0.30.0_1789640038396_0.2610760586176326","host":"s3://npm-registry-packages-npm-production"}},"0.31.0":{"name":"@managemint-solutions/sdk","version":"0.31.0","author":{"name":"Scott Bebington","email":"scottbebington@gmail.com"},"license":"UNLICENSED","_id":"@managemint-solutions/sdk@0.31.0","maintainers":[{"name":"scott.bebington","email":"admin@managemintsolutions.com"}],"homepage":"https://github.com/ManageMint-Solutions/managemint-solutions-sdk#readme","bugs":{"url":"https://github.com/ManageMint-Solutions/managemint-solutions-sdk/issues"},"dist":{"shasum":"8e69cf2e2c1403d2336ed8ba5e5d7240ba989bb4","tarball":"https://registry.npmjs.org/@managemint-solutions/sdk/-/sdk-0.31.0.tgz","fileCount":100,"integrity":"sha512-OgwbWCGwOwS78ROOYwubhl6FoHQD6/l765A60D0X+ZjZ3OaaEjfnikxy88kuiQHwRR3nFaSQ+1wqauSolTaB+A==","signatures":[{"sig":"MEUCIHWR0/+y72bHkOgL7iRkM7JoRJmegI2jZxfs9fhZz5elAiEArZRl/jCIpzOzA4QdDp8nVrQWD7/9q2KLxF8bt7mlfBY=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEYCIQCr6pnD3zTyNjQBaDpGOtdMuepExDonK4mkZ8d8AjBSAAIhAN6rWp3IF1xVe0F68M6m42t9jKHItzXFpp2+d5b6p37/","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":432236},"jest":{"rootDir":"src","testRegex":".*\\.spec\\.ts$","transform":{"^.+\\.(t|j)s$":"ts-jest"},"setupFiles":["reflect-metadata"],"testEnvironment":"node","moduleFileExtensions":["js","json","ts"]},"main":"./dist/index.js","type":"commonjs","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"./nest":{"types":"./dist/nest/index.d.ts","default":"./dist/nest/index.js"},"./package.json":"./package.json"},"gitHead":"3c5fc0201c2f86193e9474555224a6628d322d12","scripts":{"test":"jest","build":"tsc -p tsconfig.build.json","release":"npm run build && npm publish --access public"},"_npmUser":{"name":"scott.bebington","email":"admin@managemintsolutions.com"},"repository":{"url":"git+https://github.com/ManageMint-Solutions/managemint-solutions-sdk.git","type":"git"},"_npmVersion":"10.8.2","description":"Typed Supabase data-access SDK for ManageMint Solutions","directories":{},"_nodeVersion":"20.20.2","dependencies":{"@managemint-solutions/entities":"^1.15.0"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^30.0.0","ts-jest":"^29.2.5","typescript":"^5.7.3","@types/jest":"^30.0.0","@types/node":"^22.10.7","@nestjs/common":"^11.0.1","@types/express":"^5.0.0","class-validator":"^0.15.1","reflect-metadata":"^0.2.2","class-transformer":"^0.5.1","@supabase/supabase-js":"^2.103.3"},"peerDependencies":{"@nestjs/common":"^11.0.0","class-validator":"^0.15.0","reflect-metadata":"^0.2.0","class-transformer":"^0.5.1","@supabase/supabase-js":"^2.103.0"},"peerDependenciesMeta":{"@nestjs/common":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/sdk_0.31.0_1789665471977_0.9305836232461533","host":"s3://npm-registry-packages-npm-production"}},"0.32.0":{"name":"@managemint-solutions/sdk","version":"0.32.0","author":{"name":"Scott Bebington","email":"scottbebington@gmail.com"},"license":"UNLICENSED","_id":"@managemint-solutions/sdk@0.32.0","maintainers":[{"name":"scott.bebington","email":"admin@managemintsolutions.com"}],"homepage":"https://github.com/ManageMint-Solutions/managemint-solutions-sdk#readme","bugs":{"url":"https://github.com/ManageMint-Solutions/managemint-solutions-sdk/issues"},"dist":{"shasum":"b3bc7718e3dc75cda77ce720bcf5d43474267732","tarball":"https://registry.npmjs.org/@managemint-solutions/sdk/-/sdk-0.32.0.tgz","fileCount":100,"integrity":"sha512-4dTd7HPU3vilkxheeplPs8wb3ASclTbnCAODd5FVYl7GkuPqfAhdVct27CX3Co82WqOGBQ7hgjMiQAOhD61z7Q==","signatures":[{"sig":"MEYCIQDInq+unGHJbeHAkCqLqVm8CcYSSVsCd6fIu3Vi1G4UjgIhAOQoV+jNS0mLuGYFBdjw4Th0g2AOvCtoDnwIohwjkmgA","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEYCIQDZoL4OC3oFxUs4e2cTysfwI8UtF/Kgs2ZWoxIuCfDJsAIhANAtHYQVOeBrRf3c7OBV9pi9DCEFlucK0FrGuhjAmHwP","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":432556},"jest":{"rootDir":"src","testRegex":".*\\.spec\\.ts$","transform":{"^.+\\.(t|j)s$":"ts-jest"},"setupFiles":["reflect-metadata"],"testEnvironment":"node","moduleFileExtensions":["js","json","ts"]},"main":"./dist/index.js","type":"commonjs","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"./nest":{"types":"./dist/nest/index.d.ts","default":"./dist/nest/index.js"},"./package.json":"./package.json"},"gitHead":"c33893d6ae4c450ab45355f74fe3f7f613cb56ed","scripts":{"test":"jest","build":"tsc -p tsconfig.build.json","release":"npm run build && npm publish --access public"},"_npmUser":{"name":"scott.bebington","email":"admin@managemintsolutions.com"},"repository":{"url":"git+https://github.com/ManageMint-Solutions/managemint-solutions-sdk.git","type":"git"},"_npmVersion":"10.8.2","description":"Typed Supabase data-access SDK for ManageMint Solutions","directories":{},"_nodeVersion":"20.20.2","dependencies":{"@managemint-solutions/entities":"^1.16.0"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^30.0.0","ts-jest":"^29.2.5","typescript":"^5.7.3","@types/jest":"^30.0.0","@types/node":"^22.10.7","@nestjs/common":"^11.0.1","@types/express":"^5.0.0","class-validator":"^0.15.1","reflect-metadata":"^0.2.2","class-transformer":"^0.5.1","@supabase/supabase-js":"^2.103.3"},"peerDependencies":{"@nestjs/common":"^11.0.0","class-validator":"^0.15.0","reflect-metadata":"^0.2.0","class-transformer":"^0.5.1","@supabase/supabase-js":"^2.103.0"},"peerDependenciesMeta":{"@nestjs/common":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/sdk_0.32.0_1789671473417_0.6294154024553742","host":"s3://npm-registry-packages-npm-production"}},"0.33.0":{"name":"@managemint-solutions/sdk","version":"0.33.0","author":{"name":"Scott Bebington","email":"scottbebington@gmail.com"},"license":"UNLICENSED","_id":"@managemint-solutions/sdk@0.33.0","maintainers":[{"name":"scott.bebington","email":"admin@managemintsolutions.com"}],"homepage":"https://github.com/ManageMint-Solutions/managemint-solutions-sdk#readme","bugs":{"url":"https://github.com/ManageMint-Solutions/managemint-solutions-sdk/issues"},"dist":{"shasum":"1fbae0724b1b27210c8d3e5db1b2db0a2d0bc3a5","tarball":"https://registry.npmjs.org/@managemint-solutions/sdk/-/sdk-0.33.0.tgz","fileCount":100,"integrity":"sha512-+gFGktIpcO3qkYhCJH3DLDDoPbtMvhrSUE76yMwrRty5NiyyQbSkFMdCWEv08PmEySlTeMBkuJHpxK40ieyHPQ==","signatures":[{"sig":"MEUCIE0lJp1bCu65ab0g+KbIBeG9g4vjNImex3qiQtaPhQwnAiEAormoGrSpHwzsKfYaY3aXqGEtSSfcC+EgzqTEOaRv8sM=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIDzTjov+uVUOigjPZKC7CliT17ZgsD4O74hMuAY+Fw69AiEAxaWiLsRXZ/mdJ9o7/6vRybvaBFKvjW+NpwJQL75Jj30=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":432580},"jest":{"rootDir":"src","testRegex":".*\\.spec\\.ts$","transform":{"^.+\\.(t|j)s$":"ts-jest"},"setupFiles":["reflect-metadata"],"testEnvironment":"node","moduleFileExtensions":["js","json","ts"]},"main":"./dist/index.js","type":"commonjs","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"./nest":{"types":"./dist/nest/index.d.ts","default":"./dist/nest/index.js"},"./package.json":"./package.json"},"gitHead":"73e3521510163aab7cec38d2de8a1a28edc16790","scripts":{"test":"jest","build":"tsc -p tsconfig.build.json","release":"npm run build && npm publish --access public"},"_npmUser":{"name":"scott.bebington","email":"admin@managemintsolutions.com"},"repository":{"url":"git+https://github.com/ManageMint-Solutions/managemint-solutions-sdk.git","type":"git"},"_npmVersion":"10.8.2","description":"Typed Supabase data-access SDK for ManageMint Solutions","directories":{},"_nodeVersion":"20.20.2","dependencies":{"@managemint-solutions/entities":"^1.16.0"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^30.0.0","ts-jest":"^29.2.5","typescript":"^5.7.3","@types/jest":"^30.0.0","@types/node":"^22.10.7","@nestjs/common":"^11.0.1","@types/express":"^5.0.0","class-validator":"^0.15.1","reflect-metadata":"^0.2.2","class-transformer":"^0.5.1","@supabase/supabase-js":"^2.103.3"},"peerDependencies":{"@nestjs/common":"^11.0.0","class-validator":"^0.15.0","reflect-metadata":"^0.2.0","class-transformer":"^0.5.1","@supabase/supabase-js":"^2.103.0"},"peerDependenciesMeta":{"@nestjs/common":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/sdk_0.33.0_1789671922420_0.34466167742944664","host":"s3://npm-registry-packages-npm-production"}},"0.34.0":{"name":"@managemint-solutions/sdk","version":"0.34.0","author":{"name":"Scott Bebington","email":"scottbebington@gmail.com"},"license":"UNLICENSED","_id":"@managemint-solutions/sdk@0.34.0","maintainers":[{"name":"scott.bebington","email":"admin@managemintsolutions.com"}],"homepage":"https://github.com/ManageMint-Solutions/managemint-solutions-sdk#readme","bugs":{"url":"https://github.com/ManageMint-Solutions/managemint-solutions-sdk/issues"},"dist":{"shasum":"8293c1ba05f3f96b83ae058a128e23e66c1f2950","tarball":"https://registry.npmjs.org/@managemint-solutions/sdk/-/sdk-0.34.0.tgz","fileCount":104,"integrity":"sha512-gZ/JaGoAStpDOgRzkwDhhgtelnu7owUhWUwxAdit4c3X9i/tgIswQ+b/JIuCwRYuz6pOYSm/R/ZFSGO8Nla+Aw==","signatures":[{"sig":"MEUCIQDGiqvLElOsWSfQNgEV3Nky59lbv/g/i0yxRcotZtwyeQIgW9P+3YBrYqx4KSFPrVjgtc8jm0/UQ4MPodS6u7lNwss=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEYCIQDwxZBxZliNKFgxM1O8ZNTOK4efjT/Gxtw9fUOLzQERRAIhAN2IYSGdOQYp+PU4hgJVK311cisTkjOo7iIAwj0eeQQa","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":444558},"jest":{"rootDir":"src","testRegex":".*\\.spec\\.ts$","transform":{"^.+\\.(t|j)s$":"ts-jest"},"setupFiles":["reflect-metadata"],"testEnvironment":"node","moduleFileExtensions":["js","json","ts"]},"main":"./dist/index.js","type":"commonjs","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"./nest":{"types":"./dist/nest/index.d.ts","default":"./dist/nest/index.js"},"./package.json":"./package.json"},"gitHead":"4902f52b1d46bd2500f4c63b534a90263512daae","scripts":{"test":"jest","build":"tsc -p tsconfig.build.json","release":"npm run build && npm publish --access public"},"_npmUser":{"name":"scott.bebington","email":"admin@managemintsolutions.com"},"repository":{"url":"git+https://github.com/ManageMint-Solutions/managemint-solutions-sdk.git","type":"git"},"_npmVersion":"10.8.2","description":"Typed Supabase data-access SDK for ManageMint Solutions","directories":{},"_nodeVersion":"20.20.2","dependencies":{"@managemint-solutions/entities":"^1.17.0"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^30.0.0","ts-jest":"^29.2.5","typescript":"^5.7.3","@types/jest":"^30.0.0","@types/node":"^22.10.7","@nestjs/common":"^11.0.1","@types/express":"^5.0.0","class-validator":"^0.15.1","reflect-metadata":"^0.2.2","class-transformer":"^0.5.1","@supabase/supabase-js":"^2.103.3"},"peerDependencies":{"@nestjs/common":"^11.0.0","class-validator":"^0.15.0","reflect-metadata":"^0.2.0","class-transformer":"^0.5.1","@supabase/supabase-js":"^2.103.0"},"peerDependenciesMeta":{"@nestjs/common":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/sdk_0.34.0_1789899911833_0.6581047615184941","host":"s3://npm-registry-packages-npm-production"}},"0.35.0":{"name":"@managemint-solutions/sdk","version":"0.35.0","author":{"name":"Scott Bebington","email":"scottbebington@gmail.com"},"license":"UNLICENSED","_id":"@managemint-solutions/sdk@0.35.0","maintainers":[{"name":"scott.bebington","email":"admin@managemintsolutions.com"}],"homepage":"https://github.com/ManageMint-Solutions/managemint-solutions-sdk#readme","bugs":{"url":"https://github.com/ManageMint-Solutions/managemint-solutions-sdk/issues"},"dist":{"shasum":"3b5d397a2db43ce44af5e802e0c6c26389e060a6","tarball":"https://registry.npmjs.org/@managemint-solutions/sdk/-/sdk-0.35.0.tgz","fileCount":106,"integrity":"sha512-X0o2GB1CimlwNPHWslbhuCOlosoin7U0rD0uuIy79DOfFQ7tYj8+rOn2YPQ8SIDj2RWfoRYgHEGYc/fRx0dyiA==","signatures":[{"sig":"MEYCIQCcqO32Lp5O4hcP9q5Tq87PAhhufbdoOw0UDXUWkg+4IAIhAOF4KeHXgdnmOSUITBX/Se4/QNPxE/sKvEektXGGa64d","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIQDYQQh/A4K8M+I2HDC1LW/oYxLD2mv4bK2IZfPOjpJrugIgYOQQqPRLJ6bbFWXOmzK10aLr9mIShsBhD6NjRIzfKXQ=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":451021},"jest":{"rootDir":"src","testRegex":".*\\.spec\\.ts$","transform":{"^.+\\.(t|j)s$":"ts-jest"},"setupFiles":["reflect-metadata"],"testEnvironment":"node","moduleFileExtensions":["js","json","ts"]},"main":"./dist/index.js","type":"commonjs","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"./nest":{"types":"./dist/nest/index.d.ts","default":"./dist/nest/index.js"},"./cache":{"types":"./dist/cache/index.d.ts","default":"./dist/cache/index.js"},"./package.json":"./package.json"},"gitHead":"86abafc5c403d805f0291bf67fa0eb45ce9dee31","scripts":{"test":"jest","build":"tsc -p tsconfig.build.json","release":"npm run build && npm publish --access public"},"_npmUser":{"name":"scott.bebington","email":"admin@managemintsolutions.com"},"repository":{"url":"git+https://github.com/ManageMint-Solutions/managemint-solutions-sdk.git","type":"git"},"_npmVersion":"10.8.2","description":"Typed Supabase data-access SDK for ManageMint Solutions","directories":{},"_nodeVersion":"20.20.2","dependencies":{"@managemint-solutions/entities":"^1.17.0"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^30.0.0","ts-jest":"^29.2.5","typescript":"^5.7.3","@types/jest":"^30.0.0","@types/node":"^22.10.7","@nestjs/common":"^11.0.1","@types/express":"^5.0.0","@upstash/redis":"^1.38.4","class-validator":"^0.15.1","reflect-metadata":"^0.2.2","class-transformer":"^0.5.1","@supabase/supabase-js":"^2.103.3"},"peerDependencies":{"@nestjs/common":"^11.0.0","@upstash/redis":"^1.38.0","class-validator":"^0.15.0","reflect-metadata":"^0.2.0","class-transformer":"^0.5.1","@supabase/supabase-js":"^2.103.0"},"peerDependenciesMeta":{"@nestjs/common":{"optional":true},"@upstash/redis":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/sdk_0.35.0_1789904141455_0.8782110901701536","host":"s3://npm-registry-packages-npm-production"}},"0.36.0":{"name":"@managemint-solutions/sdk","version":"0.36.0","author":{"name":"Scott Bebington","email":"scottbebington@gmail.com"},"license":"UNLICENSED","_id":"@managemint-solutions/sdk@0.36.0","maintainers":[{"name":"scott.bebington","email":"admin@managemintsolutions.com"}],"homepage":"https://github.com/ManageMint-Solutions/managemint-solutions-sdk#readme","bugs":{"url":"https://github.com/ManageMint-Solutions/managemint-solutions-sdk/issues"},"dist":{"shasum":"5921e8cd60d31464dc67725166e29f4833179287","tarball":"https://registry.npmjs.org/@managemint-solutions/sdk/-/sdk-0.36.0.tgz","fileCount":106,"integrity":"sha512-n/QLeHvGBrrA38o4B1ppp9LD1WWu2mkChEaxE4zjLG16qbM7XjDTOISTg7EQDEGIfgNljw0L3k/zzx/QLAUnkA==","signatures":[{"sig":"MEYCIQCRF83TuimWlDKA1I5DxapuzHYRHU3h+e372FECR8/sJAIhAKgnNBliwDYSFxA2Yh6ZrfIA+qmXSbvy7cgpTqARIPr6","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIQD0a3x8Tk/MxC1yLe7oaSEc83lvNZaLeauZRxq1d0w9ggIgIbJ9qkkLQvPFsr6d8vXhhOpaoXDmC7afWpYFSJx9fIc=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":452415},"jest":{"rootDir":"src","testRegex":".*\\.spec\\.ts$","transform":{"^.+\\.(t|j)s$":"ts-jest"},"setupFiles":["reflect-metadata"],"testEnvironment":"node","moduleFileExtensions":["js","json","ts"]},"main":"./dist/index.js","type":"commonjs","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"./nest":{"types":"./dist/nest/index.d.ts","default":"./dist/nest/index.js"},"./cache":{"types":"./dist/cache/index.d.ts","default":"./dist/cache/index.js"},"./package.json":"./package.json"},"gitHead":"d43827175e738ce76c16f75a56c41a23a90a1e2e","scripts":{"test":"jest","build":"tsc -p tsconfig.build.json","release":"npm run build && npm publish --access public"},"_npmUser":{"name":"scott.bebington","email":"admin@managemintsolutions.com"},"repository":{"url":"git+https://github.com/ManageMint-Solutions/managemint-solutions-sdk.git","type":"git"},"_npmVersion":"10.8.2","description":"Typed Supabase data-access SDK for ManageMint Solutions","directories":{},"_nodeVersion":"20.20.2","dependencies":{"@managemint-solutions/entities":"^1.20.0"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^30.0.0","ts-jest":"^29.2.5","typescript":"^5.7.3","@types/jest":"^30.0.0","@types/node":"^22.10.7","@nestjs/common":"^11.0.1","@types/express":"^5.0.0","@upstash/redis":"^1.38.4","class-validator":"^0.15.1","reflect-metadata":"^0.2.2","class-transformer":"^0.5.1","@supabase/supabase-js":"^2.103.3"},"peerDependencies":{"@nestjs/common":"^11.0.0","@upstash/redis":"^1.38.0","class-validator":"^0.15.0","reflect-metadata":"^0.2.0","class-transformer":"^0.5.1","@supabase/supabase-js":"^2.103.0"},"peerDependenciesMeta":{"@nestjs/common":{"optional":true},"@upstash/redis":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/sdk_0.36.0_1789909020934_0.7175984554583454","host":"s3://npm-registry-packages-npm-production"}},"0.37.0":{"name":"@managemint-solutions/sdk","version":"0.37.0","author":{"name":"Scott Bebington","email":"scottbebington@gmail.com"},"license":"UNLICENSED","_id":"@managemint-solutions/sdk@0.37.0","maintainers":[{"name":"scott.bebington","email":"admin@managemintsolutions.com"}],"homepage":"https://github.com/ManageMint-Solutions/managemint-solutions-sdk#readme","bugs":{"url":"https://github.com/ManageMint-Solutions/managemint-solutions-sdk/issues"},"dist":{"shasum":"7cc7368f42da40ae2229de9dc86d12806087fe34","tarball":"https://registry.npmjs.org/@managemint-solutions/sdk/-/sdk-0.37.0.tgz","fileCount":122,"integrity":"sha512-d0l8oTwSEYSyKP4WbdrDquwS5sUbcxtNyQFG+5xGx9LTq5SA4/XZH8RygqqrosILO7KJH2xqK19JkcAKVohStg==","signatures":[{"sig":"MEYCIQCJtQoiC0y+8BnkGt4E6h2cfJA2ceoqjDs9eDMvd34Y/gIhAPQ4UqOdqcQzFTk956UHw3/M0JuwVW9vZqrZGlmwAG6Q","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEYCIQDxVvVVEa3JMIcRgX2EKK50K/ViWjgdz/25yXWmFvbQvQIhAPUICG0YXi/Hpworh+5yZiFbYxbdiKZASmvmDn44WosA","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":526916},"jest":{"rootDir":"src","testRegex":".*\\.spec\\.ts$","transform":{"^.+\\.(t|j)s$":"ts-jest"},"setupFiles":["reflect-metadata"],"testEnvironment":"node","moduleFileExtensions":["js","json","ts"]},"main":"./dist/index.js","type":"commonjs","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"./nest":{"types":"./dist/nest/index.d.ts","default":"./dist/nest/index.js"},"./cache":{"types":"./dist/cache/index.d.ts","default":"./dist/cache/index.js"},"./package.json":"./package.json"},"gitHead":"55664520d85cb0d3bc858beeb60b2eb1ecb2aa75","scripts":{"test":"jest","build":"tsc -p tsconfig.build.json","release":"npm run build && npm publish --access public"},"_npmUser":{"name":"scott.bebington","email":"admin@managemintsolutions.com"},"repository":{"url":"git+https://github.com/ManageMint-Solutions/managemint-solutions-sdk.git","type":"git"},"_npmVersion":"10.8.2","description":"Typed Supabase data-access SDK for ManageMint Solutions","directories":{},"_nodeVersion":"20.20.2","dependencies":{"@managemint-solutions/entities":"^1.21.0"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^30.0.0","ts-jest":"^29.2.5","typescript":"^5.7.3","@types/jest":"^30.0.0","@types/node":"^22.10.7","@nestjs/common":"^11.0.1","@types/express":"^5.0.0","@upstash/redis":"^1.38.4","class-validator":"^0.15.1","reflect-metadata":"^0.2.2","class-transformer":"^0.5.1","@supabase/supabase-js":"^2.103.3"},"peerDependencies":{"@nestjs/common":"^11.0.0","@upstash/redis":"^1.38.0","class-validator":"^0.15.0","reflect-metadata":"^0.2.0","class-transformer":"^0.5.1","@supabase/supabase-js":"^2.103.0"},"peerDependenciesMeta":{"@nestjs/common":{"optional":true},"@upstash/redis":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/sdk_0.37.0_1789918760730_0.3442398897590593","host":"s3://npm-registry-packages-npm-production"}},"0.38.0":{"name":"@managemint-solutions/sdk","version":"0.38.0","author":{"name":"Scott Bebington","email":"scottbebington@gmail.com"},"license":"UNLICENSED","_id":"@managemint-solutions/sdk@0.38.0","maintainers":[{"name":"scott.bebington","email":"admin@managemintsolutions.com"}],"homepage":"https://github.com/ManageMint-Solutions/managemint-solutions-sdk#readme","bugs":{"url":"https://github.com/ManageMint-Solutions/managemint-solutions-sdk/issues"},"dist":{"shasum":"ef39782d24bc6bde4867efb04c61840289e337a9","tarball":"https://registry.npmjs.org/@managemint-solutions/sdk/-/sdk-0.38.0.tgz","fileCount":122,"integrity":"sha512-uMYOm+Qp+qo5E8Ttjhg56NkTgUR89H5oBnpziXKg4tL5mcECPtX0tb9RXPOjn+2XrFjrhmKiA8S8W3tXRDlADg==","signatures":[{"sig":"MEQCIGtYSgSklxRk0lVzPp858d2St6Q1owzTIHpfO3WDU0ewAiB40I4KaTIwy4XC2pqSHAYvFw64kgvP1/MVBhCCkplLoQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIBusCoTt21A5L2UpOn9wWg0Ez76eUtAlIPFi+rv6mpiEAiEA+GhPIsQ3WuwaQVg0AKv4qdNLcKRtt8ukf+ZOG0+Q8to=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":529243},"jest":{"rootDir":"src","testRegex":".*\\.spec\\.ts$","transform":{"^.+\\.(t|j)s$":"ts-jest"},"setupFiles":["reflect-metadata"],"testEnvironment":"node","moduleFileExtensions":["js","json","ts"]},"main":"./dist/index.js","type":"commonjs","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"./nest":{"types":"./dist/nest/index.d.ts","default":"./dist/nest/index.js"},"./cache":{"types":"./dist/cache/index.d.ts","default":"./dist/cache/index.js"},"./package.json":"./package.json"},"gitHead":"bca05cf2cea4a11553eb160f64889f3f9386fe77","scripts":{"test":"jest","build":"tsc -p tsconfig.build.json","release":"npm run build && npm publish --access public"},"_npmUser":{"name":"scott.bebington","email":"admin@managemintsolutions.com"},"repository":{"url":"git+https://github.com/ManageMint-Solutions/managemint-solutions-sdk.git","type":"git"},"_npmVersion":"10.8.2","description":"Typed Supabase data-access SDK for ManageMint Solutions","directories":{},"_nodeVersion":"20.20.2","dependencies":{"@managemint-solutions/entities":"^1.22.0"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^30.0.0","ts-jest":"^29.2.5","typescript":"^5.7.3","@types/jest":"^30.0.0","@types/node":"^22.10.7","@nestjs/common":"^11.0.1","@types/express":"^5.0.0","@upstash/redis":"^1.38.4","class-validator":"^0.15.1","reflect-metadata":"^0.2.2","class-transformer":"^0.5.1","@supabase/supabase-js":"^2.103.3"},"peerDependencies":{"@nestjs/common":"^11.0.0","@upstash/redis":"^1.38.0","class-validator":"^0.15.0","reflect-metadata":"^0.2.0","class-transformer":"^0.5.1","@supabase/supabase-js":"^2.103.0"},"peerDependenciesMeta":{"@nestjs/common":{"optional":true},"@upstash/redis":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/sdk_0.38.0_1789929212545_0.02606991111366841","host":"s3://npm-registry-packages-npm-production"}},"0.38.1":{"name":"@managemint-solutions/sdk","version":"0.38.1","author":{"name":"Scott Bebington","email":"scottbebington@gmail.com"},"license":"UNLICENSED","_id":"@managemint-solutions/sdk@0.38.1","maintainers":[{"name":"scott.bebington","email":"admin@managemintsolutions.com"}],"homepage":"https://github.com/ManageMint-Solutions/managemint-solutions-sdk#readme","bugs":{"url":"https://github.com/ManageMint-Solutions/managemint-solutions-sdk/issues"},"dist":{"shasum":"2721c6a38fa980cbc93e666747d8ae68f5d66bfd","tarball":"https://registry.npmjs.org/@managemint-solutions/sdk/-/sdk-0.38.1.tgz","fileCount":122,"integrity":"sha512-y3Wm5yVIIO0dhGdJJMuFQhe/mDuruo+JlEmMWZOtYT0s+80l4aH/HJSvn+GjIDXOe9N7erOGxzKdVwb/gNv1sw==","signatures":[{"sig":"MEQCIHRWFjuINNvkQKfQnbM5NYG9m0InvwFCMT/zqOPtz8zxAiBaijqpA7vx5ohMayPN9+okZq5q6FC3FY5Q142vZvuVGg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIQCr4DSYkgVrHEQh9wvHKZTSwt5rXqjfK1IVRYU1C4lIzgIgD7WW+J8TClVmPgQiOm1tURs7d7npMEAp3BswvoJ+7eM=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":528699},"jest":{"rootDir":"src","testRegex":".*\\.spec\\.ts$","transform":{"^.+\\.(t|j)s$":"ts-jest"},"setupFiles":["reflect-metadata"],"testEnvironment":"node","moduleFileExtensions":["js","json","ts"]},"main":"./dist/index.js","type":"commonjs","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"./nest":{"types":"./dist/nest/index.d.ts","default":"./dist/nest/index.js"},"./cache":{"types":"./dist/cache/index.d.ts","default":"./dist/cache/index.js"},"./package.json":"./package.json"},"gitHead":"ea8817b4cc589217276bce38ab94962332d91f5c","scripts":{"test":"jest","build":"tsc -p tsconfig.build.json","release":"npm run build && npm publish --access public"},"_npmUser":{"name":"scott.bebington","email":"admin@managemintsolutions.com"},"repository":{"url":"git+https://github.com/ManageMint-Solutions/managemint-solutions-sdk.git","type":"git"},"_npmVersion":"10.8.2","description":"Typed Supabase data-access SDK for ManageMint Solutions","directories":{},"_nodeVersion":"20.20.2","dependencies":{"@managemint-solutions/entities":"^1.22.0"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^30.0.0","ts-jest":"^29.2.5","typescript":"^5.7.3","@types/jest":"^30.0.0","@types/node":"^22.10.7","@nestjs/common":"^11.0.1","@types/express":"^5.0.0","@upstash/redis":"^1.38.4","class-validator":"^0.15.1","reflect-metadata":"^0.2.2","class-transformer":"^0.5.1","@supabase/supabase-js":"^2.103.3"},"peerDependencies":{"@nestjs/common":"^11.0.0","@upstash/redis":"^1.38.0","class-validator":"^0.15.0","reflect-metadata":"^0.2.0","class-transformer":"^0.5.1","@supabase/supabase-js":"^2.103.0"},"peerDependenciesMeta":{"@nestjs/common":{"optional":true},"@upstash/redis":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/sdk_0.38.1_1790007825540_0.9554794751668425","host":"s3://npm-registry-packages-npm-production"}},"0.39.0":{"name":"@managemint-solutions/sdk","version":"0.39.0","author":{"name":"Scott Bebington","email":"scottbebington@gmail.com"},"license":"UNLICENSED","_id":"@managemint-solutions/sdk@0.39.0","maintainers":[{"name":"scott.bebington","email":"admin@managemintsolutions.com"}],"homepage":"https://github.com/ManageMint-Solutions/managemint-solutions-sdk#readme","bugs":{"url":"https://github.com/ManageMint-Solutions/managemint-solutions-sdk/issues"},"dist":{"shasum":"70be143fcf6a70075556e00813af60ff92f258af","tarball":"https://registry.npmjs.org/@managemint-solutions/sdk/-/sdk-0.39.0.tgz","fileCount":122,"integrity":"sha512-JHIfIHR1032JjWC43ILF2ql1/2697V46jkAQmhNkN3koT6nLUk3CL3Me0vYW9qS1M9aQ0uTU694ZfcvX2QxtOg==","signatures":[{"sig":"MEUCIGiQ8A6vNZ3TLllTlUzaPxARL8wVLx7o1VARvjaZ3YmIAiEAo35C7WAiOITXdZd/6Tz43iB6y3vRjEguPwh4qhwni1s=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIQCx5Cyw3m18SF6Q5y3gSEyz10SziN0NkcL3txA2AF3xjAIgSYmQNdPbR8NtvS30hyVNqnW13zU89qfBhipOB4gVRR4=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":528826},"jest":{"rootDir":"src","testRegex":".*\\.spec\\.ts$","transform":{"^.+\\.(t|j)s$":"ts-jest"},"setupFiles":["reflect-metadata"],"testEnvironment":"node","moduleFileExtensions":["js","json","ts"]},"main":"./dist/index.js","type":"commonjs","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"./nest":{"types":"./dist/nest/index.d.ts","default":"./dist/nest/index.js"},"./cache":{"types":"./dist/cache/index.d.ts","default":"./dist/cache/index.js"},"./package.json":"./package.json"},"gitHead":"0c269aabf72939bdfa16722b82b14e0abe623fbe","scripts":{"test":"jest","build":"tsc -p tsconfig.build.json","release":"npm run build && npm publish --access public"},"_npmUser":{"name":"scott.bebington","email":"admin@managemintsolutions.com"},"repository":{"url":"git+https://github.com/ManageMint-Solutions/managemint-solutions-sdk.git","type":"git"},"_npmVersion":"10.8.2","description":"Typed Supabase data-access SDK for ManageMint Solutions","directories":{},"_nodeVersion":"20.20.2","dependencies":{"@managemint-solutions/entities":"^1.22.0"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^30.0.0","ts-jest":"^29.2.5","typescript":"^5.7.3","@types/jest":"^30.0.0","@types/node":"^22.10.7","@nestjs/common":"^11.0.1","@types/express":"^5.0.0","@upstash/redis":"^1.38.4","class-validator":"^0.15.1","reflect-metadata":"^0.2.2","class-transformer":"^0.5.1","@supabase/supabase-js":"^2.103.3"},"peerDependencies":{"@nestjs/common":"^11.0.0","@upstash/redis":"^1.38.0","class-validator":"^0.15.0","reflect-metadata":"^0.2.0","class-transformer":"^0.5.1","@supabase/supabase-js":"^2.103.0"},"peerDependenciesMeta":{"@nestjs/common":{"optional":true},"@upstash/redis":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/sdk_0.39.0_1790009763500_0.06296655354858549","host":"s3://npm-registry-packages-npm-production"}},"0.40.0":{"name":"@managemint-solutions/sdk","version":"0.40.0","author":{"name":"Scott Bebington","email":"scottbebington@gmail.com"},"license":"UNLICENSED","_id":"@managemint-solutions/sdk@0.40.0","maintainers":[{"name":"scott.bebington","email":"admin@managemintsolutions.com"}],"homepage":"https://github.com/ManageMint-Solutions/managemint-solutions-sdk#readme","bugs":{"url":"https://github.com/ManageMint-Solutions/managemint-solutions-sdk/issues"},"dist":{"shasum":"152dc5ced14aa12f6b93b6af221f2d633e3534c4","tarball":"https://registry.npmjs.org/@managemint-solutions/sdk/-/sdk-0.40.0.tgz","fileCount":132,"integrity":"sha512-pm+OwkJynaylPwbWfkXiG7vcYSdBnNFuYrgSh01JQzv3oCtOwCNWBO63/iyEECnYsTvNGV5NSL+fpi0sNgeJzw==","signatures":[{"sig":"MEYCIQDaxxr3FBB7sCupMOVr2ETFESYkKmIaEIqBoHIPX+5wzwIhAOUKq100nrRXCDyxZqLwhuiPRK70/GER7unyXubb3aNb","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEYCIQDIcTQUSvM78M6ZCRkN9XEYilLxPDBl2nXIumIQhQvydgIhAPCIhst+ALLcLSuDYmyOoYfsU10dxOvPLDThWcXYnsVb","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":584286},"jest":{"rootDir":"src","testRegex":".*\\.spec\\.ts$","transform":{"^.+\\.(t|j)s$":"ts-jest"},"setupFiles":["reflect-metadata"],"testEnvironment":"node","moduleFileExtensions":["js","json","ts"]},"main":"./dist/index.js","type":"commonjs","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"./nest":{"types":"./dist/nest/index.d.ts","default":"./dist/nest/index.js"},"./cache":{"types":"./dist/cache/index.d.ts","default":"./dist/cache/index.js"},"./package.json":"./package.json"},"gitHead":"d036b7d3e8b6baa50ff67810692607ff280c78bd","scripts":{"test":"jest","build":"tsc -p tsconfig.build.json","release":"npm run build && npm publish --access public"},"_npmUser":{"name":"scott.bebington","email":"admin@managemintsolutions.com"},"repository":{"url":"git+https://github.com/ManageMint-Solutions/managemint-solutions-sdk.git","type":"git"},"_npmVersion":"10.8.2","description":"Typed Supabase data-access SDK for ManageMint Solutions","directories":{},"_nodeVersion":"20.20.2","dependencies":{"@managemint-solutions/entities":"^1.23.0"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^30.0.0","ts-jest":"^29.2.5","typescript":"^5.7.3","@types/jest":"^30.0.0","@types/node":"^22.10.7","@nestjs/common":"^11.0.1","@types/express":"^5.0.0","@upstash/redis":"^1.38.4","class-validator":"^0.15.1","reflect-metadata":"^0.2.2","class-transformer":"^0.5.1","@supabase/supabase-js":"^2.103.3"},"peerDependencies":{"@nestjs/common":"^11.0.0","@upstash/redis":"^1.38.0","class-validator":"^0.15.0","reflect-metadata":"^0.2.0","class-transformer":"^0.5.1","@supabase/supabase-js":"^2.103.0"},"peerDependenciesMeta":{"@nestjs/common":{"optional":true},"@upstash/redis":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/sdk_0.40.0_1790058106983_0.5191477742569899","host":"s3://npm-registry-packages-npm-production"}},"0.40.1":{"name":"@managemint-solutions/sdk","version":"0.40.1","author":{"name":"Scott Bebington","email":"scottbebington@gmail.com"},"license":"UNLICENSED","_id":"@managemint-solutions/sdk@0.40.1","maintainers":[{"name":"scott.bebington","email":"admin@managemintsolutions.com"}],"homepage":"https://github.com/ManageMint-Solutions/managemint-solutions-sdk#readme","bugs":{"url":"https://github.com/ManageMint-Solutions/managemint-solutions-sdk/issues"},"dist":{"shasum":"f0ab4d8bbbbf70503f2049e9a893dfbdea51cce6","tarball":"https://registry.npmjs.org/@managemint-solutions/sdk/-/sdk-0.40.1.tgz","fileCount":132,"integrity":"sha512-8OC7rFhTpHBKBDGfBVpJtzXnJU3no9c3cSx4QfA2mYYkj9s73wSHILaUnIkvAXZP8sbIQnRxTO3yHD5Q5E5giQ==","signatures":[{"sig":"MEQCIGin0gTffL/ouXriYfRYIksM9QXZHwVmMTiJbs+dKYj6AiBep8CeBSmok4Sgpw3I3Ugf6sKTE9g30V1K8xFnjK4n+w==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEQCICtUWfSiTtOhN9WPTgoqz7q+yygNQ0bmOBZVxiPY01JrAiBXMNuf7IOgOm8RBWtF1Qx6Zg8fYYQfGxmKXVoe1fXQ4Q==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":584381},"jest":{"rootDir":"src","testRegex":".*\\.spec\\.ts$","transform":{"^.+\\.(t|j)s$":"ts-jest"},"setupFiles":["reflect-metadata"],"testEnvironment":"node","moduleFileExtensions":["js","json","ts"]},"main":"./dist/index.js","type":"commonjs","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"./nest":{"types":"./dist/nest/index.d.ts","default":"./dist/nest/index.js"},"./cache":{"types":"./dist/cache/index.d.ts","default":"./dist/cache/index.js"},"./package.json":"./package.json"},"gitHead":"a064714957640a883174ca9119ed6f5a400a0dda","scripts":{"test":"jest","build":"tsc -p tsconfig.build.json","release":"npm run build && npm publish --access public"},"_npmUser":{"name":"scott.bebington","email":"admin@managemintsolutions.com"},"repository":{"url":"git+https://github.com/ManageMint-Solutions/managemint-solutions-sdk.git","type":"git"},"_npmVersion":"10.8.2","description":"Typed Supabase data-access SDK for ManageMint Solutions","directories":{},"_nodeVersion":"20.20.2","dependencies":{"@managemint-solutions/entities":"^1.23.1"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^30.0.0","ts-jest":"^29.2.5","typescript":"^5.7.3","@types/jest":"^30.0.0","@types/node":"^22.10.7","@nestjs/common":"^11.0.1","@types/express":"^5.0.0","@upstash/redis":"^1.38.4","class-validator":"^0.15.1","reflect-metadata":"^0.2.2","class-transformer":"^0.5.1","@supabase/supabase-js":"^2.103.3"},"peerDependencies":{"@nestjs/common":"^11.0.0","@upstash/redis":"^1.38.0","class-validator":"^0.15.0","reflect-metadata":"^0.2.0","class-transformer":"^0.5.1","@supabase/supabase-js":"^2.103.0"},"peerDependenciesMeta":{"@nestjs/common":{"optional":true},"@upstash/redis":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/sdk_0.40.1_1790061436682_0.7676655612545482","host":"s3://npm-registry-packages-npm-production"}},"0.41.0":{"name":"@managemint-solutions/sdk","version":"0.41.0","author":{"name":"Scott Bebington","email":"scottbebington@gmail.com"},"license":"UNLICENSED","_id":"@managemint-solutions/sdk@0.41.0","maintainers":[{"name":"scott.bebington","email":"admin@managemintsolutions.com"}],"homepage":"https://github.com/ManageMint-Solutions/managemint-solutions-sdk#readme","bugs":{"url":"https://github.com/ManageMint-Solutions/managemint-solutions-sdk/issues"},"dist":{"shasum":"e1fb768e4eb61bcedb3f14525e18241beaf677f1","tarball":"https://registry.npmjs.org/@managemint-solutions/sdk/-/sdk-0.41.0.tgz","fileCount":132,"integrity":"sha512-1w6ocHlc0ewslp65qiwo9tXrZYsmM3/7axvFsVs7g1MG5ah/cwsTz9m1QEvxE88QcIz0/yigVd02GjhNLKgiag==","signatures":[{"sig":"MEYCIQDiw5cRR9trnrXXYWfKTax3DRLzSbVqbGDsT8bz+CzEeQIhAJrxINDgMwDeWeHvGSZxvtN9HD+UYFMtuLePnZHGk4hA","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEQCIGh9obbej+xK77uxxhbmeVnQRETBuaVmaYosgeqsMsDKAiB/BJXEr1S8sYrvT1B71CoBgJzxpXCxL5gTow387UvNqQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":588539},"jest":{"rootDir":"src","testRegex":".*\\.spec\\.ts$","transform":{"^.+\\.(t|j)s$":"ts-jest"},"setupFiles":["reflect-metadata"],"testEnvironment":"node","moduleFileExtensions":["js","json","ts"]},"main":"./dist/index.js","type":"commonjs","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"./nest":{"types":"./dist/nest/index.d.ts","default":"./dist/nest/index.js"},"./cache":{"types":"./dist/cache/index.d.ts","default":"./dist/cache/index.js"},"./package.json":"./package.json"},"gitHead":"30bef14f0b844a30d91f877f2629758171a464e8","scripts":{"test":"jest","build":"tsc -p tsconfig.build.json","release":"npm run build && npm publish --access public"},"_npmUser":{"name":"scott.bebington","email":"admin@managemintsolutions.com"},"repository":{"url":"git+https://github.com/ManageMint-Solutions/managemint-solutions-sdk.git","type":"git"},"_npmVersion":"10.8.2","description":"Typed Supabase data-access SDK for ManageMint Solutions","directories":{},"_nodeVersion":"20.20.2","dependencies":{"@managemint-solutions/entities":"^1.24.0"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^30.0.0","ts-jest":"^29.2.5","typescript":"^5.7.3","@types/jest":"^30.0.0","@types/node":"^22.10.7","@nestjs/common":"^11.0.1","@types/express":"^5.0.0","@upstash/redis":"^1.38.4","class-validator":"^0.15.1","reflect-metadata":"^0.2.2","class-transformer":"^0.5.1","@supabase/supabase-js":"^2.103.3"},"peerDependencies":{"@nestjs/common":"^11.0.0","@upstash/redis":"^1.38.0","class-validator":"^0.15.0","reflect-metadata":"^0.2.0","class-transformer":"^0.5.1","@supabase/supabase-js":"^2.103.0"},"peerDependenciesMeta":{"@nestjs/common":{"optional":true},"@upstash/redis":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/sdk_0.41.0_1790511341309_0.8965010393535777","host":"s3://npm-registry-packages-npm-production"}},"0.42.0":{"name":"@managemint-solutions/sdk","version":"0.42.0","author":{"name":"Scott Bebington","email":"scottbebington@gmail.com"},"license":"UNLICENSED","_id":"@managemint-solutions/sdk@0.42.0","maintainers":[{"name":"scott.bebington","email":"admin@managemintsolutions.com"}],"homepage":"https://github.com/ManageMint-Solutions/managemint-solutions-sdk#readme","bugs":{"url":"https://github.com/ManageMint-Solutions/managemint-solutions-sdk/issues"},"dist":{"shasum":"c7d5ae5256765b05ed6101edc71053c9504beba9","tarball":"https://registry.npmjs.org/@managemint-solutions/sdk/-/sdk-0.42.0.tgz","fileCount":136,"integrity":"sha512-nidOxLlIvFRkhxS39lswh28l+UEAFeNtYVNKiTHBtqBYiO1fB5VLACQn82qjcMMG3zpR9LIf0UpfEhri8Wwttw==","signatures":[{"sig":"MEUCIAXUOpxSslhCBA+5Un2p9pEzTMfrmjHVsUnI9x4M2EjbAiEAjlrlNjGfnAfvwBaN042E0AtosCqIqNpit98CkaVfj3E=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEQCIDnCVxr5fPHJsOmBoRM6g+Aw1ZPBO16wTDkNdMC6iXfoAiAogfPvDzHce4J8UOkoTwrRJG6Fhrbmtmz8m9rLzO4wdg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":608323},"jest":{"rootDir":"src","testRegex":".*\\.spec\\.ts$","transform":{"^.+\\.(t|j)s$":"ts-jest"},"setupFiles":["reflect-metadata"],"testEnvironment":"node","moduleFileExtensions":["js","json","ts"]},"main":"./dist/index.js","type":"commonjs","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"./nest":{"types":"./dist/nest/index.d.ts","default":"./dist/nest/index.js"},"./cache":{"types":"./dist/cache/index.d.ts","default":"./dist/cache/index.js"},"./package.json":"./package.json"},"gitHead":"a13e49ac53eba1b91fab90b1f0ed1dc06c4c0f24","scripts":{"test":"jest","build":"tsc -p tsconfig.build.json","release":"npm run build && npm publish --access public"},"_npmUser":{"name":"scott.bebington","email":"admin@managemintsolutions.com"},"repository":{"url":"git+https://github.com/ManageMint-Solutions/managemint-solutions-sdk.git","type":"git"},"_npmVersion":"10.8.2","description":"Typed Supabase data-access SDK for ManageMint Solutions","directories":{},"_nodeVersion":"20.20.2","dependencies":{"@managemint-solutions/entities":"^1.25.0"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^30.0.0","ts-jest":"^29.2.5","typescript":"^5.7.3","@types/jest":"^30.0.0","@types/node":"^22.10.7","@nestjs/common":"^11.0.1","@types/express":"^5.0.0","@upstash/redis":"^1.38.4","class-validator":"^0.15.1","reflect-metadata":"^0.2.2","class-transformer":"^0.5.1","@supabase/supabase-js":"^2.103.3"},"peerDependencies":{"@nestjs/common":"^11.0.0","@upstash/redis":"^1.38.0","class-validator":"^0.15.0","reflect-metadata":"^0.2.0","class-transformer":"^0.5.1","@supabase/supabase-js":"^2.103.0"},"peerDependenciesMeta":{"@nestjs/common":{"optional":true},"@upstash/redis":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/sdk_0.42.0_1790528212923_0.5393965495907844","host":"s3://npm-registry-packages-npm-production"}},"0.43.0":{"name":"@managemint-solutions/sdk","version":"0.43.0","author":{"name":"Scott Bebington","email":"scottbebington@gmail.com"},"license":"UNLICENSED","_id":"@managemint-solutions/sdk@0.43.0","maintainers":[{"name":"scott.bebington","email":"admin@managemintsolutions.com"}],"homepage":"https://github.com/ManageMint-Solutions/managemint-solutions-sdk#readme","bugs":{"url":"https://github.com/ManageMint-Solutions/managemint-solutions-sdk/issues"},"dist":{"shasum":"c3d1ba6bd56daaa7bb8f5835b3d4da1a82194005","tarball":"https://registry.npmjs.org/@managemint-solutions/sdk/-/sdk-0.43.0.tgz","fileCount":136,"integrity":"sha512-OSDcg+iCNGEpSWsOPDbwfRQEVuqb/JlFjY5agGsW59YxGAfwRNT94QPULiCx16j41eKqRHcGUgHjydHdrxSxiA==","signatures":[{"sig":"MEQCICbxlvawmbHgBLyfAzn6E9h8MPhCTms6+EtvrkM+m4vuAiB8PkJx4m+gDVxDZ1/PJRtT+8DG4Q6Sxqx/M1b7Zl+fTA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEQCIFeILY9tkaJOxF6WjXKhsqe02BYF/se4LAtt3OQIK0egAiBL3m8BCMSGcJGHCXjYZ/UhZF1jfynzMeftizgqdK98vw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":618603},"jest":{"rootDir":"src","testRegex":".*\\.spec\\.ts$","transform":{"^.+\\.(t|j)s$":"ts-jest"},"setupFiles":["reflect-metadata"],"testEnvironment":"node","moduleFileExtensions":["js","json","ts"]},"main":"./dist/index.js","type":"commonjs","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"./nest":{"types":"./dist/nest/index.d.ts","default":"./dist/nest/index.js"},"./cache":{"types":"./dist/cache/index.d.ts","default":"./dist/cache/index.js"},"./package.json":"./package.json"},"gitHead":"9ec863ad4f2310e1669691376537c27cfc577126","scripts":{"test":"jest","build":"tsc -p tsconfig.build.json","release":"npm run build && npm publish --access public"},"_npmUser":{"name":"scott.bebington","email":"admin@managemintsolutions.com"},"repository":{"url":"git+https://github.com/ManageMint-Solutions/managemint-solutions-sdk.git","type":"git"},"_npmVersion":"10.8.2","description":"Typed Supabase data-access SDK for ManageMint Solutions","directories":{},"_nodeVersion":"20.20.2","dependencies":{"@managemint-solutions/entities":"^1.26.0"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^30.0.0","ts-jest":"^29.2.5","typescript":"^5.7.3","@types/jest":"^30.0.0","@types/node":"^22.10.7","@nestjs/common":"^11.0.1","@types/express":"^5.0.0","@upstash/redis":"^1.38.4","class-validator":"^0.15.1","reflect-metadata":"^0.2.2","class-transformer":"^0.5.1","@supabase/supabase-js":"^2.103.3"},"peerDependencies":{"@nestjs/common":"^11.0.0","@upstash/redis":"^1.38.0","class-validator":"^0.15.0","reflect-metadata":"^0.2.0","class-transformer":"^0.5.1","@supabase/supabase-js":"^2.103.0"},"peerDependenciesMeta":{"@nestjs/common":{"optional":true},"@upstash/redis":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/sdk_0.43.0_1790581005248_0.9955909276251709","host":"s3://npm-registry-packages-npm-production"}},"0.44.0":{"_id":"@managemint-solutions/sdk@0.44.0","bugs":{"url":"https://github.com/ManageMint-Solutions/managemint-solutions-sdk/issues"},"dist":{"shasum":"618378203e53e3afa8384e3470f76deb58ab22ea","tarball":"https://registry.npmjs.org/@managemint-solutions/sdk/-/sdk-0.44.0.tgz","fileCount":142,"integrity":"sha512-MUJirx7K2N56mtT2GgGR2bCS9rH9njS3owgOBBZKG2uSGSUjZYT8vMX/UZK8ntXbrSVa6FCtETl5VoARGrFPqQ==","signatures":[{"sig":"MEYCIQC/NzzQn/wTjr6iclXU0Otufusi8qEAa9AVwKeHXyCw/AIhAK0Ypgrocn/AATienDX2/oAvIMPvae0n44Sm7dOcMS6j","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEYCIQDMx0Zi0LQ5UCiKu/Rt8Z4WoavhxtSTVtAtiBmdo1s3kgIhAOvO0AGQ6eHvmXbccbPcmX8DwHhk6uaRHQVpzlS+BoZx"}],"unpackedSize":660189},"jest":{"rootDir":"src","testRegex":".*\\.spec\\.ts$","transform":{"^.+\\.(t|j)s$":"ts-jest"},"setupFiles":["reflect-metadata"],"testEnvironment":"node","moduleFileExtensions":["js","json","ts"]},"main":"./dist/index.js","name":"@managemint-solutions/sdk","type":"commonjs","types":"./dist/index.d.ts","author":{"name":"Scott Bebington","email":"scottbebington@gmail.com"},"exports":{".":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"./nest":{"types":"./dist/nest/index.d.ts","default":"./dist/nest/index.js"},"./cache":{"types":"./dist/cache/index.d.ts","default":"./dist/cache/index.js"},"./package.json":"./package.json"},"gitHead":"d157702f0dcdafccb38ddf0cae2ec2b8216c3fd5","license":"UNLICENSED","scripts":{"test":"jest","build":"tsc -p tsconfig.build.json","release":"npm run build && npm publish --access public"},"version":"0.44.0","_npmUser":{"name":"scott.bebington","email":"admin@managemintsolutions.com"},"homepage":"https://github.com/ManageMint-Solutions/managemint-solutions-sdk#readme","repository":{"url":"git+https://github.com/ManageMint-Solutions/managemint-solutions-sdk.git","type":"git"},"_npmVersion":"10.8.2","description":"Typed Supabase data-access SDK for ManageMint Solutions","directories":{},"maintainers":[{"name":"scott.bebington","email":"admin@managemintsolutions.com"}],"_nodeVersion":"20.20.2","dependencies":{"@managemint-solutions/entities":"^1.27.0"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^30.0.0","ts-jest":"^29.2.5","typescript":"^5.7.3","@types/jest":"^30.0.0","@types/node":"^22.10.7","@nestjs/common":"^11.0.1","@types/express":"^5.0.0","@upstash/redis":"^1.38.4","class-validator":"^0.15.1","reflect-metadata":"^0.2.2","class-transformer":"^0.5.1","@supabase/supabase-js":"^2.103.3"},"peerDependencies":{"@nestjs/common":"^11.0.0","@upstash/redis":"^1.38.0","class-validator":"^0.15.0","reflect-metadata":"^0.2.0","class-transformer":"^0.5.1","@supabase/supabase-js":"^2.103.0"},"peerDependenciesMeta":{"@nestjs/common":{"optional":true},"@upstash/redis":{"optional":true}},"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/sdk_0.44.0_1790616682514_0.9901134938856251"}}},"time":{"created":"2026-08-27T18:10:23.740Z","modified":"2026-09-28T17:31:22.814Z","0.1.0":"2026-08-27T18:10:24.134Z","0.2.0":"2026-08-27T18:25:02.739Z","0.3.0":"2026-08-27T18:31:38.116Z","0.4.0":"2026-08-27T18:41:07.429Z","0.5.0":"2026-08-27T18:58:04.414Z","0.6.0":"2026-08-27T19:30:29.968Z","0.7.0":"2026-08-27T19:45:38.647Z","0.8.0":"2026-08-27T20:04:14.656Z","0.9.0":"2026-08-28T12:53:45.883Z","0.16.0":"2026-08-30T14:12:38.589Z","0.17.0":"2026-08-30T14:54:44.909Z","0.18.0":"2026-08-31T17:55:34.946Z","0.19.0":"2026-08-31T19:57:17.611Z","0.20.0":"2026-09-02T06:52:38.014Z","0.20.1":"2026-09-02T07:01:38.924Z","0.21.0":"2026-09-02T15:48:04.432Z","0.21.1":"2026-09-02T20:11:25.147Z","0.22.0":"2026-09-03T06:33:35.156Z","0.22.1":"2026-09-03T07:16:10.737Z","0.22.2":"2026-09-03T07:25:25.749Z","0.22.3":"2026-09-03T07:51:46.494Z","0.23.0":"2026-09-03T13:24:07.548Z","0.24.0":"2026-09-03T14:17:49.223Z","0.24.1":"2026-09-04T06:20:19.378Z","0.24.2":"2026-09-04T10:03:29.165Z","0.25.0":"2026-09-04T12:15:56.712Z","0.26.0":"2026-09-04T13:45:17.234Z","0.27.0":"2026-09-05T17:38:21.442Z","0.28.0":"2026-09-10T19:35:42.682Z","0.29.0":"2026-09-16T15:37:11.495Z","0.30.0":"2026-09-17T10:13:58.532Z","0.31.0":"2026-09-17T17:17:52.122Z","0.32.0":"2026-09-17T18:57:53.505Z","0.33.0":"2026-09-17T19:05:22.519Z","0.34.0":"2026-09-20T10:25:11.968Z","0.35.0":"2026-09-20T11:35:41.555Z","0.36.0":"2026-09-20T12:57:01.006Z","0.37.0":"2026-09-20T15:39:20.826Z","0.38.0":"2026-09-20T18:33:32.633Z","0.38.1":"2026-09-21T16:23:45.643Z","0.39.0":"2026-09-21T16:56:03.612Z","0.40.0":"2026-09-22T06:21:47.080Z","0.40.1":"2026-09-22T07:17:16.800Z","0.41.0":"2026-09-27T12:15:41.398Z","0.42.0":"2026-09-27T16:56:53.026Z","0.43.0":"2026-09-28T07:36:45.350Z","0.44.0":"2026-09-28T17:31:22.611Z"},"bugs":{"url":"https://github.com/ManageMint-Solutions/managemint-solutions-sdk/issues"},"author":{"name":"Scott Bebington","email":"scottbebington@gmail.com"},"license":"UNLICENSED","homepage":"https://github.com/ManageMint-Solutions/managemint-solutions-sdk#readme","repository":{"url":"git+https://github.com/ManageMint-Solutions/managemint-solutions-sdk.git","type":"git"},"description":"Typed Supabase data-access SDK for ManageMint Solutions","maintainers":[{"name":"scott.bebington","email":"admin@managemintsolutions.com"}],"readme":"# ManageMint Solutions SDK\n\nTyped Supabase data-access SDK for ManageMint Solutions. Query logic lives here; consumers\n(api, portal) get responses typed as the shared `@managemint-solutions/entities` types with no casts.\n\n## Install\n\n```bash\nnpm install @managemint-solutions/sdk @supabase/supabase-js\n```\n\n`@supabase/supabase-js` (^2.103.0), `class-validator` (^0.15) and `class-transformer` (^0.5)\nare peer dependencies - the request DTOs (`AddStatusDto`, `UpdateStatusDto`, `StatusIdDto`,\n`GetStatusesDto`, `AddAdditionalDetailsDto`, `UpdateAdditionalDetailsDto`,\n`AdditionalDetailsIdDto`, `GetAdditionalDetailsDto`, `AddNoteDto`, `NoteIdDto`,\n`GetNotesDto`, `SupportingFileIdDto`, `GetSupportingFilesDto`, `GetClientsDto`, `ClientIdDto`,\n`CreateClientDto`, `UpdateClientDto`, `GetProjectsDto`, `ProjectIdDto`, `CreateProjectDto`,\n`UpdateProjectDto`, `GetTasksDto`, `TaskIdDto`, `CreateTaskDto`, `UpdateTaskDto`,\n`GetAuditTrailDto`, `SignInDto`,\n`ExchangeRefreshTokenDto`, `SendPasswordResetEmailDto`, `ExchangeTokenHashDto`,\n`ResetPasswordDto`, `CreateConfigDto`, `UpdateConfigDto`) ship with their class-validator\ndecorators so consumers validate against\nthe same rules the SDK's input types describe. `@nestjs/common` (^11) is an optional peer\ndependency, needed only for the `@managemint-solutions/sdk/nest` subpath, and `@upstash/redis`\n(^1.38) is an optional peer needed only for the `@managemint-solutions/sdk/cache` subpath.\n\n## Usage\n\n```ts\nimport { createSupabaseClient } from '@managemint-solutions/sdk';\nimport type { StatusEntity } from '@managemint-solutions/entities/status';\nimport { StatusEntityTypes } from '@managemint-solutions/entities/status/enum';\n\nconst supabase = createSupabaseClient({\n  url: process.env.SUPABASE_URL!,\n  key: process.env.SUPABASE_PUBLISHABLE_KEY!, // queries run under the caller's RLS\n  accessToken: userJwt,\n});\n\n// Inputs and outputs are the shared types from @managemint-solutions/entities.\nconst statuses: StatusEntity[] = await supabase.statuses.list(StatusEntityTypes.PROJECT);\n// `is_complete` marks the finished state and is optional - it defaults to false on create and\n// is left unchanged on update when omitted. `is_fail` and `is_triage` are read back on every\n// status but are not settable through the SDK yet.\nconst created = await supabase.statuses.create({\n  label: 'In progress',\n  colour: '#2ecc71',\n  entity: StatusEntityTypes.PROJECT,\n});\nawait supabase.statuses.update(created.mms_id, {\n  label: 'Done',\n  colour: '#2ecc71',\n  is_complete: true,\n});\nawait supabase.statuses.remove(created.mms_id);\n```\n\n```ts\nimport { AdditionalDetailsEntityTypes, AdditionalDetailsTypes } from '@managemint-solutions/entities/additional-details/enum';\n\n// Additional details hang off another entity, so reads and writes take (entity, entityId).\nconst details = await supabase.additionalDetails.list(AdditionalDetailsEntityTypes.PROJECT, projectId);\nconst detail = await supabase.additionalDetails.create(\n  AdditionalDetailsEntityTypes.PROJECT,\n  projectId,\n  { key: 'Reference', value: 'INV-1001', type: AdditionalDetailsTypes.Text, copyable: true },\n);\nawait supabase.additionalDetails.getById(detail.mms_id);\nawait supabase.additionalDetails.update(detail.mms_id, {\n  key: 'Reference',\n  value: 42,\n  type: AdditionalDetailsTypes.Number,\n  copyable: false,\n});\nawait supabase.additionalDetails.remove(detail.mms_id);\n```\n\nThe `value` column is `text`; the SDK serializes on write and casts back on read according to the\nrow's `type` (`number` → `Number`, `boolean`, `date` → `Date`, `url` → `URL`).\n\n```ts\nimport { NotesEntityTypes } from '@managemint-solutions/entities/notes/enum';\n\n// Notes hang off another entity too, so reads and writes take (entity, entityId).\nconst notes = await supabase.notes.list(NotesEntityTypes.PROJECT, projectId);\nconst note = await supabase.notes.create(NotesEntityTypes.PROJECT, projectId, {\n  content: 'Called the client to confirm the site visit.',\n});\nawait supabase.notes.getById(note.mms_id);\nawait supabase.notes.togglePin(note.mms_id); // flips `pinned` and returns the refreshed note\nawait supabase.notes.remove(note.mms_id);\n```\n\nEach note carries its author as an embedded `user` (from the `user_profiles` view), and `list`\nreturns newest first.\n\n```ts\nimport { SupportingFilesEntityTypes } from '@managemint-solutions/entities/supporting-files/enum';\n\n// Supporting files hang off another entity, and cover Supabase Storage as well as the table.\nconst files = await supabase.supportingFiles.list(SupportingFilesEntityTypes.PROJECT, projectId);\nawait supabase.supportingFiles.upload(SupportingFilesEntityTypes.PROJECT, projectId, {\n  files: uploaded, // web `File`s - uploaded to the `supporting-files` bucket, then rowed up\n});\nconst { url, ttl } = await supabase.supportingFiles.getPresignedUrl(files[0].mms_id); // 5 min\nawait supabase.supportingFiles.remove(files[0].mms_id); // deletes the row and the object\n```\n\nUploads run in batches of 5 and upsert, so re-uploading a file refreshes the object without\nadding a second row; `upload` returns the entity's full file list.\n\n```ts\n// Clients are paginated; the query DTO's page/page_size default to 1/10.\nconst page = await supabase.clients.list({ page: 1, page_size: 10, archive: false });\n// → { results, page, per_page, count, total_pages, has_next_page, has_previous_page }\n// `search` matches name/email, `created_after`/`created_before` bound created_at, and\n// `status_id_in` filters by status.\n\nconst client = await supabase.clients.create({\n  name: 'Acme',\n  email: 'hello@acme.test',\n  phone: '0123456789',\n  status_id: statusId,\n  contract_client: true,\n  contracted_hours: 40,\n});\nawait supabase.clients.getById(client.mms_id);\nawait supabase.clients.update(client.mms_id, { ...client, name: 'Acme Ltd' });\nawait supabase.clients.archive(client.mms_id);   // archived + archived_at/by\nawait supabase.clients.unarchive(client.mms_id); // archived = false + unarchived_at/by\nawait supabase.clients.remove(client.mms_id);    // soft delete - deleted + deleted_at/by\nawait supabase.clients.restore(client.mms_id);   // deleted = false + restored_at/by\n```\n\n`getById` on a soft-deleted client returns the audit trail with the details blanked (name,\nemail and phone empty, no status, `contract_client` false, `contracted_hours` 0). Every write\nexcept `remove` re-reads and returns the full record afterwards.\n\n```ts\n// Projects are paginated the same way, with extra date-range and client filters.\nconst page = await supabase.projects.list({\n  page: 1,\n  page_size: 10,\n  archive: false,\n  client_id: clientId, // a UUID, or the base64-JSON option value a select sends\n});\n// `search` matches name/specification; `created_*`, `start_date_*` and `end_date_*` bound the\n// date columns, and `status_id_in` filters by status. `status_id_not_in` is the exclusion form -\n// it keeps rows with no status, which `status_id_in` cannot express. `completed` is carried but\n// not acted on here: the api resolves it to status ids against the statuses catalogue first.\n\nconst project = await supabase.projects.create({\n  name: 'Website rebuild',\n  specification: 'Rebuild the marketing site',\n  start_date: '2026-04-22',\n  end_date: '2026-06-30',\n  has_budget: true,\n  status_id: statusId,\n  client_id: clientId,\n  manager_id: userId,\n});\nawait supabase.projects.getById(project.mms_id);\nawait supabase.projects.update(project.mms_id, { ...project, name: 'Website rebuild v2' });\nawait supabase.projects.archive(project.mms_id);\nawait supabase.projects.unarchive(project.mms_id);\nawait supabase.projects.remove(project.mms_id);  // soft delete\nawait supabase.projects.restore(project.mms_id);\n```\n\nEach project carries its embedded `status`, `manager` and `client`; `getById` on a soft-deleted\nproject returns the creation audit with the rest blanked (empty name, no specification, dates,\nstatus, manager or client).\n\n```ts\n// Tasks are paginated too, ordered by priority then newest first.\nconst page = await supabase.tasks.list({\n  page: 1,\n  page_size: 10,\n  archive: false,\n  project_id: projectId,\n  priority_in: [1, 3],\n});\n// `search` matches name/description, and `client_id`, `assigned_to_id`, the date ranges and\n// `status_id_in` narrow it further. `status_id_not_in` excludes statuses while keeping rows with\n// no status; `completed` is carried but not acted on here - the api resolves it to status ids\n// against the statuses catalogue first.\n\nconst task = await supabase.tasks.create({\n  name: 'Draft the proposal',\n  description: 'Write the first pass and circulate it',\n  start_date: '2026-04-22',\n  end_date: '2026-04-30',\n  status_id: statusId,\n  priority: 2,\n  assigned_to_id: userId,\n  project_id: projectId,\n  client_id: clientId,\n});\nawait supabase.tasks.getById(task.mms_id);\nawait supabase.tasks.update(task.mms_id, { ...task, priority: 3 });\nawait supabase.tasks.archive(task.mms_id);\nawait supabase.tasks.unarchive(task.mms_id);\nawait supabase.tasks.remove(task.mms_id);   // soft delete\nawait supabase.tasks.restore(task.mms_id);\nawait supabase.tasks.linkTask(task.mms_id, { linked_task_id: otherId, link_type: TaskLinkType.CHILD });\nawait supabase.tasks.unlinkTask(task.mms_id, otherId);\n```\n\nA task's `task_id` (its per-organization number) is assigned by the database on insert, and each\ntask carries its embedded `status`, `assigned_to`, `project` and `client`. The detail read also carries its `parent`,\n`subtasks` and `related` tasks, read from `task_links` in both directions.\n\nThe client decodes `{ mms_id, organization_id }` from the JWT itself and scopes every query\nby `organization_id`. `supabase.supabase` is the raw `@supabase/supabase-js` client\n(`TypedSupabaseClient`) - the escape hatch for queries not yet covered by a resource.\n\n## Audit\n\nEvery write a resource makes is logged to `audit_logs` by the SDK itself - there are no database\ntriggers and no audit code in any feature. A write records one row carrying the action\n(`INSERT` / `UPDATE` / `ARCHIVE` / `UNARCHIVE` / `DELETE` / `RESTORE`), the entity type and id, who\ndid it, and a `changes` diff of the flat table row as real JSON (`{ field: { old, new } }`).\nInserts and hard deletes record a whole-row snapshot instead, so the trail survives the row.\nBookkeeping columns are never diffed (`id`, `mms_id`, `organization_id`, `created_at/by`,\n`user_id`, `updated_at`, `last_updated_by`, `archived_*`, `unarchived_*`, `deleted_*`,\n`restored_*`, `entity_type`, `entity_id`); for the tables that hang off another entity (notes,\nadditional details, supporting files) the `entity_type`/`entity_id` pair becomes the audit row's\n`related_entity_*` instead.\n\n```ts\nconst trail = await supabase.audit.list({\n  page: 1,\n  page_size: 10,\n  entity_type: AuditTrailEntityType.CLIENTS,\n});\n// → MmsList<AuditTrailEntity>, newest first; filter by created_after/before, created_by,\n//   action, entity_type and entity_id.\n```\n\nAn audit insert **never fails a business write**: if it fails, the error goes to `onAuditError`\n(default `console.error`) and the write still returns normally.\n\n```ts\nconst supabase = createSupabaseClient({\n  url, key, accessToken,\n  onAuditError: (error, entries) => Sentry.captureException(error, { extra: { entries } }),\n});\n```\n\nWith the Nest decorator there is nowhere to pass config per request, so the handler is registered\nonce at startup - after Sentry is initialised, before the app listens:\n\n```ts\nimport { configureSupabaseUserClient } from '@managemint-solutions/sdk/nest';\n\nconfigureSupabaseUserClient({ onAuditError: (error) => Sentry.captureException(error) });\n```\n\nService-role work with no caller (webhooks, the queue worker, provisioning) goes through the\nservice client's organization scope, which supplies the audit actor - `mms_id: null` for system\nwork - and hands out audited tables for anything the SDK has no resource for:\n\n```ts\nimport { createSupabaseServiceClient } from '@managemint-solutions/sdk';\nimport { AuditTrailAction, AuditTrailEntityType } from '@managemint-solutions/entities/audit-trail/enum';\n\nconst service = createSupabaseServiceClient({ url, serviceRoleKey, onAuditError });\nconst scope = service.forOrganization(organizationId, actorMmsId); // actorMmsId: null for system jobs\n\nawait scope.paymentMethod.set({ paystack_customer_code: 'CUS_x' });   // service-role-only resource\nconst users = scope.table({ table: 'users', entityType: AuditTrailEntityType.USER });\n\nconst row = await users.insert({ ...payload, organization_id: organizationId });\nawait users.update(userId, { name: 'Ada' });                              // records UPDATE\nawait users.update(userId, (before) => ({ active: !before.active }));     // payload from the pre-read\nawait users.transition(userId, AuditTrailAction.DELETE, { deleted: true }); // records the given action\nconst deleted = await users.remove(userId);                              // hard delete; returns the old row\n```\n\nCross-tenant lookups - the organization behind a Paystack code, a ledger row by id, every\norganization with a Paystack customer, every organization whose leave year starts in a given month\n(`organizationsWithLeaveYearStartingIn(month)` → `{ mms_id, modules }[]`)\n- hang off `service` itself, because a webhook or cron does not know its tenant until it looks one\nup. The scope also carries `leaveTypes`, `leaveEntitlements` and `leaveRequests` for the leave-year\nrollover, whose writes are attributed to the system.\n\n`update` / `transition` / `remove` pre-read the flat row (by `mms_id`, and by `organization_id`\nunless `scopeByOrganization: false` - the `organizations` table is its own tenant), so a missing\nrow surfaces as the usual 406. The write itself still throws `SupabaseClientError` on failure;\nonly the audit insert is swallowed.\n\nOnly what goes through the SDK/API is logged - a raw PostgREST write or a dashboard edit is not.\n\n## Auth\n\n`SupabaseClient` needs the caller's JWT, which the auth flows are there to produce - so sign-in,\nrefresh and the password-reset exchanges live on a separate `SupabaseAuthClient`, built from the\npublishable key alone.\n\n```ts\nimport { createSupabaseAuthClient } from '@managemint-solutions/sdk';\n\nconst auth = createSupabaseAuthClient({\n  url: process.env.SUPABASE_URL!,\n  key: process.env.SUPABASE_PUBLISHABLE_KEY!, // no caller token - these callers are logged out\n});\n\nconst { access_token, refresh_token } = await auth.signIn({ email, password });\nawait auth.refreshSession({ refresh_token });\nawait auth.signOut(access_token); // revokes that session's refresh token on the server\n\n// The redirect URL is passed in; the SDK reads no environment variables.\nawait auth.sendPasswordResetEmail({ email }, `${process.env.FRONTEND_URL}/reset-password`);\nawait auth.exchangeRecoveryToken({ token_hash }); // recovery link → tokens\nawait auth.exchangeConfirmToken({ token_hash });  // signup confirmation link → tokens\nawait auth.resetPassword({ password, access_token, refresh_token });\n```\n\n`signIn` also stamps `users.last_logged_in` for the user who just signed in, on a throwaway\nclient carrying the fresh access token; a failed stamp never fails the login. `signOut` takes the\ncaller's access token because this client holds no session of its own: GoTrue's logout endpoint\nauthenticates with the token itself, and the `local` scope ends that device's session only. Build\none of these per request - supabase-js keeps the session `signIn`, `verifyOtp` and `setSession`\nproduce in the client's memory, so a shared instance would leak sessions between callers.\n`auth.supabase` is the raw `@supabase/supabase-js` client.\n\n```ts\nimport { SupabasePublicClient } from '@managemint-solutions/sdk/nest';\nimport { SignInDto, SupabaseAuthClient } from '@managemint-solutions/sdk';\n\n@Controller('auth')\nexport class AuthController {\n  @Post('sign-in')\n  signIn(@SupabasePublicClient() auth: SupabaseAuthClient, @Body() body: SignInDto) {\n    return auth.signIn(body);\n  }\n}\n```\n\n## Billing and invoices\n\nBilling is split by who may write. On the caller's client, `supabase.billing` and\n`supabase.invoices` are **read** resources over the ledger and the invoices table, scoped by RLS\nto the caller's organization; every write to the ledger is service-role only and lives on the\nservice client's organization scope (`scope.billing`, `scope.invoices`, `scope.paymentMethod`).\n\n```ts\nimport type { InvoiceEntity, InvoiceSummary } from '@managemint-solutions/entities/billing/invoices';\nimport type { MmsList } from '@managemint-solutions/entities/common';\n\n// Paginated, newest first; `status_in` is a CSV of BillingTransactionStatus values.\nconst page: MmsList<InvoiceSummary> = await supabase.invoices.list({ page: 1, page_size: 25 });\nconst invoice: InvoiceEntity | null = await supabase.invoices.byId(invoiceId); // null when not ours\n\n// Service side, when a ledger row is written:\nconst next = (await scope.invoices.maxNumber()) + 1;      // per-organization sequence\nawait scope.invoices.create(row);                          // unique (organization_id, invoice_number)\nawait scope.invoices.syncStatus(transactionId, { status, paid_at });\nconst references = await scope.billing.paystackReferences(); // what the reconcile diffs against\n```\n\nInvoice numbers are assigned by the writer as `max + 1` and arbitrated by the unique index: a\n`23505` on insert means a concurrent writer took the number, and the caller retries once with\nthe next one. The document itself (HTML/PDF) is rendered by the api from the row; the SDK stores\nand reads rows only.\n\n## Pricebooks\n\nThe price catalog (`pricebooks`, `pricebook_modules`, `billing_modules`) is readable by `anon`\nby design - an unauthenticated signup prices against it - so `pricebooks` hangs off the same\nbearer-less `SupabaseAuthClient` as the auth flows, takes no auth context and scopes by nothing.\n\n```ts\nimport { monthlyTotalMinor } from '@managemint-solutions/sdk';\nimport type { PricebookWithModules } from '@managemint-solutions/entities/modules';\n\nconst pricebook: PricebookWithModules = await auth.pricebooks.getActive();\nawait auth.pricebooks.getById(pricebookId); // e.g. the pricebook an organization is pinned to\n\n// What the selected modules cost per month, in minor units. A module the pricebook does not\n// price throws a 400 `Pricing Error`.\nconst total = monthlyTotalMinor(pricebook, ['CRM'], seatCount);\n```\n\nEach pricebook comes back with its `modules` flattened to `PricedModule`s (the `pricebook_modules`\nrow joined with its `billing_modules` catalog entry). Exactly one pricebook is active at a time.\n\n## Configs\n\n`public.configs` holds global named JSON configs - one `value` object per row, with no\norganization on it. Every signed-in caller may read, and only the service role may write, so\n`configs` hangs off the caller's client and the service client alike and a write on the former\nfails at the database (Scott edits the rows in Supabase Studio for now). A feature-flag set is\njust a row someone named, not a concept the SDK knows about, and the table is not audited.\n\n```ts\nimport type { ConfigEntity } from '@managemint-solutions/entities/configs';\n\nconst all: ConfigEntity[] = await supabase.configs.list();          // user client reads\nconst flags = await supabase.configs.getByName('feature_flags');   // whatever rows exist in Studio\nconst one = await supabase.configs.getById(flags.mms_id);\n\nconst service = createSupabaseServiceClient({ url, serviceRoleKey });\nawait service.configs.create({ name: 'maintenance', description: 'Planned downtime banner' });\nawait service.configs.update('feature_flags', { value: { ...flags.value, timesheets: false } }); // replaces the object, stamps updated_at\nawait service.configs.remove('maintenance');   // hard delete, service role only\n```\n\n## Leave\n\nThe first slice of the HR module: `leave_types`, `leave_entitlements` and `leave_requests`, one\norg-scoped audited resource each on the caller's client. Every date is a calendar date\n(`YYYY-MM-DD`, the columns are `date`), and the DTOs refuse anything else; body fields are\nrequired keys, with `null` for an empty one. Balances are never stored - an entitlement's\n`days_used` / `days_pending` / `days_remaining` are computed on read from the approved and pending\nrequests of that user and type whose start date falls in its period - and a request's `days` is\na snapshot taken when it was filed, so a holiday added later does not rewrite approved history.\n\nThe calendar arithmetic is plain exported functions, shared with the api:\n\n```ts\nimport { countWorkingDays, leavePeriodFor, todayInJohannesburg } from '@managemint-solutions/sdk';\n\nconst org = await supabase.organizations.get();\nconst period = leavePeriodFor('2026-09-21', org.leave_calendar_start_month); // { period_start, period_end }\nconst holidays = await supabase.publicHolidays.datesBetween('2026-09-21', '2026-09-25'); // see Public holidays\nconst days = countWorkingDays('2026-09-21', '2026-09-25', holidays);        // Mon–Fri less holidays; 0.5 for a half day\nconst today = todayInJohannesburg();                                        // \"today\" for the entitlements' as-of lookup\n```\n\n```ts\nconst types = await supabase.leaveTypes.list({ active: true });\nconst annual = await supabase.leaveTypes.create({ name: 'Annual', description: null, default_days: 15, is_paid: true, requires_approval: true, requires_document: false });\nawait supabase.leaveTypes.remove(annual.mms_id);        // hard delete; 409 once a request or entitlement references it\n\nconst taken = await supabase.leaveEntitlements.overlaps(userId, annual.mms_id, '2026-01-01', '2026-12-31'); // an entitlement of that type already covers part of the period\nconst cover = await supabase.leaveEntitlements.findFor(userId, annual.mms_id, '2026-09-21'); // period + cap, or null = untracked\nconst committed = await supabase.leaveRequests.sumDays(userId, annual.mms_id, cover, [LeaveRequestStatus.APPROVED, LeaveRequestStatus.PENDING]);\nconst clash = await supabase.leaveRequests.overlaps(userId, '2026-09-21', '2026-09-25');\n\nconst request = await supabase.leaveRequests.create({ user_id: userId, leave_type_id: annual.mms_id, start_date: '2026-09-21', end_date: '2026-09-25', is_half_day: false, days, reason: null, status: LeaveRequestStatus.PENDING });\nconst reviewed = await supabase.leaveRequests.review(request.mms_id, { status: LeaveReviewDecision.APPROVED, reviewed_by: managerId, review_note: null }); // null = no longer pending\nconst cancelled = await supabase.leaveRequests.cancel(request.mms_id, userId);                // null = no longer pending (a decided request is final)\nconst mine = await supabase.leaveRequests.list({ ...query, user_id: me });                   // one list; user_id narrows it\nconst annualOnly = await supabase.leaveRequests.list({ ...query, leave_type_id: annual.mms_id }); // leave_type_id narrows it too\nconst reports = await supabase.leaveRequests.list(query, { userIds: [me, ...(await supabase.users.idsManagedBy(me))] });\n```\n\nA leave type with `requires_document` set is one the api will not approve until a supporting file\nis attached to the request; the `leave_type` embed on requests and entitlements carries the flag so\na caller need not fetch the type. The reporting line is two deep on the user: `manager_id` and\n`secondary_manager_id` (`UpdateUserDto`, both v4 user ids, nullable), and\n`users.idsManagedBy(managerId)` returns everyone naming that person as either - one level down,\n`active` ignored.\n\nAn entitlement carries `max_carry_over_days` (HR-set, default 0): on the leave-year boundary the\napi's nightly rollover creates next period's entitlement for each person and type as\n`default_days + min(unused, cap)`. What it runs on:\n\n```ts\nimport { leavePeriodFor, shiftDays } from '@managemint-solutions/sdk';\n\nconst scope = service.forOrganization(organizationId);                  // system actor: created_by stays null\nconst ended = leavePeriodFor(shiftDays(today, -1), startMonth);          // the period that closed yesterday\nconst rows = await scope.leaveEntitlements.endingOn(ended.period_end);   // every entitlement ending that day, balances included, paged\nconst active = new Set(await scope.users.activeIds());                   // who still gets a new period\nawait scope.leaveEntitlements.create({ ...next, user_id, leave_type_id, days_entitled, max_carry_over_days, notes });\n```\n\n`review`, `cancel` and `update` are compare-and-set writes (`updateWhere`): they land only while\nthe request is still in the status they expect and resolve to `null` otherwise, so two reviewers\ncannot both decide the same request. The `leave_requests` table also carries an exclusion\nconstraint so two overlapping live requests of one user cannot both be inserted in a race.\n\nNotes, additional details and supporting files may attach to leave as well: their `entity`\naccepts `leave_requests` and `leave_entitlements` alongside the CRM entity types.\n\n## Timesheets\n\nThe second slice of the HR module: `timesheet_entries` (what an employee logs - a date, a start and\nend `HH:MM`, optionally a client / project / task, a description) grouped into `timesheets`, one\nrow per person and Monday-to-Sunday week, which the employee submits and a manager approves or\nrejects with a note. Both are org-scoped audited resources on the caller's client. A week's\n`total_minutes` / `entry_count` are counted on read from its entries, never stored;\n`duration_minutes` on an entry is generated by Postgres. Times are read back trimmed to `HH:MM`\n(the column is `time`), so a row can be sent straight back in; `24:00` is a valid end for a shift\nfinishing at midnight, and an entry never crosses midnight - split it.\n\nThe week arithmetic is plain exported functions, shared with the api:\n\n```ts\nimport { minutesBetween, weekStartOf } from '@managemint-solutions/sdk';\n\nweekStartOf('2026-09-27');       // '2026-09-21' - a Sunday belongs to the week before it\nminutesBetween('22:00', '24:00'); // 120; zero or negative when the end is not after the start\n```\n\n```ts\nconst weekStart = weekStartOf(body.date);\nconst week =\n  (await supabase.timesheets.findFor(me, weekStart)) ??                  // { mms_id, status, week_start } or null\n  (await supabase.timesheets.create({ user_id: me, week_start: weekStart })); // opened as a draft\n\nconst clash = await supabase.timesheetEntries.overlaps(me, body.date, body.start_time, body.end_time); // same day, sharing a minute\nconst entry = await supabase.timesheetEntries.create({ timesheet_id: week.mms_id, user_id: me, ...body });\nawait supabase.timesheetEntries.update(entry.mms_id, { timesheet_id: week.mms_id, ...body });\nawait supabase.timesheetEntries.remove(entry.mms_id);\n\nconst mine = await supabase.timesheets.list({ ...query, user_id: me });  // one list; user_id / status / week_start narrow it\nconst reports = await supabase.timesheets.list(query, { userIds: [me, ...(await supabase.users.idsManagedBy(me))] });\nconst detail = await supabase.timesheets.getById(week.mms_id);          // summary + entries\nconst submitted = await supabase.timesheets.submit(week.mms_id);         // null = no longer draft or rejected\nconst reviewed = await supabase.timesheets.review(week.mms_id, { status: TimesheetReviewDecision.APPROVED, reviewed_by: managerId, review_note: null }); // null = no longer submitted\n\n// The report: the api aggregates flat rows, keeping only the entries of approved weeks.\nconst approved = await supabase.timesheets.approvedIds(userIds, date_from, date_to);\nconst rows = (await supabase.timesheetEntries.forReport(userIds, date_from, date_to)).filter((row) => approved.has(row.timesheet_id));\n```\n\n`submit` and `review` are compare-and-set writes (`updateWhere`): `submit` lands only on a draft or\nrejected week (and clears the previous decision), `review` only on a submitted one, and each\nresolves to `null` otherwise. The `timesheet_entries` table also carries an exclusion constraint so\ntwo overlapping entries of one user cannot both be inserted in a race. `forReport`, `approvedIds`\nand the per-page totals walk their tables in pages of 1000, PostgREST's row cap.\n\n## Public holidays\n\nThe public-holiday calendar, `public_holidays`, on the caller's client as `supabase.publicHolidays`.\nGlobal like configs: there is no organization on a row, every signed-in caller reads the same\nlist, and only the service role may write - Scott maintains it in Supabase Studio, so the SDK is\nread-only here. Several holidays may share a date; only the ones with `religion` null count as a\nday off for everyone.\n\n```ts\nconst year = await supabase.publicHolidays.list({ year: 2026 });\nconst off = await supabase.publicHolidays.datesBetween('2026-09-21', '2026-09-25'); // Set of religion-neutral dates\n```\n\n## Errors\n\nEvery error the SDK throws is a `SupabaseClientError` carrying the HTTP `status` to respond\nwith and the client-facing body, `toResponse()` → `{ error, message }`. Postgrest/Postgres\nerrors are mapped by code: `PGRST*` codes to their documented statuses, an RLS or grant denial\n(`42501`) to **403**, a unique or foreign-key violation (`23505`, `23503`) to **409**, a not-null,\ncheck or malformed-literal failure (`23502`, `23514`, `22P02`) to **400**, anything else 500 -\nthe message is always Postgrest's own. Storage errors carry the storage error's own HTTP status\n(500 when it has none); Supabase Auth errors likewise, as `Authentication Error`; a rejected or\nmissing JWT is `401 Authentication Error`. Consumers return these as-is instead of mapping\ndatabase errors themselves, and `error.code` keeps the raw Postgres code for the few callers\nthat branch on one (the invoice-number retry on `23505`).\n\n## Cache\n\n```ts\nimport { createCache, profileCacheKey } from '@managemint-solutions/sdk/cache';\nimport { PROFILE_CACHE_TTL_SECONDS } from '@managemint-solutions/entities/users/cache';\nimport { FEATURE_FLAGS_CACHE_KEY } from '@managemint-solutions/entities/feature-flags';\n\nconst cache = createCache({ url: UPSTASH_REDIS_REST_URL, token: UPSTASH_REDIS_REST_TOKEN });\n\n// Profiles: one hash per organization, one field per member.\nawait cache.setField(profileCacheKey(organizationId), mmsId, profile, PROFILE_CACHE_TTL_SECONDS);\nconst hit = await cache.getField<LoggedInUser>(profileCacheKey(organizationId), mmsId); // null on a miss\nawait cache.deleteField(profileCacheKey(organizationId), mmsId); // one member\nawait cache.delete(profileCacheKey(organizationId));             // every member\n\n// Global values: plain strings with their own TTL.\nawait cache.set(FEATURE_FLAGS_CACHE_KEY, flags, 86_400);\nconst flags = await cache.get<FeatureFlags>(FEATURE_FLAGS_CACHE_KEY);\n```\n\nA small client on Upstash Redis (REST), shared by the portal, which reads and writes each\nmember's own `GET /users/me` and reads the feature flags, and the api, which writes the flags\nand drops profile entries after a write. Two shapes, chosen so the data browser stays readable\nand nothing needs an index of its own: a **string** per global value, and a **hash per\norganization** for the profiles, so dropping a member is one field delete and dropping an\norganization is one key delete. `setField` is one pipeline (`HSET`, then `EXPIRE … NX`): the\nhash's TTL is set once, when it is first written, so an organization's whole cache re-reads\nonce a day however busy it is. Every other call is one round trip. Values are JSON-serialised\nby the client; `get<T>` / `getField<T>` are the caller's promise about what was written, not a\ncheck.\n\nThe client takes its URL and token as config - the SDK reads no environment variables - and\nretries once with a three-second timeout per request. It **throws** on a failed call: what a\nfailure means is the caller's decision, and both callers today fail open (a miss on the portal,\na Sentry report on the api). The key prefix and TTL for the profile hash live in\n`@managemint-solutions/entities/users/cache` and the flags key in `entities/feature-flags`;\n`profileCacheKey` here is the one builder both sides use.\n\n## NestJS\n\n```ts\nimport { SupabaseUserClient } from '@managemint-solutions/sdk/nest';\nimport { GetStatusesDto, SupabaseClient } from '@managemint-solutions/sdk';\n\n@Controller('statuses')\nexport class StatusesController {\n  @Get(':entity')\n  getStatuses(@SupabaseUserClient() supabase: SupabaseClient, @Param() params: GetStatusesDto) {\n    return supabase.statuses.list(params.entity);\n  }\n}\n```\n\nThe decorator builds a per-request client from the request's `Bearer` token plus the\n`SUPABASE_URL` and `SUPABASE_PUBLISHABLE_KEY` environment variables. A missing or\nmalformed token becomes an `UnauthorizedException`. The DTOs work with Nest's global\n`ValidationPipe` as-is (`whitelist`, `forbidNonWhitelisted`, `transform`).\n\n`toHttpException(error)` converts a `SupabaseClientError` into an `HttpException` with the\nsame status and body - call it from your global exception filter so services can let SDK\nerrors propagate without any try/catch.\n\n## Development\n\n```bash\nnpm install\nnpm test        # jest + ts-jest; specs live in src/<resource>/tests/*.spec.ts\nnpm run build   # tsc -p tsconfig.build.json (excludes specs), CommonJS output in dist/ - the type gate\n```\n\nThe SDK carries no generated database types: the schema of record is the api's\n`supabase/migrations`, and each resource declares the row shape its select string produces.\nPublishing happens on push to `main` via `.github/workflows/release.yml`.\n","readmeFilename":"README.md"}