{"_id":"@airoom/nextmin-node","_rev":"21-469b2d2fae054a3954de98a14f612f4b","name":"@airoom/nextmin-node","dist-tags":{"latest":"2.0.2"},"versions":{"0.1.0":{"name":"@airoom/nextmin-node","version":"0.1.0","license":"SEE LICENSE IN LICENSE","_id":"@airoom/nextmin-node@0.1.0","maintainers":[{"name":"andress0065","email":"tareqaziz0065@gmail.com"}],"dist":{"shasum":"e87ca31dfb5db85cb1ee9f5752bd7b63db7a55e6","tarball":"https://registry.npmjs.org/@airoom/nextmin-node/-/nextmin-node-0.1.0.tgz","fileCount":45,"integrity":"sha512-no7mhY8v/MQ8O5l+quSx97Jl1FdEr85X3Ry88QDoF903GFQqNHcRIDkI5P40ZCrWIkx7WFoV9iDqOS8zl0+iqw==","signatures":[{"sig":"MEUCIQDRBYvsC7uZ5jk+IgOc5187YtLttRNHilFcgOcmVuzeggIgOjyItDOS7n7wQpUEUKvPDcPhmXkWvz8jjA+GC03cLAE=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":186095},"main":"dist/index.js","types":"dist/index.d.ts","gitHead":"d2645c957b2f9d11688a8c90e300b306de6e0dab","scripts":{"build":"rm -rf dist && tsc --project tsconfig.json && copyfiles -u 2 \"src/schemas/**/*\" dist/schemas","watch":"tsc --project tsconfig.json --watch","prepublishOnly":"npm run build && npm pack --dry-run | (! grep -E '\\bsrc/|\\.map$')"},"_npmUser":{"name":"andress0065","email":"tareqaziz0065@gmail.com"},"_npmVersion":"10.8.2","description":"Schema‑driven Node.js toolkit that turns a JSON schema into a secure, policy‑aware REST API with authentication, CRUD, relationship querying, and file uploads. Pair it with `@airoom/nextmin-react` to get a fully‑featured Admin Panel in minutes.","directories":{},"sideEffects":false,"_nodeVersion":"20.19.5","dependencies":{"kleur":"^4.1.5","bcrypt":"^6.0.0","multer":"^2.0.2","chokidar":"^4.0.3","mongoose":"^8.17.0","fast-glob":"^3.3.1","socket.io":"^4.7.5","body-parser":"^2.2.0","jsonwebtoken":"^9.0.2","@aws-sdk/client-s3":"^3.864.0","mongoose-autopopulate":"^1.1.0","@aws-sdk/s3-request-presigner":"^3.864.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"copyfiles":"^2.4.1","typescript":"^5.3.3","@types/bcrypt":"^6.0.0","@types/multer":"^2.0.0","@types/chokidar":"^2.1.7","@types/jsonwebtoken":"^9.0.10"},"_npmOperationalInternal":{"tmp":"tmp/nextmin-node_0.1.0_1758675393225_0.5476682803043955","host":"s3://npm-registry-packages-npm-production"}},"0.1.2":{"name":"@airoom/nextmin-node","version":"0.1.2","license":"SEE LICENSE IN LICENSE","_id":"@airoom/nextmin-node@0.1.2","maintainers":[{"name":"andress0065","email":"tareqaziz0065@gmail.com"}],"dist":{"shasum":"7c3a3a5ec6a00cec41b8e2ddc411bfcaa419b9dc","tarball":"https://registry.npmjs.org/@airoom/nextmin-node/-/nextmin-node-0.1.2.tgz","fileCount":45,"integrity":"sha512-efaW2bqGDTm15Vy36KUN0LzMCXRpCQE/afYpY8k/Tx5fBdHBewQ4yHV26q9n4Dm7BEb2+0K5gwRVfpvFhQP1pQ==","signatures":[{"sig":"MEQCIHQws9l93vnqn6PHMNmrsJx92Z4qBlbwDiG5Jg/9S4wBAiBTc7Gwjot1Pze0JWJ4MFn2bHBy5bdrrZK94sbTxlZX/Q==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":186175},"main":"dist/index.js","types":"dist/index.d.ts","gitHead":"ef5ea6411fe085e8fd8ef3f4b89b5c2f5108cdf7","scripts":{"build":"rm -rf dist && tsc --project tsconfig.json && copyfiles -u 2 \"src/schemas/**/*\" dist/schemas","watch":"tsc --project tsconfig.json --watch","prepublishOnly":"npm run build && npm pack --dry-run | (! grep -E '\\bsrc/|\\.map$')"},"_npmUser":{"name":"andress0065","email":"tareqaziz0065@gmail.com"},"_npmVersion":"10.8.2","description":"Schema‑driven Node.js toolkit that turns a JSON schema into a secure, policy‑aware REST API with authentication, CRUD, relationship querying, and file uploads. Pair it with `@airoom/nextmin-react` to get a fully‑featured Admin Panel in minutes.","directories":{},"sideEffects":false,"_nodeVersion":"20.19.5","dependencies":{"kleur":"^4.1.5","bcrypt":"^6.0.0","multer":"^2.0.2","chokidar":"^4.0.3","mongoose":"^8.17.0","fast-glob":"^3.3.1","socket.io":"^4.7.5","body-parser":"^2.2.0","jsonwebtoken":"^9.0.2","@aws-sdk/client-s3":"^3.864.0","mongoose-autopopulate":"^1.1.0","@aws-sdk/s3-request-presigner":"^3.864.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"copyfiles":"^2.4.1","typescript":"^5.3.3","@types/bcrypt":"^6.0.0","@types/multer":"^2.0.0","@types/chokidar":"^2.1.7","@types/jsonwebtoken":"^9.0.10"},"_npmOperationalInternal":{"tmp":"tmp/nextmin-node_0.1.2_1758677120510_0.5828577012024456","host":"s3://npm-registry-packages-npm-production"}},"0.1.3":{"name":"@airoom/nextmin-node","version":"0.1.3","license":"SEE LICENSE IN LICENSE","_id":"@airoom/nextmin-node@0.1.3","maintainers":[{"name":"andress0065","email":"tareqaziz0065@gmail.com"}],"dist":{"shasum":"ee99ba24168ec4b18bb1803e1abd7938f4927558","tarball":"https://registry.npmjs.org/@airoom/nextmin-node/-/nextmin-node-0.1.3.tgz","fileCount":45,"integrity":"sha512-X8ErnUjzApEI1CeQ+KRveZPNL1D1yghkhLgwS0U5tmb6zrgX1ZwjJYPn9gXQuqJF09zRM+CWxts1vmXyEpFzZg==","signatures":[{"sig":"MEUCIH9eD75HN5p01EEZITqVXIqucJnXS2CjTmzssXHvpINIAiEA/ppe86KHazxxcOQAz044bXPJsst+eCmwFeBp/g3bkwU=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":186263},"main":"dist/index.js","types":"dist/index.d.ts","gitHead":"e1458484b7c544c91a8bd4cbc53afe241e195690","scripts":{"build":"rm -rf dist && tsc --project tsconfig.json && copyfiles -u 2 \"src/schemas/**/*\" dist/schemas","watch":"tsc --project tsconfig.json --watch","prepublishOnly":"npm run build && npm pack --dry-run | (! grep -E '\\bsrc/|\\.map$')"},"_npmUser":{"name":"andress0065","email":"tareqaziz0065@gmail.com"},"_npmVersion":"10.8.2","description":"Schema‑driven Node.js toolkit that turns a JSON schema into a secure, policy‑aware REST API with authentication, CRUD, relationship querying, and file uploads. Pair it with `@airoom/nextmin-react` to get a fully‑featured Admin Panel in minutes.","directories":{},"sideEffects":false,"_nodeVersion":"20.19.5","dependencies":{"kleur":"^4.1.5","bcrypt":"^6.0.0","multer":"^2.0.2","chokidar":"^4.0.3","mongoose":"^8.17.0","fast-glob":"^3.3.1","socket.io":"^4.7.5","body-parser":"^2.2.0","jsonwebtoken":"^9.0.2","@aws-sdk/client-s3":"^3.864.0","mongoose-autopopulate":"^1.1.0","@aws-sdk/s3-request-presigner":"^3.864.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"copyfiles":"^2.4.1","typescript":"^5.3.3","@types/bcrypt":"^6.0.0","@types/multer":"^2.0.0","@types/chokidar":"^2.1.7","@types/jsonwebtoken":"^9.0.10"},"_npmOperationalInternal":{"tmp":"tmp/nextmin-node_0.1.3_1758715834290_0.7567236124016392","host":"s3://npm-registry-packages-npm-production"}},"0.1.4":{"name":"@airoom/nextmin-node","version":"0.1.4","license":"MIT","_id":"@airoom/nextmin-node@0.1.4","maintainers":[{"name":"andress0065","email":"tareqaziz0065@gmail.com"}],"dist":{"shasum":"974782b56641ae08c8d06d95bac8b3724b99db7a","tarball":"https://registry.npmjs.org/@airoom/nextmin-node/-/nextmin-node-0.1.4.tgz","fileCount":45,"integrity":"sha512-9m5hJ0UiHJHDIIGJI1DcHOvQTgkibU7G3uetGLanrp8l75oIIL6SeSHKVYJ/HtNKHr2XTO/MAjzNH0bKYnEY1g==","signatures":[{"sig":"MEUCIAw6bntQBbkXmwUfNXXf7I4UnTRnF7Nr1To3otyb+cyWAiEA6HVM5aXYI9phJO0dSCzYfTR6h2ZVQIBdmiWF/1ywJzQ=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":201139},"main":"dist/index.js","types":"dist/index.d.ts","gitHead":"b24a82e37acf43262d29510c77ca742f33bd0a68","scripts":{"build":"rm -rf dist && tsc --project tsconfig.json && copyfiles -u 2 \"src/schemas/**/*\" dist/schemas","watch":"tsc --project tsconfig.json --watch","prepublishOnly":"npm run build && npm pack --dry-run | (! grep -E '\\bsrc/|\\.map$')"},"_npmUser":{"name":"andress0065","email":"tareqaziz0065@gmail.com"},"_npmVersion":"10.8.2","description":"Schema‑driven Node.js toolkit that turns a JSON schema into a secure, policy‑aware REST API with authentication, CRUD, relationship querying, and file uploads. Pair it with `@airoom/nextmin-react` to get a fully‑featured Admin Panel in minutes.","directories":{},"sideEffects":false,"_nodeVersion":"20.19.5","dependencies":{"kleur":"^4.1.5","bcrypt":"^6.0.0","multer":"^2.0.2","chokidar":"^4.0.3","mongoose":"^8.17.0","fast-glob":"^3.3.1","socket.io":"^4.7.5","body-parser":"^2.2.0","jsonwebtoken":"^9.0.2","@aws-sdk/client-s3":"^3.864.0","mongoose-autopopulate":"^1.1.0","@aws-sdk/s3-request-presigner":"^3.864.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"copyfiles":"^2.4.1","typescript":"^5.3.3","@types/bcrypt":"^6.0.0","@types/multer":"^2.0.0","@types/chokidar":"^2.1.7","@types/jsonwebtoken":"^9.0.10"},"_npmOperationalInternal":{"tmp":"tmp/nextmin-node_0.1.4_1758954190749_0.8524694124163441","host":"s3://npm-registry-packages-npm-production"}},"0.1.5":{"name":"@airoom/nextmin-node","version":"0.1.5","license":"MIT","_id":"@airoom/nextmin-node@0.1.5","maintainers":[{"name":"andress0065","email":"tareqaziz0065@gmail.com"}],"dist":{"shasum":"51b040b90a857d188afadfcb354b087e63fcde5e","tarball":"https://registry.npmjs.org/@airoom/nextmin-node/-/nextmin-node-0.1.5.tgz","fileCount":57,"integrity":"sha512-GB5aEyIzISgaKKwgn2B8v4pXcHlWiFcGhVh+veHlPkKsua6nkm6szBeRJb2XlHMrEeQJUKh3kOBIs4YX09bIuA==","signatures":[{"sig":"MEQCIEVhk5SDJcCXaeO1aFLRof8WHHTX+3d+/hEqd0yTX9+oAiAyti/4VAbO79CvKlGkuZxLdcM2lnPMmssf8aWTAO0tbg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":203540},"main":"dist/index.js","types":"dist/index.d.ts","gitHead":"30d6ca3ba69e579c11046db9b8b0911320a030df","scripts":{"build":"rm -rf dist && tsc --project tsconfig.json && copyfiles -u 2 \"src/schemas/**/*\" dist/schemas","watch":"tsc --project tsconfig.json --watch","prepublishOnly":"npm run build && npm pack --dry-run | (! grep -E '\\bsrc/|\\.map$')"},"_npmUser":{"name":"andress0065","email":"tareqaziz0065@gmail.com"},"_npmVersion":"10.8.2","description":"Schema‑driven Node.js toolkit that turns a JSON schema into a secure, policy‑aware REST API with authentication, CRUD, relationship querying, and file uploads. Pair it with `@airoom/nextmin-react` to get a fully‑featured Admin Panel in minutes.","directories":{},"sideEffects":false,"_nodeVersion":"20.19.5","dependencies":{"kleur":"^4.1.5","bcrypt":"^6.0.0","multer":"^2.0.2","chokidar":"^4.0.3","mongoose":"^8.17.0","fast-glob":"^3.3.1","socket.io":"^4.7.5","body-parser":"^2.2.0","jsonwebtoken":"^9.0.2","@aws-sdk/client-s3":"^3.864.0","mongoose-autopopulate":"^1.1.0","@aws-sdk/s3-request-presigner":"^3.864.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"copyfiles":"^2.4.1","typescript":"^5.3.3","@types/bcrypt":"^6.0.0","@types/multer":"^2.0.0","@types/chokidar":"^2.1.7","@types/jsonwebtoken":"^9.0.10"},"_npmOperationalInternal":{"tmp":"tmp/nextmin-node_0.1.5_1759359637880_0.0000703044027752231","host":"s3://npm-registry-packages-npm-production"}},"0.1.6":{"name":"@airoom/nextmin-node","version":"0.1.6","license":"MIT","_id":"@airoom/nextmin-node@0.1.6","maintainers":[{"name":"andress0065","email":"tareqaziz0065@gmail.com"}],"dist":{"shasum":"e19a281e81bef17cc67c14a12812f5f655379390","tarball":"https://registry.npmjs.org/@airoom/nextmin-node/-/nextmin-node-0.1.6.tgz","fileCount":57,"integrity":"sha512-BFY4WHYz3gMt4M8R0LIrYGzUrciPV4lwy8e/PardSQw5VCeTDlV+zk9jy3nh0L2rAMmV0Rva11mFsJxM9XSdMA==","signatures":[{"sig":"MEUCIQCXQ6Kq4NExyB+optd3nUx5ibOezk8TmS/UZE5994W0GgIgBD+03J+vqZ0DOL5JBqc1uHHjhDwcbaCHR839706zDtU=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":204239},"main":"dist/index.js","types":"dist/index.d.ts","gitHead":"eaa99f512e0330e8120eeca658bd32a735f62dc2","scripts":{"build":"rm -rf dist && tsc --project tsconfig.json && copyfiles -u 2 \"src/schemas/**/*\" dist/schemas","watch":"tsc --project tsconfig.json --watch","prepublishOnly":"npm run build && npm pack --dry-run | (! grep -E '\\bsrc/|\\.map$')"},"_npmUser":{"name":"andress0065","email":"tareqaziz0065@gmail.com"},"_npmVersion":"10.8.2","description":"Schema‑driven Node.js toolkit that turns a JSON schema into a secure, policy‑aware REST API with authentication, CRUD, relationship querying, and file uploads. Pair it with `@airoom/nextmin-react` to get a fully‑featured Admin Panel in minutes.","directories":{},"sideEffects":false,"_nodeVersion":"20.19.5","dependencies":{"kleur":"^4.1.5","bcrypt":"^6.0.0","multer":"^2.0.2","chokidar":"^4.0.3","mongoose":"^8.17.0","fast-glob":"^3.3.1","socket.io":"^4.7.5","body-parser":"^2.2.0","jsonwebtoken":"^9.0.2","@aws-sdk/client-s3":"^3.864.0","mongoose-autopopulate":"^1.1.0","@aws-sdk/s3-request-presigner":"^3.864.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"copyfiles":"^2.4.1","typescript":"^5.3.3","@types/bcrypt":"^6.0.0","@types/multer":"^2.0.0","@types/chokidar":"^2.1.7","@types/jsonwebtoken":"^9.0.10"},"_npmOperationalInternal":{"tmp":"tmp/nextmin-node_0.1.6_1759362510931_0.8177798456849736","host":"s3://npm-registry-packages-npm-production"}},"0.1.7":{"name":"@airoom/nextmin-node","version":"0.1.7","license":"MIT","_id":"@airoom/nextmin-node@0.1.7","maintainers":[{"name":"andress0065","email":"tareqaziz0065@gmail.com"}],"dist":{"shasum":"ef64a6c02130924a664a3addb83da6057a223b3a","tarball":"https://registry.npmjs.org/@airoom/nextmin-node/-/nextmin-node-0.1.7.tgz","fileCount":57,"integrity":"sha512-G6LL1dJ2kCpr0UizfceQWhwQhsNzzdAz5wNMfw/W/Ndd7Q+0FkBV633Iej5UTaMFbjQ4kOXYTcTbUl09W5+jsQ==","signatures":[{"sig":"MEUCIHgUPgCI2gUJLlAjWjQ2m76SL8jHuDBKJ38FER/cedrxAiEAtXdZDesoVQ6XEb90PkcY7l4eY9o1xeVLHTHpzrOiwF4=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":206759},"main":"dist/index.js","types":"dist/index.d.ts","gitHead":"f39e449996402f5f9879634050bfbcc6c540a5ad","scripts":{"build":"rm -rf dist && tsc --project tsconfig.json && copyfiles -u 2 \"src/schemas/**/*\" dist/schemas","watch":"tsc --project tsconfig.json --watch","prepublishOnly":"npm run build && npm pack --dry-run | (! grep -E '\\bsrc/|\\.map$')"},"_npmUser":{"name":"andress0065","email":"tareqaziz0065@gmail.com"},"_npmVersion":"10.8.2","description":"Schema‑driven Node.js toolkit that turns a JSON schema into a secure, policy‑aware REST API with authentication, CRUD, relationship querying, and file uploads. Pair it with `@airoom/nextmin-react` to get a fully‑featured Admin Panel in minutes.","directories":{},"sideEffects":false,"_nodeVersion":"20.19.5","dependencies":{"kleur":"^4.1.5","bcrypt":"^6.0.0","multer":"^2.0.2","chokidar":"^4.0.3","mongoose":"^8.17.0","fast-glob":"^3.3.1","socket.io":"^4.7.5","body-parser":"^2.2.0","jsonwebtoken":"^9.0.2","@aws-sdk/client-s3":"^3.864.0","mongoose-autopopulate":"^1.1.0","@aws-sdk/s3-request-presigner":"^3.864.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"copyfiles":"^2.4.1","typescript":"^5.3.3","@types/bcrypt":"^6.0.0","@types/multer":"^2.0.0","@types/chokidar":"^2.1.7","@types/jsonwebtoken":"^9.0.10"},"_npmOperationalInternal":{"tmp":"tmp/nextmin-node_0.1.7_1759651215094_0.12495396802170888","host":"s3://npm-registry-packages-npm-production"}},"0.1.8":{"name":"@airoom/nextmin-node","version":"0.1.8","license":"MIT","_id":"@airoom/nextmin-node@0.1.8","maintainers":[{"name":"andress0065","email":"tareqaziz0065@gmail.com"}],"dist":{"shasum":"3183e2eb859ebc75c40d6396b21cc18eff80d3fd","tarball":"https://registry.npmjs.org/@airoom/nextmin-node/-/nextmin-node-0.1.8.tgz","fileCount":57,"integrity":"sha512-9V6b9UgZFbc0Nhf+1y+WgF3Xp85sx0aWdpTzQKS6Pkr+urHDaQXypMDdTDYtfT8DnYIWC9sRoHMqWin4cOUMSg==","signatures":[{"sig":"MEUCIDSgzY60u0fpGQNZ3piMPZAO90YnKwLFO+xuC7g8pMITAiEA7Ss7I+sSTcNQNmxPvza/diob6U44LuXxUoQvcw6yevs=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":206759},"main":"dist/index.js","types":"dist/index.d.ts","gitHead":"cdc37ce44a101c183448a22292543435624502bc","scripts":{"build":"rm -rf dist && tsc --project tsconfig.json && copyfiles -u 2 \"src/schemas/**/*\" dist/schemas","watch":"tsc --project tsconfig.json --watch","prepublishOnly":"npm run build && npm pack --dry-run | (! grep -E '\\bsrc/|\\.map$')"},"_npmUser":{"name":"andress0065","email":"tareqaziz0065@gmail.com"},"_npmVersion":"10.8.2","description":"Schema‑driven Node.js toolkit that turns a JSON schema into a secure, policy‑aware REST API with authentication, CRUD, relationship querying, and file uploads. Pair it with `@airoom/nextmin-react` to get a fully‑featured Admin Panel in minutes.","directories":{},"sideEffects":false,"_nodeVersion":"20.19.5","dependencies":{"kleur":"^4.1.5","bcrypt":"^6.0.0","multer":"^2.0.2","chokidar":"^4.0.3","mongoose":"^8.17.0","fast-glob":"^3.3.1","socket.io":"^4.7.5","body-parser":"^2.2.0","jsonwebtoken":"^9.0.2","@aws-sdk/client-s3":"^3.864.0","mongoose-autopopulate":"^1.1.0","@aws-sdk/s3-request-presigner":"^3.864.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"copyfiles":"^2.4.1","typescript":"^5.3.3","@types/bcrypt":"^6.0.0","@types/multer":"^2.0.0","@types/chokidar":"^2.1.7","@types/jsonwebtoken":"^9.0.10"},"_npmOperationalInternal":{"tmp":"tmp/nextmin-node_0.1.8_1759962988063_0.2592639965978838","host":"s3://npm-registry-packages-npm-production"}},"0.1.9":{"name":"@airoom/nextmin-node","version":"0.1.9","license":"MIT","_id":"@airoom/nextmin-node@0.1.9","maintainers":[{"name":"andress0065","email":"tareqaziz0065@gmail.com"}],"dist":{"shasum":"63f1a2fd4743969cf8979fbad4560ececcba771d","tarball":"https://registry.npmjs.org/@airoom/nextmin-node/-/nextmin-node-0.1.9.tgz","fileCount":57,"integrity":"sha512-NRJ9JipBkyLzXuHpCEJUSjaa/CnywoH0SPOSSITTBG7GIzYxYxMhNJNXW/ZV6igsaxOoPUMWZq9I7hjoPs3qBA==","signatures":[{"sig":"MEUCIA4hwdi2eu3vNjHxk0Bi1Vhmvu3k+TSVB1swYZdFUqteAiEA7SBaS4Zm4QliQwk4Vt9IsvC1wTpnCJCVFGW5fvufYkk=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":210506},"main":"dist/index.js","types":"dist/index.d.ts","gitHead":"1cced6bdb4f1104b215bad6d388afd0318dea0f7","scripts":{"build":"rm -rf dist && tsc --project tsconfig.json && copyfiles -u 2 \"src/schemas/**/*\" dist/schemas","watch":"tsc --project tsconfig.json --watch","prepublishOnly":"npm run build && npm pack --dry-run | (! grep -E '\\bsrc/|\\.map$')"},"_npmUser":{"name":"andress0065","email":"tareqaziz0065@gmail.com"},"_npmVersion":"10.8.2","description":"Schema‑driven Node.js toolkit that turns a JSON schema into a secure, policy‑aware REST API with authentication, CRUD, relationship querying, and file uploads. Pair it with `@airoom/nextmin-react` to get a fully‑featured Admin Panel in minutes.","directories":{},"sideEffects":false,"_nodeVersion":"20.19.5","dependencies":{"kleur":"^4.1.5","bcrypt":"^6.0.0","multer":"^2.0.2","chokidar":"^4.0.3","mongoose":"^8.17.0","fast-glob":"^3.3.1","socket.io":"^4.7.5","body-parser":"^2.2.0","jsonwebtoken":"^9.0.2","@aws-sdk/client-s3":"^3.864.0","mongoose-autopopulate":"^1.1.0","@aws-sdk/s3-request-presigner":"^3.864.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"copyfiles":"^2.4.1","typescript":"^5.3.3","@types/bcrypt":"^6.0.0","@types/multer":"^2.0.0","@types/chokidar":"^2.1.7","@types/jsonwebtoken":"^9.0.10"},"_npmOperationalInternal":{"tmp":"tmp/nextmin-node_0.1.9_1760559158361_0.26812172754712793","host":"s3://npm-registry-packages-npm-production"}},"1.1.0":{"name":"@airoom/nextmin-node","version":"1.1.0","license":"MIT","_id":"@airoom/nextmin-node@1.1.0","maintainers":[{"name":"andress0065","email":"tareqaziz0065@gmail.com"}],"dist":{"shasum":"8b874e69025b36278acceafe4f0850e9cda63781","tarball":"https://registry.npmjs.org/@airoom/nextmin-node/-/nextmin-node-1.1.0.tgz","fileCount":59,"integrity":"sha512-fjGxRvoj1FoJsIaGDEISO1iSB7uMbpYAbhKfaDx983QQFessUIG8idWZv7jMMTDmMfdnRd4J+fottw7c6O1MBg==","signatures":[{"sig":"MEQCIGC36Qv3thRW2EFfDyVKerAoK4SYPYs7KdyNm/HDSYk0AiAwtKqs9IykHYpM71WmCKeICxYHZ8N5Xy+ZjvbkRYiLNA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":220689},"main":"dist/index.js","types":"dist/index.d.ts","gitHead":"5ab4d79ead88c5cf1ae0784b47798cba96a84cec","scripts":{"build":"rm -rf dist && tsc --project tsconfig.json && copyfiles -u 2 \"src/schemas/**/*\" dist/schemas","watch":"tsc --project tsconfig.json --watch","prepublishOnly":"npm run build && npm pack --dry-run | (! grep -E '\\bsrc/|\\.map$')"},"_npmUser":{"name":"andress0065","email":"tareqaziz0065@gmail.com"},"_npmVersion":"10.8.2","description":"Schema‑driven Node.js toolkit that turns a JSON schema into a secure, policy‑aware REST API with authentication, CRUD, relationship querying, and file uploads. Pair it with `@airoom/nextmin-react` to get a fully‑featured Admin Panel in minutes.","directories":{},"sideEffects":false,"_nodeVersion":"20.19.5","dependencies":{"kleur":"^4.1.5","bcrypt":"^6.0.0","multer":"^2.0.2","chokidar":"^4.0.3","mongoose":"^8.17.0","fast-glob":"^3.3.1","socket.io":"^4.7.5","body-parser":"^2.2.0","jsonwebtoken":"^9.0.2","@aws-sdk/client-s3":"^3.864.0","mongoose-autopopulate":"^1.1.0","@aws-sdk/s3-request-presigner":"^3.864.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"copyfiles":"^2.4.1","typescript":"^5.3.3","@types/bcrypt":"^6.0.0","@types/multer":"^2.0.0","@types/chokidar":"^2.1.7","@types/jsonwebtoken":"^9.0.10"},"_npmOperationalInternal":{"tmp":"tmp/nextmin-node_1.1.0_1760701839430_0.11636028610320515","host":"s3://npm-registry-packages-npm-production"}},"1.2.0":{"name":"@airoom/nextmin-node","version":"1.2.0","license":"MIT","_id":"@airoom/nextmin-node@1.2.0","maintainers":[{"name":"andress0065","email":"tareqaziz0065@gmail.com"}],"dist":{"shasum":"fbf5d171bdac1488c1bd1cf0cfa72dec4e57ac83","tarball":"https://registry.npmjs.org/@airoom/nextmin-node/-/nextmin-node-1.2.0.tgz","fileCount":61,"integrity":"sha512-5ODngV3yOtVoqHx/8mUZ+/EFLnZFumH5kzya87SRLYgFQKiLs+OAnbFpQYS73YMDR9XyXUjzHDdeq2YtNlGkXg==","signatures":[{"sig":"MEUCIQDUYR04rscn7Ss+sWzAfX3hjF86aydhSfrR/RyINwdmHgIgAKv5OoUSVCtlKuFlOmim4S0blmBas+MLZa5GO7kUNlw=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":232496},"main":"dist/index.js","types":"dist/index.d.ts","gitHead":"c52d82470b86cc07ca3c63b35ce3ace021dc1983","scripts":{"build":"rm -rf dist && tsc --project tsconfig.json && copyfiles -u 2 \"src/schemas/**/*\" dist/schemas","watch":"tsc --project tsconfig.json --watch","prepublishOnly":"npm run build && npm pack --dry-run | (! grep -E '\\bsrc/|\\.map$')"},"_npmUser":{"name":"andress0065","email":"tareqaziz0065@gmail.com"},"_npmVersion":"10.8.2","description":"Schema‑driven Node.js toolkit that turns a JSON schema into a secure, policy‑aware REST API with authentication, CRUD, relationship querying, and file uploads. Pair it with `@airoom/nextmin-react` to get a fully‑featured Admin Panel in minutes.","directories":{},"sideEffects":false,"_nodeVersion":"20.19.5","dependencies":{"kleur":"^4.1.5","bcrypt":"^6.0.0","multer":"^2.0.2","chokidar":"^4.0.3","mongoose":"^8.17.0","fast-glob":"^3.3.1","socket.io":"^4.7.5","body-parser":"^2.2.0","jsonwebtoken":"^9.0.2","@aws-sdk/client-s3":"^3.864.0","mongoose-autopopulate":"^1.1.0","@aws-sdk/s3-request-presigner":"^3.864.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"copyfiles":"^2.4.1","typescript":"^5.3.3","@types/bcrypt":"^6.0.0","@types/multer":"^2.0.0","@types/chokidar":"^2.1.7","@types/jsonwebtoken":"^9.0.10"},"_npmOperationalInternal":{"tmp":"tmp/nextmin-node_1.2.0_1764067975344_0.21204587569849953","host":"s3://npm-registry-packages-npm-production"}},"1.3.0":{"name":"@airoom/nextmin-node","version":"1.3.0","license":"MIT","_id":"@airoom/nextmin-node@1.3.0","maintainers":[{"name":"andress0065","email":"tareqaziz0065@gmail.com"}],"dist":{"shasum":"04ff36215232288042d56cb2884a22d3c7696672","tarball":"https://registry.npmjs.org/@airoom/nextmin-node/-/nextmin-node-1.3.0.tgz","fileCount":61,"integrity":"sha512-zntw1oJ0GWopRwrvH6eZnfRZRAt1ei/YOXAdkGvXQ8J15OtgbXsqnco0mXBiGc50SznXTdXme5FWAPqur4SPXA==","signatures":[{"sig":"MEYCIQCbofHih5tTnNa9z3hWDL15tfaQxp6SaKnS+6amReL1UwIhANxwfUU0J3H9K3JRs9KLgQGiq8e0+DMvAHpKwQTqLPNC","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":232496},"main":"dist/index.js","types":"dist/index.d.ts","gitHead":"b0f39386f80997293b6002b9e1023ad55fbd17ba","scripts":{"build":"rm -rf dist && tsc --project tsconfig.json && copyfiles -u 2 \"src/schemas/**/*\" dist/schemas","watch":"tsc --project tsconfig.json --watch","prepublishOnly":"npm run build && npm pack --dry-run | (! grep -E '\\bsrc/|\\.map$')"},"_npmUser":{"name":"andress0065","email":"tareqaziz0065@gmail.com"},"_npmVersion":"10.8.2","description":"Schema‑driven Node.js toolkit that turns a JSON schema into a secure, policy‑aware REST API with authentication, CRUD, relationship querying, and file uploads. Pair it with `@airoom/nextmin-react` to get a fully‑featured Admin Panel in minutes.","directories":{},"sideEffects":false,"_nodeVersion":"20.19.5","dependencies":{"kleur":"^4.1.5","bcrypt":"^6.0.0","multer":"^2.0.2","chokidar":"^4.0.3","mongoose":"^8.17.0","fast-glob":"^3.3.1","socket.io":"^4.7.5","body-parser":"^2.2.0","jsonwebtoken":"^9.0.2","@aws-sdk/client-s3":"^3.864.0","mongoose-autopopulate":"^1.1.0","@aws-sdk/s3-request-presigner":"^3.864.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"copyfiles":"^2.4.1","typescript":"^5.3.3","@types/bcrypt":"^6.0.0","@types/multer":"^2.0.0","@types/chokidar":"^2.1.7","@types/jsonwebtoken":"^9.0.10"},"_npmOperationalInternal":{"tmp":"tmp/nextmin-node_1.3.0_1764071028517_0.30549595817879616","host":"s3://npm-registry-packages-npm-production"}},"1.4.0":{"name":"@airoom/nextmin-node","version":"1.4.0","license":"MIT","_id":"@airoom/nextmin-node@1.4.0","maintainers":[{"name":"andress0065","email":"tareqaziz0065@gmail.com"}],"dist":{"shasum":"33503ff5e854602b73b36521fc447e8a434aecc3","tarball":"https://registry.npmjs.org/@airoom/nextmin-node/-/nextmin-node-1.4.0.tgz","fileCount":61,"integrity":"sha512-c3YwGDZYRHEUOMCdFHXL2RFf5VyQuDUdIne860AGsolX7Z2zTiHJZ6oUtC2gAOHKkKsY3hlKCe1Hb6pvL3dQ2w==","signatures":[{"sig":"MEQCIBlXydKF25lhiRwCr3ZPXPlv6+3qzYAtdtFBrCcBPSSuAiBIOyq12doTLJInwwk6Ge5Bd7cHn4R4RPJGarBWAaCvCA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":233764},"main":"dist/index.js","types":"dist/index.d.ts","gitHead":"deb4703b1c7268efc39aa826ba29c2dd1400074a","scripts":{"build":"rm -rf dist && tsc --project tsconfig.json && copyfiles -u 2 \"src/schemas/**/*\" dist/schemas","watch":"tsc --project tsconfig.json --watch","prepublishOnly":"npm run build && npm pack --dry-run | (! grep -E '\\bsrc/|\\.map$')"},"_npmUser":{"name":"andress0065","email":"tareqaziz0065@gmail.com"},"_npmVersion":"10.8.2","description":"Schema‑driven Node.js toolkit that turns a JSON schema into a secure, policy‑aware REST API with authentication, CRUD, relationship querying, and file uploads. Pair it with `@airoom/nextmin-react` to get a fully‑featured Admin Panel in minutes.","directories":{},"sideEffects":false,"_nodeVersion":"20.19.5","dependencies":{"kleur":"^4.1.5","bcrypt":"^6.0.0","multer":"^2.0.2","chokidar":"^4.0.3","mongoose":"^8.17.0","fast-glob":"^3.3.1","socket.io":"^4.7.5","body-parser":"^2.2.0","jsonwebtoken":"^9.0.2","@aws-sdk/client-s3":"^3.864.0","mongoose-autopopulate":"^1.1.0","@aws-sdk/s3-request-presigner":"^3.864.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"copyfiles":"^2.4.1","typescript":"^5.3.3","@types/bcrypt":"^6.0.0","@types/multer":"^2.0.0","@types/chokidar":"^2.1.7","@types/jsonwebtoken":"^9.0.10"},"_npmOperationalInternal":{"tmp":"tmp/nextmin-node_1.4.0_1764094332331_0.4287088412074196","host":"s3://npm-registry-packages-npm-production"}},"1.4.1":{"name":"@airoom/nextmin-node","version":"1.4.1","license":"MIT","_id":"@airoom/nextmin-node@1.4.1","maintainers":[{"name":"andress0065","email":"tareqaziz0065@gmail.com"}],"dist":{"shasum":"29d9865cda4e5552dde39402f5fbb9800ff7dee7","tarball":"https://registry.npmjs.org/@airoom/nextmin-node/-/nextmin-node-1.4.1.tgz","fileCount":63,"integrity":"sha512-1iO7UBoPiJKDQL/H1KIeABPPNuKL5B+4GZzx5dRX4FN0W2v9skmddk03njYxsNNQSBvt9TFRuzm7MguRbsYXZA==","signatures":[{"sig":"MEUCIQDkDXY3yCuOlOsjvmmmKgTnYCKpBTvt/UdZdnx7pbU0VAIgOm//5oRrlum1VFKKktHTq4iALq7ZGeATB7j1wJTDvWU=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":236856},"main":"dist/index.js","types":"dist/index.d.ts","gitHead":"a8921943cea443e645707c24915e1d41ad92256c","scripts":{"build":"rm -rf dist && tsc --project tsconfig.json && copyfiles -u 2 \"src/schemas/**/*\" dist/schemas","watch":"tsc --project tsconfig.json --watch","prepublishOnly":"npm run build && npm pack --dry-run | (! grep -E '\\bsrc/|\\.map$')"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:56423d5b-2093-4452-ac05-b70f57db9c0a"}},"_npmVersion":"11.7.0","description":"Schema‑driven Node.js toolkit that turns a JSON schema into a secure, policy‑aware REST API with authentication, CRUD, relationship querying, and file uploads. Pair it with `@airoom/nextmin-react` to get a fully‑featured Admin Panel in minutes.","directories":{},"sideEffects":false,"_nodeVersion":"20.19.6","dependencies":{"kleur":"^4.1.5","bcrypt":"^6.0.0","multer":"^2.0.2","chokidar":"^4.0.3","mongoose":"^8.17.0","fast-glob":"^3.3.1","socket.io":"^4.7.5","body-parser":"^2.2.0","jsonwebtoken":"^9.0.2","@aws-sdk/client-s3":"^3.864.0","mongoose-autopopulate":"^1.1.0","@aws-sdk/s3-request-presigner":"^3.864.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"copyfiles":"^2.4.1","typescript":"^5.3.3","@types/bcrypt":"^6.0.0","@types/multer":"^2.0.0","@types/chokidar":"^2.1.7","@types/jsonwebtoken":"^9.0.10"},"_npmOperationalInternal":{"tmp":"tmp/nextmin-node_1.4.1_1765414584357_0.6931237308820566","host":"s3://npm-registry-packages-npm-production"}},"1.4.2":{"name":"@airoom/nextmin-node","version":"1.4.2","license":"MIT","_id":"@airoom/nextmin-node@1.4.2","maintainers":[{"name":"andress0065","email":"tareqaziz0065@gmail.com"}],"dist":{"shasum":"d748a369f8d8daa2f8b789243a029ecb40c91641","tarball":"https://registry.npmjs.org/@airoom/nextmin-node/-/nextmin-node-1.4.2.tgz","fileCount":63,"integrity":"sha512-coaRZr6TYUScuxR4wV4KH3jMZvbPguVVVJGNksVNxE/SVqBw+j4oYWerZmSvGVkSy6XkVsJPUUaL3/hMnrBnUg==","signatures":[{"sig":"MEUCIDw1OhKa+/5/ZU7kLl4/7yYRnUUM9D30FiR6LD5WrkdhAiEA+lfjHEfgr3xRC6LuIBIYOtC+6wNGXiVIRfsQpNZ3Luk=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":236856},"main":"dist/index.js","types":"dist/index.d.ts","gitHead":"566024dda736bb90aedccc89403081fdfbf11f99","scripts":{"build":"rm -rf dist && tsc --project tsconfig.json && copyfiles -u 2 \"src/schemas/**/*\" dist/schemas","watch":"tsc --project tsconfig.json --watch","prepublishOnly":"npm run build && npm pack --dry-run | (! grep -E '\\bsrc/|\\.map$')"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:56423d5b-2093-4452-ac05-b70f57db9c0a"}},"_npmVersion":"11.7.0","description":"Schema‑driven Node.js toolkit that turns a JSON schema into a secure, policy‑aware REST API with authentication, CRUD, relationship querying, and file uploads. Pair it with `@airoom/nextmin-react` to get a fully‑featured Admin Panel in minutes.","directories":{},"sideEffects":false,"_nodeVersion":"20.19.6","dependencies":{"kleur":"^4.1.5","bcrypt":"^6.0.0","multer":"^2.0.2","chokidar":"^4.0.3","mongoose":"^8.17.0","fast-glob":"^3.3.1","socket.io":"^4.7.5","body-parser":"^2.2.0","jsonwebtoken":"^9.0.2","@aws-sdk/client-s3":"^3.864.0","mongoose-autopopulate":"^1.1.0","@aws-sdk/s3-request-presigner":"^3.864.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"copyfiles":"^2.4.1","typescript":"^5.3.3","@types/bcrypt":"^6.0.0","@types/multer":"^2.0.0","@types/chokidar":"^2.1.7","@types/jsonwebtoken":"^9.0.10"},"_npmOperationalInternal":{"tmp":"tmp/nextmin-node_1.4.2_1765589473276_0.7872802083821961","host":"s3://npm-registry-packages-npm-production"}},"1.4.3":{"name":"@airoom/nextmin-node","version":"1.4.3","license":"MIT","_id":"@airoom/nextmin-node@1.4.3","maintainers":[{"name":"andress0065","email":"tareqaziz0065@gmail.com"}],"dist":{"shasum":"169fddad670bc290657f2d0cc79fc23b3ab3bbe9","tarball":"https://registry.npmjs.org/@airoom/nextmin-node/-/nextmin-node-1.4.3.tgz","fileCount":63,"integrity":"sha512-iEJz1d1IrBtWjeyAI6r/nqXrg4clhIPB76LJcd4tkhgsyzso/qYTOTTGVrDcL2n2Gu74nNie5j5fib5LvHMW/A==","signatures":[{"sig":"MEUCIQDVFRurci3KHfYKm8GTxP/FknFic2+PwwQfMHHE+a1gQAIgay5uF/shM395zbOIs9+a2fIECpDAKQpxovzoRpybH9U=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":236856},"main":"dist/index.js","types":"dist/index.d.ts","gitHead":"f831af3f1b24c203c65968ee0feef04bb594426e","scripts":{"build":"rm -rf dist && tsc --project tsconfig.json && copyfiles -u 2 \"src/schemas/**/*\" dist/schemas","watch":"tsc --project tsconfig.json --watch","prepublishOnly":"npm run build && npm pack --dry-run | (! grep -E '\\bsrc/|\\.map$')"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:56423d5b-2093-4452-ac05-b70f57db9c0a"}},"_npmVersion":"11.7.0","description":"Schema‑driven Node.js toolkit that turns a JSON schema into a secure, policy‑aware REST API with authentication, CRUD, relationship querying, and file uploads. Pair it with `@airoom/nextmin-react` to get a fully‑featured Admin Panel in minutes.","directories":{},"sideEffects":false,"_nodeVersion":"20.19.6","dependencies":{"kleur":"^4.1.5","bcrypt":"^6.0.0","multer":"^2.0.2","chokidar":"^4.0.3","mongoose":"^8.17.0","fast-glob":"^3.3.1","socket.io":"^4.7.5","body-parser":"^2.2.0","jsonwebtoken":"^9.0.2","@aws-sdk/client-s3":"^3.864.0","mongoose-autopopulate":"^1.1.0","@aws-sdk/s3-request-presigner":"^3.864.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"copyfiles":"^2.4.1","typescript":"^5.3.3","@types/bcrypt":"^6.0.0","@types/multer":"^2.0.0","@types/chokidar":"^2.1.7","@types/jsonwebtoken":"^9.0.10"},"_npmOperationalInternal":{"tmp":"tmp/nextmin-node_1.4.3_1765619323650_0.8546512273343618","host":"s3://npm-registry-packages-npm-production"}},"1.4.4":{"name":"@airoom/nextmin-node","version":"1.4.4","license":"MIT","_id":"@airoom/nextmin-node@1.4.4","maintainers":[{"name":"andress0065","email":"tareqaziz0065@gmail.com"}],"dist":{"shasum":"00f9d2ef84358d0ac3f476ca455fc5b709cfab8f","tarball":"https://registry.npmjs.org/@airoom/nextmin-node/-/nextmin-node-1.4.4.tgz","fileCount":63,"integrity":"sha512-yQBJ1wUaSwaGObHiaItU9vAH0Jas2uYGDH8sKfQ+5/i4yN5JQ6ESCw0QTrbC9nLgCDZnFImhWd/V06PfxCfoHQ==","signatures":[{"sig":"MEUCIHeNQm52cFCo3obITNh2bHrDM4XbcNJpAgOzPHpnoeoyAiEAhqwkffyD6nQAUQopT2gytCt4+4n4qfOZWL/YFSkE3jI=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":238207},"main":"dist/index.js","types":"dist/index.d.ts","gitHead":"159836aea25bfae3bac818a2a09564a9b2c14ec1","scripts":{"build":"rm -rf dist && tsc --project tsconfig.json && copyfiles -u 2 \"src/schemas/**/*\" dist/schemas","watch":"tsc --project tsconfig.json --watch","prepublishOnly":"npm run build && npm pack --dry-run | (! grep -E '\\bsrc/|\\.map$')"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:e496c1de-8361-434d-b29d-555ba1ee9633"}},"_npmVersion":"11.7.0","description":"Schema‑driven Node.js toolkit that turns a JSON schema into a secure, policy‑aware REST API with authentication, CRUD, relationship querying, and file uploads. Pair it with `@airoom/nextmin-react` to get a fully‑featured Admin Panel in minutes.","directories":{},"sideEffects":false,"_nodeVersion":"20.19.6","dependencies":{"kleur":"^4.1.5","bcrypt":"^6.0.0","multer":"^2.0.2","chokidar":"^4.0.3","mongoose":"^8.17.0","fast-glob":"^3.3.1","socket.io":"^4.7.5","body-parser":"^2.2.0","jsonwebtoken":"^9.0.2","@aws-sdk/client-s3":"^3.864.0","mongoose-autopopulate":"^1.1.0","@aws-sdk/s3-request-presigner":"^3.864.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"copyfiles":"^2.4.1","typescript":"^5.3.3","@types/bcrypt":"^6.0.0","@types/multer":"^2.0.0","@types/chokidar":"^2.1.7","@types/jsonwebtoken":"^9.0.10"},"_npmOperationalInternal":{"tmp":"tmp/nextmin-node_1.4.4_1766139537828_0.7291363828376776","host":"s3://npm-registry-packages-npm-production"}},"1.4.5":{"name":"@airoom/nextmin-node","version":"1.4.5","license":"MIT","_id":"@airoom/nextmin-node@1.4.5","maintainers":[{"name":"andress0065","email":"tareqaziz0065@gmail.com"}],"dist":{"shasum":"1f83bf7753a2f47d7dca01d56178fd216330bfa9","tarball":"https://registry.npmjs.org/@airoom/nextmin-node/-/nextmin-node-1.4.5.tgz","fileCount":63,"integrity":"sha512-Um/PH0OtUpWGQycVA6BNprYQSXTuNQ0JIR7HV6ZyozT7wzlWpcufMPCBzka3Z8w0yldRQ/4YsDLW/ypXY3JJMA==","signatures":[{"sig":"MEYCIQCw7iqVo9F26EC0lkTVZW5Cy8mNbe/gu73MUIhekRwwcgIhAKKU2wU0xvAPzG9FwraQGnABjEv7Nq2v+zGSVsyEuraa","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":238207},"main":"dist/index.js","types":"dist/index.d.ts","gitHead":"21341a73f8cae230460db9f2ae84b72b183f52f9","scripts":{"build":"rm -rf dist && tsc --project tsconfig.json && copyfiles -u 2 \"src/schemas/**/*\" dist/schemas","watch":"tsc --project tsconfig.json --watch","prepublishOnly":"npm run build && npm pack --dry-run | (! grep -E '\\bsrc/|\\.map$')"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:e496c1de-8361-434d-b29d-555ba1ee9633"}},"_npmVersion":"11.7.0","description":"Schema‑driven Node.js toolkit that turns a JSON schema into a secure, policy‑aware REST API with authentication, CRUD, relationship querying, and file uploads. Pair it with `@airoom/nextmin-react` to get a fully‑featured Admin Panel in minutes.","directories":{},"sideEffects":false,"_nodeVersion":"20.19.6","dependencies":{"kleur":"^4.1.5","bcrypt":"^6.0.0","multer":"^2.0.2","chokidar":"^4.0.3","mongoose":"^8.17.0","fast-glob":"^3.3.1","socket.io":"^4.7.5","body-parser":"^2.2.0","jsonwebtoken":"^9.0.2","@aws-sdk/client-s3":"^3.864.0","mongoose-autopopulate":"^1.1.0","@aws-sdk/s3-request-presigner":"^3.864.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"copyfiles":"^2.4.1","typescript":"^5.3.3","@types/bcrypt":"^6.0.0","@types/multer":"^2.0.0","@types/chokidar":"^2.1.7","@types/jsonwebtoken":"^9.0.10"},"_npmOperationalInternal":{"tmp":"tmp/nextmin-node_1.4.5_1766880606125_0.8992134559896039","host":"s3://npm-registry-packages-npm-production"}},"1.4.6":{"name":"@airoom/nextmin-node","version":"1.4.6","license":"MIT","_id":"@airoom/nextmin-node@1.4.6","maintainers":[{"name":"andress0065","email":"tareqaziz0065@gmail.com"}],"dist":{"shasum":"bbb2b39691e22d89cad21889d06d43483d444bc9","tarball":"https://registry.npmjs.org/@airoom/nextmin-node/-/nextmin-node-1.4.6.tgz","fileCount":63,"integrity":"sha512-o9MzqShD7qofTYOVIyMykv9xt2WnoSdxNpJ/yTG4uW43SBVeB6OcsUkSK2fjX8kR39orZFDbSq4CC3nTSwCHVA==","signatures":[{"sig":"MEYCIQD4aTpTmOrS1lahdDdzjRQOnpejZi8DhXWlfMRawNMOQgIhALm0Bt7h0rqwRmtDPm51VNt2FpUojMbZOhIs84O4GPSW","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":239458},"main":"dist/index.js","types":"dist/index.d.ts","gitHead":"3ca47e4a629b792f3bea094f93d217f7703b702e","scripts":{"build":"rm -rf dist && tsc --project tsconfig.json && copyfiles -u 2 \"src/schemas/**/*\" dist/schemas","watch":"tsc --project tsconfig.json --watch","prepublishOnly":"npm run build && npm pack --dry-run | (! grep -E '\\bsrc/|\\.map$')"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:e496c1de-8361-434d-b29d-555ba1ee9633"}},"_npmVersion":"11.7.0","description":"Schema‑driven Node.js toolkit that turns a JSON schema into a secure, policy‑aware REST API with authentication, CRUD, relationship querying, and file uploads. Pair it with `@airoom/nextmin-react` to get a fully‑featured Admin Panel in minutes.","directories":{},"sideEffects":false,"_nodeVersion":"20.19.6","dependencies":{"kleur":"^4.1.5","bcrypt":"^6.0.0","multer":"^2.0.2","chokidar":"^4.0.3","mongoose":"^8.17.0","fast-glob":"^3.3.1","socket.io":"^4.7.5","body-parser":"^2.2.0","jsonwebtoken":"^9.0.2","@aws-sdk/client-s3":"^3.864.0","mongoose-autopopulate":"^1.1.0","@aws-sdk/s3-request-presigner":"^3.864.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"copyfiles":"^2.4.1","typescript":"^5.3.3","@types/bcrypt":"^6.0.0","@types/multer":"^2.0.0","@types/chokidar":"^2.1.7","@types/jsonwebtoken":"^9.0.10"},"_npmOperationalInternal":{"tmp":"tmp/nextmin-node_1.4.6_1768951804598_0.17171575353644175","host":"s3://npm-registry-packages-npm-production"}},"2.0.1":{"name":"@airoom/nextmin-node","version":"2.0.1","license":"MIT","_id":"@airoom/nextmin-node@2.0.1","maintainers":[{"name":"andress0065","email":"tareqaziz0065@gmail.com"}],"dist":{"shasum":"5490a5bfccbe2f512a72011f3a28aa1563fa1dd0","tarball":"https://registry.npmjs.org/@airoom/nextmin-node/-/nextmin-node-2.0.1.tgz","fileCount":73,"integrity":"sha512-KrLE8IMb/+GNNKAZx6abpb25yWTWfT0eMd6lkFPXnX/LGC7t2KAZljSlYRz/O5ngAlUxCnoWwmgUeqJD7ExOow==","signatures":[{"sig":"MEQCIBhsmnvCzkuErGLqIj2MiO5vIxntKEPkzO8wefb3jAEsAiB2JqvKbBRHdhQmFwSTT4l2gDDCU4jGk+Ect8KIB33Waw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":296759},"main":"dist/index.js","types":"dist/index.d.ts","gitHead":"2f3302cb8e977972036935c39da1cd131bbf1803","scripts":{"test":"vitest run","build":"rm -rf dist && tsc --project tsconfig.json && copyfiles -u 2 \"src/schemas/**/*\" dist/schemas","watch":"tsc --project tsconfig.json --watch","test:watch":"vitest","test:coverage":"vitest run --coverage","prepublishOnly":"npm run build && npm pack --dry-run | (! grep -E '\\bsrc/|\\.map$')"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:e496c1de-8361-434d-b29d-555ba1ee9633"}},"_npmVersion":"11.11.0","description":"Schema‑driven Node.js toolkit that turns a JSON schema into a secure, policy‑aware REST API with authentication, CRUD, relationship querying, and file uploads. Pair it with `@airoom/nextmin-react` to get a fully‑featured Admin Panel in minutes.","directories":{},"sideEffects":false,"_nodeVersion":"20.20.0","dependencies":{"pg":"^8.17.2","keyv":"^5.2.3","kleur":"^4.1.5","mssql":"^12.2.0","bcrypt":"^6.0.0","multer":"^2.0.2","mysql2":"^3.16.1","mongodb":"^6.21.0","sqlite3":"^5.1.7","typeorm":"^0.3.28","chokidar":"^4.0.3","mongoose":"^8.18.0","fast-glob":"^3.3.1","socket.io":"^4.7.5","@keyv/redis":"^4.0.1","body-parser":"^2.2.0","jsonwebtoken":"^9.0.2","reflect-metadata":"^0.2.2","@aws-sdk/client-s3":"^3.864.0","mongoose-autopopulate":"^1.1.0","@aws-sdk/s3-request-presigner":"^3.864.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^4.0.17","ts-node":"^10.9.2","copyfiles":"^2.4.1","typescript":"^5.3.3","@types/bcrypt":"^6.0.0","@types/multer":"^2.0.0","@types/chokidar":"^2.1.7","@types/jsonwebtoken":"^9.0.10","@vitest/coverage-v8":"^4.0.17"},"_npmOperationalInternal":{"tmp":"tmp/nextmin-node_2.0.1_1773004198099_0.24307629522470386","host":"s3://npm-registry-packages-npm-production"}},"2.0.2":{"name":"@airoom/nextmin-node","version":"2.0.2","license":"MIT","main":"dist/index.js","types":"dist/index.d.ts","scripts":{"build":"rm -rf dist && tsc --project tsconfig.json && copyfiles -u 2 \"src/schemas/**/*\" dist/schemas","watch":"tsc --project tsconfig.json --watch","test":"vitest run","test:watch":"vitest","test:coverage":"vitest run --coverage","prepublishOnly":"npm run build && npm pack --dry-run | (! grep -E '\\bsrc/|\\.map$')"},"dependencies":{"@aws-sdk/client-s3":"^3.864.0","@aws-sdk/s3-request-presigner":"^3.864.0","bcrypt":"^6.0.0","body-parser":"^2.2.0","chokidar":"^4.0.3","fast-glob":"^3.3.1","jsonwebtoken":"^9.0.2","keyv":"^5.2.3","kleur":"^4.1.5","@keyv/redis":"^4.0.1","mongodb":"^6.21.0","mongoose":"^8.18.0","mongoose-autopopulate":"^1.1.0","mssql":"^12.2.0","multer":"^2.0.2","mysql2":"^3.16.1","pg":"^8.17.2","reflect-metadata":"^0.2.2","socket.io":"^4.7.5","sqlite3":"^5.1.7","typeorm":"^0.3.28"},"devDependencies":{"@types/bcrypt":"^6.0.0","@types/chokidar":"^2.1.7","@types/jsonwebtoken":"^9.0.10","@types/multer":"^2.0.0","@vitest/coverage-v8":"^4.0.17","copyfiles":"^2.4.1","ts-node":"^10.9.2","typescript":"^5.3.3","vitest":"^4.0.17"},"sideEffects":false,"publishConfig":{"access":"public"},"gitHead":"bf568ddf3305de8f2ad0c09f441a459a5d3434b9","_id":"@airoom/nextmin-node@2.0.2","description":"Schema‑driven Node.js toolkit that turns a JSON schema into a secure, policy‑aware REST API with authentication, CRUD, relationship querying, and file uploads. Pair it with `@airoom/nextmin-react` to get a fully‑featured Admin Panel in minutes.","_nodeVersion":"20.20.2","_npmVersion":"11.14.1","dist":{"integrity":"sha512-SHckbZrBhracuF5jlcYcsyIPLKnhgFRjdaPAy+AcY7WDpwFpSkqG+fOh/Q+NgF10M+pN18jZwvUaVcNScUJVDA==","shasum":"ff27071a29c594b51ec78e06fe21329abf96d5c5","tarball":"https://registry.npmjs.org/@airoom/nextmin-node/-/nextmin-node-2.0.2.tgz","fileCount":77,"unpackedSize":324227,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEQCIGyuA+Gvo0wo4tLfA0aizwZmWnZP8Hz6FHdVTLmUCxy7AiB2KqGOtb37OwYY/nCxAYfWbh0LmFXyBX+P1Ap8LdmNig=="}]},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:e496c1de-8361-434d-b29d-555ba1ee9633"}},"directories":{},"maintainers":[{"name":"andress0065","email":"tareqaziz0065@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/nextmin-node_2.0.2_1778915459799_0.5781252796675127"},"_hasShrinkwrap":false}},"time":{"created":"2025-09-24T00:56:33.120Z","modified":"2026-05-16T07:11:00.103Z","0.1.0":"2025-09-24T00:56:33.454Z","0.1.2":"2025-09-24T01:25:20.714Z","0.1.3":"2025-09-24T12:10:34.497Z","0.1.4":"2025-09-27T06:23:10.994Z","0.1.5":"2025-10-01T23:00:38.059Z","0.1.6":"2025-10-01T23:48:31.127Z","0.1.7":"2025-10-05T08:00:15.282Z","0.1.8":"2025-10-08T22:36:28.329Z","0.1.9":"2025-10-15T20:12:38.561Z","1.1.0":"2025-10-17T11:50:39.621Z","1.2.0":"2025-11-25T10:52:55.545Z","1.3.0":"2025-11-25T11:43:48.716Z","1.4.0":"2025-11-25T18:12:12.591Z","1.4.1":"2025-12-11T00:56:24.500Z","1.4.2":"2025-12-13T01:31:13.454Z","1.4.3":"2025-12-13T09:48:43.813Z","1.4.4":"2025-12-19T10:18:57.984Z","1.4.5":"2025-12-28T00:10:06.314Z","1.4.6":"2026-01-20T23:30:04.760Z","2.0.1":"2026-03-08T21:09:58.278Z","2.0.2":"2026-05-16T07:10:59.957Z"},"license":"MIT","description":"Schema‑driven Node.js toolkit that turns a JSON schema into a secure, policy‑aware REST API with authentication, CRUD, relationship querying, and file uploads. Pair it with `@airoom/nextmin-react` to get a fully‑featured Admin Panel in minutes.","maintainers":[{"name":"andress0065","email":"tareqaziz0065@gmail.com"}],"readme":"# @airoom/nextmin-node\n\nSchema‑driven Node.js toolkit that turns a JSON schema into a secure, policy‑aware REST API with authentication, CRUD, relationship querying, and file uploads. Pair it with `@airoom/nextmin-react` to get a fully‑featured Admin Panel in minutes.\n\n- “From JSON schema to REST API + Admin”\n- 1 month → 1 hour\n\n## Documentation\n\nRead the full documentation at: https://nextmin.gscodes.dev/\n\n## Highlights\n\n- Express router factory: mount a complete REST API in a few lines\n- **Native Realtime Support**: Built-in Socket.io integration for instant schema updates and data synchronization\n- **Event-Driven Architecture**: Lifecycle hooks (`before:create`, `after:update`, etc.) for custom business logic\n- Auth built in: register, login, me, change‑password, forgot‑password\n- CRUD per model with read masks, write restrictions, and role/owner policies\n- Advanced list endpoint: filter, multi‑field search, date ranges, multi‑field sort, paginate\n- Relationship endpoints: forward and reverse lookups without autopopulate\n- Schemas hot‑reload during development; automatic model wiring\n- File uploads via pluggable storage (e.g., S3/MinIO); delete by key\n- Database adapters: **NMAdapter (Recommended)** supports SQL (Postgres/SQLite/MySQL) and MongoDB via TypeORM. The standalone `MongoAdapter` and `InMemoryAdapter` are now deprecated.\n- Emits a trusted API key stored in your Settings model for client access\n\n## Installation\n\n```bash\n# npm\nnpm install @airoom/nextmin-node\n\n# yarn\nyarn add @airoom/nextmin-node\n\n# pnpm\npnpm add @airoom/nextmin-node\n```\n\n## Quick start (Express + Mongo + S3 optional)\n\n```ts\nimport dotenv from 'dotenv';\nimport express from 'express';\nimport http from 'http';\nimport {\n  createNextMinRouter,\n  NMAdapter,\n  S3FileStorageAdapter,\n} from '@airoom/nextmin-node';\nimport cors from 'cors';\n\ndotenv.config();\n\nasync function start() {\n  const app = express();\n  const server = http.createServer(app); // pass this to the router for sockets\n\n  app.use(cors());\n\n  // 1) Database (NMAdapter supports SQL and MongoDB)\n  const db = new NMAdapter({\n    type: 'postgres', // or 'mongodb', 'sqlite', 'mysql'\n    url: process.env.DATABASE_URL,\n    synchronize: true, // typical for development\n  });\n  await db.connect();\n\n  // 2) Optional: file storage adapter (S3/MinIO)\n  const files = new S3FileStorageAdapter({\n    bucket: process.env.S3_BUCKET!,\n    region: process.env.S3_REGION!,\n    credentials:\n      process.env.S3_ACCESS_KEY_ID && process.env.S3_SECRET_ACCESS_KEY\n        ? {\n            accessKeyId: process.env.S3_ACCESS_KEY_ID!,\n            secretAccessKey: process.env.S3_SECRET_ACCESS_KEY!,\n          }\n        : undefined,\n    endpoint: process.env.S3_ENDPOINT || undefined,\n    forcePathStyle: /^(1|true|yes)$/i.test(process.env.S3_FORCE_PATH_STYLE || ''),\n    defaultACL: (process.env.S3_DEFAULT_ACL as any) || 'public-read',\n    publicBaseUrl: process.env.S3_PUBLIC_BASE_URL || undefined,\n  });\n\n  // 3) Mount NextMin REST router\n  // Pass the 'server' instance to enable native Realtime/WebSockets\n  const router = createNextMinRouter({ \n    dbAdapter: db, \n    server: server, // REQUIRED for realtime\n    fileStorageAdapter: files \n  });\n  app.use('/rest', router);\n\n  // 4) Listen with the same server instance\n  const port = Number(process.env.PORT || 8081);\n  server.listen(port, () => console.log(`REST ready: http://localhost:${port}/rest`));\n}\n\nstart().catch((e) => {\n  console.error(e);\n  process.exit(1);\n});\n```\n\n## REST endpoints (summary)\n\nBase: `/rest`\n\n- Schemas: `GET /_schemas` → public schema list (requires x-api-key)\n- Auth (users):\n  - `POST /auth/users/register`\n  - `POST /auth/users/login`\n  - `GET  /auth/users/me`\n  - `POST /auth/users/change-password`\n  - `POST /auth/users/forgot-password`\n- Generic CRUD per model (model names are lowercase):\n  - `POST   /:model`\n  - `GET    /:model` (query: page, limit, q, searchKey(s), searchMode, dateFrom/to/key, sort, sortType)\n  - `GET    /:model/:id`\n  - `PUT    /:model/:id` (or PATCH depending on client)\n  - `DELETE /:model/:id`\n- Relationship queries:\n  - Forward: `GET /find/:container/:refField/:id`\n  - Reverse: `GET /find/reverse/:target/:byField/:id`\n- Files (when file storage adapter is configured):\n  - Upload: `POST /files` (multipart form, fields named `file`)\n  - Delete: `DELETE /files/:key(*)`\n\n## Event System (Hooks)\n\nNextMin provides a powerful event-driven system to inject custom logic before or after database operations.\n\n```ts\nimport { events, Events, getModelEvent } from '@airoom/nextmin-node';\n\n// Global hook: Run logic after any document is created\nevents.on(Events.AFTER_CREATE, ({ modelName, data }) => {\n    console.log(`Document created in ${modelName}:`, data.id);\n});\n\n// Model-specific hook: Send email after a User registers\nevents.on(getModelEvent('User', 'create', 'after'), ({ data }) => {\n    sendWelcomeEmail(data.email);\n});\n\n// Validation hook: Prevent deletion if certain conditions aren't met\nevents.on(getModelEvent('Post', 'delete', 'before'), ({ id }) => {\n    if (isSystemProtected(id)) {\n        throw new Error(\"This post cannot be deleted.\");\n    }\n});\n```\n\n### Available Events\n- `before:doc:create`, `after:doc:create`\n- `before:doc:update`, `after:doc:update`\n- `before:doc:delete`, `after:doc:delete`\n- `before:doc:read`, `after:doc:read`\n- `auth:login`, `auth:signup`, `schema:update`\n\nSee full examples in documentation and the `examples/node` app inside this monorepo.\n\n## Headers and auth\n\n- All requests must include the API key header: `x-api-key: <YOUR_API_KEY>`\n- Authenticated routes also require: `Authorization: Bearer <JWT>`\n\nWhere do I find my API key?\n\n- On first run, the server initializes default data and stores a trusted `apiKey` in your Settings collection/table.\n- Copy that value into your clients. You can also preseed it by setting `NEXTMIN_API_KEY` before the first boot.\n\n## Configuration (env)\n\nApplication\n\n- `APP_MODE`: development | production (affects dev features)\n- `JWT_SECRET`: secret used to sign JWTs\n\nDatabase\n\n- `MONGO_URL`: e.g. mongodb://localhost:27017\n- `MONGO_DB`: database name\n\nFile storage (optional)\n\n- `S3_BUCKET`, `S3_REGION`\n- `S3_ACCESS_KEY_ID`, `S3_SECRET_ACCESS_KEY`\n- `S3_ENDPOINT` (for MinIO or custom)\n- `S3_FORCE_PATH_STYLE` (true for MinIO)\n- `S3_DEFAULT_ACL` (e.g., public-read)\n- `S3_PUBLIC_BASE_URL` (CDN/base URL for public links)\n\nFrontend integration\n\n- `NEXT_PUBLIC_GOOGLE_MAPS_KEY` (used by address autocomplete within the Admin UI)\n\n## Default super admin (after setup)\n\nAfter the initial setup, you can sign in with the default super user and should immediately change the password:\n\n- Email: super@example.com\n- Username: superadmin\n- Password: supersecurepassword\n\nChange it right after the first login.\n\n## TypeScript\n\nTypes are bundled. Example import:\n\n```ts\nimport type { APIRouterOptions } from '@airoom/nextmin-node';\n```\n\n## Troubleshooting\n\n- 401 Unauthorized: verify `x-api-key` matches `Settings.apiKey` and that JWT is present for protected routes.\n- CORS issues: allow your frontend origin in development.\n- Sorting/filters: unknown fields are ignored; ensure you pass existing attribute names.\n- Relationship endpoints: confirm your schema uses proper `ref` fields.\n\n## License\n\nLicensed under the Nextmin Proprietary License. © 2025 GSCodes. For commercial licensing or extended rights, contact: tareqaziz0065@gmail.com.\n","readmeFilename":"README.md"}