{"_id":"lapeh","_rev":"93-8d22711420831bfb06cb9c8fcae10e4e","name":"lapeh","dist-tags":{"latest":"3.0.14"},"versions":{"1.0.1":{"name":"lapeh","version":"1.0.1","keywords":["express","api","framework","cli","generator","boilerplate","typescript","prisma","lapeh-cli"],"author":"","license":"ISC","_id":"lapeh@1.0.1","maintainers":[{"name":"robyajo","email":"robyfull.dev@gmail.com"}],"bin":{"lapeh":"bin/index.js"},"dist":{"shasum":"7a3da495884591ba2569d08c65af911777b8f076","tarball":"https://registry.npmjs.org/lapeh/-/lapeh-1.0.1.tgz","fileCount":33,"integrity":"sha512-LAOSv5aiI6gmgdN1/+dHvXmZvvrepaVfa34+KhNnUJm+GOBTu234AhZi6xN4q4h1lLrUCkanMRCBfr3ZPT/tdQ==","signatures":[{"sig":"MEUCIFJIw9pJEDi0Sm9m6yip9/8DBimGVpl+m4/2XxgltNh+AiEAzUBZyiSW/6VB3QX7LRK2f1TkQq6mtpFm0CMcAbKG+oQ=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":88647},"main":"index.js","type":"commonjs","gitHead":"6ac94c34ca569a49d1e26f931515cd00e09a1016","scripts":{"dev":"nodemon","build":"tsc","start":"node dist/src/index.js","db:seed":"prisma db seed","typecheck":"tsc --noEmit","make:model":"node scripts/make-model.js","start:prod":"NODE_ENV=production node dist/src/index.js","make:module":"node scripts/make-module.js","generate:jwt":"node scripts/generate-jwt-secret.js","prisma:deploy":"node scripts/compile-schema.js && prisma migrate deploy","prisma:migrate":"node scripts/compile-schema.js && prisma migrate dev","prisma:generate":"node scripts/compile-schema.js && prisma generate"},"_npmUser":{"name":"robyajo","email":"robyfull.dev@gmail.com"},"_npmVersion":"11.4.2","description":"Framework API Express yang siap pakai (Standardized)","directories":{},"_nodeVersion":"24.4.0","dependencies":{"pg":"^8.16.3","zod":"^4.2.1","cors":"^2.8.5","uuid":"^13.0.0","dotenv":"^17.2.3","helmet":"^8.1.0","multer":"^2.0.2","express":"^5.2.1","ioredis":"^5.8.2","slugify":"^1.6.6","bcryptjs":"^3.0.3","socket.io":"^4.8.3","jsonwebtoken":"^9.0.3","@prisma/client":"^7.2.0","@prisma/adapter-pg":"^7.2.0","express-rate-limit":"^8.2.1","@prisma/adapter-mariadb":"^7.2.0"},"_hasShrinkwrap":false,"devDependencies":{"prisma":"^7.2.0","nodemon":"^3.1.11","ts-node":"^10.9.2","@types/pg":"^8.16.0","typescript":"^5.9.3","@types/cors":"^2.8.19","@types/node":"^25.0.3","@types/uuid":"^10.0.0","ts-node-dev":"^2.0.0","@types/express":"^5.0.6","@types/bcryptjs":"^2.4.6","@types/jsonwebtoken":"^9.0.10"},"_npmOperationalInternal":{"tmp":"tmp/lapeh_1.0.1_1766696581702_0.7719848377770673","host":"s3://npm-registry-packages-npm-production"},"deprecated":"Package no longer supported. Contact Support at https://www.npmjs.com/support for more info."},"1.0.2":{"name":"lapeh","version":"1.0.2","keywords":["express","api","framework","cli","generator","boilerplate","typescript","prisma","lapeh-cli"],"author":"","license":"ISC","_id":"lapeh@1.0.2","maintainers":[{"name":"robyajo","email":"robyfull.dev@gmail.com"}],"bin":{"lapeh":"bin/index.js"},"dist":{"shasum":"1a58a991035f0cd42f6a552963334d3dceaa3a41","tarball":"https://registry.npmjs.org/lapeh/-/lapeh-1.0.2.tgz","fileCount":36,"integrity":"sha512-K6Yn5b6mSEqSqcDqdgHPfxF/6dFC/+bte5ioFGnO8OsT/wfqNnfJ3CZlYh5mWbPI9y81/S7TaoDRj3UXLWxo+A==","signatures":[{"sig":"MEUCIQD03EiGEwkowOGkc5bZ05xkRcv93nrN2URVzkWk2LMb3wIgNQjn29ubPwXKRg+X9l6tD0UzXA4NAHApRQZn125Jrc4=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":96350},"main":"index.js","type":"commonjs","gitHead":"9b49522ea99fbce25e797fdff06a430e97446093","scripts":{"dev":"nodemon src/index.ts","build":"tsc","first":"node scripts/init-project.js","start":"node dist/src/index.js","db:seed":"prisma db seed","db:reset":"prisma migrate reset","db:studio":"prisma studio","typecheck":"tsc --noEmit","make:model":"node scripts/make-model.js","start:prod":"NODE_ENV=production node dist/src/index.js","make:module":"node scripts/make-module.js","generate:jwt":"node scripts/generate-jwt-secret.js","prisma:deploy":"node scripts/compile-schema.js && prisma migrate deploy","prisma:migrate":"node scripts/compile-schema.js && prisma migrate dev","prisma:generate":"node scripts/compile-schema.js && prisma generate"},"_npmUser":{"name":"robyajo","email":"robyfull.dev@gmail.com"},"_npmVersion":"11.4.2","description":"Framework API Express yang siap pakai (Standardized)","directories":{},"_nodeVersion":"24.4.0","dependencies":{"pg":"^8.16.3","zod":"^3.23.8","cors":"^2.8.5","uuid":"^13.0.0","dotenv":"^17.2.3","helmet":"^8.1.0","multer":"^2.0.2","express":"^5.2.1","ioredis":"^5.8.2","slugify":"^1.6.6","bcryptjs":"^3.0.3","socket.io":"^4.8.3","jsonwebtoken":"^9.0.3","@prisma/client":"^7.2.0","@prisma/adapter-pg":"^7.2.0","express-rate-limit":"^8.2.1","@prisma/adapter-mariadb":"^7.2.0"},"_hasShrinkwrap":false,"devDependencies":{"prisma":"^7.2.0","nodemon":"^3.1.11","ts-node":"^10.9.2","@types/pg":"^8.16.0","typescript":"^5.9.3","@types/cors":"^2.8.19","@types/node":"^25.0.3","@types/uuid":"^10.0.0","ts-node-dev":"^2.0.0","@types/express":"^5.0.6","@types/bcryptjs":"^2.4.6","@types/jsonwebtoken":"^9.0.10"},"_npmOperationalInternal":{"tmp":"tmp/lapeh_1.0.2_1766698896174_0.4448245380141378","host":"s3://npm-registry-packages-npm-production"},"deprecated":"Package no longer supported. Contact Support at https://www.npmjs.com/support for more info."},"1.0.3":{"name":"lapeh","version":"1.0.3","keywords":["express","api","framework","cli","generator","boilerplate","typescript","prisma","lapeh-cli"],"author":{"name":"Roby Karti S","email":"robyfull.dev@gmail.com"},"license":"MIT","_id":"lapeh@1.0.3","maintainers":[{"name":"robyajo","email":"robyfull.dev@gmail.com"}],"bin":{"lapeh":"bin/index.js"},"dist":{"shasum":"ff749d6299609afe93685b4375e31a003174935d","tarball":"https://registry.npmjs.org/lapeh/-/lapeh-1.0.3.tgz","fileCount":36,"integrity":"sha512-hBt01zUeo318Ce1KQIZC7Rb6i8zCXhxWA+4TLd2oI/zUw/nFTAHXRUMP4MdQoyLAQY2R9HT4d8KwS8xW55IhHQ==","signatures":[{"sig":"MEUCIDMHcT/NftsojVfAG1LZTBjTbl0yR6zWiA+9QYE/5Y6/AiEAksD3sNe1Q8Q4+CAj4DIVtfBo0zgLp8Jw+X4I96QaERU=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":96489},"main":"index.js","type":"commonjs","gitHead":"61b824b29695f0127a036cabf39f84b1d4343c40","scripts":{"dev":"nodemon src/index.ts","build":"tsc","first":"node scripts/init-project.js","start":"node dist/src/index.js","db:seed":"prisma db seed","db:reset":"prisma migrate reset","db:studio":"prisma studio","typecheck":"tsc --noEmit","make:model":"node scripts/make-model.js","start:prod":"NODE_ENV=production node dist/src/index.js","make:module":"node scripts/make-module.js","generate:jwt":"node scripts/generate-jwt-secret.js","prisma:deploy":"node scripts/compile-schema.js && prisma migrate deploy","prisma:migrate":"node scripts/compile-schema.js && prisma migrate dev","prisma:generate":"node scripts/compile-schema.js && prisma generate"},"_npmUser":{"name":"robyajo","email":"robyfull.dev@gmail.com"},"_npmVersion":"11.4.2","description":"Framework API Express yang siap pakai (Standardized)","directories":{},"_nodeVersion":"24.4.0","dependencies":{"pg":"^8.16.3","zod":"^3.23.8","cors":"^2.8.5","uuid":"^13.0.0","dotenv":"^17.2.3","helmet":"^8.1.0","multer":"^2.0.2","express":"^5.2.1","ioredis":"^5.8.2","slugify":"^1.6.6","bcryptjs":"^3.0.3","socket.io":"^4.8.3","jsonwebtoken":"^9.0.3","@prisma/client":"^7.2.0","@prisma/adapter-pg":"^7.2.0","express-rate-limit":"^8.2.1","@prisma/adapter-mariadb":"^7.2.0"},"_hasShrinkwrap":false,"devDependencies":{"prisma":"^7.2.0","nodemon":"^3.1.11","ts-node":"^10.9.2","@types/pg":"^8.16.0","typescript":"^5.9.3","@types/cors":"^2.8.19","@types/node":"^25.0.3","@types/uuid":"^10.0.0","ts-node-dev":"^2.0.0","@types/express":"^5.0.6","@types/bcryptjs":"^2.4.6","@types/jsonwebtoken":"^9.0.10"},"_npmOperationalInternal":{"tmp":"tmp/lapeh_1.0.3_1766699538863_0.7205155342523917","host":"s3://npm-registry-packages-npm-production"},"deprecated":"Package no longer supported. Contact Support at https://www.npmjs.com/support for more info."},"1.0.4":{"name":"lapeh","version":"1.0.4","keywords":["express","api","framework","cli","generator","boilerplate","typescript","prisma","lapeh-cli"],"author":{"name":"Roby Karti S","email":"robyfull.dev@gmail.com"},"license":"MIT","_id":"lapeh@1.0.4","maintainers":[{"name":"robyajo","email":"robyfull.dev@gmail.com"}],"bin":{"lapeh":"bin/index.js"},"dist":{"shasum":"4168ec89dd3fdbac10de27bd4959bd8355544418","tarball":"https://registry.npmjs.org/lapeh/-/lapeh-1.0.4.tgz","fileCount":37,"integrity":"sha512-kM1bD7SM2EwTNz15UaI83BtPYapIuHKa97UhTwYWxePZ/F0Br0VgBsARQnOZHAdTczufA0/Kw1C3sFthDSRyyw==","signatures":[{"sig":"MEUCIQCzvpgL2zm+E3afJeD61F4RRQpiiT7IWmP1b6hgjZs5mAIgZ0ZToA3bavXDAWsjFYf9Jmko+XmOMW3TKkQiErp5/pQ=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":100118},"main":"index.js","type":"commonjs","gitHead":"543ccf7eb40cd2347a46446830511a3d35ce66a7","scripts":{"dev":"node scripts/check-update.js && nodemon src/index.ts","build":"tsc","first":"node scripts/init-project.js","start":"node dist/src/index.js","db:seed":"prisma db seed","db:reset":"prisma migrate reset","db:studio":"prisma studio","typecheck":"tsc --noEmit","make:model":"node scripts/make-model.js","start:prod":"NODE_ENV=production node dist/src/index.js","make:module":"node scripts/make-module.js","generate:jwt":"node scripts/generate-jwt-secret.js","prisma:deploy":"node scripts/compile-schema.js && prisma migrate deploy","prisma:migrate":"node scripts/compile-schema.js && prisma migrate dev","prisma:generate":"node scripts/compile-schema.js && prisma generate"},"_npmUser":{"name":"robyajo","email":"robyfull.dev@gmail.com"},"_npmVersion":"11.4.2","description":"Framework API Express yang siap pakai (Standardized)","directories":{},"_nodeVersion":"24.4.0","dependencies":{"pg":"^8.16.3","zod":"^3.23.8","cors":"^2.8.5","uuid":"^13.0.0","dotenv":"^17.2.3","helmet":"^8.1.0","multer":"^2.0.2","express":"^5.2.1","ioredis":"^5.8.2","slugify":"^1.6.6","bcryptjs":"^3.0.3","socket.io":"^4.8.3","jsonwebtoken":"^9.0.3","@prisma/client":"^7.2.0","@prisma/adapter-pg":"^7.2.0","express-rate-limit":"^8.2.1","@prisma/adapter-mariadb":"^7.2.0"},"_hasShrinkwrap":false,"devDependencies":{"prisma":"^7.2.0","nodemon":"^3.1.11","ts-node":"^10.9.2","@types/pg":"^8.16.0","typescript":"^5.9.3","@types/cors":"^2.8.19","@types/node":"^25.0.3","@types/uuid":"^10.0.0","ts-node-dev":"^2.0.0","@types/express":"^5.0.6","@types/bcryptjs":"^2.4.6","@types/jsonwebtoken":"^9.0.10"},"_npmOperationalInternal":{"tmp":"tmp/lapeh_1.0.4_1766699906305_0.6068450679581947","host":"s3://npm-registry-packages-npm-production"},"deprecated":"Package no longer supported. Contact Support at https://www.npmjs.com/support for more info."},"1.0.5":{"name":"lapeh","version":"1.0.5","keywords":["express","api","framework","cli","generator","boilerplate","typescript","prisma","lapeh-cli"],"author":{"name":"Roby Karti S","email":"robyfull.dev@gmail.com"},"license":"MIT","_id":"lapeh@1.0.5","maintainers":[{"name":"robyajo","email":"robyfull.dev@gmail.com"}],"bin":{"lapeh":"bin/index.js"},"dist":{"shasum":"b0473cd7dc284463d3d2563dc40b770248ed1802","tarball":"https://registry.npmjs.org/lapeh/-/lapeh-1.0.5.tgz","fileCount":37,"integrity":"sha512-UOrlLcRe+cuI88qcG4zrseuPl2foE9uKDnH/8bMbabMRXuTIpV/uEzmp0RTjmuFES99EWX55qh3NZnKDGnCarQ==","signatures":[{"sig":"MEQCICjyy+K1eEE4P8fc1vg9scQU410xUyRUG9NGX6W9nPqOAiBvM2xvUOLf/y/byy3YOwguqnooKlO2Mit4LHSKWPKORA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":103701},"main":"index.js","type":"commonjs","gitHead":"543ccf7eb40cd2347a46446830511a3d35ce66a7","scripts":{"dev":"node scripts/check-update.js && nodemon src/index.ts","build":"tsc","first":"node scripts/init-project.js","start":"node dist/src/index.js","db:seed":"prisma db seed","db:reset":"prisma migrate reset","db:studio":"prisma studio","typecheck":"tsc --noEmit","make:model":"node scripts/make-model.js","start:prod":"NODE_ENV=production node dist/src/index.js","make:module":"node scripts/make-module.js","generate:jwt":"node scripts/generate-jwt-secret.js","prisma:deploy":"node scripts/compile-schema.js && prisma migrate deploy","prisma:migrate":"node scripts/compile-schema.js && prisma migrate dev","prisma:generate":"node scripts/compile-schema.js && prisma generate"},"_npmUser":{"name":"robyajo","email":"robyfull.dev@gmail.com"},"_npmVersion":"11.4.2","description":"Framework API Express yang siap pakai (Standardized)","directories":{},"_nodeVersion":"24.4.0","dependencies":{"pg":"8.16.3","zod":"3.23.8","cors":"2.8.5","uuid":"13.0.0","dotenv":"17.2.3","helmet":"8.1.0","multer":"2.0.2","express":"5.2.1","ioredis":"5.8.2","slugify":"1.6.6","bcryptjs":"3.0.3","socket.io":"4.8.3","jsonwebtoken":"9.0.3","@prisma/client":"7.2.0","@prisma/adapter-pg":"7.2.0","express-rate-limit":"8.2.1","@prisma/adapter-mariadb":"7.2.0"},"_hasShrinkwrap":false,"devDependencies":{"prisma":"7.2.0","nodemon":"3.1.11","ts-node":"10.9.2","@types/pg":"8.16.0","typescript":"5.9.3","@types/cors":"2.8.19","@types/node":"25.0.3","@types/uuid":"10.0.0","ts-node-dev":"2.0.0","@types/express":"5.0.6","@types/bcryptjs":"2.4.6","@types/jsonwebtoken":"9.0.10"},"_npmOperationalInternal":{"tmp":"tmp/lapeh_1.0.5_1766701150277_0.9027594046557426","host":"s3://npm-registry-packages-npm-production"},"deprecated":"Package no longer supported. Contact Support at https://www.npmjs.com/support for more info."},"1.0.6":{"name":"lapeh","version":"1.0.6","keywords":["express","api","framework","cli","generator","boilerplate","typescript","prisma","lapeh-cli"],"author":{"name":"Roby Karti S","email":"robyfull.dev@gmail.com"},"license":"MIT","_id":"lapeh@1.0.6","maintainers":[{"name":"robyajo","email":"robyfull.dev@gmail.com"}],"bin":{"lapeh":"bin/index.js"},"dist":{"shasum":"9bbb1aa1a72f5501e1c388d0de61c26fcd099179","tarball":"https://registry.npmjs.org/lapeh/-/lapeh-1.0.6.tgz","fileCount":37,"integrity":"sha512-5clqPLhdgveXhlLK75c03D5Dkq244awvc5mNgM1N7nS5OPam05RSb9r6t+W4o+TnIv9C+DD0spoKOdQnjPHPow==","signatures":[{"sig":"MEYCIQCdufs9QXLa8+8ZpKMwj8tqVpGirOl5WC8K8CcoeUwHPwIhANmu+bwth4VCOHNOjI78aYwGHUC3fQC+AV3R2xx7OzWU","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":108737},"main":"index.js","type":"commonjs","gitHead":"543ccf7eb40cd2347a46446830511a3d35ce66a7","scripts":{"dev":"node scripts/check-update.js && nodemon src/index.ts","build":"tsc","first":"node scripts/init-project.js","start":"node dist/src/index.js","db:seed":"prisma db seed","db:reset":"prisma migrate reset","db:studio":"prisma studio","typecheck":"tsc --noEmit","make:model":"node scripts/make-model.js","start:prod":"NODE_ENV=production node dist/src/index.js","make:module":"node scripts/make-module.js","generate:jwt":"node scripts/generate-jwt-secret.js","prisma:deploy":"node scripts/compile-schema.js && prisma migrate deploy","prisma:migrate":"node scripts/compile-schema.js && prisma migrate dev","prisma:generate":"node scripts/compile-schema.js && prisma generate"},"_npmUser":{"name":"robyajo","email":"robyfull.dev@gmail.com"},"_npmVersion":"11.4.2","description":"Framework API Express yang siap pakai (Standardized)","directories":{},"_nodeVersion":"24.4.0","dependencies":{"pg":"8.16.3","zod":"3.23.8","cors":"2.8.5","uuid":"13.0.0","dotenv":"17.2.3","helmet":"8.1.0","multer":"2.0.2","express":"5.2.1","ioredis":"5.8.2","slugify":"1.6.6","bcryptjs":"3.0.3","socket.io":"4.8.3","jsonwebtoken":"9.0.3","@prisma/client":"7.2.0","@prisma/adapter-pg":"7.2.0","express-rate-limit":"8.2.1","@prisma/adapter-mariadb":"7.2.0"},"_hasShrinkwrap":false,"devDependencies":{"prisma":"7.2.0","nodemon":"3.1.11","ts-node":"10.9.2","@types/pg":"8.16.0","typescript":"5.9.3","@types/cors":"2.8.19","@types/node":"25.0.3","@types/uuid":"10.0.0","ts-node-dev":"2.0.0","@types/express":"5.0.6","@types/bcryptjs":"2.4.6","@types/jsonwebtoken":"9.0.10"},"_npmOperationalInternal":{"tmp":"tmp/lapeh_1.0.6_1766702007966_0.3564376715252997","host":"s3://npm-registry-packages-npm-production"},"deprecated":"Package no longer supported. Contact Support at https://www.npmjs.com/support for more info."},"1.0.7":{"name":"lapeh","version":"1.0.7","keywords":["express","api","framework","cli","generator","boilerplate","typescript","prisma","lapeh-cli"],"author":{"name":"Roby Karti S","email":"robyfull.dev@gmail.com"},"license":"MIT","_id":"lapeh@1.0.7","maintainers":[{"name":"robyajo","email":"robyfull.dev@gmail.com"}],"bin":{"lapeh":"bin/index.js"},"dist":{"shasum":"6e8bf25237ba2fe0306785d0bb147a8898f45fff","tarball":"https://registry.npmjs.org/lapeh/-/lapeh-1.0.7.tgz","fileCount":37,"integrity":"sha512-sO+sumvdyVKFC/1/IB/mDCM5JigIWe5kIZiVx9XlhaOB9fVsn1KipYHjWyyB1Xxq9Sp9xD8HRQYjX8OxOefSKQ==","signatures":[{"sig":"MEQCIBJFQ/QNwq6aUAwqM24j5xu8WzQqRKSvjra4FaoHb3uVAiBsrF4/hFPxeicXEQCEaR0rp0hTk9WYOPihJ0Upg773rw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":108886},"main":"index.js","type":"commonjs","gitHead":"02be2de643896cb1b87c698704f898dc92ebde87","scripts":{"dev":"node scripts/check-update.js && nodemon src/index.ts","build":"tsc","first":"node scripts/init-project.js","start":"node dist/src/index.js","db:seed":"prisma db seed","db:reset":"prisma migrate reset","db:studio":"prisma studio","typecheck":"tsc --noEmit","make:model":"node scripts/make-model.js","start:prod":"NODE_ENV=production node dist/src/index.js","make:module":"node scripts/make-module.js","generate:jwt":"node scripts/generate-jwt-secret.js","prisma:deploy":"node scripts/compile-schema.js && prisma migrate deploy","prisma:migrate":"node scripts/compile-schema.js && prisma migrate dev","prisma:generate":"node scripts/compile-schema.js && prisma generate"},"_npmUser":{"name":"robyajo","email":"robyfull.dev@gmail.com"},"_npmVersion":"11.4.2","description":"Framework API Express yang siap pakai (Standardized)","directories":{},"_nodeVersion":"24.4.0","dependencies":{"pg":"8.16.3","zod":"3.23.8","cors":"2.8.5","uuid":"13.0.0","dotenv":"17.2.3","helmet":"8.1.0","multer":"2.0.2","express":"5.2.1","ioredis":"5.8.2","slugify":"1.6.6","bcryptjs":"3.0.3","socket.io":"4.8.3","jsonwebtoken":"9.0.3","@prisma/client":"7.2.0","@prisma/adapter-pg":"7.2.0","express-rate-limit":"8.2.1","@prisma/adapter-mariadb":"7.2.0"},"_hasShrinkwrap":false,"devDependencies":{"prisma":"7.2.0","nodemon":"3.1.11","ts-node":"10.9.2","@types/pg":"8.16.0","typescript":"5.9.3","@types/cors":"2.8.19","@types/node":"25.0.3","@types/uuid":"10.0.0","ts-node-dev":"2.0.0","@types/express":"5.0.6","@types/bcryptjs":"2.4.6","@types/jsonwebtoken":"9.0.10"},"_npmOperationalInternal":{"tmp":"tmp/lapeh_1.0.7_1766702481649_0.8736943782020363","host":"s3://npm-registry-packages-npm-production"},"deprecated":"Package no longer supported. Contact Support at https://www.npmjs.com/support for more info."},"1.0.8":{"name":"lapeh","version":"1.0.8","keywords":["express","api","framework","cli","generator","boilerplate","typescript","prisma","roby","roby-karti-s","lapeh"],"author":{"name":"Roby Karti S","email":"robyfull.dev@gmail.com"},"license":"MIT","_id":"lapeh@1.0.8","maintainers":[{"name":"robyajo","email":"robyfull.dev@gmail.com"}],"bin":{"lapeh":"bin/index.js"},"dist":{"shasum":"1f266fc116ae5fbc8432c77002bb9d47e58ef524","tarball":"https://registry.npmjs.org/lapeh/-/lapeh-1.0.8.tgz","fileCount":37,"integrity":"sha512-iLYHHStaCPe0kN+laEpVVd+9Z1jYQ9qhgwZjrP2Fs8aduTbfKIld0rJwLuHVMpNIBAhfDMo3MnOSaKVGwTDR1Q==","signatures":[{"sig":"MEUCIQDKI0fK5suK5KAQMjyKEOMaPcp5/ABUOnmS4Qh3PnX1awIgEwaZXtkNYtMFOONBbuQN1UZ7ihgMzu8aT5zVzCLs3To=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":109641},"main":"index.js","type":"commonjs","gitHead":"02be2de643896cb1b87c698704f898dc92ebde87","scripts":{"dev":"node scripts/check-update.js && nodemon src/index.ts","build":"tsc","first":"node scripts/init-project.js","start":"node dist/src/index.js","db:seed":"prisma db seed","db:reset":"prisma migrate reset","db:studio":"prisma studio","typecheck":"tsc --noEmit","make:model":"node scripts/make-model.js","start:prod":"NODE_ENV=production node dist/src/index.js","make:module":"node scripts/make-module.js","generate:jwt":"node scripts/generate-jwt-secret.js","prisma:deploy":"node scripts/compile-schema.js && prisma migrate deploy","prisma:migrate":"node scripts/compile-schema.js && prisma migrate dev","prisma:generate":"node scripts/compile-schema.js && prisma generate"},"_npmUser":{"name":"robyajo","email":"robyfull.dev@gmail.com"},"_npmVersion":"11.4.2","description":"Framework API Express yang siap pakai (Standardized)","directories":{},"_nodeVersion":"24.4.0","dependencies":{"pg":"8.16.3","zod":"3.23.8","cors":"2.8.5","uuid":"13.0.0","dotenv":"17.2.3","helmet":"8.1.0","multer":"2.0.2","express":"5.2.1","ioredis":"5.8.2","slugify":"1.6.6","bcryptjs":"3.0.3","socket.io":"4.8.3","jsonwebtoken":"9.0.3","@prisma/client":"7.2.0","@prisma/adapter-pg":"7.2.0","express-rate-limit":"8.2.1","@prisma/adapter-mariadb":"7.2.0"},"_hasShrinkwrap":false,"devDependencies":{"prisma":"7.2.0","nodemon":"3.1.11","ts-node":"10.9.2","@types/pg":"8.16.0","typescript":"5.9.3","@types/cors":"2.8.19","@types/node":"25.0.3","@types/uuid":"10.0.0","ts-node-dev":"2.0.0","@types/express":"5.0.6","@types/bcryptjs":"2.4.6","@types/jsonwebtoken":"9.0.10"},"_npmOperationalInternal":{"tmp":"tmp/lapeh_1.0.8_1766703075628_0.2247913529647403","host":"s3://npm-registry-packages-npm-production"},"deprecated":"Package no longer supported. Contact Support at https://www.npmjs.com/support for more info."},"1.0.9":{"name":"lapeh","version":"1.0.9","keywords":["express","api","framework","cli","generator","boilerplate","typescript","prisma","roby","roby-karti-s","lapeh"],"author":{"name":"Roby Karti S","email":"robyfull.dev@gmail.com"},"license":"MIT","_id":"lapeh@1.0.9","maintainers":[{"name":"robyajo","email":"robyfull.dev@gmail.com"}],"bin":{"lapeh":"bin/index.js"},"dist":{"shasum":"bf377b9614b6dba4176ae14ef00587810339a52c","tarball":"https://registry.npmjs.org/lapeh/-/lapeh-1.0.9.tgz","fileCount":37,"integrity":"sha512-UAG93momI+jypH/8d5tkvBVds8EZjUyK8vusAmC/xFia0rgDIR6LjsY1JZ/HfCFx8Nc2x9ita965fqJFtlKCag==","signatures":[{"sig":"MEUCIHQ0hcmemqIG9dson0nmzvriI6qgrQzKq9k0ptDnrWp0AiEAgnE9Fnvg+lauZnlphDPGXgcIrpadCuUaYsrDSETnPjs=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":110365},"main":"index.js","type":"commonjs","gitHead":"02be2de643896cb1b87c698704f898dc92ebde87","scripts":{"dev":"node scripts/check-update.js && nodemon src/index.ts","build":"tsc","first":"node scripts/init-project.js","start":"node dist/src/index.js","db:seed":"prisma db seed","db:reset":"prisma migrate reset","db:studio":"prisma studio","typecheck":"tsc --noEmit","make:model":"node scripts/make-model.js","start:prod":"NODE_ENV=production node dist/src/index.js","make:module":"node scripts/make-module.js","generate:jwt":"node scripts/generate-jwt-secret.js","prisma:deploy":"node scripts/compile-schema.js && prisma migrate deploy","prisma:migrate":"node scripts/compile-schema.js && prisma migrate dev","prisma:generate":"node scripts/compile-schema.js && prisma generate"},"_npmUser":{"name":"robyajo","email":"robyfull.dev@gmail.com"},"_npmVersion":"11.4.2","description":"Framework API Express yang siap pakai (Standardized)","directories":{},"_nodeVersion":"24.4.0","dependencies":{"pg":"8.16.3","zod":"3.23.8","cors":"2.8.5","uuid":"13.0.0","dotenv":"17.2.3","helmet":"8.1.0","multer":"2.0.2","express":"5.2.1","ioredis":"5.8.2","slugify":"1.6.6","bcryptjs":"3.0.3","socket.io":"4.8.3","jsonwebtoken":"9.0.3","@prisma/client":"7.2.0","@prisma/adapter-pg":"7.2.0","express-rate-limit":"8.2.1","@prisma/adapter-mariadb":"7.2.0"},"_hasShrinkwrap":false,"devDependencies":{"prisma":"7.2.0","nodemon":"3.1.11","ts-node":"10.9.2","@types/pg":"8.16.0","typescript":"5.9.3","@types/cors":"2.8.19","@types/node":"25.0.3","@types/uuid":"10.0.0","ts-node-dev":"2.0.0","@types/express":"5.0.6","@types/bcryptjs":"2.4.6","@types/jsonwebtoken":"9.0.10"},"_npmOperationalInternal":{"tmp":"tmp/lapeh_1.0.9_1766703691198_0.4375289930246591","host":"s3://npm-registry-packages-npm-production"},"deprecated":"Package no longer supported. Contact Support at https://www.npmjs.com/support for more info."},"1.0.10":{"name":"lapeh","version":"1.0.10","keywords":["express","api","framework","cli","generator","boilerplate","typescript","prisma","roby","roby-karti-s","lapeh"],"author":{"name":"Roby Karti S","email":"robyfull.dev@gmail.com"},"license":"MIT","_id":"lapeh@1.0.10","maintainers":[{"name":"robyajo","email":"robyfull.dev@gmail.com"}],"bin":{"lapeh":"bin/index.js"},"dist":{"shasum":"b6a002292278bf9eab6719ee2e50c20f6e76e51e","tarball":"https://registry.npmjs.org/lapeh/-/lapeh-1.0.10.tgz","fileCount":38,"integrity":"sha512-msKiK7FraGndXFJyctU1redOYjz3obav76QYQbfWTbGN5m0upz+PV0M+a0H+x5uKYHDqpZnxcHJUQd5kHbFsIw==","signatures":[{"sig":"MEUCIEhbmdrpFAgwArcYdqE6EjdFJU5MzS8mYttbJqdrKFdCAiEAp9prhPeuLRmIxc6TCzOSO6qCMZRqbvyCX6/jvQ8t0a0=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":122717},"main":"index.js","type":"commonjs","gitHead":"4fba0fa5a05862bc0b2541e2c993aeefdd789933","scripts":{"dev":"node scripts/check-update.js && nodemon src/index.ts","build":"tsc","first":"node scripts/init-project.js","start":"node dist/src/index.js","db:seed":"prisma db seed","db:reset":"prisma migrate reset","db:studio":"prisma studio","typecheck":"tsc --noEmit","make:model":"node scripts/make-model.js","start:prod":"NODE_ENV=production node dist/src/index.js","make:module":"node scripts/make-module.js","generate:jwt":"node scripts/generate-jwt-secret.js","prisma:deploy":"node scripts/compile-schema.js && prisma migrate deploy","prisma:migrate":"node scripts/compile-schema.js && prisma migrate dev","prisma:generate":"node scripts/compile-schema.js && prisma generate"},"_npmUser":{"name":"robyajo","email":"robyfull.dev@gmail.com"},"_npmVersion":"11.4.2","description":"Framework API Express yang siap pakai (Standardized)","directories":{},"_nodeVersion":"24.4.0","dependencies":{"pg":"8.16.3","zod":"3.23.8","cors":"2.8.5","uuid":"13.0.0","dotenv":"17.2.3","helmet":"8.1.0","multer":"2.0.2","express":"5.2.1","ioredis":"5.8.2","slugify":"1.6.6","bcryptjs":"3.0.3","socket.io":"4.8.3","ioredis-mock":"^8.13.1","jsonwebtoken":"9.0.3","@prisma/client":"7.2.0","@prisma/adapter-pg":"7.2.0","express-rate-limit":"8.2.1","@prisma/adapter-mariadb":"7.2.0"},"_hasShrinkwrap":false,"devDependencies":{"prisma":"7.2.0","nodemon":"3.1.11","ts-node":"10.9.2","@types/pg":"8.16.0","typescript":"5.9.3","@types/cors":"2.8.19","@types/node":"25.0.3","@types/uuid":"10.0.0","ts-node-dev":"2.0.0","@types/express":"5.0.6","@types/bcryptjs":"2.4.6","@types/jsonwebtoken":"9.0.10"},"_npmOperationalInternal":{"tmp":"tmp/lapeh_1.0.10_1766706373202_0.045180932576227795","host":"s3://npm-registry-packages-npm-production"},"deprecated":"Package no longer supported. Contact Support at https://www.npmjs.com/support for more info."},"1.0.12":{"name":"lapeh","version":"1.0.12","keywords":["express","api","framework","cli","generator","boilerplate","typescript","prisma","roby","roby-ajo","ajo-roby","roby-karti-s","lapeh"],"author":{"name":"Roby Karti S","email":"robyfull.dev@gmail.com"},"license":"MIT","_id":"lapeh@1.0.12","maintainers":[{"name":"robyajo","email":"robyfull.dev@gmail.com"}],"bin":{"lapeh":"bin/index.js"},"dist":{"shasum":"011cd2bbed1eed2d85f6e4091f8fd5f22d36b09d","tarball":"https://registry.npmjs.org/lapeh/-/lapeh-1.0.12.tgz","fileCount":37,"integrity":"sha512-lAARhb1VPTiZTWmoLq7rGft2056sP9o8zTZG7+fPiOeONCqQXvObXppTVjahlnia1L+T9RtfiBarKT8jOTYrtg==","signatures":[{"sig":"MEUCICljyTW9Pm8F8/DqTvKaRx1Ng6S2ff0jmOKrvmAoSJ15AiEApmKO0ToANu4a8WHmikda6C7jOT71dRlu1a/vEAIFKNU=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":121025},"main":"index.js","type":"commonjs","gitHead":"6e81c4a139919491395e01454178d2e32d93a719","scripts":{"dev":"node scripts/check-update.js && nodemon src/index.ts","build":"tsc","first":"node scripts/init-project.js","start":"node dist/src/index.js","db:seed":"prisma db seed","db:reset":"prisma migrate reset","db:studio":"prisma studio","typecheck":"tsc --noEmit","make:model":"node scripts/make-model.js","start:prod":"NODE_ENV=production node dist/src/index.js","make:module":"node scripts/make-module.js","generate:jwt":"node scripts/generate-jwt-secret.js","prisma:deploy":"node scripts/compile-schema.js && prisma migrate deploy","prisma:migrate":"node scripts/compile-schema.js && prisma migrate dev","prisma:generate":"node scripts/compile-schema.js && prisma generate"},"_npmUser":{"name":"robyajo","email":"robyfull.dev@gmail.com"},"_npmVersion":"11.4.2","description":"Framework API Express yang siap pakai (Standardized)","directories":{},"_nodeVersion":"24.4.0","dependencies":{"pg":"8.16.3","zod":"3.23.8","cors":"2.8.5","uuid":"13.0.0","dotenv":"17.2.3","helmet":"8.1.0","multer":"2.0.2","express":"5.2.1","ioredis":"5.8.2","slugify":"1.6.6","bcryptjs":"3.0.3","socket.io":"4.8.3","ioredis-mock":"^8.13.1","jsonwebtoken":"9.0.3","@prisma/client":"7.2.0","@prisma/adapter-pg":"7.2.0","express-rate-limit":"8.2.1","@prisma/adapter-mariadb":"7.2.0"},"_hasShrinkwrap":false,"devDependencies":{"prisma":"7.2.0","nodemon":"3.1.11","ts-node":"10.9.2","@types/pg":"8.16.0","typescript":"5.9.3","@types/cors":"2.8.19","@types/node":"25.0.3","@types/uuid":"10.0.0","ts-node-dev":"2.0.0","@types/express":"5.0.6","@types/bcryptjs":"2.4.6","@types/jsonwebtoken":"9.0.10"},"_npmOperationalInternal":{"tmp":"tmp/lapeh_1.0.12_1766706781963_0.3341772850861793","host":"s3://npm-registry-packages-npm-production"},"deprecated":"Package no longer supported. Contact Support at https://www.npmjs.com/support for more info."},"2.0.0":{"name":"lapeh","version":"2.0.0","keywords":["express","api","framework","cli","generator","boilerplate","typescript","prisma","roby","roby-ajo","ajo-roby","roby-karti-s","lapeh"],"author":{"name":"Roby Karti S","email":"robyfull.dev@gmail.com"},"license":"MIT","_id":"lapeh@2.0.0","maintainers":[{"name":"robyajo","email":"robyfull.dev@gmail.com"}],"bin":{"lapeh":"bin/index.js"},"dist":{"shasum":"559860ed72bdcacde6ffb34038d84d80e4cb6595","tarball":"https://registry.npmjs.org/lapeh/-/lapeh-2.0.0.tgz","fileCount":46,"integrity":"sha512-GlgMTm9GZtDBrx6Wj0BXcGVDRiEB+S9H71Inyt9fE9vdjggOYonhzUdoLgFMG3Z4+x+RheAaUYrmzt4uhxC3bw==","signatures":[{"sig":"MEQCIDVwTSq0Ncdg18l5sUnTrTDHjKPQ7Of0K5NOKvjHnRp3AiA60lGbtKG58n8VVBsl2P0EQwTA3UadzDVnIUcS1P3/6w==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":140443},"main":"index.js","type":"commonjs","gitHead":"598f8649dd39c359cf39969df50f0f8f18d60a00","scripts":{"dev":"node scripts/check-update.js && nodemon src/index.ts","build":"tsc","db:rs":"prisma migrate reset --force && prisma db seed","first":"node scripts/init-project.js","start":"node dist/src/index.js","db:seed":"prisma db seed","db:reset":"prisma migrate reset","db:studio":"prisma studio","typecheck":"tsc --noEmit","make:model":"node scripts/make-model.js","start:prod":"NODE_ENV=production node dist/src/index.js","make:module":"node scripts/make-module.js","generate:jwt":"node scripts/generate-jwt-secret.js","prisma:deploy":"node scripts/compile-schema.js && prisma migrate deploy","prisma:migrate":"node scripts/compile-schema.js && prisma migrate dev","make:controller":"node scripts/make-controller.js","prisma:generate":"node scripts/compile-schema.js && prisma generate"},"_npmUser":{"name":"robyajo","email":"robyfull.dev@gmail.com"},"_npmVersion":"11.4.2","description":"Framework API Express yang siap pakai (Standardized)","directories":{},"_nodeVersion":"24.4.0","dependencies":{"pg":"8.16.3","zod":"3.23.8","cors":"2.8.5","uuid":"13.0.0","dotenv":"17.2.3","helmet":"8.1.0","multer":"2.0.2","express":"5.2.1","ioredis":"5.8.2","slugify":"1.6.6","bcryptjs":"3.0.3","socket.io":"4.8.3","ioredis-mock":"^8.13.1","jsonwebtoken":"9.0.3","@prisma/client":"7.2.0","@prisma/adapter-pg":"7.2.0","express-rate-limit":"8.2.1","@prisma/adapter-mariadb":"7.2.0"},"_hasShrinkwrap":false,"devDependencies":{"prisma":"7.2.0","nodemon":"3.1.11","ts-node":"10.9.2","@types/pg":"8.16.0","typescript":"5.9.3","@types/cors":"2.8.19","@types/node":"25.0.3","@types/uuid":"10.0.0","@types/express":"5.0.6","@types/bcryptjs":"2.4.6","@types/jsonwebtoken":"9.0.10"},"_npmOperationalInternal":{"tmp":"tmp/lapeh_2.0.0_1766709630288_0.640118392827363","host":"s3://npm-registry-packages-npm-production"},"deprecated":"Package no longer supported. Contact Support at https://www.npmjs.com/support for more info."},"2.0.1":{"name":"lapeh","version":"2.0.1","keywords":["express","api","framework","cli","generator","boilerplate","typescript","prisma","roby","roby-ajo","ajo-roby","roby-karti-s","lapeh"],"author":{"name":"Roby Karti S","email":"robyfull.dev@gmail.com"},"license":"MIT","_id":"lapeh@2.0.1","maintainers":[{"name":"robyajo","email":"robyfull.dev@gmail.com"}],"bin":{"lapeh":"bin/index.js"},"dist":{"shasum":"ebb942ee52c5b00337930ec8b59580efbc21bfbc","tarball":"https://registry.npmjs.org/lapeh/-/lapeh-2.0.1.tgz","fileCount":46,"integrity":"sha512-cNG6MuBPdFO7VxJ5wEmGlWE4lFyYL31a90lxPTn4SbbKiM1SkajA3SNgBh79UB8CusmbOUpZ0ynHtwOufKzBtw==","signatures":[{"sig":"MEQCIAj0XVSF75+dPSGOG8LMYOo2uobemHWPBMZOwEq+++nOAiAaU0TNl+ENIAyFB4xIoFfUh5w6J21lubfHltZU3xiCkg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":142694},"main":"index.js","type":"commonjs","gitHead":"be42644e6e4f6a205fe9040d568cf37e84eaa22a","scripts":{"dev":"node scripts/check-update.js && nodemon src/index.ts","build":"tsc","db:rs":"prisma migrate reset --force && prisma db seed","first":"node scripts/init-project.js","start":"node dist/src/index.js","db:seed":"prisma db seed","db:reset":"prisma migrate reset","db:studio":"prisma studio","typecheck":"tsc --noEmit","make:model":"node scripts/make-model.js","start:prod":"NODE_ENV=production node dist/src/index.js","make:module":"node scripts/make-module.js","generate:jwt":"node scripts/generate-jwt-secret.js","prisma:deploy":"node scripts/compile-schema.js && prisma migrate deploy","prisma:migrate":"node scripts/compile-schema.js && prisma migrate dev","make:controller":"node scripts/make-controller.js","prisma:generate":"node scripts/compile-schema.js && prisma generate"},"_npmUser":{"name":"robyajo","email":"robyfull.dev@gmail.com"},"_npmVersion":"11.4.2","description":"Framework API Express yang siap pakai (Standardized)","directories":{},"_nodeVersion":"24.4.0","dependencies":{"pg":"8.16.3","zod":"3.23.8","cors":"2.8.5","uuid":"13.0.0","dotenv":"17.2.3","helmet":"8.1.0","multer":"2.0.2","express":"5.2.1","ioredis":"5.8.2","slugify":"1.6.6","bcryptjs":"3.0.3","socket.io":"4.8.3","ioredis-mock":"^8.13.1","jsonwebtoken":"9.0.3","@prisma/client":"7.2.0","@prisma/adapter-pg":"7.2.0","express-rate-limit":"8.2.1","@prisma/adapter-mariadb":"7.2.0"},"_hasShrinkwrap":false,"devDependencies":{"prisma":"7.2.0","nodemon":"3.1.11","ts-node":"10.9.2","@types/pg":"8.16.0","typescript":"5.9.3","@types/cors":"2.8.19","@types/node":"25.0.3","@types/uuid":"10.0.0","@types/express":"5.0.6","@types/bcryptjs":"2.4.6","@types/jsonwebtoken":"9.0.10"},"_npmOperationalInternal":{"tmp":"tmp/lapeh_2.0.1_1766711069164_0.23240099773058742","host":"s3://npm-registry-packages-npm-production"},"deprecated":"Package no longer supported. Contact Support at https://www.npmjs.com/support for more info."},"2.0.2":{"name":"lapeh","version":"2.0.2","keywords":["express","api","framework","cli","generator","boilerplate","typescript","prisma","roby","roby-ajo","ajo-roby","roby-karti-s","lapeh"],"author":{"name":"Roby Karti S","email":"robyfull.dev@gmail.com"},"license":"MIT","_id":"lapeh@2.0.2","maintainers":[{"name":"robyajo","email":"robyfull.dev@gmail.com"}],"bin":{"lapeh":"bin/index.js"},"dist":{"shasum":"46a9fbf2af3ad6c93278fa858df1290ad764c59d","tarball":"https://registry.npmjs.org/lapeh/-/lapeh-2.0.2.tgz","fileCount":46,"integrity":"sha512-EP2ht1iQmuCeZU3eVdq+9vKSvk4mYPb5UuqfRSHdnkVrwUecVCOv32Zt2qbVDfSSMqD20noD0+0JMpgovxEnaA==","signatures":[{"sig":"MEQCIDmJfXXiESpGRPUThz0UgDrDhMI5o+BuHiietKTZv646AiA74BqM+40DpciFS+46N3sQzAlzFkFdpkQKOHp9xQAjeA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":146810},"main":"index.js","type":"commonjs","gitHead":"a14a94b6c4446c4c819188b63f2fbb36883f90c6","scripts":{"dev":"node scripts/check-update.js && nodemon src/index.ts","build":"tsc","db:rs":"prisma migrate reset --force && prisma db seed","first":"node scripts/init-project.js","start":"node dist/src/index.js","db:seed":"prisma db seed","db:reset":"prisma migrate reset","db:studio":"prisma studio","typecheck":"tsc --noEmit","make:model":"node scripts/make-model.js","start:prod":"NODE_ENV=production node dist/src/index.js","make:module":"node scripts/make-module.js","generate:jwt":"node scripts/generate-jwt-secret.js","prisma:deploy":"node scripts/compile-schema.js && prisma migrate deploy","prisma:migrate":"node scripts/compile-schema.js && prisma migrate dev","make:controller":"node scripts/make-controller.js","prisma:generate":"node scripts/compile-schema.js && prisma generate"},"_npmUser":{"name":"robyajo","email":"robyfull.dev@gmail.com"},"_npmVersion":"11.4.2","description":"Framework API Express yang siap pakai (Standardized)","directories":{},"_nodeVersion":"24.4.0","dependencies":{"pg":"8.16.3","zod":"3.23.8","cors":"2.8.5","uuid":"13.0.0","dotenv":"17.2.3","helmet":"8.1.0","multer":"2.0.2","express":"5.2.1","ioredis":"5.8.2","slugify":"1.6.6","bcryptjs":"3.0.3","socket.io":"4.8.3","ioredis-mock":"^8.13.1","jsonwebtoken":"9.0.3","@prisma/client":"7.2.0","@prisma/adapter-pg":"7.2.0","express-rate-limit":"8.2.1","@prisma/adapter-mariadb":"7.2.0"},"_hasShrinkwrap":false,"devDependencies":{"prisma":"7.2.0","nodemon":"3.1.11","ts-node":"10.9.2","@types/pg":"8.16.0","typescript":"5.9.3","@types/cors":"2.8.19","@types/node":"25.0.3","@types/uuid":"10.0.0","@types/express":"5.0.6","@types/bcryptjs":"2.4.6","@types/jsonwebtoken":"9.0.10"},"_npmOperationalInternal":{"tmp":"tmp/lapeh_2.0.2_1766711535729_0.5137909133528973","host":"s3://npm-registry-packages-npm-production"},"deprecated":"Package no longer supported. Contact Support at https://www.npmjs.com/support for more info."},"2.0.3":{"name":"lapeh","version":"2.0.3","keywords":["express","api","framework","cli","generator","boilerplate","typescript","prisma","roby","roby-ajo","ajo-roby","roby-karti-s","lapeh"],"author":{"name":"Roby Karti S","email":"robyfull.dev@gmail.com"},"license":"MIT","_id":"lapeh@2.0.3","maintainers":[{"name":"robyajo","email":"robyfull.dev@gmail.com"}],"bin":{"lapeh":"bin/index.js"},"dist":{"shasum":"898321c26a9b31aee72e12f4179353d24b293559","tarball":"https://registry.npmjs.org/lapeh/-/lapeh-2.0.3.tgz","fileCount":45,"integrity":"sha512-TVxC2fRR4hXjMjccKeSSRJ2bTqWd5yaZxMElDl2HgUhVbM9SXaCZR2D3nYXlY0jvF3v2bPPoaNaon9Px7tAe+A==","signatures":[{"sig":"MEUCIQCXlQ+FR9NYyw/ruYEhRL5EY4fmENbAXJZcjE6QIouxLgIgaQvsMKT8iguSAqzgAR2nN1vwjEj/NR1BfNs7fvlsaAc=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":146751},"main":"index.js","type":"commonjs","gitHead":"1a0c5e5d3e6db9a5e5f5dcb825db2a6f2e345365","scripts":{"dev":"node scripts/check-update.js && nodemon src/index.ts","build":"tsc","db:rs":"prisma migrate reset --force && prisma db seed","first":"node scripts/init-project.js","start":"node dist/src/index.js","db:seed":"prisma db seed","db:reset":"prisma migrate reset","db:studio":"prisma studio","typecheck":"tsc --noEmit","make:model":"node scripts/make-model.js","start:prod":"NODE_ENV=production node dist/src/index.js","make:module":"node scripts/make-module.js","generate:jwt":"node scripts/generate-jwt-secret.js","prisma:deploy":"node scripts/compile-schema.js && prisma migrate deploy","prisma:migrate":"node scripts/compile-schema.js && prisma migrate dev","make:controller":"node scripts/make-controller.js","prisma:generate":"node scripts/compile-schema.js && prisma generate"},"_npmUser":{"name":"robyajo","email":"robyfull.dev@gmail.com"},"_npmVersion":"11.4.2","description":"Framework API Express yang siap pakai (Standardized)","directories":{},"_nodeVersion":"24.4.0","dependencies":{"pg":"8.16.3","zod":"3.23.8","cors":"2.8.5","uuid":"13.0.0","dotenv":"17.2.3","helmet":"8.1.0","multer":"2.0.2","express":"5.2.1","ioredis":"5.8.2","slugify":"1.6.6","bcryptjs":"3.0.3","socket.io":"4.8.3","ioredis-mock":"^8.13.1","jsonwebtoken":"9.0.3","@prisma/client":"7.2.0","@prisma/adapter-pg":"7.2.0","express-rate-limit":"8.2.1","@prisma/adapter-mariadb":"7.2.0"},"_hasShrinkwrap":false,"devDependencies":{"prisma":"7.2.0","nodemon":"3.1.11","ts-node":"10.9.2","@types/pg":"8.16.0","typescript":"5.9.3","@types/cors":"2.8.19","@types/node":"25.0.3","@types/uuid":"10.0.0","@types/express":"5.0.6","@types/bcryptjs":"2.4.6","@types/jsonwebtoken":"9.0.10"},"_npmOperationalInternal":{"tmp":"tmp/lapeh_2.0.3_1766712185979_0.7652331719644834","host":"s3://npm-registry-packages-npm-production"},"deprecated":"Package no longer supported. Contact Support at https://www.npmjs.com/support for more info."},"2.0.4":{"name":"lapeh","version":"2.0.4","keywords":["express","api","framework","cli","generator","boilerplate","typescript","prisma","roby","roby-ajo","ajo-roby","roby-karti-s","lapeh"],"author":{"name":"Roby Karti S","email":"robyfull.dev@gmail.com"},"license":"MIT","_id":"lapeh@2.0.4","maintainers":[{"name":"robyajo","email":"robyfull.dev@gmail.com"}],"bin":{"lapeh":"bin/index.js"},"dist":{"shasum":"d083dfbcfaefcd3f7831d4dcba09fe91c474076b","tarball":"https://registry.npmjs.org/lapeh/-/lapeh-2.0.4.tgz","fileCount":45,"integrity":"sha512-ypT8J/kgFReiLPoxnKp3QGdpwEoiklOs0SGUFZ8/h2zpJy3i5wNit5rGMJGyL59kVbywxSfgSGyNHjqEGxevvA==","signatures":[{"sig":"MEYCIQC7LYa8rhAYeJWuv9O/xMW7vKAeIT4zmlqyR5nuDlqqcAIhALWyr7M+tLnZ3Bo8/uCwFfUQByAv2yOrIsaJMa6xBl/e","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":147735},"main":"index.js","type":"commonjs","gitHead":"1a0c5e5d3e6db9a5e5f5dcb825db2a6f2e345365","scripts":{"dev":"node scripts/check-update.js && nodemon src/index.ts","build":"tsc","db:rs":"prisma migrate reset --force && prisma db seed","first":"node scripts/init-project.js","start":"node dist/src/index.js","db:seed":"prisma db seed","db:reset":"prisma migrate reset","db:studio":"prisma studio","typecheck":"tsc --noEmit","make:model":"node scripts/make-model.js","start:prod":"NODE_ENV=production node dist/src/index.js","make:module":"node scripts/make-module.js","generate:jwt":"node scripts/generate-jwt-secret.js","prisma:deploy":"node scripts/compile-schema.js && prisma migrate deploy","prisma:migrate":"node scripts/compile-schema.js && prisma migrate dev","make:controller":"node scripts/make-controller.js","prisma:generate":"node scripts/compile-schema.js && prisma generate"},"_npmUser":{"name":"robyajo","email":"robyfull.dev@gmail.com"},"_npmVersion":"11.4.2","description":"Framework API Express yang siap pakai (Standardized)","directories":{},"_nodeVersion":"24.4.0","dependencies":{"pg":"8.16.3","zod":"3.23.8","cors":"2.8.5","uuid":"13.0.0","dotenv":"17.2.3","helmet":"8.1.0","multer":"2.0.2","express":"5.2.1","ioredis":"5.8.2","slugify":"1.6.6","bcryptjs":"3.0.3","socket.io":"4.8.3","ioredis-mock":"^8.13.1","jsonwebtoken":"9.0.3","@prisma/client":"7.2.0","@prisma/adapter-pg":"7.2.0","express-rate-limit":"8.2.1","@prisma/adapter-mariadb":"7.2.0"},"_hasShrinkwrap":false,"devDependencies":{"prisma":"7.2.0","nodemon":"3.1.11","ts-node":"10.9.2","@types/pg":"8.16.0","typescript":"5.9.3","@types/cors":"2.8.19","@types/node":"25.0.3","@types/uuid":"10.0.0","@types/express":"5.0.6","@types/bcryptjs":"2.4.6","@types/jsonwebtoken":"9.0.10"},"_npmOperationalInternal":{"tmp":"tmp/lapeh_2.0.4_1766712445014_0.16452492504547234","host":"s3://npm-registry-packages-npm-production"},"deprecated":"Package no longer supported. Contact Support at https://www.npmjs.com/support for more info."},"2.0.5":{"name":"lapeh","version":"2.0.5","keywords":["express","api","framework","cli","generator","boilerplate","typescript","prisma","roby","roby-ajo","ajo-roby","roby-karti-s","lapeh"],"author":{"name":"Roby Karti S","email":"robyfull.dev@gmail.com"},"license":"MIT","_id":"lapeh@2.0.5","maintainers":[{"name":"robyajo","email":"robyfull.dev@gmail.com"}],"bin":{"lapeh":"bin/index.js"},"dist":{"shasum":"e887568744479487da4fbeb4f710e8b80a993228","tarball":"https://registry.npmjs.org/lapeh/-/lapeh-2.0.5.tgz","fileCount":46,"integrity":"sha512-YoqqS3hzTi+l+qjZKiLTnqEK7iF/uMtnRMWsyspbLlW3jWnRrcqHdjE5SFTxGnF/kIC830uOygmckSalGsK1rA==","signatures":[{"sig":"MEQCIEZoVSymoEtb8v37D/9baJxkO0cEwNYIdOkOlcrU52UNAiBIHeT3PgF99EtZ3KEynI+9s3Ch30XlL3iOlPPIoUxhbg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":150027},"main":"index.js","type":"commonjs","gitHead":"1a0c5e5d3e6db9a5e5f5dcb825db2a6f2e345365","scripts":{"dev":"node scripts/check-update.js && nodemon src/index.ts","build":"tsc","db:rs":"prisma migrate reset --force && prisma db seed","first":"node scripts/init-project.js","start":"node dist/src/index.js","db:seed":"prisma db seed","db:reset":"prisma migrate reset","db:studio":"prisma studio","typecheck":"tsc --noEmit","make:model":"node scripts/make-model.js","start:prod":"NODE_ENV=production node dist/src/index.js","make:module":"node scripts/make-module.js","config:clear":"node scripts/config-clear.js","generate:jwt":"node scripts/generate-jwt-secret.js","prisma:deploy":"node scripts/compile-schema.js && prisma migrate deploy","prisma:migrate":"node scripts/compile-schema.js && prisma migrate dev","make:controller":"node scripts/make-controller.js","prisma:generate":"node scripts/compile-schema.js && prisma generate"},"_npmUser":{"name":"robyajo","email":"robyfull.dev@gmail.com"},"_npmVersion":"11.4.2","description":"Framework API Express yang siap pakai (Standardized)","directories":{},"_nodeVersion":"24.4.0","dependencies":{"pg":"8.16.3","zod":"3.23.8","cors":"2.8.5","uuid":"13.0.0","dotenv":"17.2.3","helmet":"8.1.0","multer":"2.0.2","express":"5.2.1","ioredis":"5.8.2","slugify":"1.6.6","bcryptjs":"3.0.3","socket.io":"4.8.3","ioredis-mock":"^8.13.1","jsonwebtoken":"9.0.3","@prisma/client":"7.2.0","@prisma/adapter-pg":"7.2.0","express-rate-limit":"8.2.1","@prisma/adapter-mariadb":"7.2.0"},"_hasShrinkwrap":false,"devDependencies":{"prisma":"7.2.0","nodemon":"3.1.11","ts-node":"10.9.2","@types/pg":"8.16.0","typescript":"5.9.3","@types/cors":"2.8.19","@types/node":"25.0.3","@types/uuid":"10.0.0","@types/express":"5.0.6","@types/bcryptjs":"2.4.6","@types/jsonwebtoken":"9.0.10"},"_npmOperationalInternal":{"tmp":"tmp/lapeh_2.0.5_1766712675310_0.190204581990695","host":"s3://npm-registry-packages-npm-production"},"deprecated":"Package no longer supported. Contact Support at https://www.npmjs.com/support for more info."},"2.0.6":{"name":"lapeh","version":"2.0.6","keywords":["express","api","framework","cli","generator","boilerplate","typescript","prisma","roby","roby-ajo","ajo-roby","roby-karti-s","lapeh"],"author":{"name":"Roby Karti S","email":"robyfull.dev@gmail.com"},"license":"MIT","_id":"lapeh@2.0.6","maintainers":[{"name":"robyajo","email":"robyfull.dev@gmail.com"}],"bin":{"lapeh":"bin/index.js"},"dist":{"shasum":"f016b5f8e433e24720c04f44637ed17cbfe2d63f","tarball":"https://registry.npmjs.org/lapeh/-/lapeh-2.0.6.tgz","fileCount":46,"integrity":"sha512-RzuZ+Qk7OJPrxcnr77+pAhqu3WUhO45reXMgwGcyPO441l+70VJZVnqh+Y+wcnBDzmq0Vd0n5otuqYEt2JkO9w==","signatures":[{"sig":"MEUCIQD69HOl2zrBz7AFNkocypnAcxJKD+NODStiTPeM2Lx2BQIgE1Bj4TdP+KAwbtQE/p/tQ3xiYiqGKjLe8Zq9MNpcgNM=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":147831},"main":"index.js","type":"commonjs","gitHead":"4ad54acb55debd7215caa719614584eee8241025","scripts":{"dev":"node scripts/check-update.js && nodemon src/index.ts","build":"tsc","db:rs":"prisma migrate reset --force && prisma db seed","first":"node scripts/init-project.js","start":"node dist/src/index.js","db:seed":"prisma db seed","db:reset":"prisma migrate reset","db:studio":"prisma studio","typecheck":"tsc --noEmit","make:model":"node scripts/make-model.js","start:prod":"NODE_ENV=production node dist/src/index.js","make:module":"node scripts/make-module.js","config:clear":"node scripts/config-clear.js","generate:jwt":"node scripts/generate-jwt-secret.js","prisma:deploy":"node scripts/compile-schema.js && prisma migrate deploy","prisma:migrate":"node scripts/compile-schema.js && prisma migrate dev","make:controller":"node scripts/make-controller.js","prisma:generate":"node scripts/compile-schema.js && prisma generate"},"_npmUser":{"name":"robyajo","email":"robyfull.dev@gmail.com"},"_npmVersion":"11.4.2","description":"Framework API Express yang siap pakai (Standardized)","directories":{},"_nodeVersion":"24.4.0","dependencies":{"pg":"8.16.3","zod":"3.23.8","cors":"2.8.5","uuid":"13.0.0","dotenv":"17.2.3","helmet":"8.1.0","multer":"2.0.2","express":"5.2.1","ioredis":"5.8.2","slugify":"1.6.6","bcryptjs":"3.0.3","socket.io":"4.8.3","ioredis-mock":"^8.13.1","jsonwebtoken":"9.0.3","@prisma/client":"7.2.0","@prisma/adapter-pg":"7.2.0","express-rate-limit":"8.2.1","@prisma/adapter-mariadb":"7.2.0"},"_hasShrinkwrap":false,"devDependencies":{"prisma":"7.2.0","nodemon":"3.1.11","ts-node":"10.9.2","@types/pg":"8.16.0","typescript":"5.9.3","@types/cors":"2.8.19","@types/node":"25.0.3","@types/uuid":"10.0.0","@types/express":"5.0.6","@types/bcryptjs":"2.4.6","@types/jsonwebtoken":"9.0.10"},"_npmOperationalInternal":{"tmp":"tmp/lapeh_2.0.6_1766714175889_0.11690980494625536","host":"s3://npm-registry-packages-npm-production"},"deprecated":"Package no longer supported. Contact Support at https://www.npmjs.com/support for more info."},"2.0.7":{"name":"lapeh","version":"2.0.7","keywords":["express","api","framework","cli","generator","boilerplate","typescript","prisma","roby","roby-ajo","ajo-roby","roby-karti-s","lapeh"],"author":{"name":"Roby Karti S","email":"robyfull.dev@gmail.com"},"license":"MIT","_id":"lapeh@2.0.7","maintainers":[{"name":"robyajo","email":"robyfull.dev@gmail.com"}],"bin":{"lapeh":"bin/index.js"},"dist":{"shasum":"62e717590311d773bf1e896942864d5a5ae79db1","tarball":"https://registry.npmjs.org/lapeh/-/lapeh-2.0.7.tgz","fileCount":46,"integrity":"sha512-JHe+r4bAnASzWfM+Ud2HhP1ChMF1rAo50P/vjigWFHXwOCWNzn7d4frDEr7fPIyhwUtsmtmChrVqQ3Jc96e4XA==","signatures":[{"sig":"MEUCIB+FIFHm/ZbytyvXgwGrDjkEO5AptCWExSvD3H+xfN3DAiEA6dPKxSpues17Hs0hbsrTZw9iol/eU8jv/SVjGwMqvqw=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":147557},"main":"index.js","type":"commonjs","gitHead":"f3fbfc2465327bef7a6b70e9485d8914d9d1d92c","scripts":{"dev":"node scripts/check-update.js && nodemon src/index.ts","build":"tsc","db:rs":"prisma migrate reset --force && prisma db seed","first":"node scripts/init-project.js","start":"node dist/src/index.js","db:seed":"prisma db seed","db:reset":"prisma migrate reset","db:studio":"prisma studio","typecheck":"tsc --noEmit","make:model":"node scripts/make-model.js","start:prod":"NODE_ENV=production node dist/src/index.js","make:module":"node scripts/make-module.js","config:clear":"node scripts/config-clear.js","generate:jwt":"node scripts/generate-jwt-secret.js","prisma:deploy":"node scripts/compile-schema.js && prisma migrate deploy","prisma:migrate":"node scripts/compile-schema.js && prisma migrate dev","make:controller":"node scripts/make-controller.js","prisma:generate":"node scripts/compile-schema.js && prisma generate"},"_npmUser":{"name":"robyajo","email":"robyfull.dev@gmail.com"},"_npmVersion":"11.4.2","description":"Framework API Express yang siap pakai (Standardized)","directories":{},"_nodeVersion":"24.4.0","dependencies":{"pg":"8.16.3","zod":"3.23.8","cors":"2.8.5","uuid":"13.0.0","dotenv":"17.2.3","helmet":"8.1.0","multer":"2.0.2","express":"5.2.1","ioredis":"5.8.2","slugify":"1.6.6","bcryptjs":"3.0.3","socket.io":"4.8.3","ioredis-mock":"^8.13.1","jsonwebtoken":"9.0.3","@prisma/client":"7.2.0","@prisma/adapter-pg":"7.2.0","express-rate-limit":"8.2.1","@prisma/adapter-mariadb":"7.2.0"},"_hasShrinkwrap":false,"devDependencies":{"prisma":"7.2.0","nodemon":"3.1.11","ts-node":"10.9.2","@types/pg":"8.16.0","typescript":"5.9.3","@types/cors":"2.8.19","@types/node":"25.0.3","@types/uuid":"10.0.0","@types/express":"5.0.6","@types/bcryptjs":"2.4.6","@types/jsonwebtoken":"9.0.10"},"_npmOperationalInternal":{"tmp":"tmp/lapeh_2.0.7_1766714430273_0.7624103316647253","host":"s3://npm-registry-packages-npm-production"},"deprecated":"Package no longer supported. Contact Support at https://www.npmjs.com/support for more info."},"2.0.8":{"name":"lapeh","version":"2.0.8","keywords":["express","api","framework","cli","generator","boilerplate","typescript","prisma","roby","roby-ajo","ajo-roby","roby-karti-s","lapeh"],"author":{"name":"Roby Karti S","email":"robyfull.dev@gmail.com"},"license":"MIT","_id":"lapeh@2.0.8","maintainers":[{"name":"robyajo","email":"robyfull.dev@gmail.com"}],"bin":{"lapeh":"bin/index.js"},"dist":{"shasum":"ed0e9fbf3f4169c962f4001bd09ee5035a29ed17","tarball":"https://registry.npmjs.org/lapeh/-/lapeh-2.0.8.tgz","fileCount":46,"integrity":"sha512-R8Up0S/q+dmMcTU7bR+A1uUI3Iiaxrng6yKQr/WH5tNbiV6FR34pZMQ3aj712+eQ4KFBiKqpsUVgQ1B/bF/7aw==","signatures":[{"sig":"MEUCIQCvvlCWY/rrfxAj04NGnG8KYE1OrcKDL1egqS55sSVVkAIgBWj+AkJqMOAt4JdN7AonuYpLwEnYNMawGdnvm/fzYSQ=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":147703},"main":"index.js","type":"commonjs","gitHead":"f3fbfc2465327bef7a6b70e9485d8914d9d1d92c","scripts":{"dev":"node scripts/check-update.js && nodemon src/index.ts","build":"tsc","db:rs":"prisma migrate reset --force && prisma db seed","first":"node scripts/init-project.js","start":"node dist/src/index.js","db:seed":"prisma db seed","db:reset":"prisma migrate reset","db:studio":"prisma studio","typecheck":"tsc --noEmit","make:model":"node scripts/make-model.js","start:prod":"NODE_ENV=production node dist/src/index.js","make:module":"node scripts/make-module.js","config:clear":"node scripts/config-clear.js","generate:jwt":"node scripts/generate-jwt-secret.js","prisma:deploy":"node scripts/compile-schema.js && prisma migrate deploy","prisma:migrate":"node scripts/compile-schema.js && prisma migrate dev","make:controller":"node scripts/make-controller.js","prisma:generate":"node scripts/compile-schema.js && prisma generate"},"_npmUser":{"name":"robyajo","email":"robyfull.dev@gmail.com"},"_npmVersion":"11.4.2","description":"Framework API Express yang siap pakai (Standardized)","directories":{},"_nodeVersion":"24.4.0","dependencies":{"pg":"8.16.3","zod":"3.23.8","cors":"2.8.5","uuid":"13.0.0","dotenv":"17.2.3","helmet":"8.1.0","multer":"2.0.2","express":"5.2.1","ioredis":"5.8.2","slugify":"1.6.6","bcryptjs":"3.0.3","socket.io":"4.8.3","ioredis-mock":"^8.13.1","jsonwebtoken":"9.0.3","@prisma/client":"7.2.0","@prisma/adapter-pg":"7.2.0","express-rate-limit":"8.2.1","@prisma/adapter-mariadb":"7.2.0"},"_hasShrinkwrap":false,"devDependencies":{"prisma":"7.2.0","nodemon":"3.1.11","ts-node":"10.9.2","@types/pg":"8.16.0","typescript":"5.9.3","@types/cors":"2.8.19","@types/node":"25.0.3","@types/uuid":"10.0.0","@types/express":"5.0.6","@types/bcryptjs":"2.4.6","@types/jsonwebtoken":"9.0.10"},"_npmOperationalInternal":{"tmp":"tmp/lapeh_2.0.8_1766715745969_0.5141459685544301","host":"s3://npm-registry-packages-npm-production"},"deprecated":"Package no longer supported. Contact Support at https://www.npmjs.com/support for more info."},"2.0.9":{"name":"lapeh","version":"2.0.9","keywords":["express","api","framework","cli","generator","boilerplate","typescript","prisma","roby","roby-ajo","ajo-roby","roby-karti-s","lapeh"],"author":{"name":"Roby Karti S","email":"robyfull.dev@gmail.com"},"license":"MIT","_id":"lapeh@2.0.9","maintainers":[{"name":"robyajo","email":"robyfull.dev@gmail.com"}],"bin":{"lapeh":"bin/index.js"},"dist":{"shasum":"b34eac7813c3df748a83fdbe9b26a811ed1ce925","tarball":"https://registry.npmjs.org/lapeh/-/lapeh-2.0.9.tgz","fileCount":46,"integrity":"sha512-+73Be1BIaoeslCSTgnh5DTXzf1J2xxxvkwrmCuh71wnNvoNLwkfELlCmLV1JDateSXKoKJI4O9KmO0/CX2Enjg==","signatures":[{"sig":"MEQCIAKMXabUhB6NlkZs2rk+8tv9yU/ODNFXvb7K6ck1gBjSAiB8ZRFygWw1TXqRKG/MN5zA7nGm8H2HFWTeF65fPes8Ng==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":147926},"main":"index.js","type":"commonjs","gitHead":"f3fbfc2465327bef7a6b70e9485d8914d9d1d92c","scripts":{"dev":"node scripts/check-update.js && nodemon src/index.ts","build":"tsc","db:rs":"prisma migrate reset --force && prisma db seed","first":"node scripts/init-project.js","start":"node dist/src/index.js","db:seed":"prisma db seed","db:reset":"prisma migrate reset","db:studio":"prisma studio","typecheck":"tsc --noEmit","make:model":"node scripts/make-model.js","start:prod":"NODE_ENV=production node dist/src/index.js","make:module":"node scripts/make-module.js","config:clear":"node scripts/config-clear.js","generate:jwt":"node scripts/generate-jwt-secret.js","prisma:deploy":"node scripts/compile-schema.js && prisma migrate deploy","prisma:migrate":"node scripts/compile-schema.js && prisma migrate dev","make:controller":"node scripts/make-controller.js","prisma:generate":"node scripts/compile-schema.js && prisma generate"},"_npmUser":{"name":"robyajo","email":"robyfull.dev@gmail.com"},"_npmVersion":"11.4.2","description":"Framework API Express yang siap pakai (Standardized)","directories":{},"_nodeVersion":"24.4.0","dependencies":{"pg":"8.16.3","zod":"3.23.8","cors":"2.8.5","uuid":"13.0.0","dotenv":"17.2.3","helmet":"8.1.0","multer":"2.0.2","express":"5.2.1","ioredis":"5.8.2","slugify":"1.6.6","bcryptjs":"3.0.3","socket.io":"4.8.3","ioredis-mock":"^8.13.1","jsonwebtoken":"9.0.3","@prisma/client":"7.2.0","@prisma/adapter-pg":"7.2.0","express-rate-limit":"8.2.1","@prisma/adapter-mariadb":"7.2.0"},"_hasShrinkwrap":false,"devDependencies":{"prisma":"7.2.0","nodemon":"3.1.11","ts-node":"10.9.2","@types/pg":"8.16.0","typescript":"5.9.3","@types/cors":"2.8.19","@types/node":"25.0.3","@types/uuid":"10.0.0","@types/express":"5.0.6","@types/bcryptjs":"2.4.6","@types/jsonwebtoken":"9.0.10"},"_npmOperationalInternal":{"tmp":"tmp/lapeh_2.0.9_1766716077357_0.20990809271761268","host":"s3://npm-registry-packages-npm-production"},"deprecated":"Package no longer supported. Contact Support at https://www.npmjs.com/support for more info."},"2.1.0":{"name":"lapeh","version":"2.1.0","keywords":["express","api","framework","cli","generator","boilerplate","typescript","prisma","roby","roby-ajo","ajo-roby","roby-karti-s","lapeh"],"author":{"name":"Roby Karti S","email":"robyfull.dev@gmail.com"},"license":"MIT","_id":"lapeh@2.1.0","maintainers":[{"name":"robyajo","email":"robyfull.dev@gmail.com"}],"bin":{"lapeh":"bin/index.js"},"dist":{"shasum":"940c43ea196ec0089b3c00e0ff38c83314e6f020","tarball":"https://registry.npmjs.org/lapeh/-/lapeh-2.1.0.tgz","fileCount":46,"integrity":"sha512-YG/9OGaFKjDW8WFTpHb5d3PG5K6PI6+kmbLsKR2BCNY+PY6zM59992xwxpsE5CAD0WyQFaKLzNkJXszLGcGxSQ==","signatures":[{"sig":"MEQCIBn7gLVFzgVGwi9r8HcysP+YdcHmH1hdVVGNVleEeCgMAiBfHDA7l26Rc5NwWpC0gTRnHzVCkaF/n8TWMqOEoF7BNQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":147373},"main":"index.js","type":"commonjs","gitHead":"f3fbfc2465327bef7a6b70e9485d8914d9d1d92c","scripts":{"dev":"node scripts/check-update.js && nodemon src/index.ts","build":"tsc","db:rs":"prisma migrate reset --force && prisma db seed","first":"node scripts/init-project.js","start":"node dist/src/index.js","db:seed":"prisma db seed","db:reset":"prisma migrate reset","db:studio":"prisma studio","typecheck":"tsc --noEmit","make:model":"node scripts/make-model.js","start:prod":"NODE_ENV=production node dist/src/index.js","make:module":"node scripts/make-module.js","config:clear":"node scripts/config-clear.js","generate:jwt":"node scripts/generate-jwt-secret.js","prisma:deploy":"node scripts/compile-schema.js && prisma migrate deploy","prisma:migrate":"node scripts/compile-schema.js && prisma migrate dev","make:controller":"node scripts/make-controller.js","prisma:generate":"node scripts/compile-schema.js && prisma generate"},"_npmUser":{"name":"robyajo","email":"robyfull.dev@gmail.com"},"_npmVersion":"11.4.2","description":"Framework API Express yang siap pakai (Standardized)","directories":{},"_nodeVersion":"24.4.0","dependencies":{"pg":"8.16.3","zod":"3.23.8","cors":"2.8.5","uuid":"13.0.0","dotenv":"17.2.3","helmet":"8.1.0","multer":"2.0.2","express":"5.2.1","ioredis":"5.8.2","slugify":"1.6.6","bcryptjs":"3.0.3","socket.io":"4.8.3","ioredis-mock":"^8.13.1","jsonwebtoken":"9.0.3","@prisma/client":"7.2.0","@prisma/adapter-pg":"7.2.0","express-rate-limit":"8.2.1"},"_hasShrinkwrap":false,"devDependencies":{"prisma":"7.2.0","nodemon":"3.1.11","ts-node":"10.9.2","@types/pg":"8.16.0","typescript":"5.9.3","@types/cors":"2.8.19","@types/node":"25.0.3","@types/uuid":"10.0.0","@types/express":"5.0.6","@types/bcryptjs":"2.4.6","@types/jsonwebtoken":"9.0.10"},"_npmOperationalInternal":{"tmp":"tmp/lapeh_2.1.0_1766716785399_0.840978015569962","host":"s3://npm-registry-packages-npm-production"},"deprecated":"Package no longer supported. Contact Support at https://www.npmjs.com/support for more info."},"2.1.1":{"name":"lapeh","version":"2.1.1","keywords":["express","api","framework","cli","generator","boilerplate","typescript","prisma","roby","roby-ajo","ajo-roby","roby-karti-s","lapeh"],"author":{"name":"Roby Karti S","email":"robyfull.dev@gmail.com"},"license":"MIT","_id":"lapeh@2.1.1","maintainers":[{"name":"robyajo","email":"robyfull.dev@gmail.com"}],"bin":{"lapeh":"bin/index.js"},"dist":{"shasum":"ca28ba33fc9ddf7e6a4d36a713937b66156d46b2","tarball":"https://registry.npmjs.org/lapeh/-/lapeh-2.1.1.tgz","fileCount":46,"integrity":"sha512-8tfRNWpy53PZNSOWX1XZtfwLP+tjGMDa1Db75WqpEFw4/vL5MoRD2eW5zj7l7dMzY1IHXSGkK18XRSm0tYtYnQ==","signatures":[{"sig":"MEUCIBIGGFntSg7XbvTcpcZrEGKOa1NCL55yxuw1cERzhXQLAiEAtwuuRLDUP5DAyyLULzLxbM2ggRVLGTLBHWbKdtajCdc=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":147375},"main":"index.js","type":"commonjs","gitHead":"f3fbfc2465327bef7a6b70e9485d8914d9d1d92c","scripts":{"dev":"node scripts/check-update.js && nodemon src/index.ts","build":"tsc","db:rs":"prisma migrate reset --force && prisma db seed","first":"node scripts/init-project.js","start":"node dist/src/index.js","db:seed":"prisma db seed","db:reset":"prisma migrate reset","db:studio":"prisma studio","typecheck":"tsc --noEmit","make:model":"node scripts/make-model.js","start:prod":"NODE_ENV=production node dist/src/index.js","make:module":"node scripts/make-module.js","config:clear":"node scripts/config-clear.js","generate:jwt":"node scripts/generate-jwt-secret.js","prisma:deploy":"node scripts/compile-schema.js && prisma migrate deploy","prisma:migrate":"node scripts/compile-schema.js && prisma migrate dev","make:controller":"node scripts/make-controller.js","prisma:generate":"node scripts/compile-schema.js && prisma generate"},"_npmUser":{"name":"robyajo","email":"robyfull.dev@gmail.com"},"_npmVersion":"11.4.2","description":"Framework API Express yang siap pakai (Standardized)","directories":{},"_nodeVersion":"24.4.0","dependencies":{"pg":"8.16.3","zod":"3.23.8","cors":"2.8.5","uuid":"13.0.0","dotenv":"17.2.3","helmet":"8.1.0","multer":"2.0.2","express":"5.2.1","ioredis":"5.8.2","slugify":"1.6.6","bcryptjs":"3.0.3","socket.io":"4.8.3","ioredis-mock":"^8.13.1","jsonwebtoken":"9.0.3","@prisma/client":"7.2.0","@prisma/adapter-pg":"7.2.0","express-rate-limit":"8.2.1"},"_hasShrinkwrap":false,"devDependencies":{"prisma":"7.2.0","nodemon":"3.1.11","ts-node":"10.9.2","@types/pg":"8.16.0","typescript":"5.9.3","@types/cors":"2.8.19","@types/node":"25.0.3","@types/uuid":"10.0.0","@types/express":"5.0.6","@types/bcryptjs":"2.4.6","@types/jsonwebtoken":"9.0.10"},"_npmOperationalInternal":{"tmp":"tmp/lapeh_2.1.1_1766717051400_0.0051280157116901925","host":"s3://npm-registry-packages-npm-production"},"deprecated":"Package no longer supported. Contact Support at https://www.npmjs.com/support for more info."},"2.1.2":{"name":"lapeh","version":"2.1.2","keywords":["express","api","framework","cli","generator","boilerplate","typescript","prisma","roby","roby-ajo","ajo-roby","roby-karti-s","lapeh"],"author":{"name":"Roby Karti S","email":"robyfull.dev@gmail.com"},"license":"MIT","_id":"lapeh@2.1.2","maintainers":[{"name":"robyajo","email":"robyfull.dev@gmail.com"}],"bin":{"lapeh":"bin/index.js"},"dist":{"shasum":"5ff40b075168199d6d43c96e39678369026bbf73","tarball":"https://registry.npmjs.org/lapeh/-/lapeh-2.1.2.tgz","fileCount":46,"integrity":"sha512-SjvFJICxd9TGdzxReJftm453qCJEcGybC00bCOsYnTGMEmap4n/t5xThreYhxLtKS8j+mj/qnyhClG8cjnl1tw==","signatures":[{"sig":"MEYCIQD9X6z7X1S82652KNgG6Em/M86QHysHsq1btI2qw9CLAwIhAI+Bui9c+XIc/rkkMu/mGMCj59JgXNoa708Ixoamv0aX","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":147914},"main":"index.js","type":"commonjs","gitHead":"f3fbfc2465327bef7a6b70e9485d8914d9d1d92c","scripts":{"dev":"node scripts/check-update.js && nodemon src/index.ts","build":"tsc","db:rs":"prisma migrate reset --force && prisma db seed","first":"node scripts/init-project.js","start":"node dist/src/index.js","db:seed":"prisma db seed","db:reset":"prisma migrate reset","db:studio":"prisma studio","typecheck":"tsc --noEmit","make:model":"node scripts/make-model.js","start:prod":"NODE_ENV=production node dist/src/index.js","make:module":"node scripts/make-module.js","config:clear":"node scripts/config-clear.js","generate:jwt":"node scripts/generate-jwt-secret.js","prisma:deploy":"node scripts/compile-schema.js && prisma migrate deploy","prisma:migrate":"node scripts/compile-schema.js && prisma migrate dev","make:controller":"node scripts/make-controller.js","prisma:generate":"node scripts/compile-schema.js && prisma generate"},"_npmUser":{"name":"robyajo","email":"robyfull.dev@gmail.com"},"_npmVersion":"11.4.2","description":"Framework API Express yang siap pakai (Standardized)","directories":{},"_nodeVersion":"24.4.0","dependencies":{"pg":"8.16.3","zod":"3.23.8","cors":"2.8.5","uuid":"13.0.0","dotenv":"17.2.3","helmet":"8.1.0","multer":"2.0.2","express":"5.2.1","ioredis":"5.8.2","slugify":"1.6.6","bcryptjs":"3.0.3","socket.io":"4.8.3","ioredis-mock":"^8.13.1","jsonwebtoken":"9.0.3","@prisma/client":"7.2.0","@prisma/adapter-pg":"7.2.0","express-rate-limit":"8.2.1","@prisma/adapter-mariadb":"7.2.0"},"_hasShrinkwrap":false,"devDependencies":{"prisma":"7.2.0","nodemon":"3.1.11","ts-node":"10.9.2","@types/pg":"8.16.0","typescript":"5.9.3","@types/cors":"2.8.19","@types/node":"25.0.3","@types/uuid":"10.0.0","@types/express":"5.0.6","@types/bcryptjs":"2.4.6","@types/jsonwebtoken":"9.0.10"},"_npmOperationalInternal":{"tmp":"tmp/lapeh_2.1.2_1766717450515_0.28073543522034883","host":"s3://npm-registry-packages-npm-production"},"deprecated":"Package no longer supported. Contact Support at https://www.npmjs.com/support for more info."},"2.1.3":{"name":"lapeh","version":"2.1.3","keywords":["express","api","framework","cli","generator","boilerplate","typescript","prisma","roby","roby-ajo","ajo-roby","roby-karti-s","lapeh"],"author":{"name":"Roby Karti S","email":"robyfull.dev@gmail.com"},"license":"MIT","_id":"lapeh@2.1.3","maintainers":[{"name":"robyajo","email":"robyfull.dev@gmail.com"}],"bin":{"lapeh":"bin/index.js"},"dist":{"shasum":"ca7bcb2cf42c0f82dc9eb5280c4e4fbee7f084dd","tarball":"https://registry.npmjs.org/lapeh/-/lapeh-2.1.3.tgz","fileCount":46,"integrity":"sha512-G+nXXIRghGBDkfv/9wyeHs6Mw86R0oR01GffSiUSrI5Z1bEIHzw+Csne5x3cPSC5SjMK0SYlC60qCboz5YzLyA==","signatures":[{"sig":"MEUCIQDmeIQtw2PX2uIfag7v+ibgmTBRYISrGKgtjMDs4UrtoQIgTdcrJQsritad2g/4GzpT/uLMLE/g+tA2NQVTl98KGik=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":148034},"main":"index.js","type":"commonjs","gitHead":"b3768ca485dee3099d97bf60b9dc3a9be29bed40","scripts":{"dev":"node scripts/check-update.js && nodemon src/index.ts","build":"tsc","db:rs":"prisma migrate reset --force && prisma db seed","first":"node scripts/init-project.js","start":"node dist/src/index.js","db:seed":"prisma db seed","db:reset":"prisma migrate reset","db:studio":"prisma studio","typecheck":"tsc --noEmit","make:model":"node scripts/make-model.js","start:prod":"NODE_ENV=production node dist/src/index.js","make:module":"node scripts/make-module.js","config:clear":"node scripts/config-clear.js","generate:jwt":"node scripts/generate-jwt-secret.js","prisma:deploy":"node scripts/compile-schema.js && prisma migrate deploy","prisma:migrate":"node scripts/compile-schema.js && prisma migrate dev","make:controller":"node scripts/make-controller.js","prisma:generate":"node scripts/compile-schema.js && prisma generate"},"_npmUser":{"name":"robyajo","email":"robyfull.dev@gmail.com"},"_npmVersion":"11.4.2","description":"Framework API Express yang siap pakai (Standardized)","directories":{},"_nodeVersion":"24.4.0","dependencies":{"pg":"8.16.3","zod":"3.23.8","cors":"2.8.5","uuid":"13.0.0","dotenv":"17.2.3","helmet":"8.1.0","multer":"2.0.2","express":"5.2.1","ioredis":"5.8.2","slugify":"1.6.6","bcryptjs":"3.0.3","socket.io":"4.8.3","ioredis-mock":"^8.13.1","jsonwebtoken":"9.0.3","@prisma/client":"7.2.0","@prisma/adapter-pg":"7.2.0","express-rate-limit":"8.2.1","@prisma/adapter-mariadb":"7.2.0"},"_hasShrinkwrap":false,"devDependencies":{"prisma":"7.2.0","nodemon":"3.1.11","ts-node":"10.9.2","@types/pg":"8.16.0","typescript":"5.9.3","@types/cors":"2.8.19","@types/node":"25.0.3","@types/uuid":"10.0.0","@types/express":"5.0.6","@types/bcryptjs":"2.4.6","@types/jsonwebtoken":"9.0.10"},"_npmOperationalInternal":{"tmp":"tmp/lapeh_2.1.3_1766718010355_0.9367079876204569","host":"s3://npm-registry-packages-npm-production"},"deprecated":"Package no longer supported. Contact Support at https://www.npmjs.com/support for more info."},"2.1.4":{"name":"lapeh","version":"2.1.4","keywords":["express","api","framework","cli","generator","boilerplate","typescript","prisma","roby","roby-ajo","ajo-roby","roby-karti-s","lapeh"],"author":{"name":"Roby Karti S","email":"robyfull.dev@gmail.com"},"license":"MIT","_id":"lapeh@2.1.4","maintainers":[{"name":"robyajo","email":"robyfull.dev@gmail.com"}],"bin":{"lapeh":"bin/index.js"},"dist":{"shasum":"5db2f95ef0178c4474df551e9b4b899d471245b3","tarball":"https://registry.npmjs.org/lapeh/-/lapeh-2.1.4.tgz","fileCount":46,"integrity":"sha512-yTLtEWYl7YlFRV9/3wv4SPdDnUtuO3nIrdA9KYP6dE6z/XvIKe8e3qBFbDzYeXSAQ4ulMagvPzFc5L6cV/WWDQ==","signatures":[{"sig":"MEQCIHsZ3S7QxJ7QBO42HnQjhBcnX0DgzEwaiOLfvg/8G48TAiB2NAl2PQ1JaAiT7FRr1haZ+0Tk3cniiLPwXicQcqwkCg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":150547},"main":"index.js","type":"commonjs","gitHead":"b3768ca485dee3099d97bf60b9dc3a9be29bed40","scripts":{"dev":"node scripts/check-update.js && nodemon src/index.ts","build":"tsc","db:rs":"prisma migrate reset --force && prisma db seed","first":"node scripts/init-project.js","start":"node dist/src/index.js","db:seed":"prisma db seed","db:reset":"prisma migrate reset","prebuild":"npm run prisma:generate","prestart":"npm run prisma:generate","db:studio":"prisma studio","typecheck":"tsc --noEmit","make:model":"node scripts/make-model.js","start:prod":"NODE_ENV=production node dist/src/index.js","make:module":"node scripts/make-module.js","config:clear":"node scripts/config-clear.js","generate:jwt":"node scripts/generate-jwt-secret.js","prestart:prod":"npm run prisma:generate","prisma:deploy":"node scripts/compile-schema.js && prisma migrate deploy","prisma:migrate":"node scripts/compile-schema.js && prisma migrate dev","make:controller":"node scripts/make-controller.js","prisma:generate":"node scripts/compile-schema.js && prisma generate"},"_npmUser":{"name":"robyajo","email":"robyfull.dev@gmail.com"},"_npmVersion":"11.4.2","description":"Framework API Express yang siap pakai (Standardized)","directories":{},"_nodeVersion":"24.4.0","dependencies":{"pg":"8.16.3","zod":"3.23.8","cors":"2.8.5","uuid":"13.0.0","dotenv":"17.2.3","helmet":"8.1.0","multer":"2.0.2","express":"5.2.1","ioredis":"5.8.2","slugify":"1.6.6","bcryptjs":"3.0.3","socket.io":"4.8.3","ioredis-mock":"^8.13.1","jsonwebtoken":"9.0.3","@prisma/client":"7.2.0","@prisma/adapter-pg":"7.2.0","express-rate-limit":"8.2.1","@prisma/adapter-mariadb":"7.2.0"},"_hasShrinkwrap":false,"devDependencies":{"prisma":"7.2.0","nodemon":"3.1.11","ts-node":"10.9.2","@types/pg":"8.16.0","typescript":"5.9.3","@types/cors":"2.8.19","@types/node":"25.0.3","@types/uuid":"10.0.0","@types/express":"5.0.6","@types/bcryptjs":"2.4.6","@types/jsonwebtoken":"9.0.10"},"_npmOperationalInternal":{"tmp":"tmp/lapeh_2.1.4_1766719119008_0.49985392094474546","host":"s3://npm-registry-packages-npm-production"},"deprecated":"Package no longer supported. Contact Support at https://www.npmjs.com/support for more info."},"2.1.5":{"name":"lapeh","version":"2.1.5","keywords":["express","api","framework","cli","generator","boilerplate","typescript","prisma","roby","roby-ajo","ajo-roby","roby-karti-s","lapeh"],"author":{"name":"Roby Karti S","email":"robyfull.dev@gmail.com"},"license":"MIT","_id":"lapeh@2.1.5","maintainers":[{"name":"robyajo","email":"robyfull.dev@gmail.com"}],"bin":{"lapeh":"bin/index.js"},"dist":{"shasum":"a5089094a39cc46c0bc8faaf169c441ea69e1f08","tarball":"https://registry.npmjs.org/lapeh/-/lapeh-2.1.5.tgz","fileCount":46,"integrity":"sha512-FGUd/Zl0S1HjU0ZlOGBBKSutZRIZ9cPUu2SE3Wwd2JE//Fq33EyMo6Ud5QPdSWKs1Ri9SIfh/9WOgBavCsjoGg==","signatures":[{"sig":"MEUCIQDnj5j1wCkf1vgkyIeiu1kKVAKxGNoYVveODHZ/cIFmFgIgWA218fyhB6C4zEYvIunpXMmpSfeC51kYP68xAYihWXY=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":150524},"main":"index.js","type":"commonjs","gitHead":"374f8e41e784950e023c2e774c55e6fbfd65e8b9","scripts":{"dev":"node scripts/check-update.js && nodemon src/index.ts","build":"tsc","db:rs":"prisma migrate reset --force && prisma db seed","first":"node scripts/init-project.js","start":"node dist/src/index.js","db:seed":"prisma db seed","db:reset":"prisma migrate reset","prebuild":"npm run prisma:generate","prestart":"npm run prisma:generate","db:studio":"prisma studio","typecheck":"tsc --noEmit","make:model":"node scripts/make-model.js","start:prod":"NODE_ENV=production node dist/src/index.js","make:module":"node scripts/make-module.js","config:clear":"node scripts/config-clear.js","generate:jwt":"node scripts/generate-jwt-secret.js","prestart:prod":"npm run prisma:generate","prisma:deploy":"node scripts/compile-schema.js && prisma migrate deploy","prisma:migrate":"node scripts/compile-schema.js && prisma migrate dev","make:controller":"node scripts/make-controller.js","prisma:generate":"node scripts/compile-schema.js && prisma generate"},"_npmUser":{"name":"robyajo","email":"robyfull.dev@gmail.com"},"_npmVersion":"11.4.2","description":"Framework API Express yang siap pakai (Standardized)","directories":{},"_nodeVersion":"24.4.0","dependencies":{"pg":"8.16.3","zod":"3.23.8","cors":"2.8.5","uuid":"13.0.0","dotenv":"17.2.3","helmet":"8.1.0","multer":"2.0.2","express":"5.2.1","ioredis":"5.8.2","slugify":"1.6.6","bcryptjs":"3.0.3","socket.io":"4.8.3","ioredis-mock":"^8.13.1","jsonwebtoken":"9.0.3","@prisma/client":"7.2.0","@prisma/adapter-pg":"7.2.0","express-rate-limit":"8.2.1","@prisma/adapter-mariadb":"7.2.0"},"_hasShrinkwrap":false,"devDependencies":{"prisma":"7.2.0","nodemon":"3.1.11","ts-node":"10.9.2","@types/pg":"8.16.0","typescript":"5.9.3","@types/cors":"2.8.19","@types/node":"25.0.3","@types/uuid":"10.0.0","@types/express":"5.0.6","@types/bcryptjs":"2.4.6","@types/jsonwebtoken":"9.0.10"},"_npmOperationalInternal":{"tmp":"tmp/lapeh_2.1.5_1766719657159_0.7351750286162912","host":"s3://npm-registry-packages-npm-production"},"deprecated":"Package no longer supported. Contact Support at https://www.npmjs.com/support for more info."},"2.1.6":{"name":"lapeh","version":"2.1.6","keywords":["express","api","framework","cli","generator","boilerplate","typescript","prisma","roby","roby-ajo","ajo-roby","roby-karti-s","lapeh"],"author":{"name":"Roby Karti S","email":"robyfull.dev@gmail.com"},"license":"MIT","_id":"lapeh@2.1.6","maintainers":[{"name":"robyajo","email":"robyfull.dev@gmail.com"}],"homepage":"https://github.com/robyajo/lapeh#readme","bugs":{"url":"https://github.com/robyajo/lapeh/issues"},"bin":{"lapeh":"bin/index.js"},"dist":{"shasum":"d03e83c93d965f8c6913fd67016b3b3d8cf13d33","tarball":"https://registry.npmjs.org/lapeh/-/lapeh-2.1.6.tgz","fileCount":46,"integrity":"sha512-MSPdySind+ZB+gIbggVypMKt36qmdCP1gSeVZm/EBjZ0VK9mo4nAcWr90FfbZFMnaMqm7d2WXn1w46CnkloagA==","signatures":[{"sig":"MEQCIFDl9JjvjZ5g/G7J8tk/TNhQRNTd6vVIS9dYamXR0MhHAiA0mZ3cJ8YsqizLh44KC9pYQZE9vafOSz0Phf2RjUp5uA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":150993},"main":"index.js","type":"commonjs","types":"dist/src/index.d.ts","gitHead":"374f8e41e784950e023c2e774c55e6fbfd65e8b9","scripts":{"dev":"node scripts/check-update.js && nodemon src/index.ts","build":"tsc","db:rs":"prisma migrate reset --force && prisma db seed","first":"node scripts/init-project.js","start":"node dist/src/index.js","db:seed":"prisma db seed","db:reset":"prisma migrate reset","prebuild":"npm run prisma:generate","prestart":"npm run prisma:generate","db:studio":"prisma studio","typecheck":"tsc --noEmit","make:model":"node scripts/make-model.js","start:prod":"NODE_ENV=production node dist/src/index.js","make:module":"node scripts/make-module.js","config:clear":"node scripts/config-clear.js","generate:jwt":"node scripts/generate-jwt-secret.js","prestart:prod":"npm run prisma:generate","prisma:deploy":"node scripts/compile-schema.js && prisma migrate deploy","prisma:migrate":"node scripts/compile-schema.js && prisma migrate dev","make:controller":"node scripts/make-controller.js","prisma:generate":"node scripts/compile-schema.js && prisma generate"},"_npmUser":{"name":"robyajo","email":"robyfull.dev@gmail.com"},"repository":{"url":"git+https://github.com/robyajo/lapeh.git","type":"git"},"_npmVersion":"11.4.2","description":"Framework API Express yang siap pakai (Standardized)","directories":{},"_nodeVersion":"24.4.0","dependencies":{"pg":"8.16.3","zod":"3.23.8","cors":"2.8.5","uuid":"13.0.0","dotenv":"17.2.3","helmet":"8.1.0","multer":"2.0.2","express":"5.2.1","ioredis":"5.8.2","slugify":"1.6.6","bcryptjs":"3.0.3","socket.io":"4.8.3","ioredis-mock":"^8.13.1","jsonwebtoken":"9.0.3","@prisma/client":"7.2.0","@prisma/adapter-pg":"7.2.0","express-rate-limit":"8.2.1","@prisma/adapter-mariadb":"7.2.0"},"_hasShrinkwrap":false,"devDependencies":{"prisma":"7.2.0","nodemon":"3.1.11","ts-node":"10.9.2","@types/pg":"8.16.0","typescript":"5.9.3","@types/cors":"2.8.19","@types/node":"25.0.3","@types/uuid":"10.0.0","@types/express":"5.0.6","@types/bcryptjs":"2.4.6","@types/jsonwebtoken":"9.0.10"},"_npmOperationalInternal":{"tmp":"tmp/lapeh_2.1.6_1766741544851_0.8641235178598863","host":"s3://npm-registry-packages-npm-production"},"deprecated":"Package no longer supported. Contact Support at https://www.npmjs.com/support for more info."},"2.1.7":{"name":"lapeh","version":"2.1.7","keywords":["express","api","framework","cli","generator","boilerplate","typescript","prisma","roby","roby-ajo","ajo-roby","roby-karti-s","lapeh"],"author":{"name":"Roby Karti S","email":"robyfull.dev@gmail.com"},"license":"MIT","_id":"lapeh@2.1.7","maintainers":[{"name":"robyajo","email":"robyfull.dev@gmail.com"}],"homepage":"https://github.com/robyajo/lapeh#readme","bugs":{"url":"https://github.com/robyajo/lapeh/issues"},"bin":{"lapeh":"bin/index.js"},"dist":{"shasum":"a5dee61c1744e78226577a0cb760561a21e6e53b","tarball":"https://registry.npmjs.org/lapeh/-/lapeh-2.1.7.tgz","fileCount":52,"integrity":"sha512-Awi0/4lXd7ip6snOjHwvPetlivqYO0Xj1pO+fcqHoOq4paLfnDy5hk2zuua8GVKaYduwvt+W9RALSxkTFBODxg==","signatures":[{"sig":"MEUCIGUtP5fli7d9S3qOZ93fCE6vrJNuzuegfzfmtq+sqp31AiEAnNNdnb1pmQOXiMd5hip7vBobg0t71c7qyLeYI5hPbJQ=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":172644},"main":"index.js","type":"commonjs","types":"dist/src/index.d.ts","gitHead":"1b1f81ba74a2cc936d6b4ddc85ed6db2edc1a2a6","scripts":{"dev":"node scripts/check-update.js && nodemon src/index.ts","build":"tsc","db:rs":"prisma migrate reset --force && prisma db seed","first":"node scripts/init-project.js","start":"node dist/src/index.js","db:seed":"prisma db seed","db:reset":"prisma migrate reset","prebuild":"npm run prisma:generate","prestart":"npm run prisma:generate","db:studio":"prisma studio","typecheck":"tsc --noEmit","make:model":"node scripts/make-model.js","start:prod":"NODE_ENV=production node dist/src/index.js","make:module":"node scripts/make-module.js","config:clear":"node scripts/config-clear.js","generate:jwt":"node scripts/generate-jwt-secret.js","prestart:prod":"npm run prisma:generate","prisma:deploy":"node scripts/compile-schema.js && prisma migrate deploy","prisma:migrate":"node scripts/compile-schema.js && prisma migrate dev","make:controller":"node scripts/make-controller.js","prisma:generate":"node scripts/compile-schema.js && prisma generate"},"_npmUser":{"name":"robyajo","email":"robyfull.dev@gmail.com"},"repository":{"url":"git+https://github.com/robyajo/lapeh.git","type":"git"},"_npmVersion":"11.4.2","description":"Framework API Express yang siap pakai (Standardized)","directories":{},"_nodeVersion":"24.4.0","dependencies":{"pg":"8.16.3","zod":"3.23.8","cors":"2.8.5","uuid":"13.0.0","dotenv":"17.2.3","helmet":"8.1.0","multer":"2.0.2","express":"5.2.1","ioredis":"5.8.2","slugify":"1.6.6","winston":"^3.19.0","bcryptjs":"3.0.3","socket.io":"4.8.3","ioredis-mock":"^8.13.1","jsonwebtoken":"9.0.3","@prisma/client":"7.2.0","@prisma/adapter-pg":"7.2.0","express-rate-limit":"8.2.1","@prisma/adapter-mariadb":"7.2.0","winston-daily-rotate-file":"^5.0.0"},"_hasShrinkwrap":false,"devDependencies":{"prisma":"7.2.0","nodemon":"3.1.11","ts-node":"10.9.2","@types/pg":"8.16.0","typescript":"5.9.3","@types/cors":"2.8.19","@types/node":"25.0.3","@types/uuid":"10.0.0","@types/multer":"^2.0.0","@types/express":"5.0.6","@types/bcryptjs":"2.4.6","@types/jsonwebtoken":"9.0.10"},"_npmOperationalInternal":{"tmp":"tmp/lapeh_2.1.7_1766771938432_0.8601720906766872","host":"s3://npm-registry-packages-npm-production"},"deprecated":"Package no longer supported. Contact Support at https://www.npmjs.com/support for more info."},"2.1.8":{"name":"lapeh","version":"2.1.8","keywords":["express","api","framework","cli","generator","boilerplate","typescript","prisma","roby","roby-ajo","ajo-roby","roby-karti-s","lapeh"],"author":{"name":"Roby Karti S","email":"robyfull.dev@gmail.com"},"license":"MIT","_id":"lapeh@2.1.8","maintainers":[{"name":"robyajo","email":"robyfull.dev@gmail.com"}],"homepage":"https://github.com/robyajo/lapeh#readme","bugs":{"url":"https://github.com/robyajo/lapeh/issues"},"bin":{"lapeh":"bin/index.js"},"dist":{"shasum":"491c7b6efe019955fe2a500480a0318aed3b7ab1","tarball":"https://registry.npmjs.org/lapeh/-/lapeh-2.1.8.tgz","fileCount":52,"integrity":"sha512-BN97EJjl8507w9mQiV8ihEPPxp/uENNTfIEJug7QAmBfaJ2Xgug9GOk6OT60JX+ByrkdZtDMoXeuuAG7/LykNg==","signatures":[{"sig":"MEUCIGfowyOl5Vi5sulfNKAS3QwI5AhGsFEaNmDeoDAPvyAqAiEAh86+JlQAvXGubcKX3A7DG8YrwU/Gkw8edYvcpRh/dIc=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":172644},"main":"index.js","type":"commonjs","types":"dist/src/index.d.ts","gitHead":"461dedec722e1c7b43e71126a31eeecb4b992c5c","scripts":{"dev":"node scripts/check-update.js && nodemon src/index.ts","build":"tsc","db:rs":"prisma migrate reset --force && prisma db seed","first":"node scripts/init-project.js","start":"node dist/src/index.js","db:seed":"prisma db seed","db:reset":"prisma migrate reset","prebuild":"npm run prisma:generate","prestart":"npm run prisma:generate","db:studio":"prisma studio","typecheck":"tsc --noEmit","make:model":"node scripts/make-model.js","start:prod":"NODE_ENV=production node dist/src/index.js","make:module":"node scripts/make-module.js","config:clear":"node scripts/config-clear.js","generate:jwt":"node scripts/generate-jwt-secret.js","prestart:prod":"npm run prisma:generate","prisma:deploy":"node scripts/compile-schema.js && prisma migrate deploy","prisma:migrate":"node scripts/compile-schema.js && prisma migrate dev","make:controller":"node scripts/make-controller.js","prisma:generate":"node scripts/compile-schema.js && prisma generate"},"_npmUser":{"name":"robyajo","email":"robyfull.dev@gmail.com"},"repository":{"url":"git+https://github.com/robyajo/lapeh.git","type":"git"},"_npmVersion":"11.4.2","description":"Framework API Express yang siap pakai (Standardized)","directories":{},"_nodeVersion":"24.4.0","dependencies":{"pg":"8.16.3","zod":"3.23.8","cors":"2.8.5","uuid":"13.0.0","dotenv":"17.2.3","helmet":"8.1.0","multer":"2.0.2","express":"5.2.1","ioredis":"5.8.2","slugify":"1.6.6","winston":"^3.19.0","bcryptjs":"3.0.3","socket.io":"4.8.3","ioredis-mock":"^8.13.1","jsonwebtoken":"9.0.3","@prisma/client":"7.2.0","@prisma/adapter-pg":"7.2.0","express-rate-limit":"8.2.1","@prisma/adapter-mariadb":"7.2.0","winston-daily-rotate-file":"^5.0.0"},"_hasShrinkwrap":false,"devDependencies":{"prisma":"7.2.0","nodemon":"3.1.11","ts-node":"10.9.2","@types/pg":"8.16.0","typescript":"5.9.3","@types/cors":"2.8.19","@types/node":"25.0.3","@types/uuid":"10.0.0","@types/multer":"^2.0.0","@types/express":"5.0.6","@types/bcryptjs":"2.4.6","@types/jsonwebtoken":"9.0.10"},"_npmOperationalInternal":{"tmp":"tmp/lapeh_2.1.8_1766788824336_0.37830258433833297","host":"s3://npm-registry-packages-npm-production"},"deprecated":"Package no longer supported. Contact Support at https://www.npmjs.com/support for more info."},"2.1.9":{"name":"lapeh","version":"2.1.9","keywords":["express","api","framework","cli","generator","boilerplate","typescript","prisma","roby","roby-ajo","ajo-roby","roby-karti-s","lapeh"],"author":{"name":"Roby Karti S","email":"robyfull.dev@gmail.com"},"license":"MIT","_id":"lapeh@2.1.9","maintainers":[{"name":"robyajo","email":"robyfull.dev@gmail.com"}],"homepage":"https://github.com/robyajo/lapeh#readme","bugs":{"url":"https://github.com/robyajo/lapeh/issues"},"bin":{"lapeh":"bin/index.js"},"dist":{"shasum":"93ba3ad965f010161ceb8aa99a3a03e269339cb0","tarball":"https://registry.npmjs.org/lapeh/-/lapeh-2.1.9.tgz","fileCount":52,"integrity":"sha512-YOV4GixkC8eEzThD1ObR7A4kDWn9ME1zllvDlZl4PhtqfINw0VzVazoSj6WXeKXXBGxJ7EVxhR7pv/EB5t6byg==","signatures":[{"sig":"MEUCIAOFYJr0/oBwFxxTixrPIjVN+PQ8+8nWaPT9keMQqVuWAiEA3WXGMmt83fhgrIP51nZDwaNtRb9StFJc60l7Lv0Yvn8=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":173238},"main":"index.js","type":"commonjs","types":"dist/src/index.d.ts","gitHead":"13ad21ca6466884808ad8b62c0d87fd7a0d50a0e","scripts":{"dev":"node scripts/check-update.js && nodemon src/index.ts","build":"tsc","db:rs":"prisma migrate reset --force && prisma db seed","first":"node scripts/init-project.js","start":"node dist/src/index.js","db:seed":"prisma db seed","db:reset":"prisma migrate reset","prebuild":"npm run prisma:generate","prestart":"npm run prisma:generate","db:studio":"prisma studio","typecheck":"tsc --noEmit","make:model":"node scripts/make-model.js","start:prod":"NODE_ENV=production node dist/src/index.js","make:module":"node scripts/make-module.js","config:clear":"node scripts/config-clear.js","generate:jwt":"node scripts/generate-jwt-secret.js","prestart:prod":"npm run prisma:generate","prisma:deploy":"node scripts/compile-schema.js && prisma migrate deploy","prisma:migrate":"node scripts/compile-schema.js && prisma migrate dev","make:controller":"node scripts/make-controller.js","prisma:generate":"node scripts/compile-schema.js && prisma generate"},"_npmUser":{"name":"robyajo","email":"robyfull.dev@gmail.com"},"repository":{"url":"git+https://github.com/robyajo/lapeh.git","type":"git"},"_npmVersion":"11.4.2","description":"Framework API Express yang siap pakai (Standardized)","directories":{},"_nodeVersion":"24.4.0","dependencies":{"pg":"8.16.3","zod":"3.23.8","cors":"2.8.5","uuid":"13.0.0","dotenv":"17.2.3","helmet":"8.1.0","multer":"2.0.2","express":"5.2.1","ioredis":"5.8.2","slugify":"1.6.6","winston":"^3.19.0","bcryptjs":"3.0.3","socket.io":"4.8.3","ioredis-mock":"^8.13.1","jsonwebtoken":"9.0.3","@prisma/client":"7.2.0","@prisma/adapter-pg":"7.2.0","express-rate-limit":"8.2.1","@prisma/adapter-mariadb":"7.2.0","winston-daily-rotate-file":"^5.0.0"},"_hasShrinkwrap":false,"devDependencies":{"prisma":"7.2.0","nodemon":"3.1.11","ts-node":"10.9.2","@types/pg":"8.16.0","typescript":"5.9.3","@types/cors":"2.8.19","@types/node":"25.0.3","@types/uuid":"10.0.0","@types/multer":"^2.0.0","@types/express":"5.0.6","@types/bcryptjs":"2.4.6","@types/jsonwebtoken":"9.0.10"},"_npmOperationalInternal":{"tmp":"tmp/lapeh_2.1.9_1766789559804_0.509380511624945","host":"s3://npm-registry-packages-npm-production"},"deprecated":"Package no longer supported. Contact Support at https://www.npmjs.com/support for more info."},"2.2.0":{"name":"lapeh","version":"2.2.0","keywords":["express","api","framework","cli","generator","boilerplate","typescript","prisma","roby","roby-ajo","ajo-roby","roby-karti-s","lapeh"],"author":{"name":"Roby Karti S","email":"robyfull.dev@gmail.com"},"license":"MIT","_id":"lapeh@2.2.0","maintainers":[{"name":"robyajo","email":"robyfull.dev@gmail.com"}],"homepage":"https://github.com/robyajo/lapeh#readme","bugs":{"url":"https://github.com/robyajo/lapeh/issues"},"bin":{"lapeh":"bin/index.js"},"dist":{"shasum":"66b83998c877d4a727b182657b46e226b87eb0ca","tarball":"https://registry.npmjs.org/lapeh/-/lapeh-2.2.0.tgz","fileCount":52,"integrity":"sha512-lW6Kyy7PT4jXA7V3AlP49soLEslIoaCx/RWqjRXG6QqJcSy2owtYVF+bhHJZxBietV+8zpbqjZyJHFnNzW/C9A==","signatures":[{"sig":"MEYCIQDO1DCIcc4BcI5bBxZq5snecYDbTiEeAO/Gy+LfVRWsegIhAKLh37PMF9yVLBzCMjDvpQE6VdSumkM7HzamTvHPeekR","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":174174},"main":"index.js","type":"commonjs","types":"dist/src/index.d.ts","gitHead":"dff96449377369f46e11a493d10d17b1f902441a","scripts":{"dev":"node scripts/check-update.js && nodemon src/index.ts","build":"tsc","db:rs":"prisma migrate reset --force && prisma db seed","first":"node scripts/init-project.js","start":"node dist/src/index.js","db:seed":"prisma db seed","db:reset":"prisma migrate reset","prebuild":"npm run prisma:generate","prestart":"npm run prisma:generate","db:studio":"prisma studio","typecheck":"tsc --noEmit","make:model":"node scripts/make-model.js","start:prod":"NODE_ENV=production node dist/src/index.js","make:module":"node scripts/make-module.js","config:clear":"node scripts/config-clear.js","generate:jwt":"node scripts/generate-jwt-secret.js","prestart:prod":"npm run prisma:generate","prisma:deploy":"node scripts/compile-schema.js && prisma migrate deploy","prisma:migrate":"node scripts/compile-schema.js && prisma migrate dev","make:controller":"node scripts/make-controller.js","prisma:generate":"node scripts/compile-schema.js && prisma generate"},"_npmUser":{"name":"robyajo","email":"robyfull.dev@gmail.com"},"repository":{"url":"git+https://github.com/robyajo/lapeh.git","type":"git"},"_npmVersion":"11.4.2","description":"Framework API Express yang siap pakai (Standardized)","directories":{},"_nodeVersion":"24.4.0","dependencies":{"pg":"8.16.3","zod":"3.23.8","cors":"2.8.5","uuid":"13.0.0","dotenv":"17.2.3","helmet":"8.1.0","multer":"2.0.2","express":"5.2.1","ioredis":"5.8.2","slugify":"1.6.6","winston":"^3.19.0","bcryptjs":"3.0.3","socket.io":"4.8.3","ioredis-mock":"^8.13.1","jsonwebtoken":"9.0.3","@prisma/client":"7.2.0","@prisma/adapter-pg":"7.2.0","express-rate-limit":"8.2.1","@prisma/adapter-mariadb":"7.2.0","winston-daily-rotate-file":"^5.0.0"},"_hasShrinkwrap":false,"devDependencies":{"prisma":"7.2.0","nodemon":"3.1.11","ts-node":"10.9.2","@types/pg":"8.16.0","typescript":"5.9.3","@types/cors":"2.8.19","@types/node":"25.0.3","@types/uuid":"10.0.0","@types/multer":"^2.0.0","@types/express":"5.0.6","@types/bcryptjs":"2.4.6","@types/jsonwebtoken":"9.0.10"},"_npmOperationalInternal":{"tmp":"tmp/lapeh_2.2.0_1766790752766_0.12507232426101722","host":"s3://npm-registry-packages-npm-production"},"deprecated":"Package no longer supported. Contact Support at https://www.npmjs.com/support for more info."},"2.2.1":{"name":"lapeh","version":"2.2.1","keywords":["nodejs-framework","typescript-framework","express-framework","backend-framework","rest-api","prisma-orm","production-ready","api-generator","boilerplate","starter-kit","mvc","cli","lapeh","roby-ajo","ajo-roby","roby-karti-s","lapeh"],"author":{"name":"Roby Karti S","email":"robyfull.dev@gmail.com"},"license":"MIT","_id":"lapeh@2.2.1","maintainers":[{"name":"robyajo","email":"robyfull.dev@gmail.com"}],"homepage":"https://github.com/robyajo/lapeh#readme","bugs":{"url":"https://github.com/robyajo/lapeh/issues"},"bin":{"lapeh":"bin/index.js"},"dist":{"shasum":"b712c9e7596bd2ed038749900eed6b638088cc3f","tarball":"https://registry.npmjs.org/lapeh/-/lapeh-2.2.1.tgz","fileCount":52,"integrity":"sha512-rxz/tEY2InSj+pPhaHo401sLwIfjMdJyIcz9jdOHzXlPkjcRRqRxXLNdnNf2MDIUiweILRCooKow3eVw7qb58w==","signatures":[{"sig":"MEYCIQD2MNouW0W9+rxIACh81sTbu9KvefBFXzmVRLDtGfXuHgIhAMmt5AvikDcfgRDOl6sC9sg3455E6c3OkvMOlqerIcUl","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":174504},"main":"index.js","type":"commonjs","types":"dist/src/index.d.ts","gitHead":"9ba41ba31bdb27728ddca624b3ed794e1fb38608","scripts":{"dev":"node scripts/check-update.js && nodemon src/index.ts","build":"tsc","db:rs":"prisma migrate reset --force && prisma db seed","first":"node scripts/init-project.js","start":"node dist/src/index.js","db:seed":"prisma db seed","db:reset":"prisma migrate reset","prebuild":"npm run prisma:generate","prestart":"npm run prisma:generate","db:studio":"prisma studio","typecheck":"tsc --noEmit","make:model":"node scripts/make-model.js","start:prod":"NODE_ENV=production node dist/src/index.js","make:module":"node scripts/make-module.js","config:clear":"node scripts/config-clear.js","generate:jwt":"node scripts/generate-jwt-secret.js","prestart:prod":"npm run prisma:generate","prisma:deploy":"node scripts/compile-schema.js && prisma migrate deploy","prisma:migrate":"node scripts/compile-schema.js && prisma migrate dev","make:controller":"node scripts/make-controller.js","prisma:generate":"node scripts/compile-schema.js && prisma generate"},"_npmUser":{"name":"robyajo","email":"robyfull.dev@gmail.com"},"repository":{"url":"git+https://github.com/robyajo/lapeh.git","type":"git"},"_npmVersion":"11.4.2","description":"Framework API Express yang siap pakai (Standardized)","directories":{},"_nodeVersion":"24.4.0","dependencies":{"pg":"8.16.3","zod":"3.23.8","cors":"2.8.5","uuid":"13.0.0","dotenv":"17.2.3","helmet":"8.1.0","multer":"2.0.2","express":"5.2.1","ioredis":"5.8.2","slugify":"1.6.6","winston":"^3.19.0","bcryptjs":"3.0.3","socket.io":"4.8.3","ioredis-mock":"^8.13.1","jsonwebtoken":"9.0.3","@prisma/client":"7.2.0","@prisma/adapter-pg":"7.2.0","express-rate-limit":"8.2.1","@prisma/adapter-mariadb":"7.2.0","winston-daily-rotate-file":"^5.0.0"},"_hasShrinkwrap":false,"devDependencies":{"prisma":"7.2.0","nodemon":"3.1.11","ts-node":"10.9.2","@types/pg":"8.16.0","typescript":"5.9.3","@types/cors":"2.8.19","@types/node":"25.0.3","@types/uuid":"10.0.0","@types/multer":"^2.0.0","@types/express":"5.0.6","@types/bcryptjs":"2.4.6","@types/jsonwebtoken":"9.0.10"},"_npmOperationalInternal":{"tmp":"tmp/lapeh_2.2.1_1766792187928_0.39957834139228243","host":"s3://npm-registry-packages-npm-production"},"deprecated":"Package no longer supported. Contact Support at https://www.npmjs.com/support for more info."},"2.2.2":{"name":"lapeh","version":"2.2.2","keywords":["nodejs-framework","typescript-framework","express-framework","backend-framework","rest-api","prisma-orm","production-ready","api-generator","boilerplate","starter-kit","mvc","cli","lapeh","roby-ajo","ajo-roby","roby-karti-s","lapeh"],"author":{"name":"Roby Karti S","email":"robyfull.dev@gmail.com"},"license":"MIT","_id":"lapeh@2.2.2","maintainers":[{"name":"robyajo","email":"robyfull.dev@gmail.com"}],"homepage":"https://github.com/robyajo/lapeh#readme","bugs":{"url":"https://github.com/robyajo/lapeh/issues"},"bin":{"lapeh":"bin/index.js"},"dist":{"shasum":"ae10ddd59c842e45461e03045d31ca8a8fdf161c","tarball":"https://registry.npmjs.org/lapeh/-/lapeh-2.2.2.tgz","fileCount":55,"integrity":"sha512-v4qEkZnpJ7hzcKUnv7D19EboepXfiifCXi01pGu4NKpz396JCFqnz/71QchtiV6tj/A095csGLO1T9MOB54PwA==","signatures":[{"sig":"MEUCIDkl4vMIUg4RJyxRWWNPECdsSTfQdVeWCiSJKscIUtbkAiEAhfrRg7P7os7M2dLOiSvn9HGQN4pnilALzY5aK6s+mpU=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":191442},"main":"index.js","type":"commonjs","types":"dist/src/index.d.ts","gitHead":"dcbd4f1f1c896b6e9bea94d92aa83e107d5a6a99","scripts":{"dev":"node scripts/check-update.js && nodemon src/index.ts","lint":"eslint .","build":"tsc && tsc-alias","db:rs":"prisma migrate reset --force && prisma db seed","first":"node scripts/init-project.js","start":"node dist/src/index.js","db:seed":"prisma db seed","db:reset":"prisma migrate reset","lint:fix":"eslint . --fix","prebuild":"npm run prisma:generate","prestart":"npm run prisma:generate","db:studio":"prisma studio","typecheck":"tsc --noEmit","make:model":"node scripts/make-model.js","start:prod":"NODE_ENV=production node dist/src/index.js","make:module":"node scripts/make-module.js","config:clear":"node scripts/config-clear.js","generate:jwt":"node scripts/generate-jwt-secret.js","prestart:prod":"npm run prisma:generate","prisma:deploy":"node scripts/compile-schema.js && prisma migrate deploy","prisma:migrate":"node scripts/compile-schema.js && prisma migrate dev","make:controller":"node scripts/make-controller.js","prisma:generate":"node scripts/compile-schema.js && prisma generate"},"_npmUser":{"name":"robyajo","email":"robyfull.dev@gmail.com"},"repository":{"url":"git+https://github.com/robyajo/lapeh.git","type":"git"},"_npmVersion":"11.4.2","description":"Framework API Express yang siap pakai (Standardized)","directories":{},"_nodeVersion":"24.4.0","dependencies":{"pg":"8.16.3","zod":"3.23.8","cors":"2.8.5","uuid":"13.0.0","dotenv":"17.2.3","helmet":"8.1.0","multer":"2.0.2","express":"5.2.1","ioredis":"5.8.2","slugify":"1.6.6","winston":"^3.19.0","bcryptjs":"3.0.3","socket.io":"4.8.3","ioredis-mock":"^8.13.1","jsonwebtoken":"9.0.3","@prisma/client":"7.2.0","@prisma/adapter-pg":"7.2.0","express-rate-limit":"8.2.1","fast-json-stringify":"^6.1.1","@prisma/adapter-mariadb":"7.2.0","winston-daily-rotate-file":"^5.0.0"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^9.39.2","prisma":"7.2.0","globals":"^16.5.0","nodemon":"3.1.11","ts-node":"10.9.2","@types/pg":"8.16.0","tsc-alias":"^1.8.16","@eslint/js":"^9.39.2","typescript":"5.9.3","@types/cors":"2.8.19","@types/node":"25.0.3","@types/uuid":"10.0.0","@types/multer":"^2.0.0","@types/express":"5.0.6","tsconfig-paths":"^4.2.0","@types/bcryptjs":"2.4.6","typescript-eslint":"^8.50.1","@types/jsonwebtoken":"9.0.10"},"_npmOperationalInternal":{"tmp":"tmp/lapeh_2.2.2_1766796598646_0.3519591983831507","host":"s3://npm-registry-packages-npm-production"},"deprecated":"Package no longer supported. Contact Support at https://www.npmjs.com/support for more info."},"2.2.3":{"name":"lapeh","version":"2.2.3","keywords":["nodejs-framework","typescript-framework","express-framework","backend-framework","rest-api","prisma-orm","production-ready","api-generator","boilerplate","starter-kit","mvc","cli","lapeh","roby-ajo","ajo-roby","roby-karti-s","lapeh"],"author":{"name":"Roby Karti S","email":"robyfull.dev@gmail.com"},"license":"MIT","_id":"lapeh@2.2.3","maintainers":[{"name":"robyajo","email":"robyfull.dev@gmail.com"}],"homepage":"https://github.com/robyajo/lapeh#readme","bugs":{"url":"https://github.com/robyajo/lapeh/issues"},"bin":{"lapeh":"bin/index.js"},"dist":{"shasum":"e86819c6d892d6d2da69aa431fe533d10b4ac389","tarball":"https://registry.npmjs.org/lapeh/-/lapeh-2.2.3.tgz","fileCount":67,"integrity":"sha512-khdog87wfRJWLZbVrlP9nzq9ALsrzSDjsXJOJukb9Il3cal7QJz1dYurOZK+9SymzWqHeJmZXLX1titZ45YArA==","signatures":[{"sig":"MEUCIQDnS9QoQ6+4Tqzw65BKxxaivfiGZYP/GiPDEMIhwSt8BAIgM90G7OjeSGpSeOOzIdCcePE1qIQNsSMzuHqex4I0hXE=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":230395},"main":"index.js","type":"commonjs","types":"dist/src/index.d.ts","gitHead":"3d3f8420720cc64284344f296eadf0e29804405a","scripts":{"dev":"node scripts/check-update.js && nodemon src/index.ts","lint":"eslint .","build":"tsc && tsc-alias","db:rs":"prisma migrate reset --force && prisma db seed","first":"node scripts/init-project.js","start":"node dist/src/index.js","db:seed":"prisma db seed","db:reset":"prisma migrate reset","lint:fix":"eslint . --fix","prebuild":"npm run prisma:generate","prestart":"npm run prisma:generate","db:studio":"prisma studio","typecheck":"tsc --noEmit","make:model":"node scripts/make-model.js","start:prod":"NODE_ENV=production node dist/src/index.js","make:module":"node scripts/make-module.js","config:clear":"node scripts/config-clear.js","generate:jwt":"node scripts/generate-jwt-secret.js","prestart:prod":"npm run prisma:generate","prisma:deploy":"node scripts/compile-schema.js && prisma migrate deploy","prisma:migrate":"node scripts/compile-schema.js && prisma migrate dev","make:controller":"node scripts/make-controller.js","prisma:generate":"node scripts/compile-schema.js && prisma generate"},"_npmUser":{"name":"robyajo","email":"robyfull.dev@gmail.com"},"repository":{"url":"git+https://github.com/robyajo/lapeh.git","type":"git"},"_npmVersion":"11.4.2","description":"Framework API Express yang siap pakai (Standardized)","directories":{},"_nodeVersion":"24.4.0","dependencies":{"pg":"8.16.3","zod":"3.23.8","cors":"2.8.5","uuid":"13.0.0","dotenv":"17.2.3","helmet":"8.1.0","multer":"2.0.2","express":"5.2.1","ioredis":"5.8.2","slugify":"1.6.6","winston":"^3.19.0","bcryptjs":"3.0.3","socket.io":"4.8.3","ioredis-mock":"^8.13.1","jsonwebtoken":"9.0.3","@prisma/client":"7.2.0","@prisma/adapter-pg":"7.2.0","express-rate-limit":"8.2.1","fast-json-stringify":"^6.1.1","@prisma/adapter-mariadb":"7.2.0","winston-daily-rotate-file":"^5.0.0"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^9.39.2","prisma":"7.2.0","globals":"^16.5.0","nodemon":"3.1.11","ts-node":"10.9.2","@types/pg":"8.16.0","tsc-alias":"^1.8.16","@eslint/js":"^9.39.2","typescript":"5.9.3","@types/cors":"2.8.19","@types/node":"25.0.3","@types/uuid":"10.0.0","@types/multer":"^2.0.0","@types/express":"5.0.6","tsconfig-paths":"^4.2.0","@types/bcryptjs":"2.4.6","typescript-eslint":"^8.50.1","@types/jsonwebtoken":"9.0.10"},"_npmOperationalInternal":{"tmp":"tmp/lapeh_2.2.3_1766798228658_0.8086893006342759","host":"s3://npm-registry-packages-npm-production"},"deprecated":"Package no longer supported. Contact Support at https://www.npmjs.com/support for more info."},"2.2.4":{"name":"lapeh","version":"2.2.4","keywords":["nodejs-framework","typescript-framework","express-framework","backend-framework","rest-api","prisma-orm","production-ready","api-generator","boilerplate","starter-kit","mvc","cli","lapeh","roby-ajo","ajo-roby","roby-karti-s","lapeh"],"author":{"name":"Roby Karti S","email":"robyfull.dev@gmail.com"},"license":"MIT","_id":"lapeh@2.2.4","maintainers":[{"name":"robyajo","email":"robyfull.dev@gmail.com"}],"homepage":"https://github.com/robyajo/lapeh#readme","bugs":{"url":"https://github.com/robyajo/lapeh/issues"},"bin":{"lapeh":"bin/index.js"},"dist":{"shasum":"034fbdea148c8cc830a208e83c8a179bc6292fd8","tarball":"https://registry.npmjs.org/lapeh/-/lapeh-2.2.4.tgz","fileCount":69,"integrity":"sha512-6TZcsYGLs4bEp4ALaG56cjIWnyna3b+Fc2UrxvveIVxvXOOj2udralnpD+cEQVeva0qnwQZxoJndePqWiFGOBQ==","signatures":[{"sig":"MEUCIQCys8mUL/ki1Ku2V+NQjUACqDYvKDuAbWZB0Vzuihg+/gIgVRFV26pG1CZfjN8fEiPLKkNrOnC7YzOi4Q0o0DE7/j8=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":245448},"main":"index.js","type":"commonjs","types":"dist/src/index.d.ts","gitHead":"3d3f8420720cc64284344f296eadf0e29804405a","scripts":{"dev":"node bin/index.js dev","lint":"eslint .","build":"node bin/index.js build","db:rs":"prisma migrate reset --force && prisma db seed","first":"node scripts/init-project.js","start":"node bin/index.js start","db:seed":"prisma db seed","db:reset":"prisma migrate reset","lint:fix":"eslint . --fix","prebuild":"npm run prisma:generate","prestart":"npm run prisma:generate","db:studio":"prisma studio","typecheck":"tsc --noEmit","make:model":"node scripts/make-model.js","start:prod":"node bin/index.js start","make:module":"node scripts/make-module.js","config:clear":"node scripts/config-clear.js","generate:jwt":"node scripts/generate-jwt-secret.js","prestart:prod":"npm run prisma:generate","prisma:deploy":"node scripts/compile-schema.js && prisma migrate deploy","prisma:migrate":"node scripts/compile-schema.js && prisma migrate dev","make:controller":"node scripts/make-controller.js","prisma:generate":"node scripts/compile-schema.js && prisma generate"},"_npmUser":{"name":"robyajo","email":"robyfull.dev@gmail.com"},"repository":{"url":"git+https://github.com/robyajo/lapeh.git","type":"git"},"_npmVersion":"11.4.2","description":"Framework API Express yang siap pakai (Standardized)","directories":{},"_nodeVersion":"24.4.0","dependencies":{"pg":"8.16.3","zod":"3.23.8","cors":"2.8.5","uuid":"13.0.0","dotenv":"17.2.3","helmet":"8.1.0","multer":"2.0.2","express":"5.2.1","ioredis":"5.8.2","slugify":"1.6.6","winston":"^3.19.0","bcryptjs":"3.0.3","socket.io":"4.8.3","compression":"^1.8.1","ioredis-mock":"^8.13.1","jsonwebtoken":"9.0.3","@prisma/client":"7.2.0","@prisma/adapter-pg":"7.2.0","express-rate-limit":"8.2.1","fast-json-stringify":"^6.1.1","@prisma/adapter-mariadb":"7.2.0","winston-daily-rotate-file":"^5.0.0"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^9.39.2","prisma":"7.2.0","globals":"^16.5.0","nodemon":"3.1.11","ts-node":"10.9.2","@types/pg":"8.16.0","tsc-alias":"^1.8.16","@eslint/js":"^9.39.2","typescript":"5.9.3","@types/cors":"2.8.19","@types/node":"25.0.3","@types/uuid":"10.0.0","@types/multer":"^2.0.0","@types/express":"5.0.6","tsconfig-paths":"^4.2.0","@types/bcryptjs":"2.4.6","typescript-eslint":"^8.50.1","@types/compression":"^1.8.1","@types/jsonwebtoken":"9.0.10"},"_npmOperationalInternal":{"tmp":"tmp/lapeh_2.2.4_1766802617803_0.5163763947424678","host":"s3://npm-registry-packages-npm-production"},"deprecated":"Package no longer supported. Contact Support at https://www.npmjs.com/support for more info."},"2.2.5":{"name":"lapeh","version":"2.2.5","keywords":["nodejs-framework","typescript-framework","express-framework","backend-framework","rest-api","prisma-orm","production-ready","api-generator","boilerplate","starter-kit","mvc","cli","lapeh","roby-ajo","ajo-roby","roby-karti-s","lapeh"],"author":{"name":"Roby Karti S","email":"robyfull.dev@gmail.com"},"license":"MIT","_id":"lapeh@2.2.5","maintainers":[{"name":"robyajo","email":"robyfull.dev@gmail.com"}],"homepage":"https://github.com/robyajo/lapeh#readme","bugs":{"url":"https://github.com/robyajo/lapeh/issues"},"bin":{"lapeh":"bin/index.js"},"dist":{"shasum":"da6a1ed3703f6c993e1d39369a621f8bfa3f0307","tarball":"https://registry.npmjs.org/lapeh/-/lapeh-2.2.5.tgz","fileCount":69,"integrity":"sha512-gusRYF/t/cYNU8m22jKznCiFlM7Ru+qFHTJHuGFQ8nbdpLoCgaueSIzCnn4aB9MztMauV2XLtgkEMHRoB4b4jw==","signatures":[{"sig":"MEUCIQC8HrzmE0B4KXx4MPeYzWsBlvJl6lWcmvYma59urnN/vwIgMQgNSlFD66ce1OEXx8FN+gMaxwvq8qpVwTy0j1n6HAA=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":245521},"main":"index.js","type":"commonjs","types":"dist/src/index.d.ts","gitHead":"3d3f8420720cc64284344f296eadf0e29804405a","scripts":{"dev":"node bin/index.js dev","lint":"eslint .","build":"node bin/index.js build","db:rs":"prisma migrate reset --force && prisma db seed","first":"node scripts/init-project.js","start":"node bin/index.js start","db:seed":"prisma db seed","db:reset":"prisma migrate reset","lint:fix":"eslint . --fix","prebuild":"npm run prisma:generate","prestart":"npm run prisma:generate","db:studio":"prisma studio","typecheck":"tsc --noEmit","make:model":"node scripts/make-model.js","start:prod":"node bin/index.js start","make:module":"node scripts/make-module.js","config:clear":"node scripts/config-clear.js","generate:jwt":"node scripts/generate-jwt-secret.js","prestart:prod":"npm run prisma:generate","prisma:deploy":"node scripts/compile-schema.js && prisma migrate deploy","prisma:migrate":"node scripts/compile-schema.js && prisma migrate dev","make:controller":"node scripts/make-controller.js","prisma:generate":"node scripts/compile-schema.js && prisma generate"},"_npmUser":{"name":"robyajo","email":"robyfull.dev@gmail.com"},"repository":{"url":"git+https://github.com/robyajo/lapeh.git","type":"git"},"_npmVersion":"11.4.2","description":"Framework API Express yang siap pakai (Standardized)","directories":{},"_nodeVersion":"24.4.0","dependencies":{"pg":"8.16.3","zod":"3.23.8","cors":"2.8.5","uuid":"13.0.0","dotenv":"17.2.3","helmet":"8.1.0","multer":"2.0.2","express":"5.2.1","ioredis":"5.8.2","slugify":"1.6.6","ts-node":"^10.9.2","winston":"^3.19.0","bcryptjs":"3.0.3","socket.io":"4.8.3","typescript":"^5.9.3","compression":"^1.8.1","ioredis-mock":"^8.13.1","jsonwebtoken":"9.0.3","@prisma/client":"7.2.0","tsconfig-paths":"^4.2.0","@prisma/adapter-pg":"7.2.0","express-rate-limit":"8.2.1","fast-json-stringify":"^6.1.1","@prisma/adapter-mariadb":"7.2.0","winston-daily-rotate-file":"^5.0.0"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^9.39.2","globals":"^16.5.0","@types/pg":"8.16.0","@eslint/js":"^9.39.2","@types/cors":"2.8.19","@types/node":"25.0.3","@types/uuid":"10.0.0","@types/multer":"^2.0.0","@types/express":"5.0.6","@types/bcryptjs":"2.4.6","typescript-eslint":"^8.50.1","@types/compression":"^1.8.1","@types/jsonwebtoken":"9.0.10"},"_npmOperationalInternal":{"tmp":"tmp/lapeh_2.2.5_1766803020999_0.4873516744805435","host":"s3://npm-registry-packages-npm-production"},"deprecated":"Package no longer supported. Contact Support at https://www.npmjs.com/support for more info."},"2.2.6":{"name":"lapeh","version":"2.2.6","keywords":["nodejs-framework","typescript-framework","express-framework","backend-framework","rest-api","prisma-orm","production-ready","api-generator","boilerplate","starter-kit","mvc","cli","lapeh","roby-ajo","ajo-roby","roby-karti-s","lapeh"],"author":{"name":"Roby Karti S","email":"robyfull.dev@gmail.com"},"license":"MIT","_id":"lapeh@2.2.6","maintainers":[{"name":"robyajo","email":"robyfull.dev@gmail.com"}],"homepage":"https://github.com/robyajo/lapeh#readme","bugs":{"url":"https://github.com/robyajo/lapeh/issues"},"bin":{"lapeh":"bin/index.js"},"dist":{"shasum":"943dee6269a39544ae21c1a6ba4ed732e42158ac","tarball":"https://registry.npmjs.org/lapeh/-/lapeh-2.2.6.tgz","fileCount":69,"integrity":"sha512-b2NHXzh0cjMWtJlgZHlqzJVs3NL7R6d8+6c8niJweQ2dTlsCFdqKCC6dAJmdIhoRQzXoJYrlVc/UWkHUOQfXzQ==","signatures":[{"sig":"MEYCIQDdMxyW0p43VrO25c8jDBdqVgyiL2l7gpluTg5GHoPBEwIhAMe+Tz1xb1A3bC70oxvOob1Qkaem7ei+p7dIv6GsJrFg","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":248465},"main":"index.js","type":"commonjs","types":"dist/src/index.d.ts","gitHead":"3d3f8420720cc64284344f296eadf0e29804405a","scripts":{"dev":"node bin/index.js dev","lint":"eslint .","build":"node bin/index.js build","db:rs":"prisma migrate reset --force && prisma db seed","first":"node scripts/init-project.js","start":"node bin/index.js start","db:seed":"prisma db seed","db:reset":"prisma migrate reset","lint:fix":"eslint . --fix","prebuild":"npm run prisma:generate","prestart":"npm run prisma:generate","db:studio":"prisma studio","typecheck":"tsc --noEmit","make:model":"node scripts/make-model.js","start:prod":"node bin/index.js start","make:module":"node scripts/make-module.js","config:clear":"node scripts/config-clear.js","generate:jwt":"node scripts/generate-jwt-secret.js","prestart:prod":"npm run prisma:generate","prisma:deploy":"node scripts/compile-schema.js && prisma migrate deploy","prisma:migrate":"node scripts/compile-schema.js && prisma migrate dev","make:controller":"node scripts/make-controller.js","prisma:generate":"node scripts/compile-schema.js && prisma generate"},"_npmUser":{"name":"robyajo","email":"robyfull.dev@gmail.com"},"repository":{"url":"git+https://github.com/robyajo/lapeh.git","type":"git"},"_npmVersion":"11.4.2","description":"Framework API Express yang siap pakai (Standardized)","directories":{},"_nodeVersion":"24.4.0","dependencies":{"pg":"8.16.3","zod":"3.23.8","cors":"2.8.5","uuid":"13.0.0","dotenv":"17.2.3","helmet":"8.1.0","multer":"2.0.2","prisma":"7.2.0","express":"5.2.1","ioredis":"5.8.2","slugify":"1.6.6","ts-node":"^10.9.2","winston":"^3.19.0","bcryptjs":"3.0.3","socket.io":"4.8.3","typescript":"^5.9.3","compression":"^1.8.1","ioredis-mock":"^8.13.1","jsonwebtoken":"9.0.3","@prisma/client":"7.2.0","tsconfig-paths":"^4.2.0","@prisma/adapter-pg":"7.2.0","express-rate-limit":"8.2.1","fast-json-stringify":"^6.1.1","@prisma/adapter-mariadb":"7.2.0","winston-daily-rotate-file":"^5.0.0"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^9.39.2","globals":"^16.5.0","@types/pg":"8.16.0","@eslint/js":"^9.39.2","@types/cors":"2.8.19","@types/node":"25.0.3","@types/uuid":"10.0.0","@types/multer":"^2.0.0","@types/express":"5.0.6","@types/bcryptjs":"2.4.6","typescript-eslint":"^8.50.1","@types/compression":"^1.8.1","@types/jsonwebtoken":"9.0.10"},"_npmOperationalInternal":{"tmp":"tmp/lapeh_2.2.6_1766806251405_0.3853383441130993","host":"s3://npm-registry-packages-npm-production"},"deprecated":"Package no longer supported. Contact Support at https://www.npmjs.com/support for more info."},"2.2.7":{"name":"lapeh","version":"2.2.7","keywords":["nodejs-framework","typescript-framework","express-framework","backend-framework","rest-api","prisma-orm","production-ready","api-generator","boilerplate","starter-kit","mvc","cli","lapeh","roby-ajo","ajo-roby","roby-karti-s","lapeh"],"author":{"name":"Roby Karti S","email":"robyfull.dev@gmail.com"},"license":"MIT","_id":"lapeh@2.2.7","maintainers":[{"name":"robyajo","email":"robyfull.dev@gmail.com"}],"homepage":"https://github.com/robyajo/lapeh#readme","bugs":{"url":"https://github.com/robyajo/lapeh/issues"},"bin":{"lapeh":"bin/index.js"},"dist":{"shasum":"71a4bbfaace50ae8fb72e42edea2e8b77bd595dc","tarball":"https://registry.npmjs.org/lapeh/-/lapeh-2.2.7.tgz","fileCount":119,"integrity":"sha512-/o9uxsBTqsMSuIVYD6uUh4q1e82T+S7ua1bsS3iTRsfsgAVdIlXfze/k42z+e1zwS7JShmOUNwfSZQjsPiOhNw==","signatures":[{"sig":"MEYCIQD3i1Zts35XDrEikvZ0iX7cfm7sBX6xCMASMpj612ESrwIhAMmo3/j+xnHFmt5yTSnZ5xlEsoHNPM1IOyXeZsMVDcwc","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":630093},"main":"index.js","type":"commonjs","types":"dist/src/index.d.ts","gitHead":"3d3f8420720cc64284344f296eadf0e29804405a","scripts":{"dev":"node bin/index.js dev","lint":"eslint .","build":"node bin/index.js build","db:rs":"prisma migrate reset --force && prisma db seed","first":"node scripts/init-project.js","start":"node bin/index.js start","db:seed":"prisma db seed","db:reset":"prisma migrate reset","lint:fix":"eslint . --fix","prebuild":"npm run prisma:generate","prestart":"npm run prisma:generate","db:studio":"prisma studio","typecheck":"tsc --noEmit","make:model":"node scripts/make-model.js","start:prod":"node bin/index.js start","make:module":"node scripts/make-module.js","config:clear":"node scripts/config-clear.js","generate:jwt":"node scripts/generate-jwt-secret.js","prestart:prod":"npm run prisma:generate","prisma:deploy":"node scripts/compile-schema.js && prisma migrate deploy","prisma:migrate":"node scripts/compile-schema.js && prisma migrate dev","make:controller":"node scripts/make-controller.js","prisma:generate":"node scripts/compile-schema.js && prisma generate"},"_npmUser":{"name":"robyajo","email":"robyfull.dev@gmail.com"},"repository":{"url":"git+https://github.com/robyajo/lapeh.git","type":"git"},"_npmVersion":"11.4.2","description":"Framework API Express yang siap pakai (Standardized)","directories":{},"_nodeVersion":"24.4.0","dependencies":{"pg":"8.16.3","zod":"3.23.8","cors":"2.8.5","uuid":"13.0.0","dotenv":"17.2.3","helmet":"8.1.0","multer":"2.0.2","prisma":"7.2.0","express":"5.2.1","ioredis":"5.8.2","slugify":"1.6.6","ts-node":"^10.9.2","winston":"^3.19.0","bcryptjs":"3.0.3","socket.io":"4.8.3","typescript":"^5.9.3","compression":"^1.8.1","ioredis-mock":"^8.13.1","jsonwebtoken":"9.0.3","@prisma/client":"7.2.0","tsconfig-paths":"^4.2.0","@prisma/adapter-pg":"7.2.0","express-rate-limit":"8.2.1","fast-json-stringify":"^6.1.1","@prisma/adapter-mariadb":"7.2.0","winston-daily-rotate-file":"^5.0.0"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^9.39.2","globals":"^16.5.0","@types/pg":"8.16.0","@eslint/js":"^9.39.2","@types/cors":"2.8.19","@types/node":"25.0.3","@types/uuid":"10.0.0","@types/multer":"^2.0.0","@types/express":"5.0.6","@types/bcryptjs":"2.4.6","typescript-eslint":"^8.50.1","@types/compression":"^1.8.1","@types/jsonwebtoken":"9.0.10"},"_npmOperationalInternal":{"tmp":"tmp/lapeh_2.2.7_1766807358090_0.8217727177129959","host":"s3://npm-registry-packages-npm-production"},"deprecated":"Package no longer supported. Contact Support at https://www.npmjs.com/support for more info."},"2.2.8":{"name":"lapeh","version":"2.2.8","keywords":["nodejs-framework","typescript-framework","express-framework","backend-framework","rest-api","prisma-orm","production-ready","api-generator","boilerplate","starter-kit","mvc","cli","lapeh","roby-ajo","ajo-roby","roby-karti-s","lapeh"],"author":{"name":"Roby Karti S","email":"robyfull.dev@gmail.com"},"license":"MIT","_id":"lapeh@2.2.8","maintainers":[{"name":"robyajo","email":"robyfull.dev@gmail.com"}],"homepage":"https://github.com/robyajo/lapeh#readme","bugs":{"url":"https://github.com/robyajo/lapeh/issues"},"bin":{"lapeh":"bin/index.js"},"dist":{"shasum":"1b67378d9feca1ce23dcb0778f14e3b9866e91a0","tarball":"https://registry.npmjs.org/lapeh/-/lapeh-2.2.8.tgz","fileCount":69,"integrity":"sha512-xvtRvY/TrZ2s9t8bZ5exPVi0/ug2Oq//6hiEUE1pcUEP1meFJ4JbqxmtSwTkV8m0JuZyEqfpwkRW1TTVizw6uw==","signatures":[{"sig":"MEUCIQCgcpHFG+rh9nlbiJ8HBSChMSslqWXzceYVPoVdLsR7WwIgQLx1c+/nnRIKpmF4lt3BonQDryl9kDBPiWnRuow29+s=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":259568},"main":"index.js","type":"commonjs","types":"dist/src/index.d.ts","gitHead":"3d3f8420720cc64284344f296eadf0e29804405a","scripts":{"dev":"node bin/index.js dev","lint":"eslint .","build":"node bin/index.js build","db:rs":"prisma migrate reset --force && prisma db seed","first":"node scripts/init-project.js","start":"node bin/index.js start","db:seed":"prisma db seed","db:reset":"prisma migrate reset","lint:fix":"eslint . --fix","prebuild":"npm run prisma:generate","prestart":"npm run prisma:generate","db:studio":"prisma studio","typecheck":"tsc --noEmit","make:model":"node scripts/make-model.js","start:prod":"node bin/index.js start","make:module":"node scripts/make-module.js","config:clear":"node scripts/config-clear.js","generate:jwt":"node scripts/generate-jwt-secret.js","prestart:prod":"npm run prisma:generate","prisma:deploy":"node scripts/compile-schema.js && prisma migrate deploy","prisma:migrate":"node scripts/compile-schema.js && prisma migrate dev","make:controller":"node scripts/make-controller.js","prisma:generate":"node scripts/compile-schema.js && prisma generate"},"_npmUser":{"name":"robyajo","email":"robyfull.dev@gmail.com"},"repository":{"url":"git+https://github.com/robyajo/lapeh.git","type":"git"},"_npmVersion":"11.4.2","description":"Framework API Express yang siap pakai (Standardized)","directories":{},"_nodeVersion":"24.4.0","dependencies":{"pg":"8.16.3","zod":"3.23.8","cors":"2.8.5","uuid":"13.0.0","dotenv":"17.2.3","helmet":"8.1.0","multer":"2.0.2","prisma":"7.2.0","express":"5.2.1","ioredis":"5.8.2","slugify":"1.6.6","ts-node":"^10.9.2","winston":"^3.19.0","bcryptjs":"3.0.3","@types/pg":"8.16.0","socket.io":"4.8.3","typescript":"^5.9.3","@types/cors":"2.8.19","@types/node":"25.0.3","@types/uuid":"10.0.0","compression":"^1.8.1","ioredis-mock":"^8.13.1","jsonwebtoken":"9.0.3","@types/multer":"^2.0.0","@prisma/client":"7.2.0","@types/express":"5.0.6","tsconfig-paths":"^4.2.0","@types/bcryptjs":"2.4.6","@prisma/adapter-pg":"7.2.0","@types/compression":"^1.8.1","express-rate-limit":"8.2.1","@types/jsonwebtoken":"9.0.10","fast-json-stringify":"^6.1.1","@prisma/adapter-mariadb":"7.2.0","winston-daily-rotate-file":"^5.0.0"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^9.39.2","globals":"^16.5.0","@eslint/js":"^9.39.2","typescript-eslint":"^8.50.1"},"_npmOperationalInternal":{"tmp":"tmp/lapeh_2.2.8_1766809332366_0.013976361111766922","host":"s3://npm-registry-packages-npm-production"},"deprecated":"Package no longer supported. Contact Support at https://www.npmjs.com/support for more info."},"2.2.9":{"name":"lapeh","version":"2.2.9","keywords":["nodejs-framework","typescript-framework","express-framework","backend-framework","rest-api","prisma-orm","production-ready","api-generator","boilerplate","starter-kit","mvc","cli","lapeh","roby-ajo","ajo-roby","roby-karti-s","lapeh"],"author":{"name":"Roby Karti S","email":"robyfull.dev@gmail.com"},"license":"MIT","_id":"lapeh@2.2.9","maintainers":[{"name":"robyajo","email":"robyfull.dev@gmail.com"}],"homepage":"https://github.com/robyajo/lapeh#readme","bugs":{"url":"https://github.com/robyajo/lapeh/issues"},"bin":{"lapeh":"bin/index.js"},"dist":{"shasum":"712971ef07d8baaa62965e00568f16135ade84d0","tarball":"https://registry.npmjs.org/lapeh/-/lapeh-2.2.9.tgz","fileCount":216,"integrity":"sha512-1M4uv8hpFDemhAu91FCxSrsW3tma3JoF0LbMdyPwI3b73XmvFWoSBiL8CZDxZ5WcdUZcQ88/oAMGB5Xpke7grg==","signatures":[{"sig":"MEUCIQD4iPCrliNnjfloBwt1Fzuk7vYg6jiJBbdXWRpgFhebSgIgDcNCCRBvmqBZcNl4pHe6lj2PiNjJuPDaITAUWfX22kU=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1188724},"main":"index.js","type":"commonjs","types":"dist/src/index.d.ts","gitHead":"3d3f8420720cc64284344f296eadf0e29804405a","scripts":{"dev":"node bin/index.js dev","lint":"eslint .","build":"node bin/index.js build","db:rs":"prisma migrate reset --force && prisma db seed","first":"node scripts/init-project.js","start":"node bin/index.js start","db:seed":"prisma db seed","db:reset":"prisma migrate reset","lint:fix":"eslint . --fix","prebuild":"npm run prisma:generate","prestart":"npm run prisma:generate","db:studio":"prisma studio","typecheck":"tsc --noEmit","make:model":"node scripts/make-model.js","start:prod":"node bin/index.js start","make:module":"node scripts/make-module.js","config:clear":"node scripts/config-clear.js","generate:jwt":"node scripts/generate-jwt-secret.js","prestart:prod":"npm run prisma:generate","prisma:deploy":"node scripts/compile-schema.js && prisma migrate deploy","prisma:migrate":"node scripts/compile-schema.js && prisma migrate dev","make:controller":"node scripts/make-controller.js","prisma:generate":"node scripts/compile-schema.js && prisma generate"},"_npmUser":{"name":"robyajo","email":"robyfull.dev@gmail.com"},"repository":{"url":"git+https://github.com/robyajo/lapeh.git","type":"git"},"_npmVersion":"11.4.2","description":"Framework API Express yang siap pakai (Standardized)","directories":{},"_nodeVersion":"24.4.0","dependencies":{"pg":"8.16.3","zod":"3.23.8","cors":"2.8.5","uuid":"13.0.0","dotenv":"17.2.3","helmet":"8.1.0","multer":"2.0.2","prisma":"7.2.0","express":"5.2.1","ioredis":"5.8.2","slugify":"1.6.6","ts-node":"^10.9.2","winston":"^3.19.0","bcryptjs":"3.0.3","@types/pg":"8.16.0","socket.io":"4.8.3","typescript":"^5.9.3","@types/cors":"2.8.19","@types/node":"25.0.3","@types/uuid":"10.0.0","compression":"^1.8.1","ioredis-mock":"^8.13.1","jsonwebtoken":"9.0.3","@types/multer":"^2.0.0","@prisma/client":"7.2.0","@types/express":"5.0.6","tsconfig-paths":"^4.2.0","@types/bcryptjs":"2.4.6","@prisma/adapter-pg":"7.2.0","@types/compression":"^1.8.1","express-rate-limit":"8.2.1","@types/jsonwebtoken":"9.0.10","fast-json-stringify":"^6.1.1","@prisma/adapter-mariadb":"7.2.0","winston-daily-rotate-file":"^5.0.0"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^9.39.2","globals":"^16.5.0","@eslint/js":"^9.39.2","typescript-eslint":"^8.50.1"},"_npmOperationalInternal":{"tmp":"tmp/lapeh_2.2.9_1766810011272_0.23332273090929112","host":"s3://npm-registry-packages-npm-production"},"deprecated":"Package no longer supported. Contact Support at https://www.npmjs.com/support for more info."},"2.3.1":{"name":"lapeh","version":"2.3.1","keywords":["nodejs-framework","typescript-framework","express-framework","backend-framework","rest-api","prisma-orm","production-ready","api-generator","boilerplate","starter-kit","mvc","cli","lapeh","roby-ajo","ajo-roby","roby-karti-s","lapeh"],"author":{"name":"Roby Karti S","email":"robyfull.dev@gmail.com"},"license":"MIT","_id":"lapeh@2.3.1","maintainers":[{"name":"robyajo","email":"robyfull.dev@gmail.com"}],"homepage":"https://github.com/robyajo/lapeh#readme","bugs":{"url":"https://github.com/robyajo/lapeh/issues"},"bin":{"lapeh":"bin/index.js"},"dist":{"shasum":"1f26971f291d8f34cbcf0eba842209cfafdd8577","tarball":"https://registry.npmjs.org/lapeh/-/lapeh-2.3.1.tgz","fileCount":6059,"integrity":"sha512-wM4dPT3YpkSOuml7wAJZCUxVJEp15lX9mYg1sM5WsuPew52oXwJAJM9AZbepjUd0Fa5DA+kC//qdJGMzwxyLeQ==","signatures":[{"sig":"MEUCIQDPfPmNWTPlP2PeoTyBUZGr4jpcrnEARvChEqglVjrnQwIgC5nUVL8v0U4LtpbtMcLq6ZenGcf0lXUXQY/aD/b/0Uc=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":23201819},"main":"index.js","type":"commonjs","types":"dist/src/index.d.ts","gitHead":"3d3f8420720cc64284344f296eadf0e29804405a","scripts":{"dev":"node bin/index.js dev","lint":"eslint .","build":"node bin/index.js build","db:rs":"prisma migrate reset --force && prisma db seed","first":"node scripts/init-project.js","start":"node bin/index.js start","db:seed":"prisma db seed","db:reset":"prisma migrate reset","lint:fix":"eslint . --fix","prebuild":"npm run prisma:generate","prestart":"npm run prisma:generate","db:studio":"prisma studio","typecheck":"tsc --noEmit","make:model":"node scripts/make-model.js","start:prod":"node bin/index.js start","make:module":"node scripts/make-module.js","config:clear":"node scripts/config-clear.js","generate:jwt":"node scripts/generate-jwt-secret.js","prestart:prod":"npm run prisma:generate","prisma:deploy":"node scripts/compile-schema.js && prisma migrate deploy","prisma:migrate":"node scripts/compile-schema.js && prisma migrate dev","make:controller":"node scripts/make-controller.js","prisma:generate":"node scripts/compile-schema.js && prisma generate"},"_npmUser":{"name":"robyajo","email":"robyfull.dev@gmail.com"},"repository":{"url":"git+https://github.com/robyajo/lapeh.git","type":"git"},"_npmVersion":"11.4.2","description":"Framework API Express yang siap pakai (Standardized)","directories":{},"_nodeVersion":"24.4.0","dependencies":{"pg":"8.16.3","zod":"3.23.8","cors":"2.8.5","uuid":"13.0.0","dotenv":"17.2.3","helmet":"8.1.0","multer":"2.0.2","prisma":"7.2.0","express":"5.2.1","ioredis":"5.8.2","slugify":"1.6.6","ts-node":"^10.9.2","winston":"^3.19.0","bcryptjs":"3.0.3","@types/pg":"8.16.0","socket.io":"4.8.3","typescript":"^5.9.3","@types/cors":"2.8.19","@types/node":"25.0.3","@types/uuid":"10.0.0","compression":"^1.8.1","ioredis-mock":"^8.13.1","jsonwebtoken":"9.0.3","@types/multer":"^2.0.0","@prisma/client":"7.2.0","@types/express":"5.0.6","tsconfig-paths":"^4.2.0","@types/bcryptjs":"2.4.6","@prisma/adapter-pg":"7.2.0","@types/compression":"^1.8.1","express-rate-limit":"8.2.1","@types/jsonwebtoken":"9.0.10","fast-json-stringify":"^6.1.1","@prisma/adapter-mariadb":"7.2.0","winston-daily-rotate-file":"^5.0.0"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^9.39.2","globals":"^16.5.0","@eslint/js":"^9.39.2","typescript-eslint":"^8.50.1"},"_npmOperationalInternal":{"tmp":"tmp/lapeh_2.3.1_1766811313568_0.7179445404835219","host":"s3://npm-registry-packages-npm-production"},"deprecated":"Package no longer supported. Contact Support at https://www.npmjs.com/support for more info."},"2.3.2":{"name":"lapeh","version":"2.3.2","keywords":["nodejs-framework","typescript-framework","express-framework","backend-framework","rest-api","prisma-orm","production-ready","api-generator","boilerplate","starter-kit","mvc","cli","lapeh","roby-ajo","ajo-roby","roby-karti-s","lapeh"],"author":{"name":"Roby Karti S","email":"robyfull.dev@gmail.com"},"license":"MIT","_id":"lapeh@2.3.2","maintainers":[{"name":"robyajo","email":"robyfull.dev@gmail.com"}],"homepage":"https://github.com/robyajo/lapeh#readme","bugs":{"url":"https://github.com/robyajo/lapeh/issues"},"bin":{"lapeh":"bin/index.js"},"dist":{"shasum":"00943dde5eb6d189cc3e72e8456d19b1c93c6d1b","tarball":"https://registry.npmjs.org/lapeh/-/lapeh-2.3.2.tgz","fileCount":69,"integrity":"sha512-ZOQdhKrSLnQx9u3TyZUbNRvUtvxZUD8matENvVX1TzC2qizjwnQfSqBZXnB1v0VFNg7haSE4ckg9zvH//9KZsA==","signatures":[{"sig":"MEUCIQCe3Df7PtFlsGym8o+9U1e5hcxiUro8ghrs7Ly+MqyjhgIgZQXwmPXc6TfkkEsisRzDnjBXRCFXSYrUq8PmaeqaUws=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":256910},"main":"index.js","type":"commonjs","types":"dist/src/index.d.ts","gitHead":"3d3f8420720cc64284344f296eadf0e29804405a","scripts":{"dev":"node bin/index.js dev","lint":"eslint .","build":"node bin/index.js build","db:rs":"prisma migrate reset --force && prisma db seed","first":"node scripts/init-project.js","start":"node bin/index.js start","db:seed":"prisma db seed","db:reset":"prisma migrate reset","lint:fix":"eslint . --fix","prebuild":"npm run prisma:generate","prestart":"npm run prisma:generate","db:studio":"prisma studio","typecheck":"tsc --noEmit","make:model":"node scripts/make-model.js","start:prod":"node bin/index.js start","make:module":"node scripts/make-module.js","config:clear":"node scripts/config-clear.js","generate:jwt":"node scripts/generate-jwt-secret.js","prestart:prod":"npm run prisma:generate","prisma:deploy":"node scripts/compile-schema.js && prisma migrate deploy","prisma:migrate":"node scripts/compile-schema.js && prisma migrate dev","make:controller":"node scripts/make-controller.js","prisma:generate":"node scripts/compile-schema.js && prisma generate"},"_npmUser":{"name":"robyajo","email":"robyfull.dev@gmail.com"},"repository":{"url":"git+https://github.com/robyajo/lapeh.git","type":"git"},"_npmVersion":"11.4.2","description":"Framework API Express yang siap pakai (Standardized)","directories":{},"_nodeVersion":"24.4.0","dependencies":{"pg":"8.16.3","zod":"3.23.8","cors":"2.8.5","uuid":"13.0.0","dotenv":"17.2.3","helmet":"8.1.0","multer":"2.0.2","prisma":"7.2.0","express":"5.2.1","ioredis":"5.8.2","slugify":"1.6.6","ts-node":"^10.9.2","winston":"^3.19.0","bcryptjs":"3.0.3","@types/pg":"8.16.0","socket.io":"4.8.3","typescript":"^5.9.3","@types/cors":"2.8.19","@types/node":"25.0.3","@types/uuid":"10.0.0","compression":"^1.8.1","ioredis-mock":"^8.13.1","jsonwebtoken":"9.0.3","@types/multer":"^2.0.0","@prisma/client":"7.2.0","@types/express":"5.0.6","tsconfig-paths":"^4.2.0","@types/bcryptjs":"2.4.6","@prisma/adapter-pg":"7.2.0","@types/compression":"^1.8.1","express-rate-limit":"8.2.1","@types/jsonwebtoken":"9.0.10","fast-json-stringify":"^6.1.1","@prisma/adapter-mariadb":"7.2.0","winston-daily-rotate-file":"^5.0.0"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^9.39.2","globals":"^16.5.0","@eslint/js":"^9.39.2","typescript-eslint":"^8.50.1"},"_npmOperationalInternal":{"tmp":"tmp/lapeh_2.3.2_1766811733348_0.29103000267099755","host":"s3://npm-registry-packages-npm-production"},"deprecated":"Package no longer supported. Contact Support at https://www.npmjs.com/support for more info."},"2.3.3":{"name":"lapeh","version":"2.3.3","keywords":["nodejs-framework","typescript-framework","express-framework","backend-framework","rest-api","prisma-orm","production-ready","api-generator","boilerplate","starter-kit","mvc","cli","lapeh","roby-ajo","ajo-roby","roby-karti-s","lapeh"],"author":{"name":"Roby Karti S","email":"robyfull.dev@gmail.com"},"license":"MIT","_id":"lapeh@2.3.3","maintainers":[{"name":"robyajo","email":"robyfull.dev@gmail.com"}],"homepage":"https://github.com/robyajo/lapeh#readme","bugs":{"url":"https://github.com/robyajo/lapeh/issues"},"bin":{"lapeh":"bin/index.js"},"dist":{"shasum":"09c4977b51d1ed65b186cfcc07dfdbe84a6a896f","tarball":"https://registry.npmjs.org/lapeh/-/lapeh-2.3.3.tgz","fileCount":69,"integrity":"sha512-N+w9/KMRqgnXYIZdkDEs5G4itzEh5grlwmCrp7Qm01Ccd2SPtZyYP9U3fMEWTJLSeQExJ94qjV6cBKCxbwC0pQ==","signatures":[{"sig":"MEUCIBoRIL7wyY3gzQHXC7IjxQ49KL2BpXnhvZVt58cNT5EpAiEAvtVuqsPCfUt8n+HMWZsbh9Xhoz42KIUliUkpy/AR3os=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":260577},"main":"index.js","type":"commonjs","types":"dist/src/index.d.ts","gitHead":"06c35b29eb8ddc92086cdf778884be99f3922c90","scripts":{"dev":"node bin/index.js dev","lint":"eslint .","build":"node bin/index.js build","db:rs":"prisma migrate reset --force && prisma db seed","first":"node scripts/init-project.js","start":"node bin/index.js start","db:seed":"prisma db seed","db:reset":"prisma migrate reset","lint:fix":"eslint . --fix","prebuild":"npm run prisma:generate","prestart":"npm run prisma:generate","db:studio":"prisma studio","typecheck":"tsc --noEmit","make:model":"node scripts/make-model.js","start:prod":"node bin/index.js start","make:module":"node scripts/make-module.js","config:clear":"node scripts/config-clear.js","generate:jwt":"node scripts/generate-jwt-secret.js","prestart:prod":"npm run prisma:generate","prisma:deploy":"node scripts/compile-schema.js && prisma migrate deploy","prisma:migrate":"node scripts/compile-schema.js && prisma migrate dev","make:controller":"node scripts/make-controller.js","prisma:generate":"node scripts/compile-schema.js && prisma generate"},"_npmUser":{"name":"robyajo","email":"robyfull.dev@gmail.com"},"repository":{"url":"git+https://github.com/robyajo/lapeh.git","type":"git"},"_npmVersion":"11.4.2","description":"Framework API Express yang siap pakai (Standardized)","directories":{},"_nodeVersion":"24.4.0","dependencies":{"pg":"8.16.3","zod":"3.23.8","cors":"2.8.5","uuid":"13.0.0","dotenv":"17.2.3","helmet":"8.1.0","multer":"2.0.2","prisma":"7.2.0","express":"5.2.1","ioredis":"5.8.2","slugify":"1.6.6","ts-node":"^10.9.2","winston":"^3.19.0","bcryptjs":"3.0.3","@types/pg":"8.16.0","socket.io":"4.8.3","typescript":"^5.9.3","@types/cors":"2.8.19","@types/node":"25.0.3","@types/uuid":"10.0.0","compression":"^1.8.1","ioredis-mock":"^8.13.1","jsonwebtoken":"9.0.3","@types/multer":"^2.0.0","@prisma/client":"7.2.0","@types/express":"5.0.6","tsconfig-paths":"^4.2.0","@types/bcryptjs":"2.4.6","@prisma/adapter-pg":"7.2.0","@types/compression":"^1.8.1","express-rate-limit":"8.2.1","@types/jsonwebtoken":"9.0.10","fast-json-stringify":"^6.1.1","@prisma/adapter-mariadb":"7.2.0","winston-daily-rotate-file":"^5.0.0"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^9.39.2","globals":"^16.5.0","@eslint/js":"^9.39.2","typescript-eslint":"^8.50.1"},"_npmOperationalInternal":{"tmp":"tmp/lapeh_2.3.3_1766813287892_0.07734653807909919","host":"s3://npm-registry-packages-npm-production"},"deprecated":"Package no longer supported. Contact Support at https://www.npmjs.com/support for more info."},"2.3.4":{"name":"lapeh","version":"2.3.4","keywords":["nodejs-framework","typescript-framework","express-framework","backend-framework","rest-api","prisma-orm","production-ready","api-generator","boilerplate","starter-kit","mvc","cli","lapeh","roby-ajo","ajo-roby","roby-karti-s","lapeh"],"author":{"name":"Roby Karti S","email":"robyfull.dev@gmail.com"},"license":"MIT","_id":"lapeh@2.3.4","maintainers":[{"name":"robyajo","email":"robyfull.dev@gmail.com"}],"homepage":"https://github.com/robyajo/lapeh#readme","bugs":{"url":"https://github.com/robyajo/lapeh/issues"},"bin":{"lapeh":"bin/index.js"},"dist":{"shasum":"3ab5b27e93d2b7b85a14d1f7a9056b63aa36f2de","tarball":"https://registry.npmjs.org/lapeh/-/lapeh-2.3.4.tgz","fileCount":69,"integrity":"sha512-E9EyNJkUB244gNVAVc0feHD2tsbaRUgtdgtN5eGDg3ZXPNkg6IJrgDmvl60X4sg7w49Y70W/6jkJtNFmgPiOSg==","signatures":[{"sig":"MEYCIQC1WlRvirBRqGC4x/VC0xagavbN2vi78gKf0f10g7rcaAIhANuLzWNHkZAyPBm9xXmW3J0awANUhRfB7oM10Y8TFpcx","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":261078},"main":"index.js","type":"commonjs","types":"dist/src/index.d.ts","gitHead":"06c35b29eb8ddc92086cdf778884be99f3922c90","scripts":{"dev":"node bin/index.js dev","lint":"eslint .","build":"node bin/index.js build","db:rs":"prisma migrate reset --force && prisma db seed","first":"node scripts/init-project.js","start":"node bin/index.js start","db:seed":"prisma db seed","db:reset":"prisma migrate reset","lint:fix":"eslint . --fix","prebuild":"npm run prisma:generate","prestart":"npm run prisma:generate","db:studio":"prisma studio","typecheck":"tsc --noEmit","make:model":"node scripts/make-model.js","start:prod":"node bin/index.js start","make:module":"node scripts/make-module.js","config:clear":"node scripts/config-clear.js","generate:jwt":"node scripts/generate-jwt-secret.js","prestart:prod":"npm run prisma:generate","prisma:deploy":"node scripts/compile-schema.js && prisma migrate deploy","prisma:migrate":"node scripts/compile-schema.js && prisma migrate dev","make:controller":"node scripts/make-controller.js","prisma:generate":"node scripts/compile-schema.js && prisma generate"},"_npmUser":{"name":"robyajo","email":"robyfull.dev@gmail.com"},"repository":{"url":"git+https://github.com/robyajo/lapeh.git","type":"git"},"_npmVersion":"11.4.2","description":"Framework API Express yang siap pakai (Standardized)","directories":{},"_nodeVersion":"24.4.0","dependencies":{"pg":"8.16.3","zod":"3.23.8","cors":"2.8.5","uuid":"13.0.0","dotenv":"17.2.3","helmet":"8.1.0","multer":"2.0.2","prisma":"7.2.0","express":"5.2.1","ioredis":"5.8.2","slugify":"1.6.6","ts-node":"^10.9.2","winston":"^3.19.0","bcryptjs":"3.0.3","@types/pg":"8.16.0","socket.io":"4.8.3","typescript":"^5.9.3","@types/cors":"2.8.19","@types/node":"25.0.3","@types/uuid":"10.0.0","compression":"^1.8.1","ioredis-mock":"^8.13.1","jsonwebtoken":"9.0.3","@types/multer":"^2.0.0","@prisma/client":"7.2.0","@types/express":"5.0.6","tsconfig-paths":"^4.2.0","@types/bcryptjs":"2.4.6","@prisma/adapter-pg":"7.2.0","@types/compression":"^1.8.1","express-rate-limit":"8.2.1","@types/jsonwebtoken":"9.0.10","fast-json-stringify":"^6.1.1","@prisma/adapter-mariadb":"7.2.0","winston-daily-rotate-file":"^5.0.0"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^9.39.2","globals":"^16.5.0","@eslint/js":"^9.39.2","typescript-eslint":"^8.50.1"},"_npmOperationalInternal":{"tmp":"tmp/lapeh_2.3.4_1766813587815_0.7122842466831463","host":"s3://npm-registry-packages-npm-production"},"deprecated":"Package no longer supported. Contact Support at https://www.npmjs.com/support for more info."},"2.3.5":{"name":"lapeh","version":"2.3.5","keywords":["nodejs-framework","typescript-framework","express-framework","backend-framework","rest-api","prisma-orm","production-ready","api-generator","boilerplate","starter-kit","mvc","cli","lapeh","roby-ajo","ajo-roby","roby-karti-s","lapeh"],"author":{"name":"Roby Karti S","email":"robyfull.dev@gmail.com"},"license":"MIT","_id":"lapeh@2.3.5","maintainers":[{"name":"robyajo","email":"robyfull.dev@gmail.com"}],"homepage":"https://github.com/robyajo/lapeh#readme","bugs":{"url":"https://github.com/robyajo/lapeh/issues"},"bin":{"lapeh":"bin/index.js"},"dist":{"shasum":"9583e8627da278f87a7a0ec26dccbeb5395af4ed","tarball":"https://registry.npmjs.org/lapeh/-/lapeh-2.3.5.tgz","fileCount":69,"integrity":"sha512-BZ9Juoo+cpijfs/2B5G8/C4MAJX3Sf5rWGP20qoSoRUpTT6wSPas0tDd+/Lr6zh8lwOxbq8sxO8hcgISjsHg6A==","signatures":[{"sig":"MEUCIQDXoq9p9wd7k6CNA5WJJdVYSj8c+EyieFoUM4hiU7MtNwIgMju7sQ2Ql98+jlwOYPhWZqW1gTQU8rE5UP+PLjs198o=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":261764},"main":"index.js","type":"commonjs","types":"dist/src/index.d.ts","gitHead":"06c35b29eb8ddc92086cdf778884be99f3922c90","scripts":{"dev":"node bin/index.js dev","lint":"eslint .","build":"node bin/index.js build","db:rs":"prisma migrate reset --force && prisma db seed","first":"node scripts/init-project.js","start":"node bin/index.js start","db:seed":"prisma db seed","db:reset":"prisma migrate reset","lint:fix":"eslint . --fix","prebuild":"npm run prisma:generate","prestart":"npm run prisma:generate","db:studio":"prisma studio","typecheck":"tsc --noEmit","make:model":"node scripts/make-model.js","start:prod":"node bin/index.js start","make:module":"node scripts/make-module.js","config:clear":"node scripts/config-clear.js","generate:jwt":"node scripts/generate-jwt-secret.js","prestart:prod":"npm run prisma:generate","prisma:deploy":"node scripts/compile-schema.js && prisma migrate deploy","prisma:migrate":"node scripts/compile-schema.js && prisma migrate dev","make:controller":"node scripts/make-controller.js","prisma:generate":"node scripts/compile-schema.js && prisma generate"},"_npmUser":{"name":"robyajo","email":"robyfull.dev@gmail.com"},"repository":{"url":"git+https://github.com/robyajo/lapeh.git","type":"git"},"_npmVersion":"11.4.2","description":"Framework API Express yang siap pakai (Standardized)","directories":{},"_nodeVersion":"24.4.0","dependencies":{"pg":"8.16.3","zod":"3.23.8","cors":"2.8.5","uuid":"13.0.0","dotenv":"17.2.3","helmet":"8.1.0","multer":"2.0.2","prisma":"7.2.0","express":"5.2.1","ioredis":"5.8.2","slugify":"1.6.6","ts-node":"^10.9.2","winston":"^3.19.0","bcryptjs":"3.0.3","@types/pg":"8.16.0","socket.io":"4.8.3","typescript":"^5.9.3","@types/cors":"2.8.19","@types/node":"25.0.3","@types/uuid":"10.0.0","compression":"^1.8.1","ioredis-mock":"^8.13.1","jsonwebtoken":"9.0.3","@types/multer":"^2.0.0","@prisma/client":"7.2.0","@types/express":"5.0.6","tsconfig-paths":"^4.2.0","@types/bcryptjs":"2.4.6","@prisma/adapter-pg":"7.2.0","@types/compression":"^1.8.1","express-rate-limit":"8.2.1","@types/jsonwebtoken":"9.0.10","fast-json-stringify":"^6.1.1","@prisma/adapter-mariadb":"7.2.0","winston-daily-rotate-file":"^5.0.0"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^9.39.2","globals":"^16.5.0","@eslint/js":"^9.39.2","typescript-eslint":"^8.50.1"},"_npmOperationalInternal":{"tmp":"tmp/lapeh_2.3.5_1766813700008_0.9816513491674472","host":"s3://npm-registry-packages-npm-production"},"deprecated":"Package no longer supported. Contact Support at https://www.npmjs.com/support for more info."},"2.3.6":{"name":"lapeh","version":"2.3.6","keywords":["nodejs-framework","typescript-framework","express-framework","backend-framework","rest-api","prisma-orm","production-ready","api-generator","boilerplate","starter-kit","mvc","cli","lapeh","roby-ajo","ajo-roby","roby-karti-s","lapeh"],"author":{"name":"Roby Karti S","email":"robyfull.dev@gmail.com"},"license":"MIT","_id":"lapeh@2.3.6","maintainers":[{"name":"robyajo","email":"robyfull.dev@gmail.com"}],"homepage":"https://github.com/robyajo/lapeh#readme","bugs":{"url":"https://github.com/robyajo/lapeh/issues"},"bin":{"lapeh":"bin/index.js"},"dist":{"shasum":"82b0fcd401adebeda7735e40bfcd1c668d31af38","tarball":"https://registry.npmjs.org/lapeh/-/lapeh-2.3.6.tgz","fileCount":69,"integrity":"sha512-VI0QP/Zd9OdFtCkd6mxOHjkG7CHOweYNPjOtbUILzhnbbtySl2N4AHX3ry1VLR+qgdtp145myNUemf3N156yVg==","signatures":[{"sig":"MEQCIH6j4VFlnWWbeiYweeXAjSKpEtkUvB0HrF4wXxCuFWZKAiBKGfeZLsR5Z8P9E5ESX8TX8Snmc8k6yj+ByBcLk9fuXQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":263157},"main":"index.js","type":"commonjs","types":"dist/src/index.d.ts","gitHead":"06c35b29eb8ddc92086cdf778884be99f3922c90","scripts":{"dev":"node bin/index.js dev","lint":"eslint .","build":"node bin/index.js build","db:rs":"prisma migrate reset --force && prisma db seed","first":"node scripts/init-project.js","start":"node bin/index.js start","db:seed":"prisma db seed","db:reset":"prisma migrate reset","lint:fix":"eslint . --fix","prebuild":"npm run prisma:generate","prestart":"npm run prisma:generate","db:studio":"prisma studio","typecheck":"tsc --noEmit","make:model":"node scripts/make-model.js","start:prod":"node bin/index.js start","make:module":"node scripts/make-module.js","config:clear":"node scripts/config-clear.js","generate:jwt":"node scripts/generate-jwt-secret.js","prestart:prod":"npm run prisma:generate","prisma:deploy":"node scripts/compile-schema.js && prisma migrate deploy","prisma:migrate":"node scripts/compile-schema.js && prisma migrate dev","make:controller":"node scripts/make-controller.js","prisma:generate":"node scripts/compile-schema.js && prisma generate"},"_npmUser":{"name":"robyajo","email":"robyfull.dev@gmail.com"},"repository":{"url":"git+https://github.com/robyajo/lapeh.git","type":"git"},"_npmVersion":"11.4.2","description":"Framework API Express yang siap pakai (Standardized)","directories":{},"_nodeVersion":"24.4.0","dependencies":{"pg":"8.16.3","zod":"3.23.8","cors":"2.8.5","uuid":"13.0.0","dotenv":"17.2.3","helmet":"8.1.0","multer":"2.0.2","prisma":"7.2.0","express":"5.2.1","ioredis":"5.8.2","slugify":"1.6.6","ts-node":"^10.9.2","winston":"^3.19.0","bcryptjs":"3.0.3","@types/pg":"8.16.0","socket.io":"4.8.3","typescript":"^5.9.3","@types/cors":"2.8.19","@types/node":"25.0.3","@types/uuid":"10.0.0","compression":"^1.8.1","ioredis-mock":"^8.13.1","jsonwebtoken":"9.0.3","@types/multer":"^2.0.0","@prisma/client":"7.2.0","@types/express":"5.0.6","tsconfig-paths":"^4.2.0","@types/bcryptjs":"2.4.6","@prisma/adapter-pg":"7.2.0","@types/compression":"^1.8.1","express-rate-limit":"8.2.1","@types/jsonwebtoken":"9.0.10","fast-json-stringify":"^6.1.1","@prisma/adapter-mariadb":"7.2.0","winston-daily-rotate-file":"^5.0.0"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^9.39.2","globals":"^16.5.0","@eslint/js":"^9.39.2","typescript-eslint":"^8.50.1"},"_npmOperationalInternal":{"tmp":"tmp/lapeh_2.3.6_1766813877098_0.5824159874017218","host":"s3://npm-registry-packages-npm-production"},"deprecated":"Package no longer supported. Contact Support at https://www.npmjs.com/support for more info."},"2.3.7":{"name":"lapeh","version":"2.3.7","keywords":["nodejs-framework","typescript-framework","express-framework","backend-framework","rest-api","prisma-orm","production-ready","api-generator","boilerplate","starter-kit","mvc","cli","lapeh","roby-ajo","ajo-roby","roby-karti-s","lapeh"],"author":{"name":"Roby Karti S","email":"robyfull.dev@gmail.com"},"license":"MIT","_id":"lapeh@2.3.7","maintainers":[{"name":"robyajo","email":"robyfull.dev@gmail.com"}],"homepage":"https://github.com/robyajo/lapeh#readme","bugs":{"url":"https://github.com/robyajo/lapeh/issues"},"bin":{"lapeh":"bin/index.js"},"dist":{"shasum":"cb682115845f7e25b3bc051550f271282399a51d","tarball":"https://registry.npmjs.org/lapeh/-/lapeh-2.3.7.tgz","fileCount":243,"integrity":"sha512-Ts6jXvXrXL0xdSy90eqci3ltE79iFOBD5RXLN6Fa3ydbCjUBunWDVeNQp/O3ytA96bJzKccNla0ebbqgc3H0ww==","signatures":[{"sig":"MEYCIQCZ9vRKc1k//L21h7fwNXcsOpTx+o1zhPsXWtrwXiegiQIhAK/1xNPhRCYtf232YoIM5t+VvWF7vSlosnX8yRMPgfml","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1899147},"main":"dist/lib/bootstrap.js","type":"commonjs","types":"dist/src/index.d.ts","gitHead":"06c35b29eb8ddc92086cdf778884be99f3922c90","scripts":{"dev":"node bin/index.js dev","lint":"eslint .","build":"node bin/index.js build","db:rs":"prisma migrate reset --force && prisma db seed","first":"node scripts/init-project.js","start":"node bin/index.js start","db:seed":"prisma db seed","db:reset":"prisma migrate reset","lint:fix":"eslint . --fix","prebuild":"npm run prisma:generate","prestart":"npm run prisma:generate","db:studio":"prisma studio","typecheck":"tsc --noEmit","make:model":"node scripts/make-model.js","start:prod":"node bin/index.js start","make:module":"node scripts/make-module.js","config:clear":"node scripts/config-clear.js","generate:jwt":"node scripts/generate-jwt-secret.js","prestart:prod":"npm run prisma:generate","prisma:deploy":"node scripts/compile-schema.js && prisma migrate deploy","prepublishOnly":"npm run build","prisma:migrate":"node scripts/compile-schema.js && prisma migrate dev","make:controller":"node scripts/make-controller.js","prisma:generate":"node scripts/compile-schema.js && prisma generate"},"_npmUser":{"name":"robyajo","email":"robyfull.dev@gmail.com"},"repository":{"url":"git+https://github.com/robyajo/lapeh.git","type":"git"},"_npmVersion":"11.4.2","description":"Framework API Express yang siap pakai (Standardized)","directories":{},"_nodeVersion":"24.4.0","dependencies":{"pg":"8.16.3","zod":"3.23.8","cors":"2.8.5","uuid":"13.0.0","dotenv":"17.2.3","helmet":"8.1.0","multer":"2.0.2","prisma":"7.2.0","express":"5.2.1","ioredis":"5.8.2","slugify":"1.6.6","ts-node":"^10.9.2","winston":"^3.19.0","bcryptjs":"3.0.3","@types/pg":"8.16.0","socket.io":"4.8.3","typescript":"^5.9.3","@types/cors":"2.8.19","@types/node":"25.0.3","@types/uuid":"10.0.0","compression":"^1.8.1","ioredis-mock":"^8.13.1","jsonwebtoken":"9.0.3","module-alias":"^2.2.3","@types/multer":"^2.0.0","@prisma/client":"7.2.0","@types/express":"5.0.6","tsconfig-paths":"^4.2.0","@types/bcryptjs":"2.4.6","@prisma/adapter-pg":"7.2.0","@types/compression":"^1.8.1","express-rate-limit":"8.2.1","@types/jsonwebtoken":"9.0.10","fast-json-stringify":"^6.1.1","@prisma/adapter-mariadb":"7.2.0","winston-daily-rotate-file":"^5.0.0"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^9.39.2","globals":"^16.5.0","@eslint/js":"^9.39.2","typescript-eslint":"^8.50.1","@types/module-alias":"^2.0.4"},"_npmOperationalInternal":{"tmp":"tmp/lapeh_2.3.7_1766858458625_0.15446699290589128","host":"s3://npm-registry-packages-npm-production"},"deprecated":"Package no longer supported. Contact Support at https://www.npmjs.com/support for more info."},"2.3.8":{"name":"lapeh","version":"2.3.8","keywords":["nodejs-framework","typescript-framework","express-framework","backend-framework","rest-api","prisma-orm","production-ready","api-generator","boilerplate","starter-kit","mvc","cli","lapeh","roby-ajo","ajo-roby","roby-karti-s","lapeh"],"author":{"name":"Roby Karti S","email":"robyfull.dev@gmail.com"},"license":"MIT","_id":"lapeh@2.3.8","maintainers":[{"name":"robyajo","email":"robyfull.dev@gmail.com"}],"homepage":"https://github.com/robyajo/lapeh#readme","bugs":{"url":"https://github.com/robyajo/lapeh/issues"},"bin":{"lapeh":"bin/index.js"},"dist":{"shasum":"1f0837e78ac53ee3ea685dc8f6dbdbee523a612a","tarball":"https://registry.npmjs.org/lapeh/-/lapeh-2.3.8.tgz","fileCount":243,"integrity":"sha512-nFkgYYkFXiU4oDhqV0TRV1yNLAf6PPLszMPNeFpSMVSWQGCiwJ1rIauX5YMBEo0pl5XDoQHRiyDbydDkrGLIfw==","signatures":[{"sig":"MEUCIFf3LhRwvuxld756nZ1vyYmQQUgYYBlvhVTxj9amhmHVAiEA69xWDVsULl+tGIiKFHUo3sNHKKxSM58mIx0xmBpBLfY=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1899147},"main":"dist/lib/bootstrap.js","type":"commonjs","types":"dist/src/index.d.ts","gitHead":"06c35b29eb8ddc92086cdf778884be99f3922c90","scripts":{"dev":"node bin/index.js dev","lint":"eslint .","build":"node bin/index.js build","db:rs":"prisma migrate reset --force && prisma db seed","first":"node scripts/init-project.js","start":"node bin/index.js start","db:seed":"prisma db seed","db:reset":"prisma migrate reset","lint:fix":"eslint . --fix","prebuild":"npm run prisma:generate","prestart":"npm run prisma:generate","db:studio":"prisma studio","typecheck":"tsc --noEmit","make:model":"node scripts/make-model.js","start:prod":"node bin/index.js start","make:module":"node scripts/make-module.js","config:clear":"node scripts/config-clear.js","generate:jwt":"node scripts/generate-jwt-secret.js","prestart:prod":"npm run prisma:generate","prisma:deploy":"node scripts/compile-schema.js && prisma migrate deploy","prepublishOnly":"npm run build","prisma:migrate":"node scripts/compile-schema.js && prisma migrate dev","make:controller":"node scripts/make-controller.js","prisma:generate":"node scripts/compile-schema.js && prisma generate"},"_npmUser":{"name":"robyajo","email":"robyfull.dev@gmail.com"},"repository":{"url":"git+https://github.com/robyajo/lapeh.git","type":"git"},"_npmVersion":"11.4.2","description":"Framework API Express yang siap pakai (Standardized)","directories":{},"_nodeVersion":"24.4.0","dependencies":{"pg":"8.16.3","zod":"3.23.8","cors":"2.8.5","uuid":"13.0.0","dotenv":"17.2.3","helmet":"8.1.0","multer":"2.0.2","prisma":"7.2.0","express":"5.2.1","ioredis":"5.8.2","slugify":"1.6.6","ts-node":"^10.9.2","winston":"^3.19.0","bcryptjs":"3.0.3","@types/pg":"8.16.0","socket.io":"4.8.3","typescript":"^5.9.3","@types/cors":"2.8.19","@types/node":"25.0.3","@types/uuid":"10.0.0","compression":"^1.8.1","ioredis-mock":"^8.13.1","jsonwebtoken":"9.0.3","module-alias":"^2.2.3","@types/multer":"^2.0.0","@prisma/client":"7.2.0","@types/express":"5.0.6","tsconfig-paths":"^4.2.0","@types/bcryptjs":"2.4.6","@prisma/adapter-pg":"7.2.0","@types/compression":"^1.8.1","express-rate-limit":"8.2.1","@types/jsonwebtoken":"9.0.10","fast-json-stringify":"^6.1.1","@prisma/adapter-mariadb":"7.2.0","winston-daily-rotate-file":"^5.0.0"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^9.39.2","globals":"^16.5.0","@eslint/js":"^9.39.2","typescript-eslint":"^8.50.1","@types/module-alias":"^2.0.4"},"_npmOperationalInternal":{"tmp":"tmp/lapeh_2.3.8_1766860342573_0.22116417038555913","host":"s3://npm-registry-packages-npm-production"},"deprecated":"Package no longer supported. Contact Support at https://www.npmjs.com/support for more info."},"2.3.9":{"name":"lapeh","version":"2.3.9","keywords":["nodejs-framework","typescript-framework","express-framework","backend-framework","rest-api","prisma-orm","production-ready","api-generator","boilerplate","starter-kit","mvc","cli","lapeh","roby-ajo","ajo-roby","roby-karti-s","lapeh"],"author":{"name":"Roby Karti S","email":"robyfull.dev@gmail.com"},"license":"MIT","_id":"lapeh@2.3.9","maintainers":[{"name":"robyajo","email":"robyfull.dev@gmail.com"}],"homepage":"https://github.com/robyajo/lapeh#readme","bugs":{"url":"https://github.com/robyajo/lapeh/issues"},"bin":{"lapeh":"bin/index.js"},"dist":{"shasum":"0e3d9f9833efa51d05a41e351a9b21038aded3d8","tarball":"https://registry.npmjs.org/lapeh/-/lapeh-2.3.9.tgz","fileCount":264,"integrity":"sha512-oL8viQsSj3TBriY9bqmIJkgIDNMX5/vLJaouuNnrkbpwGmMnLlM0Qwvg2oemkpZI6O6+sk3USLtCBo1jzJngbA==","signatures":[{"sig":"MEQCIH4jWgob/JOpzm7Hs3/XZxoNqjEBtj3eQO1xPjJ+oF14AiBVvxfvTQqhQV3K3hlREZtSZnGGww4OFunFaV6hZEcAYA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1956785},"main":"dist/lib/bootstrap.js","type":"commonjs","types":"dist/src/index.d.ts","gitHead":"06c35b29eb8ddc92086cdf778884be99f3922c90","scripts":{"dev":"node bin/index.js dev","lint":"eslint .","build":"node bin/index.js build","db:rs":"prisma migrate reset --force && prisma db seed","first":"node scripts/init-project.js","start":"node bin/index.js start","db:seed":"prisma db seed","db:reset":"prisma migrate reset","lint:fix":"eslint . --fix","prebuild":"npm run prisma:generate","prestart":"npm run prisma:generate","db:studio":"prisma studio","typecheck":"tsc --noEmit","make:model":"node scripts/make-model.js","start:prod":"node bin/index.js start","make:module":"node scripts/make-module.js","config:clear":"node scripts/config-clear.js","generate:jwt":"node scripts/generate-jwt-secret.js","prestart:prod":"npm run prisma:generate","prisma:deploy":"node scripts/compile-schema.js && prisma migrate deploy","prepublishOnly":"npm run build","prisma:migrate":"node scripts/compile-schema.js && prisma migrate dev","make:controller":"node scripts/make-controller.js","prisma:generate":"node scripts/compile-schema.js && prisma generate"},"_npmUser":{"name":"robyajo","email":"robyfull.dev@gmail.com"},"repository":{"url":"git+https://github.com/robyajo/lapeh.git","type":"git"},"_npmVersion":"11.4.2","description":"Framework API Express yang siap pakai (Standardized)","directories":{},"_nodeVersion":"24.4.0","dependencies":{"pg":"8.16.3","zod":"3.23.8","cors":"2.8.5","uuid":"13.0.0","dotenv":"17.2.3","helmet":"8.1.0","multer":"2.0.2","prisma":"7.2.0","express":"5.2.1","ioredis":"5.8.2","slugify":"1.6.6","ts-node":"^10.9.2","winston":"^3.19.0","bcryptjs":"3.0.3","@types/pg":"8.16.0","socket.io":"4.8.3","typescript":"^5.9.3","@types/cors":"2.8.19","@types/node":"25.0.3","@types/uuid":"10.0.0","compression":"^1.8.1","ioredis-mock":"^8.13.1","jsonwebtoken":"9.0.3","module-alias":"^2.2.3","@types/multer":"^2.0.0","@prisma/client":"7.2.0","@types/express":"5.0.6","tsconfig-paths":"^4.2.0","@types/bcryptjs":"2.4.6","@prisma/adapter-pg":"7.2.0","@types/compression":"^1.8.1","express-rate-limit":"8.2.1","@types/jsonwebtoken":"9.0.10","fast-json-stringify":"^6.1.1","@prisma/adapter-mariadb":"7.2.0","winston-daily-rotate-file":"^5.0.0"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^9.39.2","globals":"^16.5.0","@eslint/js":"^9.39.2","typescript-eslint":"^8.50.1","@types/module-alias":"^2.0.4"},"_npmOperationalInternal":{"tmp":"tmp/lapeh_2.3.9_1766863319070_0.3990529242041885","host":"s3://npm-registry-packages-npm-production"},"deprecated":"Package no longer supported. Contact Support at https://www.npmjs.com/support for more info."},"2.4.0":{"name":"lapeh","version":"2.4.0","keywords":["nodejs-framework","typescript-framework","express-framework","backend-framework","rest-api","prisma-orm","production-ready","api-generator","boilerplate","starter-kit","mvc","cli","lapeh","roby-ajo","ajo-roby","roby-karti-s","lapeh"],"author":{"name":"Roby Karti S","email":"robyfull.dev@gmail.com"},"license":"MIT","_id":"lapeh@2.4.0","maintainers":[{"name":"robyajo","email":"robyfull.dev@gmail.com"}],"homepage":"https://github.com/robyajo/lapeh#readme","bugs":{"url":"https://github.com/robyajo/lapeh/issues"},"bin":{"lapeh":"bin/index.js"},"dist":{"shasum":"012f289a37d162d345e8367c413593b7962fd5e9","tarball":"https://registry.npmjs.org/lapeh/-/lapeh-2.4.0.tgz","fileCount":264,"integrity":"sha512-a3OiGwIT0DAyLeCOOFNlCSx9Iou5c7sW0ox976JSzcpHWM8/bFMLyEeYrgnnNiuTd4XFk9Ki5ei0quvwDOlXjA==","signatures":[{"sig":"MEUCIH1lZxgs/jxMr2h32TNyS47mL7WDE+ycWl3/kkoFbEqfAiEAvzRCoiU0W4U2nQjM6Yi/KHd471vd5LH+y1m0aXwL404=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1957099},"main":"dist/lib/bootstrap.js","type":"commonjs","types":"dist/src/index.d.ts","gitHead":"06c35b29eb8ddc92086cdf778884be99f3922c90","scripts":{"dev":"node bin/index.js dev","lint":"eslint .","build":"node bin/index.js build","db:rs":"prisma migrate reset --force && prisma db seed","first":"node scripts/init-project.js","start":"node bin/index.js start","db:seed":"prisma db seed","db:reset":"prisma migrate reset","lint:fix":"eslint . --fix","prebuild":"npm run prisma:generate","prestart":"npm run prisma:generate","db:studio":"prisma studio","typecheck":"tsc --noEmit","make:model":"node scripts/make-model.js","start:prod":"node bin/index.js start","make:module":"node scripts/make-module.js","config:clear":"node scripts/config-clear.js","generate:jwt":"node scripts/generate-jwt-secret.js","prestart:prod":"npm run prisma:generate","prisma:deploy":"node scripts/compile-schema.js && prisma migrate deploy","prepublishOnly":"npm run build","prisma:migrate":"node scripts/compile-schema.js && prisma migrate dev","make:controller":"node scripts/make-controller.js","prisma:generate":"node scripts/compile-schema.js && prisma generate"},"_npmUser":{"name":"robyajo","email":"robyfull.dev@gmail.com"},"repository":{"url":"git+https://github.com/robyajo/lapeh.git","type":"git"},"_npmVersion":"11.4.2","description":"Framework API Express yang siap pakai (Standardized)","directories":{},"_nodeVersion":"24.4.0","dependencies":{"pg":"8.16.3","zod":"3.23.8","cors":"2.8.5","uuid":"13.0.0","dotenv":"17.2.3","helmet":"8.1.0","multer":"2.0.2","prisma":"7.2.0","express":"5.2.1","ioredis":"5.8.2","slugify":"1.6.6","ts-node":"^10.9.2","winston":"^3.19.0","bcryptjs":"3.0.3","@types/pg":"8.16.0","socket.io":"4.8.3","typescript":"^5.9.3","@types/cors":"2.8.19","@types/node":"25.0.3","@types/uuid":"10.0.0","compression":"^1.8.1","ioredis-mock":"^8.13.1","jsonwebtoken":"9.0.3","module-alias":"^2.2.3","@types/multer":"^2.0.0","@prisma/client":"7.2.0","@types/express":"5.0.6","tsconfig-paths":"^4.2.0","@types/bcryptjs":"2.4.6","@prisma/adapter-pg":"7.2.0","@types/compression":"^1.8.1","express-rate-limit":"8.2.1","@types/jsonwebtoken":"9.0.10","fast-json-stringify":"^6.1.1","@prisma/adapter-mariadb":"7.2.0","winston-daily-rotate-file":"^5.0.0"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^9.39.2","globals":"^16.5.0","@eslint/js":"^9.39.2","typescript-eslint":"^8.50.1","@types/module-alias":"^2.0.4"},"_npmOperationalInternal":{"tmp":"tmp/lapeh_2.4.0_1766866903188_0.6191907955503386","host":"s3://npm-registry-packages-npm-production"},"deprecated":"Package no longer supported. Contact Support at https://www.npmjs.com/support for more info."},"2.4.1":{"name":"lapeh","version":"2.4.1","keywords":["nodejs-framework","typescript-framework","express-framework","backend-framework","rest-api","prisma-orm","production-ready","api-generator","boilerplate","starter-kit","mvc","cli","lapeh","roby-ajo","ajo-roby","roby-karti-s","lapeh"],"author":{"name":"Roby Karti S","email":"robyfull.dev@gmail.com"},"license":"MIT","_id":"lapeh@2.4.1","maintainers":[{"name":"robyajo","email":"robyfull.dev@gmail.com"}],"homepage":"https://github.com/robyajo/lapeh#readme","bugs":{"url":"https://github.com/robyajo/lapeh/issues"},"bin":{"lapeh":"bin/index.js"},"dist":{"shasum":"07098214edf57613d1756596b60defe30b6359b7","tarball":"https://registry.npmjs.org/lapeh/-/lapeh-2.4.1.tgz","fileCount":264,"integrity":"sha512-/rYlBjHLh/RREWmQvla/1SwVQYfD/269DWSQ1D9ENKv0w0ZKq/dXdBK4M7hT2lxJOIi0TvxxG+X7eVH2paVvwA==","signatures":[{"sig":"MEUCIC/M2Vt96C6gxrEY35KcolJ19s8bPR7WLGuDH/09oPdRAiEAzzXlkjcobxY2pwOZmM0TVrajpXJ0SoKcLrlLAph5BTY=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1957505},"main":"dist/lib/bootstrap.js","type":"commonjs","types":"dist/src/index.d.ts","gitHead":"4a770ddfe6605894ae072ba5a0f1ffc611762b44","scripts":{"dev":"node bin/index.js dev","lint":"eslint .","build":"node bin/index.js build","db:rs":"prisma migrate reset --force && prisma db seed","first":"node scripts/init-project.js","start":"node bin/index.js start","db:seed":"prisma db seed","db:reset":"prisma migrate reset","lint:fix":"eslint . --fix","prebuild":"npm run prisma:generate","prestart":"npm run prisma:generate","db:studio":"prisma studio","typecheck":"tsc --noEmit","make:model":"node scripts/make-model.js","start:prod":"node bin/index.js start","make:module":"node scripts/make-module.js","config:clear":"node scripts/config-clear.js","generate:jwt":"node scripts/generate-jwt-secret.js","prestart:prod":"npm run prisma:generate","prisma:deploy":"node scripts/compile-schema.js && prisma migrate deploy","prepublishOnly":"npm run build","prisma:migrate":"node scripts/compile-schema.js && prisma migrate dev","make:controller":"node scripts/make-controller.js","prisma:generate":"node scripts/compile-schema.js && prisma generate"},"_npmUser":{"name":"robyajo","email":"robyfull.dev@gmail.com"},"repository":{"url":"git+https://github.com/robyajo/lapeh.git","type":"git"},"_npmVersion":"11.4.2","description":"Framework API Express yang siap pakai (Standardized)","directories":{},"_nodeVersion":"24.4.0","dependencies":{"pg":"8.16.3","zod":"3.23.8","cors":"2.8.5","uuid":"13.0.0","dotenv":"17.2.3","helmet":"8.1.0","multer":"2.0.2","prisma":"7.2.0","express":"5.2.1","ioredis":"5.8.2","slugify":"1.6.6","ts-node":"^10.9.2","winston":"^3.19.0","bcryptjs":"3.0.3","@types/pg":"8.16.0","socket.io":"4.8.3","typescript":"^5.9.3","@types/cors":"2.8.19","@types/node":"25.0.3","@types/uuid":"10.0.0","compression":"^1.8.1","ioredis-mock":"^8.13.1","jsonwebtoken":"9.0.3","module-alias":"^2.2.3","@types/multer":"^2.0.0","@prisma/client":"7.2.0","@types/express":"5.0.6","tsconfig-paths":"^4.2.0","@types/bcryptjs":"2.4.6","@prisma/adapter-pg":"7.2.0","@types/compression":"^1.8.1","express-rate-limit":"8.2.1","@types/jsonwebtoken":"9.0.10","fast-json-stringify":"^6.1.1","@prisma/adapter-mariadb":"7.2.0","winston-daily-rotate-file":"^5.0.0"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^9.39.2","globals":"^16.5.0","@eslint/js":"^9.39.2","typescript-eslint":"^8.50.1","@types/module-alias":"^2.0.4"},"_npmOperationalInternal":{"tmp":"tmp/lapeh_2.4.1_1766868390681_0.616224869497104","host":"s3://npm-registry-packages-npm-production"},"deprecated":"Package no longer supported. Contact Support at https://www.npmjs.com/support for more info."},"2.4.2":{"name":"lapeh","version":"2.4.2","keywords":["nodejs-framework","typescript-framework","express-framework","backend-framework","rest-api","prisma-orm","production-ready","api-generator","boilerplate","starter-kit","mvc","cli","lapeh","roby-ajo","ajo-roby","roby-karti-s","lapeh"],"author":{"name":"Roby Karti S","email":"robyfull.dev@gmail.com"},"license":"MIT","_id":"lapeh@2.4.2","maintainers":[{"name":"robyajo","email":"robyfull.dev@gmail.com"}],"homepage":"https://github.com/robyajo/lapeh#readme","bugs":{"url":"https://github.com/robyajo/lapeh/issues"},"bin":{"lapeh":"bin/index.js"},"dist":{"shasum":"c32de962b47d0bd285aa7860807b2befdd09f863","tarball":"https://registry.npmjs.org/lapeh/-/lapeh-2.4.2.tgz","fileCount":264,"integrity":"sha512-+i0N0MeYd3FSLfIANU2lJCzupsb3ypLXUcywzxAnHikw56cOzyx4WmZ2yRZBj96Wr5a8s2KOZ0I3Vf9bXZv8Yw==","signatures":[{"sig":"MEQCIBVhLrVTn3H4wnO7oSICrvfqMwmy5Cs4KRsxfv3u6RvEAiBwQHbAbNNeZ8NjCoC3qqiky4hBjszKICulaKY4lSnZsw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1958807},"main":"dist/lib/bootstrap.js","type":"commonjs","types":"dist/src/index.d.ts","gitHead":"6bafdcfa9fd26dbefce1e3558c1b399cc2afb89b","scripts":{"dev":"node bin/index.js dev","lint":"eslint .","build":"node bin/index.js build","db:rs":"prisma migrate reset --force && prisma db seed","first":"node scripts/init-project.js","start":"node bin/index.js start","db:seed":"prisma db seed","db:reset":"prisma migrate reset","lint:fix":"eslint . --fix","prebuild":"npm run prisma:generate","prestart":"npm run prisma:generate","db:studio":"prisma studio","typecheck":"tsc --noEmit","make:model":"node scripts/make-model.js","start:prod":"node bin/index.js start","make:module":"node scripts/make-module.js","config:clear":"node scripts/config-clear.js","generate:jwt":"node scripts/generate-jwt-secret.js","prestart:prod":"npm run prisma:generate","prisma:deploy":"node scripts/compile-schema.js && prisma migrate deploy","prepublishOnly":"npm run build","prisma:migrate":"node scripts/compile-schema.js && prisma migrate dev","make:controller":"node scripts/make-controller.js","prisma:generate":"node scripts/compile-schema.js && prisma generate"},"_npmUser":{"name":"robyajo","email":"robyfull.dev@gmail.com"},"repository":{"url":"git+https://github.com/robyajo/lapeh.git","type":"git"},"_npmVersion":"11.4.2","description":"Framework API Express yang siap pakai (Standardized)","directories":{},"_nodeVersion":"24.4.0","dependencies":{"pg":"8.16.3","zod":"3.23.8","cors":"2.8.5","uuid":"13.0.0","dotenv":"17.2.3","helmet":"8.1.0","multer":"2.0.2","prisma":"7.2.0","express":"5.2.1","ioredis":"5.8.2","slugify":"1.6.6","ts-node":"^10.9.2","winston":"^3.19.0","bcryptjs":"3.0.3","@types/pg":"8.16.0","socket.io":"4.8.3","typescript":"^5.9.3","@types/cors":"2.8.19","@types/node":"25.0.3","@types/uuid":"10.0.0","compression":"^1.8.1","ioredis-mock":"^8.13.1","jsonwebtoken":"9.0.3","module-alias":"^2.2.3","@types/multer":"^2.0.0","@prisma/client":"7.2.0","@types/express":"5.0.6","tsconfig-paths":"^4.2.0","@types/bcryptjs":"2.4.6","@prisma/adapter-pg":"7.2.0","@types/compression":"^1.8.1","express-rate-limit":"8.2.1","@types/jsonwebtoken":"9.0.10","fast-json-stringify":"^6.1.1","@prisma/adapter-mariadb":"7.2.0","winston-daily-rotate-file":"^5.0.0"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^9.39.2","globals":"^16.5.0","@eslint/js":"^9.39.2","typescript-eslint":"^8.50.1","@types/module-alias":"^2.0.4"},"_npmOperationalInternal":{"tmp":"tmp/lapeh_2.4.2_1766869372959_0.5083820772990304","host":"s3://npm-registry-packages-npm-production"},"deprecated":"Package no longer supported. Contact Support at https://www.npmjs.com/support for more info."},"2.4.3":{"name":"lapeh","version":"2.4.3","keywords":["nodejs-framework","typescript-framework","express-framework","backend-framework","rest-api","prisma-orm","production-ready","api-generator","boilerplate","starter-kit","mvc","cli","lapeh","roby-ajo","ajo-roby","roby-karti-s","lapeh"],"author":{"name":"Roby Karti S","email":"robyfull.dev@gmail.com"},"license":"MIT","_id":"lapeh@2.4.3","maintainers":[{"name":"robyajo","email":"robyfull.dev@gmail.com"}],"homepage":"https://github.com/robyajo/lapeh#readme","bugs":{"url":"https://github.com/robyajo/lapeh/issues"},"bin":{"lapeh":"bin/index.js"},"dist":{"shasum":"716a3f551df12b84d2e187ec51a2816643ab25fc","tarball":"https://registry.npmjs.org/lapeh/-/lapeh-2.4.3.tgz","fileCount":264,"integrity":"sha512-/JtNkNPmTB1Rrs7APo6KeIvA/xl6+HQhpyqQmTz2fnXvaZ6EGDRS96TxR+ddDMY+jLGPulHj+AdV3H8xFw1YXA==","signatures":[{"sig":"MEQCIFr00mzVhPd57tM8jJ7s0iLZ5ftpImP1+KBFELJsI3K8AiALAYEoW7DGfDYJ81HY5NppcohQ+jS8214iDgWFbeMMZg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1958807},"main":"dist/lib/bootstrap.js","type":"commonjs","types":"dist/src/index.d.ts","gitHead":"206e052f32895a3f3db90a8718f240d8e6af299e","scripts":{"dev":"node bin/index.js dev","lint":"eslint .","build":"node bin/index.js build","db:rs":"prisma migrate reset --force && prisma db seed","first":"node scripts/init-project.js","start":"node bin/index.js start","db:seed":"prisma db seed","db:reset":"prisma migrate reset","lint:fix":"eslint . --fix","prebuild":"npm run prisma:generate","prestart":"npm run prisma:generate","db:studio":"prisma studio","typecheck":"tsc --noEmit","make:model":"node scripts/make-model.js","start:prod":"node bin/index.js start","make:module":"node scripts/make-module.js","config:clear":"node scripts/config-clear.js","generate:jwt":"node scripts/generate-jwt-secret.js","prestart:prod":"npm run prisma:generate","prisma:deploy":"node scripts/compile-schema.js && prisma migrate deploy","prepublishOnly":"npm run build","prisma:migrate":"node scripts/compile-schema.js && prisma migrate dev","make:controller":"node scripts/make-controller.js","prisma:generate":"node scripts/compile-schema.js && prisma generate"},"_npmUser":{"name":"robyajo","email":"robyfull.dev@gmail.com"},"repository":{"url":"git+https://github.com/robyajo/lapeh.git","type":"git"},"_npmVersion":"11.4.2","description":"Framework API Express yang siap pakai (Standardized)","directories":{},"_nodeVersion":"24.4.0","dependencies":{"pg":"8.16.3","zod":"3.23.8","cors":"2.8.5","uuid":"13.0.0","dotenv":"17.2.3","helmet":"8.1.0","multer":"2.0.2","prisma":"7.2.0","express":"5.2.1","ioredis":"5.8.2","slugify":"1.6.6","ts-node":"^10.9.2","winston":"^3.19.0","bcryptjs":"3.0.3","@types/pg":"8.16.0","socket.io":"4.8.3","typescript":"^5.9.3","@types/cors":"2.8.19","@types/node":"25.0.3","@types/uuid":"10.0.0","compression":"^1.8.1","ioredis-mock":"^8.13.1","jsonwebtoken":"9.0.3","module-alias":"^2.2.3","@types/multer":"^2.0.0","@prisma/client":"7.2.0","@types/express":"5.0.6","tsconfig-paths":"^4.2.0","@types/bcryptjs":"2.4.6","@prisma/adapter-pg":"7.2.0","@types/compression":"^1.8.1","express-rate-limit":"8.2.1","@types/jsonwebtoken":"9.0.10","fast-json-stringify":"^6.1.1","@prisma/adapter-mariadb":"7.2.0","winston-daily-rotate-file":"^5.0.0"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^9.39.2","globals":"^16.5.0","@eslint/js":"^9.39.2","typescript-eslint":"^8.50.1","@types/module-alias":"^2.0.4"},"_npmOperationalInternal":{"tmp":"tmp/lapeh_2.4.3_1766872373913_0.6395823061696313","host":"s3://npm-registry-packages-npm-production"},"deprecated":"Package no longer supported. Contact Support at https://www.npmjs.com/support for more info."},"2.4.4":{"name":"lapeh","version":"2.4.4","keywords":["nodejs-framework","typescript-framework","express-framework","backend-framework","rest-api","prisma-orm","production-ready","api-generator","boilerplate","starter-kit","mvc","cli","lapeh","roby-ajo","ajo-roby","roby-karti-s","lapeh"],"author":{"name":"Roby Karti S","email":"robyfull.dev@gmail.com"},"license":"MIT","_id":"lapeh@2.4.4","maintainers":[{"name":"robyajo","email":"robyfull.dev@gmail.com"}],"homepage":"https://github.com/robyajo/lapeh#readme","bugs":{"url":"https://github.com/robyajo/lapeh/issues"},"bin":{"lapeh":"bin/index.js"},"dist":{"shasum":"1e23e5b2e22fad31dac8c596683a27c6dae19f47","tarball":"https://registry.npmjs.org/lapeh/-/lapeh-2.4.4.tgz","fileCount":265,"integrity":"sha512-ZHSWc+etlGTcuJTa8mhWoBB0qIy3l/PYHj3tF0lreeRqlBG94H18Znb1YiDa8YlifAU1T7bDiN9Z9T/f+IKXsQ==","signatures":[{"sig":"MEQCIBiQSFl9jdwBQHnKNYUGWorqQcwc431J0dH28aI6qFGgAiAzxAvUwowddbrAUp5V4+SVjReBPvNt9jch245uF2bvIg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1959211},"main":"dist/lib/bootstrap.js","type":"commonjs","types":"dist/src/index.d.ts","gitHead":"b49c3234ed1348b6a83286c3d8afa2f8f92fc136","scripts":{"dev":"node bin/index.js dev","lint":"eslint .","build":"node bin/index.js build","db:rs":"prisma migrate reset --force && prisma db seed","first":"node scripts/init-project.js","start":"node bin/index.js start","db:seed":"prisma db seed","db:reset":"prisma migrate reset","lint:fix":"eslint . --fix","prebuild":"npm run prisma:generate","prestart":"npm run prisma:generate","db:studio":"prisma studio","typecheck":"tsc --noEmit","make:model":"node scripts/make-model.js","start:prod":"node bin/index.js start","make:module":"node scripts/make-module.js","config:clear":"node scripts/config-clear.js","generate:jwt":"node scripts/generate-jwt-secret.js","prestart:prod":"npm run prisma:generate","prisma:deploy":"node scripts/compile-schema.js && prisma migrate deploy","prepublishOnly":"npm run build","prisma:migrate":"node scripts/compile-schema.js && prisma migrate dev","make:controller":"node scripts/make-controller.js","prisma:generate":"node scripts/compile-schema.js && prisma generate"},"_npmUser":{"name":"robyajo","email":"robyfull.dev@gmail.com"},"repository":{"url":"git+https://github.com/robyajo/lapeh.git","type":"git"},"_npmVersion":"11.4.2","description":"Framework API Express yang siap pakai (Standardized)","directories":{},"_nodeVersion":"24.4.0","dependencies":{"pg":"8.16.3","zod":"3.23.8","cors":"2.8.5","uuid":"13.0.0","dotenv":"17.2.3","helmet":"8.1.0","multer":"2.0.2","prisma":"7.2.0","express":"5.2.1","ioredis":"5.8.2","slugify":"1.6.6","ts-node":"^10.9.2","winston":"^3.19.0","bcryptjs":"3.0.3","@types/pg":"8.16.0","socket.io":"4.8.3","typescript":"^5.9.3","@types/cors":"2.8.19","@types/node":"25.0.3","@types/uuid":"10.0.0","compression":"^1.8.1","ioredis-mock":"^8.13.1","jsonwebtoken":"9.0.3","module-alias":"^2.2.3","@types/multer":"^2.0.0","@prisma/client":"7.2.0","@types/express":"5.0.6","tsconfig-paths":"^4.2.0","@types/bcryptjs":"2.4.6","@prisma/adapter-pg":"7.2.0","@types/compression":"^1.8.1","express-rate-limit":"8.2.1","@types/jsonwebtoken":"9.0.10","fast-json-stringify":"^6.1.1","@prisma/adapter-mariadb":"7.2.0","winston-daily-rotate-file":"^5.0.0"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^9.39.2","globals":"^16.5.0","@eslint/js":"^9.39.2","typescript-eslint":"^8.50.1","@types/module-alias":"^2.0.4"},"_npmOperationalInternal":{"tmp":"tmp/lapeh_2.4.4_1766878432654_0.5381763689470296","host":"s3://npm-registry-packages-npm-production"},"deprecated":"Package no longer supported. Contact Support at https://www.npmjs.com/support for more info."},"2.4.5":{"name":"lapeh","version":"2.4.5","keywords":["nodejs-framework","typescript-framework","express-framework","backend-framework","rest-api","prisma-orm","production-ready","api-generator","boilerplate","starter-kit","mvc","cli","lapeh","roby-ajo","ajo-roby","roby-karti-s","lapeh"],"author":{"name":"Roby Karti S","email":"robyfull.dev@gmail.com"},"license":"MIT","_id":"lapeh@2.4.5","maintainers":[{"name":"robyajo","email":"robyfull.dev@gmail.com"}],"homepage":"https://github.com/robyajo/lapeh#readme","bugs":{"url":"https://github.com/robyajo/lapeh/issues"},"bin":{"lapeh":"bin/index.js"},"dist":{"shasum":"879fbd0a89b3eb6d46d86ac53fc462be0a6af424","tarball":"https://registry.npmjs.org/lapeh/-/lapeh-2.4.5.tgz","fileCount":281,"integrity":"sha512-OFRD2cjIQbjluuc70hIjGJKBzGq3aXXF1VexGpolij2ECSrD92gh7Z0t+uB2nkz+hEr5jR1V/DIFscQ5fGnqiw==","signatures":[{"sig":"MEUCIQCAA7To+y+3CZiADjeHEmbHADs3lqIkt5WdbrGBJ6KsDwIgYFCCTGHwl+SRBs3YCbf8OVNxZPbqpSmRqzvAnImaW8U=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2019131},"main":"dist/lib/bootstrap.js","type":"commonjs","types":"dist/src/index.d.ts","gitHead":"73a829d590439aa61afa87a815a851c53afd5b76","scripts":{"dev":"node bin/index.js dev","lint":"eslint .","build":"node bin/index.js build","db:rs":"prisma migrate reset --force && prisma db seed","first":"node scripts/init-project.js","start":"node bin/index.js start","db:seed":"prisma db seed","db:reset":"prisma migrate reset","lint:fix":"eslint . --fix","prebuild":"npm run prisma:generate","prestart":"npm run prisma:generate","db:studio":"prisma studio","typecheck":"tsc --noEmit","make:model":"node scripts/make-model.js","start:prod":"node bin/index.js start","make:module":"node scripts/make-module.js","config:clear":"node scripts/config-clear.js","generate:jwt":"node scripts/generate-jwt-secret.js","prestart:prod":"npm run prisma:generate","prisma:deploy":"node scripts/compile-schema.js && prisma migrate deploy","prepublishOnly":"npm run build","prisma:migrate":"node scripts/compile-schema.js && prisma migrate dev","make:controller":"node scripts/make-controller.js","prisma:generate":"node scripts/compile-schema.js && prisma generate"},"_npmUser":{"name":"robyajo","email":"robyfull.dev@gmail.com"},"repository":{"url":"git+https://github.com/robyajo/lapeh.git","type":"git"},"_npmVersion":"11.4.2","description":"Framework API Express yang siap pakai (Standardized)","directories":{},"_nodeVersion":"24.4.0","dependencies":{"pg":"8.16.3","zod":"3.23.8","cors":"2.8.5","uuid":"13.0.0","dotenv":"17.2.3","helmet":"8.1.0","multer":"2.0.2","prisma":"7.2.0","express":"5.2.1","ioredis":"5.8.2","slugify":"1.6.6","ts-node":"^10.9.2","winston":"^3.19.0","bcryptjs":"3.0.3","@types/pg":"8.16.0","socket.io":"4.8.3","typescript":"^5.9.3","@types/cors":"2.8.19","@types/node":"25.0.3","@types/uuid":"10.0.0","compression":"^1.8.1","ioredis-mock":"^8.13.1","jsonwebtoken":"9.0.3","module-alias":"^2.2.3","@types/multer":"^2.0.0","@prisma/client":"7.2.0","@types/express":"5.0.6","tsconfig-paths":"^4.2.0","@types/bcryptjs":"2.4.6","@prisma/adapter-pg":"7.2.0","@types/compression":"^1.8.1","express-rate-limit":"8.2.1","@types/jsonwebtoken":"9.0.10","fast-json-stringify":"^6.1.1","@prisma/adapter-mariadb":"7.2.0","winston-daily-rotate-file":"^5.0.0"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^9.39.2","globals":"^16.5.0","@eslint/js":"^9.39.2","typescript-eslint":"^8.50.1","@types/module-alias":"^2.0.4"},"_npmOperationalInternal":{"tmp":"tmp/lapeh_2.4.5_1766878681707_0.35389870297520787","host":"s3://npm-registry-packages-npm-production"},"deprecated":"Package no longer supported. Contact Support at https://www.npmjs.com/support for more info."},"2.4.6":{"name":"lapeh","version":"2.4.6","keywords":["nodejs-framework","typescript-framework","express-framework","backend-framework","rest-api","prisma-orm","production-ready","api-generator","boilerplate","starter-kit","mvc","cli","lapeh","roby-ajo","ajo-roby","roby-karti-s","lapeh"],"author":{"name":"Roby Karti S","email":"robyfull.dev@gmail.com"},"license":"MIT","_id":"lapeh@2.4.6","maintainers":[{"name":"robyajo","email":"robyfull.dev@gmail.com"}],"homepage":"https://github.com/robyajo/lapeh#readme","bugs":{"url":"https://github.com/robyajo/lapeh/issues"},"bin":{"lapeh":"bin/index.js"},"dist":{"shasum":"e9d99bc82a12602bf89c5128ae037183028cb897","tarball":"https://registry.npmjs.org/lapeh/-/lapeh-2.4.6.tgz","fileCount":281,"integrity":"sha512-Am88SXTAtJl0thjV6iuAfVJ8uzWHC0lVeqjRtvaIo2PU1k/tZKHMmZAudYWcG7iRX1nQci9Dd3MjKbFhofZOHA==","signatures":[{"sig":"MEQCIG4BFK5wXRcMcc4/io+ADo9vFiUN8FRGOO/n8aQObAzJAiABs20AC7asSYn92cLyXOEsYankBOlelUJVgfc+wiNEBg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2022222},"main":"dist/lib/bootstrap.js","type":"commonjs","types":"dist/src/index.d.ts","gitHead":"a2981ae72766f25ef9b3218e1febf41e46e17245","scripts":{"dev":"node bin/index.js dev","lint":"eslint .","build":"node bin/index.js build","db:rs":"prisma migrate reset --force && prisma db seed","first":"node scripts/init-project.js","start":"node bin/index.js start","db:seed":"prisma db seed","db:reset":"prisma migrate reset","lint:fix":"eslint . --fix","prebuild":"npm run prisma:generate","prestart":"npm run prisma:generate","db:studio":"prisma studio","typecheck":"tsc --noEmit","make:model":"node scripts/make-model.js","start:prod":"node bin/index.js start","make:module":"node scripts/make-module.js","config:clear":"node scripts/config-clear.js","generate:jwt":"node scripts/generate-jwt-secret.js","prestart:prod":"npm run prisma:generate","prisma:deploy":"node scripts/compile-schema.js && prisma migrate deploy","prepublishOnly":"npm run build","prisma:migrate":"node scripts/compile-schema.js && prisma migrate dev","make:controller":"node scripts/make-controller.js","prisma:generate":"node scripts/compile-schema.js && prisma generate"},"_npmUser":{"name":"robyajo","email":"robyfull.dev@gmail.com"},"repository":{"url":"git+https://github.com/robyajo/lapeh.git","type":"git"},"_npmVersion":"11.4.2","description":"Framework API Express yang siap pakai (Standardized)","directories":{},"_nodeVersion":"24.4.0","dependencies":{"pg":"8.16.3","zod":"3.23.8","cors":"2.8.5","uuid":"13.0.0","dotenv":"17.2.3","helmet":"8.1.0","multer":"2.0.2","prisma":"7.2.0","express":"5.2.1","ioredis":"5.8.2","slugify":"1.6.6","ts-node":"^10.9.2","winston":"^3.19.0","bcryptjs":"3.0.3","@types/pg":"8.16.0","socket.io":"4.8.3","typescript":"^5.9.3","@types/cors":"2.8.19","@types/node":"25.0.3","@types/uuid":"10.0.0","compression":"^1.8.1","ioredis-mock":"^8.13.1","jsonwebtoken":"9.0.3","module-alias":"^2.2.3","@types/multer":"^2.0.0","@prisma/client":"7.2.0","@types/express":"5.0.6","tsconfig-paths":"^4.2.0","@types/bcryptjs":"2.4.6","@prisma/adapter-pg":"7.2.0","@types/compression":"^1.8.1","express-rate-limit":"8.2.1","@types/jsonwebtoken":"9.0.10","fast-json-stringify":"^6.1.1","@prisma/adapter-mariadb":"7.2.0","winston-daily-rotate-file":"^5.0.0"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^9.39.2","globals":"^16.5.0","@eslint/js":"^9.39.2","typescript-eslint":"^8.50.1","@types/module-alias":"^2.0.4"},"_npmOperationalInternal":{"tmp":"tmp/lapeh_2.4.6_1766881382311_0.2805070205084599","host":"s3://npm-registry-packages-npm-production"},"deprecated":"Package no longer supported. Contact Support at https://www.npmjs.com/support for more info."},"2.4.7":{"name":"lapeh","version":"2.4.7","keywords":["nodejs-framework","typescript-framework","express-framework","backend-framework","rest-api","prisma-orm","production-ready","api-generator","boilerplate","starter-kit","mvc","cli","lapeh","roby-ajo","ajo-roby","roby-karti-s","lapeh"],"author":{"name":"Roby Karti S","email":"robyfull.dev@gmail.com"},"license":"MIT","_id":"lapeh@2.4.7","maintainers":[{"name":"robyajo","email":"robyfull.dev@gmail.com"}],"homepage":"https://lapeh-doc.vercel.app","bugs":{"url":"https://github.com/robyajo/lapeh/issues"},"bin":{"lapeh":"bin/index.js"},"dist":{"shasum":"21949ed29c6924b439629dd8f95ea00212fe0c94","tarball":"https://registry.npmjs.org/lapeh/-/lapeh-2.4.7.tgz","fileCount":297,"integrity":"sha512-4FtspZm+sLlMvVb4RPC57RGvlsUfZlz4zQeZbpI9ndhqvu0VfkcbC7oH5zED5Zg0sgc5oMygYOSEiEuXsGltvA==","signatures":[{"sig":"MEUCIBj61+IvJhKTVuF7XQIRP8uo6VJCUyniGe5CEn08k8T+AiEArt9k/d7RjZcw9XXqrqgMPwaFn+6A4DXxbsJZUOVzXTQ=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2081912},"main":"dist/lib/bootstrap.js","type":"commonjs","types":"dist/src/index.d.ts","gitHead":"6d5aa6865685ead3146b1236260b2a0465ea1678","scripts":{"dev":"node bin/index.js dev","lint":"eslint .","build":"node bin/index.js build","db:rs":"prisma migrate reset --force && prisma db seed","first":"node scripts/init-project.js","start":"node bin/index.js start","db:seed":"prisma db seed","db:reset":"prisma migrate reset","lint:fix":"eslint . --fix","prebuild":"npm run prisma:generate","prestart":"npm run prisma:generate","db:studio":"prisma studio","typecheck":"tsc --noEmit","make:model":"node scripts/make-model.js","start:prod":"node bin/index.js start","make:module":"node scripts/make-module.js","config:clear":"node scripts/config-clear.js","generate:jwt":"node scripts/generate-jwt-secret.js","prestart:prod":"npm run prisma:generate","prisma:deploy":"node scripts/compile-schema.js && prisma migrate deploy","prepublishOnly":"npm run build","prisma:migrate":"node scripts/compile-schema.js && prisma migrate dev","make:controller":"node scripts/make-controller.js","prisma:generate":"node scripts/compile-schema.js && prisma generate"},"_npmUser":{"name":"robyajo","email":"robyfull.dev@gmail.com"},"repository":{"url":"git+https://github.com/robyajo/lapeh.git","type":"git"},"_npmVersion":"11.4.2","description":"Framework API Express yang siap pakai (Standardized)","directories":{},"_nodeVersion":"24.4.0","dependencies":{"pg":"8.16.3","zod":"3.23.8","cors":"2.8.5","uuid":"13.0.0","dotenv":"17.2.3","helmet":"8.1.0","multer":"2.0.2","prisma":"7.2.0","express":"5.2.1","ioredis":"5.8.2","slugify":"1.6.6","ts-node":"^10.9.2","winston":"^3.19.0","bcryptjs":"3.0.3","@types/pg":"8.16.0","socket.io":"4.8.3","typescript":"^5.9.3","@types/cors":"2.8.19","@types/node":"25.0.3","@types/uuid":"10.0.0","compression":"^1.8.1","ioredis-mock":"^8.13.1","jsonwebtoken":"9.0.3","module-alias":"^2.2.3","@types/multer":"^2.0.0","@prisma/client":"7.2.0","@types/express":"5.0.6","tsconfig-paths":"^4.2.0","@types/bcryptjs":"2.4.6","@prisma/adapter-pg":"7.2.0","@types/compression":"^1.8.1","express-rate-limit":"8.2.1","@types/jsonwebtoken":"9.0.10","fast-json-stringify":"^6.1.1","@prisma/adapter-mariadb":"7.2.0","winston-daily-rotate-file":"^5.0.0"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^9.39.2","globals":"^16.5.0","@eslint/js":"^9.39.2","typescript-eslint":"^8.50.1","@types/module-alias":"^2.0.4"},"_npmOperationalInternal":{"tmp":"tmp/lapeh_2.4.7_1766892810351_0.16605440018652717","host":"s3://npm-registry-packages-npm-production"},"deprecated":"Package no longer supported. Contact Support at https://www.npmjs.com/support for more info."},"2.4.8":{"name":"lapeh","version":"2.4.8","keywords":["nodejs-framework","typescript-framework","express-framework","backend-framework","rest-api","prisma-orm","production-ready","api-generator","boilerplate","starter-kit","mvc","cli","lapeh","roby-ajo","ajo-roby","robyajo","lapeh"],"author":{"name":"robyajo","email":"robyfull.dev@gmail.com"},"license":"MIT","_id":"lapeh@2.4.8","maintainers":[{"name":"robyajo","email":"robyfull.dev@gmail.com"}],"homepage":"https://lapeh-doc.vercel.app","bugs":{"url":"https://github.com/robyajo/lapeh/issues"},"bin":{"lapeh":"bin/index.js"},"dist":{"shasum":"c9d21caf2986d0ea19d4aa400cb3117c50fc208f","tarball":"https://registry.npmjs.org/lapeh/-/lapeh-2.4.8.tgz","fileCount":297,"integrity":"sha512-Lv4A2UKJqyQVAE33RdBhLV/cag83sUoQ/s+/MZrqa5PFcfFcecS4EzMl/Sp/oP2g1Y9mREJ2JKXBIwTi4ThkCw==","signatures":[{"sig":"MEUCIBvHDbpGmMsbbkEy7Rpk7FzwODrogCFCu6/8MF71SOezAiEAuv9GQbJZKRX7Ia6s9wDm11CIUhtJDprrGZGN6CnCyxo=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2082928},"main":"dist/lib/bootstrap.js","type":"commonjs","types":"dist/src/index.d.ts","gitHead":"463cf179a77145f16db34f951383e8232cfa7953","scripts":{"dev":"node bin/index.js dev","lint":"eslint .","build":"node bin/index.js build","db:rs":"prisma migrate reset --force && prisma db seed","first":"node scripts/init-project.js","start":"node bin/index.js start","db:seed":"prisma db seed","db:reset":"prisma migrate reset","lint:fix":"eslint . --fix","prebuild":"npm run prisma:generate","prestart":"npm run prisma:generate","db:studio":"prisma studio","typecheck":"tsc --noEmit","make:model":"node scripts/make-model.js","start:prod":"node bin/index.js start","make:module":"node scripts/make-module.js","config:clear":"node scripts/config-clear.js","generate:jwt":"node scripts/generate-jwt-secret.js","prestart:prod":"npm run prisma:generate","prisma:deploy":"node scripts/compile-schema.js && prisma migrate deploy","prepublishOnly":"npm run build","prisma:migrate":"node scripts/compile-schema.js && prisma migrate dev","make:controller":"node scripts/make-controller.js","prisma:generate":"node scripts/compile-schema.js && prisma generate"},"_npmUser":{"name":"robyajo","email":"robyfull.dev@gmail.com"},"repository":{"url":"git+https://github.com/robyajo/lapeh.git","type":"git"},"_npmVersion":"11.4.2","description":"Framework API Express yang siap pakai (Standardized)","directories":{},"_nodeVersion":"24.4.0","dependencies":{"pg":"8.16.3","zod":"3.23.8","cors":"2.8.5","uuid":"13.0.0","dotenv":"17.2.3","helmet":"8.1.0","multer":"2.0.2","prisma":"7.2.0","express":"5.2.1","ioredis":"5.8.2","slugify":"1.6.6","ts-node":"^10.9.2","winston":"^3.19.0","bcryptjs":"3.0.3","@types/pg":"8.16.0","socket.io":"4.8.3","typescript":"^5.9.3","@types/cors":"2.8.19","@types/node":"25.0.3","@types/uuid":"10.0.0","compression":"^1.8.1","ioredis-mock":"^8.13.1","jsonwebtoken":"9.0.3","module-alias":"^2.2.3","@types/multer":"^2.0.0","@prisma/client":"7.2.0","@types/express":"5.0.6","tsconfig-paths":"^4.2.0","@types/bcryptjs":"2.4.6","@prisma/adapter-pg":"7.2.0","@types/compression":"^1.8.1","express-rate-limit":"8.2.1","@types/jsonwebtoken":"9.0.10","fast-json-stringify":"^6.1.1","@prisma/adapter-mariadb":"7.2.0","winston-daily-rotate-file":"^5.0.0"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^9.39.2","globals":"^16.5.0","@eslint/js":"^9.39.2","typescript-eslint":"^8.50.1","@types/module-alias":"^2.0.4"},"_npmOperationalInternal":{"tmp":"tmp/lapeh_2.4.8_1766894274459_0.5428883180854724","host":"s3://npm-registry-packages-npm-production"},"deprecated":"Package no longer supported. Contact Support at https://www.npmjs.com/support for more info."},"2.4.9":{"name":"lapeh","version":"2.4.9","keywords":["nodejs-framework","typescript-framework","express-framework","backend-framework","rest-api","prisma-orm","production-ready","api-generator","boilerplate","starter-kit","mvc","cli","lapeh","roby-ajo","ajo-roby","robyajo","lapeh"],"author":{"name":"robyajo","email":"robyfull.dev@gmail.com"},"license":"MIT","_id":"lapeh@2.4.9","maintainers":[{"name":"robyajo","email":"robyfull.dev@gmail.com"}],"homepage":"https://lapeh-doc.vercel.app","bugs":{"url":"https://github.com/robyajo/lapeh/issues"},"bin":{"lapeh":"bin/index.js"},"dist":{"shasum":"d4bfbcdd1a55b212749c7186306ba70a9910c6f8","tarball":"https://registry.npmjs.org/lapeh/-/lapeh-2.4.9.tgz","fileCount":298,"integrity":"sha512-jp0IhC8z8YUj5i9WGHnUBejOw2WvsqdeNLK27s17/opgqfXSAt8VWZUi887kphBrCZctqmnlp4+1VLnZzRu6Rg==","signatures":[{"sig":"MEYCIQCuPWXHFaKohT9tr9GJL8+jUQr3oVfv6M+jXX9go14UhwIhAKmK58gkh2NsE8C/gpN78eVPvv6J+1acfd2myBfCc4bM","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2120853},"main":"dist/lib/bootstrap.js","type":"commonjs","types":"dist/src/index.d.ts","gitHead":"89b85201529d36e62d80611f99fae091d9363eb3","scripts":{"dev":"node bin/index.js dev","lint":"eslint .","test":"jest","build":"node bin/index.js build","db:rs":"prisma migrate reset --force && prisma db seed","first":"node scripts/init-project.js","start":"node bin/index.js start","db:seed":"prisma db seed","db:reset":"prisma migrate reset","lint:fix":"eslint . --fix","prebuild":"npm run prisma:generate","prestart":"npm run prisma:generate","db:studio":"prisma studio","typecheck":"tsc --noEmit","make:model":"node scripts/make-model.js","start:prod":"node bin/index.js start","make:module":"node scripts/make-module.js","config:clear":"node scripts/config-clear.js","generate:jwt":"node scripts/generate-jwt-secret.js","prestart:prod":"npm run prisma:generate","prisma:deploy":"node scripts/compile-schema.js && prisma migrate deploy","prepublishOnly":"npm run build","prisma:migrate":"node scripts/compile-schema.js && prisma migrate dev","make:controller":"node scripts/make-controller.js","prisma:generate":"node scripts/compile-schema.js && prisma generate"},"_npmUser":{"name":"robyajo","email":"robyfull.dev@gmail.com"},"repository":{"url":"git+https://github.com/robyajo/lapeh.git","type":"git"},"_npmVersion":"11.4.2","description":"Framework API Express yang siap pakai (Standardized)","directories":{},"_nodeVersion":"24.4.0","dependencies":{"pg":"8.16.3","zod":"3.23.8","cors":"2.8.5","uuid":"13.0.0","dotenv":"17.2.3","helmet":"8.1.0","multer":"2.0.2","prisma":"7.2.0","express":"5.2.1","ioredis":"5.8.2","slugify":"1.6.6","ts-node":"^10.9.2","winston":"^3.19.0","bcryptjs":"3.0.3","@types/pg":"8.16.0","socket.io":"4.8.3","typescript":"^5.9.3","@types/cors":"2.8.19","@types/node":"25.0.3","@types/uuid":"10.0.0","compression":"^1.8.1","ioredis-mock":"^8.13.1","jsonwebtoken":"9.0.3","module-alias":"^2.2.3","@types/multer":"^2.0.0","@prisma/client":"7.2.0","@types/express":"5.0.6","tsconfig-paths":"^4.2.0","@types/bcryptjs":"2.4.6","@prisma/adapter-pg":"7.2.0","@types/compression":"^1.8.1","express-rate-limit":"8.2.1","@types/jsonwebtoken":"9.0.10","fast-json-stringify":"^6.1.1","@prisma/adapter-mariadb":"7.2.0","winston-daily-rotate-file":"^5.0.0"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^30.2.0","eslint":"^9.39.2","globals":"^16.5.0","ts-jest":"^29.4.6","supertest":"^7.1.4","@eslint/js":"^9.39.2","@types/jest":"^30.0.0","@types/supertest":"^6.0.3","typescript-eslint":"^8.50.1","@types/module-alias":"^2.0.4"},"_npmOperationalInternal":{"tmp":"tmp/lapeh_2.4.9_1766898824751_0.520501316622743","host":"s3://npm-registry-packages-npm-production"},"deprecated":"Package no longer supported. Contact Support at https://www.npmjs.com/support for more info."},"2.4.10":{"name":"lapeh","version":"2.4.10","keywords":["nodejs-framework","typescript-framework","express-framework","backend-framework","rest-api","prisma-orm","production-ready","api-generator","boilerplate","starter-kit","mvc","cli","lapeh","roby-ajo","ajo-roby","robyajo","lapeh"],"author":{"name":"robyajo","email":"robyfull.dev@gmail.com"},"license":"MIT","_id":"lapeh@2.4.10","maintainers":[{"name":"robyajo","email":"robyfull.dev@gmail.com"}],"homepage":"https://lapeh-doc.vercel.app","bugs":{"url":"https://github.com/robyajo/lapeh/issues"},"bin":{"lapeh":"bin/index.js"},"dist":{"shasum":"eec733e893a57c473b40e2edb3578c5a6d6992be","tarball":"https://registry.npmjs.org/lapeh/-/lapeh-2.4.10.tgz","fileCount":232,"integrity":"sha512-/2vJe4TulstpP05ylHkoe1Wjvw6GxGh/dct8CgZZ89FnMtKL1Ym5Aj4goMcx7n+Mv2wGQLxlxVxxa5FBO2PjCA==","signatures":[{"sig":"MEUCIQDQi2e0R6xkW3hM9VLUkfy9azdp7aEfaIQG8em1uyf0NQIgXaBFviyfiygE3YHUk0ryL24qyHZVJlO88YMSBMIG0K8=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2041415},"main":"dist/lib/bootstrap.js","type":"commonjs","types":"dist/src/index.d.ts","engines":{"npm":">=9.0.0","node":">=18.0.0"},"gitHead":"deb5d35bf3278e4ac92251e829f7f6616d34f303","scripts":{"dev":"node bin/index.js dev","lint":"eslint .","test":"jest","build":"node bin/index.js build","db:rs":"prisma migrate reset --force && prisma db seed","first":"node scripts/init-project.js","start":"node bin/index.js start","db:seed":"prisma db seed","db:reset":"prisma migrate reset","lint:fix":"eslint . --fix","prebuild":"npm run prisma:generate","prestart":"npm run prisma:generate","db:studio":"prisma studio","typecheck":"tsc --noEmit","make:model":"node scripts/make-model.js","start:prod":"node bin/index.js start","make:module":"node scripts/make-module.js","config:clear":"node scripts/config-clear.js","generate:jwt":"node scripts/generate-jwt-secret.js","prestart:prod":"npm run prisma:generate","prisma:deploy":"node scripts/compile-schema.js && prisma migrate deploy","prepublishOnly":"npm run build","prisma:migrate":"node scripts/compile-schema.js && prisma migrate dev","make:controller":"node scripts/make-controller.js","prisma:generate":"node scripts/compile-schema.js && prisma generate"},"_npmUser":{"name":"robyajo","email":"robyfull.dev@gmail.com"},"repository":{"url":"git+https://github.com/robyajo/lapeh.git","type":"git"},"_npmVersion":"11.4.2","description":"Framework API Express yang siap pakai (Standardized)","directories":{},"_nodeVersion":"24.4.0","dependencies":{"pg":"8.16.3","zod":"3.23.8","cors":"2.8.5","uuid":"13.0.0","dotenv":"17.2.3","helmet":"8.1.0","multer":"2.0.2","express":"5.2.1","ioredis":"5.8.2","slugify":"1.6.6","ts-node":"^10.9.2","winston":"^3.19.0","bcryptjs":"3.0.3","@types/pg":"8.16.0","socket.io":"4.8.3","typescript":"^5.9.3","@types/cors":"2.8.19","@types/node":"25.0.3","@types/uuid":"10.0.0","compression":"^1.8.1","ioredis-mock":"^8.13.1","jsonwebtoken":"9.0.3","module-alias":"^2.2.3","@types/multer":"^2.0.0","@prisma/client":"5.22.0","@types/express":"5.0.6","tsconfig-paths":"^4.2.0","@types/bcryptjs":"2.4.6","@types/compression":"^1.8.1","express-rate-limit":"8.2.1","@types/jsonwebtoken":"9.0.10","fast-json-stringify":"^6.1.1","winston-daily-rotate-file":"^5.0.0"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^30.2.0","eslint":"^9.39.2","prisma":"^5.22.0","globals":"^16.5.0","ts-jest":"^29.4.6","supertest":"^7.1.4","@eslint/js":"^9.39.2","@types/jest":"^30.0.0","@types/supertest":"^6.0.3","typescript-eslint":"^8.50.1","@types/module-alias":"^2.0.4"},"_npmOperationalInternal":{"tmp":"tmp/lapeh_2.4.10_1766927771183_0.9255707759977367","host":"s3://npm-registry-packages-npm-production"},"deprecated":"Package no longer supported. Contact Support at https://www.npmjs.com/support for more info."},"2.4.12":{"name":"lapeh","version":"2.4.12","keywords":["nodejs-framework","typescript-framework","express-framework","backend-framework","rest-api","prisma-orm","production-ready","api-generator","boilerplate","starter-kit","mvc","cli","lapeh","roby-ajo","ajo-roby","robyajo","lapeh"],"author":{"name":"robyajo","email":"robyfull.dev@gmail.com"},"license":"MIT","_id":"lapeh@2.4.12","maintainers":[{"name":"robyajo","email":"robyfull.dev@gmail.com"}],"homepage":"https://lapeh-doc.vercel.app","bugs":{"url":"https://github.com/robyajo/lapeh/issues"},"bin":{"lapeh":"bin/index.js"},"dist":{"shasum":"c835eb2588ab461723c6b61944754929e78cbb35","tarball":"https://registry.npmjs.org/lapeh/-/lapeh-2.4.12.tgz","fileCount":232,"integrity":"sha512-U/+y729s2P942SVNvW5rsCkF3EvMmD4iAd4igUbmaZtQ201NF/daK/3SrwxD3qVLifyeK0LfL6/IjZxDH1Bkfw==","signatures":[{"sig":"MEUCIFBxWTr9CleVWITcBB9Dml+vGB2c7c38bZaEa5le3dwjAiEA351moNwG2uNUZgCQJDcRsQ2fm/S64AnbygjXklSA8vc=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2043891},"main":"dist/lib/bootstrap.js","type":"commonjs","types":"dist/src/index.d.ts","engines":{"npm":">=9.0.0","node":">=18.0.0"},"gitHead":"c13ff721fdcc2fff2c135c19bae21d9fb55add36","scripts":{"dev":"node bin/index.js dev","lint":"eslint .","test":"jest","build":"node bin/index.js build","db:rs":"prisma migrate reset --force && prisma db seed","first":"node scripts/init-project.js","start":"node bin/index.js start","db:seed":"prisma db seed","db:reset":"prisma migrate reset","lint:fix":"eslint . --fix","prebuild":"npm run prisma:generate","prestart":"npm run prisma:generate","db:studio":"prisma studio","typecheck":"tsc --noEmit","make:model":"node scripts/make-model.js","start:prod":"node bin/index.js start","make:module":"node scripts/make-module.js","config:clear":"node scripts/config-clear.js","generate:jwt":"node scripts/generate-jwt-secret.js","prestart:prod":"npm run prisma:generate","prisma:deploy":"node scripts/compile-schema.js && prisma migrate deploy","prepublishOnly":"npm run build","prisma:migrate":"node scripts/compile-schema.js && prisma migrate dev","make:controller":"node scripts/make-controller.js","prisma:generate":"node scripts/compile-schema.js && prisma generate"},"_npmUser":{"name":"robyajo","email":"robyfull.dev@gmail.com"},"repository":{"url":"git+https://github.com/robyajo/lapeh.git","type":"git"},"_npmVersion":"11.4.2","description":"Framework API Express yang siap pakai (Standardized)","directories":{},"_nodeVersion":"24.4.0","dependencies":{"pg":"8.16.3","zod":"3.23.8","cors":"2.8.5","uuid":"13.0.0","dotenv":"17.2.3","helmet":"8.1.0","multer":"2.0.2","express":"5.2.1","ioredis":"5.8.2","slugify":"1.6.6","ts-node":"^10.9.2","winston":"^3.19.0","bcryptjs":"3.0.3","@types/pg":"8.16.0","socket.io":"4.8.3","typescript":"^5.9.3","@types/cors":"2.8.19","@types/node":"25.0.3","@types/uuid":"10.0.0","compression":"^1.8.1","ioredis-mock":"^8.13.1","jsonwebtoken":"9.0.3","module-alias":"^2.2.3","@types/multer":"^2.0.0","@prisma/client":"5.22.0","@types/express":"5.0.6","tsconfig-paths":"^4.2.0","@types/bcryptjs":"2.4.6","@types/compression":"^1.8.1","express-rate-limit":"8.2.1","@types/jsonwebtoken":"9.0.10","fast-json-stringify":"^6.1.1","winston-daily-rotate-file":"^5.0.0"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^30.2.0","eslint":"^9.39.2","prisma":"^5.22.0","globals":"^16.5.0","ts-jest":"^29.4.6","supertest":"^7.1.4","@eslint/js":"^9.39.2","@types/jest":"^30.0.0","@types/supertest":"^6.0.3","typescript-eslint":"^8.50.1","@types/module-alias":"^2.0.4"},"_npmOperationalInternal":{"tmp":"tmp/lapeh_2.4.12_1766929712387_0.18052920675437756","host":"s3://npm-registry-packages-npm-production"},"deprecated":"Package no longer supported. Contact Support at https://www.npmjs.com/support for more info."},"2.6.0":{"name":"lapeh","version":"2.6.0","keywords":["nodejs-framework","typescript-framework","express-framework","backend-framework","rest-api","prisma-orm","production-ready","api-generator","boilerplate","starter-kit","mvc","cli","lapeh","roby-ajo","ajo-roby","robyajo","lapeh"],"author":{"name":"robyajo","email":"robyfull.dev@gmail.com"},"license":"MIT","_id":"lapeh@2.6.0","maintainers":[{"name":"robyajo","email":"robyfull.dev@gmail.com"}],"homepage":"https://lapeh-doc.vercel.app","bugs":{"url":"https://github.com/robyajo/lapeh/issues"},"bin":{"lapeh":"bin/index.js"},"dist":{"shasum":"e34fc285d26ba24c76e5ba3fc73dd8ef532d542b","tarball":"https://registry.npmjs.org/lapeh/-/lapeh-2.6.0.tgz","fileCount":249,"integrity":"sha512-i0bqQKLX48yY1SY/90dkLM8b3rmT74cfBlyif4mM0P3ab1OjGjRbVFpMpg2DHkbuWjR0j7TR3g9KHryqOwZmuQ==","signatures":[{"sig":"MEYCIQDmkC18xxG9yUkTeEjZOihI34bdGXBv6bog6WT7Z77rZwIhALzu6ZPT+nbs2OrvyGhLQ/qm+99UAjLRkMCa7svpMsVQ","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2071864},"main":"dist/lib/bootstrap.js","type":"commonjs","types":"dist/src/index.d.ts","engines":{"npm":">=9.0.0","node":">=18.0.0"},"gitHead":"7e646bc19bbb0d8fa60fd761ab1f68f083a11da9","scripts":{"dev":"node bin/index.js dev","lint":"eslint .","test":"jest","build":"node bin/index.js build","db:rs":"prisma migrate reset --force && prisma db seed","first":"node scripts/init-project.js","start":"node bin/index.js start","db:seed":"prisma db seed","db:reset":"prisma migrate reset","lint:fix":"eslint . --fix","prebuild":"npm run prisma:generate","prestart":"npm run prisma:generate","db:studio":"prisma studio","typecheck":"tsc --noEmit","make:modul":"node scripts/make-module.js","start:prod":"node bin/index.js start","make:module":"node scripts/make-module.js","config:clear":"node scripts/config-clear.js","generate:jwt":"node scripts/generate-jwt-secret.js","prestart:prod":"npm run prisma:generate","prisma:deploy":"node scripts/compile-schema.js && prisma migrate deploy","prepublishOnly":"npm run build","prisma:migrate":"node scripts/compile-schema.js && prisma migrate dev","prisma:generate":"node scripts/compile-schema.js && prisma generate"},"_npmUser":{"name":"robyajo","email":"robyfull.dev@gmail.com"},"repository":{"url":"git+https://github.com/robyajo/lapeh.git","type":"git"},"_npmVersion":"11.4.2","description":"Framework API Express yang siap pakai (Standardized)","directories":{},"_nodeVersion":"24.4.0","dependencies":{"pg":"8.16.3","zod":"3.23.8","cors":"2.8.5","uuid":"13.0.0","dotenv":"17.2.3","helmet":"8.1.0","multer":"2.0.2","express":"5.2.1","ioredis":"5.8.2","slugify":"1.6.6","ts-node":"^10.9.2","winston":"^3.19.0","bcryptjs":"3.0.3","@types/pg":"8.16.0","socket.io":"4.8.3","typescript":"^5.9.3","@types/cors":"2.8.19","@types/node":"25.0.3","@types/uuid":"10.0.0","compression":"^1.8.1","ioredis-mock":"^8.13.1","jsonwebtoken":"9.0.3","module-alias":"^2.2.3","@types/multer":"^2.0.0","@prisma/client":"7.2.0","@types/express":"5.0.6","tsconfig-paths":"^4.2.0","@types/bcryptjs":"2.4.6","@types/compression":"^1.8.1","express-rate-limit":"8.2.1","@types/jsonwebtoken":"9.0.10","fast-json-stringify":"^6.1.1","winston-daily-rotate-file":"^5.0.0"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^30.2.0","eslint":"^9.39.2","prisma":"7.2.0","globals":"^16.5.0","ts-jest":"^29.4.6","supertest":"^7.1.4","@eslint/js":"^9.39.2","@types/jest":"^30.0.0","@types/supertest":"^6.0.3","typescript-eslint":"^8.50.1","@types/module-alias":"^2.0.4"},"_npmOperationalInternal":{"tmp":"tmp/lapeh_2.6.0_1766943056281_0.513291801176105","host":"s3://npm-registry-packages-npm-production"},"deprecated":"Package no longer supported. Contact Support at https://www.npmjs.com/support for more info."},"2.6.2":{"name":"lapeh","version":"2.6.2","keywords":["nodejs-framework","typescript-framework","express-framework","backend-framework","rest-api","prisma-orm","production-ready","api-generator","boilerplate","starter-kit","mvc","cli","lapeh","roby-ajo","ajo-roby","robyajo","lapeh"],"author":{"name":"robyajo","email":"robyfull.dev@gmail.com"},"license":"MIT","_id":"lapeh@2.6.2","maintainers":[{"name":"robyajo","email":"robyfull.dev@gmail.com"}],"homepage":"https://lapeh-doc.vercel.app","bugs":{"url":"https://github.com/robyajo/lapeh/issues"},"bin":{"lapeh":"bin/index.js"},"dist":{"shasum":"c536b0936d00cb9a7329065b15bebaad460c74fd","tarball":"https://registry.npmjs.org/lapeh/-/lapeh-2.6.2.tgz","fileCount":249,"integrity":"sha512-cLceS2uISjyEbnVxoHUh01TX3YRHfBNDhUcUjiINFFfz1HcMuAZ2k+tcdISCxpFgH2wsJMrtFjIrQ7RBdO7RAw==","signatures":[{"sig":"MEQCIFy9tDHDT4YoU4ygJKF+3brbnUwx4YT5aoFLwUGoCkwQAiAlq7d+MecapVDeItN1KRgQdmerrKV93awU1VPWflJE1g==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2072704},"main":"dist/lib/bootstrap.js","type":"commonjs","types":"dist/src/index.d.ts","engines":{"npm":">=9.0.0","node":">=18.0.0"},"gitHead":"340da7f71181bd0fa8f81018d204b6ca7af8ffcb","scripts":{"dev":"node bin/index.js dev","lint":"eslint .","test":"jest","build":"node bin/index.js build","db:rs":"prisma migrate reset --force && prisma db seed","first":"node scripts/init-project.js","start":"node bin/index.js start","db:seed":"prisma db seed","db:reset":"prisma migrate reset","lint:fix":"eslint . --fix","prebuild":"npm run prisma:generate","prestart":"npm run prisma:generate","db:studio":"prisma studio","typecheck":"tsc --noEmit","make:modul":"node scripts/make-module.js","start:prod":"node bin/index.js start","make:module":"node scripts/make-module.js","config:clear":"node scripts/config-clear.js","generate:jwt":"node scripts/generate-jwt-secret.js","prestart:prod":"npm run prisma:generate","prisma:deploy":"node scripts/compile-schema.js && prisma migrate deploy","prepublishOnly":"npm run build","prisma:migrate":"node scripts/compile-schema.js && prisma migrate dev","prisma:generate":"node scripts/compile-schema.js && prisma generate"},"_npmUser":{"name":"robyajo","email":"robyfull.dev@gmail.com"},"repository":{"url":"git+https://github.com/robyajo/lapeh.git","type":"git"},"_npmVersion":"11.4.2","description":"Framework API Express yang siap pakai (Standardized)","directories":{},"_nodeVersion":"24.4.0","dependencies":{"pg":"8.16.3","zod":"3.23.8","cors":"2.8.5","uuid":"13.0.0","dotenv":"17.2.3","helmet":"8.1.0","multer":"2.0.2","express":"5.2.1","ioredis":"5.8.2","slugify":"1.6.6","ts-node":"^10.9.2","winston":"^3.19.0","bcryptjs":"3.0.3","@types/pg":"8.16.0","socket.io":"4.8.3","typescript":"^5.9.3","@types/cors":"2.8.19","@types/node":"25.0.3","@types/uuid":"10.0.0","compression":"^1.8.1","ioredis-mock":"^8.13.1","jsonwebtoken":"9.0.3","module-alias":"^2.2.3","@types/multer":"^2.0.0","@prisma/client":"7.2.0","@types/express":"5.0.6","tsconfig-paths":"^4.2.0","@types/bcryptjs":"2.4.6","@types/compression":"^1.8.1","express-rate-limit":"8.2.1","@types/jsonwebtoken":"9.0.10","fast-json-stringify":"^6.1.1","winston-daily-rotate-file":"^5.0.0"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^30.2.0","eslint":"^9.39.2","prisma":"7.2.0","globals":"^16.5.0","ts-jest":"^29.4.6","supertest":"^7.1.4","@eslint/js":"^9.39.2","@types/jest":"^30.0.0","@types/supertest":"^6.0.3","typescript-eslint":"^8.50.1","@types/module-alias":"^2.0.4"},"_npmOperationalInternal":{"tmp":"tmp/lapeh_2.6.2_1766944245453_0.07187866354676098","host":"s3://npm-registry-packages-npm-production"},"deprecated":"Package no longer supported. Contact Support at https://www.npmjs.com/support for more info."},"2.6.3":{"name":"lapeh","version":"2.6.3","keywords":["nodejs-framework","typescript-framework","express-framework","backend-framework","rest-api","prisma-orm","production-ready","api-generator","boilerplate","starter-kit","mvc","cli","lapeh","roby-ajo","ajo-roby","robyajo","lapeh"],"author":{"name":"robyajo","email":"robyfull.dev@gmail.com"},"license":"MIT","_id":"lapeh@2.6.3","maintainers":[{"name":"robyajo","email":"robyfull.dev@gmail.com"}],"homepage":"https://lapeh-doc.vercel.app","bugs":{"url":"https://github.com/robyajo/lapeh/issues"},"bin":{"lapeh":"bin/index.js"},"dist":{"shasum":"18adebaa86e74167b027290815da54f581af2b24","tarball":"https://registry.npmjs.org/lapeh/-/lapeh-2.6.3.tgz","fileCount":250,"integrity":"sha512-zqhBMqCKQZLKv7i60e8XXan9CFN8ilTcwzhMNyFpCvIjKp8YGtc+84UAXotKJOVmqcpkExmadKVAeLuhK5tKtQ==","signatures":[{"sig":"MEQCIEvYR9aDNq8MzgL0yM7zY9M/oiqfgo94uz7mrd5cXHZkAiB+IYVqtYkPLEazNwIU+aE8/l1yAiHvuhSKc6gvOTIA5g==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2072930},"main":"dist/lib/bootstrap.js","type":"commonjs","types":"dist/src/index.d.ts","engines":{"npm":">=9.0.0","node":">=18.0.0"},"gitHead":"065dd2749aadb10841ef364c207b18126553bb07","scripts":{"dev":"node bin/index.js dev","lint":"eslint .","test":"jest","build":"node bin/index.js build","db:rs":"prisma migrate reset --force && prisma db seed","first":"node scripts/init-project.js","start":"node bin/index.js start","db:seed":"prisma db seed","db:reset":"prisma migrate reset","lint:fix":"eslint . --fix","prebuild":"npm run prisma:generate","prestart":"npm run prisma:generate","db:studio":"prisma studio","typecheck":"tsc --noEmit","make:modul":"node scripts/make-module.js","start:prod":"node bin/index.js start","make:module":"node scripts/make-module.js","config:clear":"node scripts/config-clear.js","generate:jwt":"node scripts/generate-jwt-secret.js","prestart:prod":"npm run prisma:generate","prisma:deploy":"node scripts/compile-schema.js && prisma migrate deploy","prepublishOnly":"npm run build","prisma:migrate":"node scripts/compile-schema.js && prisma migrate dev","prisma:generate":"node scripts/compile-schema.js && prisma generate"},"_npmUser":{"name":"robyajo","email":"robyfull.dev@gmail.com"},"repository":{"url":"git+https://github.com/robyajo/lapeh.git","type":"git"},"_npmVersion":"11.4.2","description":"Framework API Express yang siap pakai (Standardized)","directories":{},"_nodeVersion":"24.4.0","dependencies":{"pg":"8.16.3","zod":"3.23.8","cors":"2.8.5","uuid":"13.0.0","dotenv":"17.2.3","helmet":"8.1.0","multer":"2.0.2","express":"5.2.1","ioredis":"5.8.2","slugify":"1.6.6","ts-node":"^10.9.2","winston":"^3.19.0","bcryptjs":"3.0.3","@types/pg":"8.16.0","socket.io":"4.8.3","typescript":"^5.9.3","@types/cors":"2.8.19","@types/node":"25.0.3","@types/uuid":"10.0.0","compression":"^1.8.1","ioredis-mock":"^8.13.1","jsonwebtoken":"9.0.3","module-alias":"^2.2.3","@types/multer":"^2.0.0","@prisma/client":"7.2.0","@types/express":"5.0.6","tsconfig-paths":"^4.2.0","@types/bcryptjs":"2.4.6","@types/compression":"^1.8.1","express-rate-limit":"8.2.1","@types/jsonwebtoken":"9.0.10","fast-json-stringify":"^6.1.1","winston-daily-rotate-file":"^5.0.0"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^30.2.0","eslint":"^9.39.2","prisma":"7.2.0","globals":"^16.5.0","ts-jest":"^29.4.6","supertest":"^7.1.4","@eslint/js":"^9.39.2","@types/jest":"^30.0.0","@types/supertest":"^6.0.3","typescript-eslint":"^8.50.1","@types/module-alias":"^2.0.4"},"_npmOperationalInternal":{"tmp":"tmp/lapeh_2.6.3_1766944547694_0.7116867633606894","host":"s3://npm-registry-packages-npm-production"},"deprecated":"Package no longer supported. Contact Support at https://www.npmjs.com/support for more info."},"2.6.5":{"name":"lapeh","version":"2.6.5","keywords":["nodejs-framework","typescript-framework","express-framework","backend-framework","rest-api","prisma-orm","production-ready","api-generator","boilerplate","starter-kit","mvc","cli","lapeh","roby-ajo","ajo-roby","robyajo","lapeh"],"author":{"name":"robyajo","email":"robyfull.dev@gmail.com"},"license":"MIT","_id":"lapeh@2.6.5","maintainers":[{"name":"robyajo","email":"robyfull.dev@gmail.com"}],"homepage":"https://lapeh-doc.vercel.app","bugs":{"url":"https://github.com/robyajo/lapeh/issues"},"bin":{"lapeh":"bin/index.js"},"dist":{"shasum":"2d9fd2244a303ca26a7539ad998fa359ea768b29","tarball":"https://registry.npmjs.org/lapeh/-/lapeh-2.6.5.tgz","fileCount":251,"integrity":"sha512-zY+PzMNW/cMVSsTMKkzHQnhyhx57HzBjbTS5wIcnBisq+BmgAuBSgY62xZWp0yTi4X9sMsb0BnN2xp+pgmX0wA==","signatures":[{"sig":"MEUCIGDQKl0VQvXyBjuhWpRuSdUnFs7/DrFkllOqlmOD3HDBAiEAzzIlJk0baQf9IbDpDoburmKRIT1cLJHuHuwaKqHAEww=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2077127},"main":"dist/lib/bootstrap.js","type":"commonjs","types":"dist/src/index.d.ts","engines":{"npm":">=9.0.0","node":">=18.0.0"},"gitHead":"5007b1f9fe94ca63940c84d70abe8b832d701b14","scripts":{"dev":"node bin/index.js dev","lint":"eslint .","test":"jest","build":"node bin/index.js build","db:rs":"prisma migrate reset --force && prisma db seed","first":"node scripts/init-project.js","start":"node bin/index.js start","db:seed":"prisma db seed","db:reset":"prisma migrate reset","lint:fix":"eslint . --fix","prebuild":"npm run prisma:generate","prestart":"npm run prisma:generate","db:studio":"prisma studio","typecheck":"tsc --noEmit","make:modul":"node scripts/make-module.js","start:prod":"node bin/index.js start","make:module":"node scripts/make-module.js","config:clear":"node scripts/config-clear.js","generate:jwt":"node scripts/generate-jwt-secret.js","prestart:prod":"npm run prisma:generate","prisma:deploy":"node scripts/compile-schema.js && prisma migrate deploy","prepublishOnly":"npm run build","prisma:migrate":"node scripts/compile-schema.js && prisma migrate dev","prisma:generate":"node scripts/compile-schema.js && prisma generate"},"_npmUser":{"name":"robyajo","email":"robyfull.dev@gmail.com"},"repository":{"url":"git+https://github.com/robyajo/lapeh.git","type":"git"},"_npmVersion":"11.4.2","description":"Framework API Express yang siap pakai (Standardized)","directories":{},"_nodeVersion":"24.4.0","dependencies":{"pg":"8.16.3","zod":"3.23.8","cors":"2.8.5","uuid":"13.0.0","dotenv":"17.2.3","helmet":"8.1.0","multer":"2.0.2","express":"5.2.1","ioredis":"5.8.2","slugify":"1.6.6","ts-node":"^10.9.2","winston":"^3.19.0","bcryptjs":"3.0.3","@types/pg":"8.16.0","socket.io":"4.8.3","typescript":"^5.9.3","@types/cors":"2.8.19","@types/node":"25.0.3","@types/uuid":"10.0.0","compression":"^1.8.1","ioredis-mock":"^8.13.1","jsonwebtoken":"9.0.3","module-alias":"^2.2.3","@types/multer":"^2.0.0","@prisma/client":"7.2.0","@types/express":"5.0.6","tsconfig-paths":"^4.2.0","@types/bcryptjs":"2.4.6","@types/compression":"^1.8.1","express-rate-limit":"8.2.1","@types/jsonwebtoken":"9.0.10","fast-json-stringify":"^6.1.1","winston-daily-rotate-file":"^5.0.0"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^30.2.0","eslint":"^9.39.2","prisma":"7.2.0","globals":"^16.5.0","ts-jest":"^29.4.6","supertest":"^7.1.4","@eslint/js":"^9.39.2","@types/jest":"^30.0.0","@types/supertest":"^6.0.3","typescript-eslint":"^8.50.1","@types/module-alias":"^2.0.4"},"_npmOperationalInternal":{"tmp":"tmp/lapeh_2.6.5_1766946222925_0.5215809780068987","host":"s3://npm-registry-packages-npm-production"},"deprecated":"Package no longer supported. Contact Support at https://www.npmjs.com/support for more info."},"2.6.6":{"name":"lapeh","version":"2.6.6","keywords":["nodejs-framework","typescript-framework","express-framework","backend-framework","rest-api","prisma-orm","production-ready","api-generator","boilerplate","starter-kit","mvc","cli","lapeh","roby-ajo","ajo-roby","robyajo","lapeh"],"author":{"name":"robyajo","email":"robyfull.dev@gmail.com"},"license":"MIT","_id":"lapeh@2.6.6","maintainers":[{"name":"robyajo","email":"robyfull.dev@gmail.com"}],"homepage":"https://lapeh-doc.vercel.app","bugs":{"url":"https://github.com/robyajo/lapeh/issues"},"bin":{"lapeh":"bin/index.js"},"dist":{"shasum":"385612b4c553c325f3faeb37ccb443a145b0964d","tarball":"https://registry.npmjs.org/lapeh/-/lapeh-2.6.6.tgz","fileCount":251,"integrity":"sha512-Cuw678TRR/KHjQMY2vWZYCfQvbP76mJ5PYjk5q60UmC+XQQMPMvqrRO5UcWvlZ19FM4WI3I1UZEeH2LyxWnteA==","signatures":[{"sig":"MEUCIQCAAIGHftjILMPodaRsCCaFtdl4mlVtT4r2TJ2skphDzQIgUWkSlob5MbVbDqlrBnpUVoDr2KjkV1h7INMm2DzEPtY=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2077317},"main":"dist/lib/bootstrap.js","type":"commonjs","types":"dist/src/index.d.ts","engines":{"npm":">=9.0.0","node":">=18.0.0"},"gitHead":"c0cd28ad294b0c00569fa22754b6c5ec77e4f585","scripts":{"dev":"node bin/index.js dev","lint":"eslint .","test":"jest","build":"node bin/index.js build","db:rs":"prisma migrate reset --force && prisma db seed","first":"node scripts/init-project.js","start":"node bin/index.js start","db:seed":"prisma db seed","db:reset":"prisma migrate reset","lint:fix":"eslint . --fix","prebuild":"npm run prisma:generate","prestart":"npm run prisma:generate","db:studio":"prisma studio","typecheck":"tsc --noEmit","make:modul":"node scripts/make-module.js","start:prod":"node bin/index.js start","make:module":"node scripts/make-module.js","config:clear":"node scripts/config-clear.js","generate:jwt":"node scripts/generate-jwt-secret.js","prestart:prod":"npm run prisma:generate","prisma:deploy":"node scripts/compile-schema.js && prisma migrate deploy","prepublishOnly":"npm run build","prisma:migrate":"node scripts/compile-schema.js && prisma migrate dev","prisma:generate":"node scripts/compile-schema.js && prisma generate"},"_npmUser":{"name":"robyajo","email":"robyfull.dev@gmail.com"},"repository":{"url":"git+https://github.com/robyajo/lapeh.git","type":"git"},"_npmVersion":"11.4.2","description":"Framework API Express yang siap pakai (Standardized)","directories":{},"_nodeVersion":"24.4.0","dependencies":{"pg":"8.16.3","zod":"3.23.8","cors":"2.8.5","uuid":"13.0.0","dotenv":"17.2.3","helmet":"8.1.0","multer":"2.0.2","express":"5.2.1","ioredis":"5.8.2","slugify":"1.6.6","ts-node":"^10.9.2","winston":"^3.19.0","bcryptjs":"3.0.3","@types/pg":"8.16.0","socket.io":"4.8.3","typescript":"^5.9.3","@types/cors":"2.8.19","@types/node":"25.0.3","@types/uuid":"10.0.0","compression":"^1.8.1","ioredis-mock":"^8.13.1","jsonwebtoken":"9.0.3","module-alias":"^2.2.3","@types/multer":"^2.0.0","@prisma/client":"7.2.0","@types/express":"5.0.6","tsconfig-paths":"^4.2.0","@types/bcryptjs":"2.4.6","@types/compression":"^1.8.1","express-rate-limit":"8.2.1","@types/jsonwebtoken":"9.0.10","fast-json-stringify":"^6.1.1","winston-daily-rotate-file":"^5.0.0"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^30.2.0","eslint":"^9.39.2","prisma":"7.2.0","globals":"^16.5.0","ts-jest":"^29.4.6","supertest":"^7.1.4","@eslint/js":"^9.39.2","@types/jest":"^30.0.0","@types/supertest":"^6.0.3","typescript-eslint":"^8.50.1","@types/module-alias":"^2.0.4"},"_npmOperationalInternal":{"tmp":"tmp/lapeh_2.6.6_1766946916190_0.9488301948913849","host":"s3://npm-registry-packages-npm-production"},"deprecated":"Package no longer supported. Contact Support at https://www.npmjs.com/support for more info."},"2.6.7":{"name":"lapeh","version":"2.6.7","keywords":["nodejs-framework","typescript-framework","express-framework","backend-framework","rest-api","prisma-orm","production-ready","api-generator","boilerplate","starter-kit","mvc","cli","lapeh","roby-ajo","ajo-roby","robyajo","lapeh"],"author":{"name":"robyajo","email":"robyfull.dev@gmail.com"},"license":"MIT","_id":"lapeh@2.6.7","maintainers":[{"name":"robyajo","email":"robyfull.dev@gmail.com"}],"homepage":"https://lapeh-doc.vercel.app","bugs":{"url":"https://github.com/robyajo/lapeh/issues"},"bin":{"lapeh":"bin/index.js"},"dist":{"shasum":"70a2a8e0ce65dd0f6a2f73f0e597a1b2908abfe0","tarball":"https://registry.npmjs.org/lapeh/-/lapeh-2.6.7.tgz","fileCount":251,"integrity":"sha512-qcI4jbdhVCNU+ItzGSTWCWM21IJjTIXfx2oymhdVzjetuk3vl05b1o/LFI7fMNVtLsMEeZai/lkitK+nxXCslA==","signatures":[{"sig":"MEUCIQDIVOUL+gWQy4hv1y2Q6jT4XZa+I3bSkNxVXHu+4I9d6wIgGe4b+neAvw7esN8zV89DBspVgxlxb3HS1i2ABWHdu1E=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2082544},"main":"dist/lib/bootstrap.js","type":"commonjs","types":"dist/src/index.d.ts","engines":{"npm":">=9.0.0","node":">=18.0.0"},"gitHead":"d2bf804fbe6e3f36f91d7132b1a4cdc37d9519f3","scripts":{"dev":"node bin/index.js dev","lint":"eslint .","test":"jest","build":"node bin/index.js build","db:rs":"prisma migrate reset --force && prisma db seed","first":"node scripts/init-project.js","start":"node bin/index.js start","db:seed":"prisma db seed","db:reset":"prisma migrate reset","lint:fix":"eslint . --fix","prebuild":"npm run prisma:generate","prestart":"npm run prisma:generate","db:studio":"prisma studio","typecheck":"tsc --noEmit","make:modul":"node scripts/make-module.js","start:prod":"node bin/index.js start","make:module":"node scripts/make-module.js","config:clear":"node scripts/config-clear.js","generate:jwt":"node scripts/generate-jwt-secret.js","prestart:prod":"npm run prisma:generate","prisma:deploy":"node scripts/compile-schema.js && prisma migrate deploy","prepublishOnly":"npm run build","prisma:migrate":"node scripts/compile-schema.js && prisma migrate dev","prisma:generate":"node scripts/compile-schema.js && prisma generate"},"_npmUser":{"name":"robyajo","email":"robyfull.dev@gmail.com"},"repository":{"url":"git+https://github.com/robyajo/lapeh.git","type":"git"},"_npmVersion":"11.4.2","description":"Framework API Express yang siap pakai (Standardized)","directories":{},"_nodeVersion":"24.4.0","dependencies":{"pg":"8.16.3","zod":"3.23.8","cors":"2.8.5","uuid":"13.0.0","dotenv":"17.2.3","helmet":"8.1.0","multer":"2.0.2","express":"5.2.1","ioredis":"5.8.2","slugify":"1.6.6","ts-node":"^10.9.2","winston":"^3.19.0","bcryptjs":"3.0.3","@types/pg":"8.16.0","socket.io":"4.8.3","typescript":"^5.9.3","@types/cors":"2.8.19","@types/node":"25.0.3","@types/uuid":"10.0.0","compression":"^1.8.1","ioredis-mock":"^8.13.1","jsonwebtoken":"9.0.3","module-alias":"^2.2.3","@types/multer":"^2.0.0","@prisma/client":"7.2.0","@types/express":"5.0.6","tsconfig-paths":"^4.2.0","@types/bcryptjs":"2.4.6","@types/compression":"^1.8.1","express-rate-limit":"8.2.1","@types/jsonwebtoken":"9.0.10","fast-json-stringify":"^6.1.1","winston-daily-rotate-file":"^5.0.0"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^30.2.0","eslint":"^9.39.2","prisma":"7.2.0","globals":"^16.5.0","ts-jest":"^29.4.6","supertest":"^7.1.4","@eslint/js":"^9.39.2","@types/jest":"^30.0.0","@types/supertest":"^6.0.3","typescript-eslint":"^8.50.1","@types/module-alias":"^2.0.4"},"_npmOperationalInternal":{"tmp":"tmp/lapeh_2.6.7_1766953228461_0.8468004212044256","host":"s3://npm-registry-packages-npm-production"},"deprecated":"Package no longer supported. Contact Support at https://www.npmjs.com/support for more info."},"2.6.8":{"name":"lapeh","version":"2.6.8","keywords":["nodejs-framework","typescript-framework","express-framework","backend-framework","rest-api","prisma-orm","production-ready","api-generator","boilerplate","starter-kit","mvc","cli","lapeh","roby-ajo","ajo-roby","robyajo","lapeh"],"author":{"name":"robyajo","email":"robyfull.dev@gmail.com"},"license":"MIT","_id":"lapeh@2.6.8","maintainers":[{"name":"robyajo","email":"robyfull.dev@gmail.com"}],"homepage":"https://lapeh-doc.vercel.app","bugs":{"url":"https://github.com/robyajo/lapeh/issues"},"bin":{"lapeh":"bin/index.js"},"dist":{"shasum":"1f0bd5a7ce69129295551de6b5cdd1786ab00bc2","tarball":"https://registry.npmjs.org/lapeh/-/lapeh-2.6.8.tgz","fileCount":251,"integrity":"sha512-aV0CKIUa9bl8VNgFb5lDxV4+LW2a6+COEGLcLAd89cxdsZpqSB1ZXJP0OkJlgEc8NyZYHRJHnEwYMxHJJ9VKwg==","signatures":[{"sig":"MEQCIBIaFSHhN/r/tgjNvjrTeZc5E6zgBPaohaZnHDUvhzVWAiBQcUOiTz/91daZSZCKtkfgOQh5HWI8LwY69CsaoIfmBQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2083678},"main":"dist/lib/bootstrap.js","type":"commonjs","types":"dist/src/index.d.ts","engines":{"npm":">=9.0.0","node":">=18.0.0"},"gitHead":"827402c145f9361559708a60d2da07d0abf2028d","scripts":{"dev":"node bin/index.js dev","lint":"eslint .","test":"jest","build":"node bin/index.js build","db:rs":"prisma migrate reset --force && prisma db seed","first":"node scripts/init-project.js","start":"node bin/index.js start","db:seed":"prisma db seed","db:reset":"prisma migrate reset","lint:fix":"eslint . --fix","prebuild":"npm run prisma:generate","prestart":"npm run prisma:generate","db:studio":"prisma studio","typecheck":"tsc --noEmit","make:modul":"node scripts/make-module.js","start:prod":"node bin/index.js start","make:module":"node scripts/make-module.js","config:clear":"node scripts/config-clear.js","generate:jwt":"node scripts/generate-jwt-secret.js","prestart:prod":"npm run prisma:generate","prisma:deploy":"node scripts/compile-schema.js && prisma migrate deploy","prepublishOnly":"npm run build","prisma:migrate":"node scripts/compile-schema.js && prisma migrate dev","prisma:generate":"node scripts/compile-schema.js && prisma generate"},"_npmUser":{"name":"robyajo","email":"robyfull.dev@gmail.com"},"repository":{"url":"git+https://github.com/robyajo/lapeh.git","type":"git"},"_npmVersion":"11.4.2","description":"Framework API Express yang siap pakai (Standardized)","directories":{},"_nodeVersion":"24.4.0","dependencies":{"pg":"8.16.3","zod":"3.23.8","cors":"2.8.5","uuid":"13.0.0","dotenv":"17.2.3","helmet":"8.1.0","multer":"2.0.2","express":"5.2.1","ioredis":"5.8.2","slugify":"1.6.6","ts-node":"^10.9.2","winston":"^3.19.0","bcryptjs":"3.0.3","@types/pg":"8.16.0","socket.io":"4.8.3","typescript":"^5.9.3","@types/cors":"2.8.19","@types/node":"25.0.3","@types/uuid":"10.0.0","compression":"^1.8.1","ioredis-mock":"^8.13.1","jsonwebtoken":"9.0.3","module-alias":"^2.2.3","@types/multer":"^2.0.0","@prisma/client":"7.2.0","@types/express":"5.0.6","tsconfig-paths":"^4.2.0","@types/bcryptjs":"2.4.6","@types/compression":"^1.8.1","express-rate-limit":"8.2.1","@types/jsonwebtoken":"9.0.10","fast-json-stringify":"^6.1.1","winston-daily-rotate-file":"^5.0.0"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^30.2.0","eslint":"^9.39.2","prisma":"7.2.0","globals":"^16.5.0","ts-jest":"^29.4.6","supertest":"^7.1.4","@eslint/js":"^9.39.2","@types/jest":"^30.0.0","@types/supertest":"^6.0.3","typescript-eslint":"^8.50.1","@types/module-alias":"^2.0.4"},"_npmOperationalInternal":{"tmp":"tmp/lapeh_2.6.8_1766953571900_0.9970149577977723","host":"s3://npm-registry-packages-npm-production"},"deprecated":"Package no longer supported. Contact Support at https://www.npmjs.com/support for more info."},"2.6.9":{"name":"lapeh","version":"2.6.9","keywords":["nodejs-framework","typescript-framework","express-framework","backend-framework","rest-api","prisma-orm","production-ready","api-generator","boilerplate","starter-kit","mvc","cli","lapeh","roby-ajo","ajo-roby","robyajo","lapeh"],"author":{"name":"robyajo","email":"robyfull.dev@gmail.com"},"license":"MIT","_id":"lapeh@2.6.9","maintainers":[{"name":"robyajo","email":"robyfull.dev@gmail.com"}],"homepage":"https://lapeh-doc.vercel.app","bugs":{"url":"https://github.com/robyajo/lapeh/issues"},"bin":{"lapeh":"bin/index.js"},"dist":{"shasum":"8267d8ba86b03c94c541ff7345120f96b1fb11d5","tarball":"https://registry.npmjs.org/lapeh/-/lapeh-2.6.9.tgz","fileCount":251,"integrity":"sha512-V4i3Y2QATZh+BDsqBGol7GAaJqFBNQ8YeOyc/zWp6dJMzb1tiVA0tFvt2VBKe4IvUqe/+HE/CSLKQDIgmy8Rkw==","signatures":[{"sig":"MEUCIQDn9agN4R/DQbXORMqLCbzVugn3qHA1CkRtRHwCPzLo9gIgYVg7iu2+Fg7ywsKmkY1xPDbkC1f2n9ek8foA1ATg4oE=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2083709},"main":"dist/lib/bootstrap.js","type":"commonjs","types":"dist/src/index.d.ts","engines":{"npm":">=9.0.0","node":">=18.0.0"},"gitHead":"b16047a8791aa1a89a04f9b0284fa0d63beb5b0a","scripts":{"dev":"node bin/index.js dev","lint":"eslint .","test":"jest","build":"node bin/index.js build","db:rs":"prisma migrate reset --force && prisma db seed","first":"node scripts/init-project.js","start":"node bin/index.js start","db:seed":"prisma db seed","db:reset":"prisma migrate reset","lint:fix":"eslint . --fix","prebuild":"npm run prisma:generate","prestart":"npm run prisma:generate","db:studio":"prisma studio","typecheck":"tsc --noEmit","make:modul":"node scripts/make-module.js","start:prod":"node bin/index.js start","make:module":"node scripts/make-module.js","config:clear":"node scripts/config-clear.js","generate:jwt":"node scripts/generate-jwt-secret.js","prestart:prod":"npm run prisma:generate","prisma:deploy":"node scripts/compile-schema.js && prisma migrate deploy","prepublishOnly":"npm run build","prisma:migrate":"node scripts/compile-schema.js && prisma migrate dev","prisma:generate":"node scripts/compile-schema.js && prisma generate"},"_npmUser":{"name":"robyajo","email":"robyfull.dev@gmail.com"},"repository":{"url":"git+https://github.com/robyajo/lapeh.git","type":"git"},"_npmVersion":"11.4.2","description":"Framework API Express yang siap pakai (Standardized)","directories":{},"_nodeVersion":"24.4.0","dependencies":{"pg":"8.16.3","zod":"3.23.8","cors":"2.8.5","uuid":"13.0.0","dotenv":"17.2.3","helmet":"8.1.0","multer":"2.0.2","express":"5.2.1","ioredis":"5.8.2","slugify":"1.6.6","ts-node":"^10.9.2","winston":"^3.19.0","bcryptjs":"3.0.3","@types/pg":"8.16.0","socket.io":"4.8.3","typescript":"^5.9.3","@types/cors":"2.8.19","@types/node":"25.0.3","@types/uuid":"10.0.0","compression":"^1.8.1","ioredis-mock":"^8.13.1","jsonwebtoken":"9.0.3","module-alias":"^2.2.3","@types/multer":"^2.0.0","@types/express":"5.0.6","tsconfig-paths":"^4.2.0","@types/bcryptjs":"2.4.6","@types/compression":"^1.8.1","express-rate-limit":"8.2.1","@types/jsonwebtoken":"9.0.10","fast-json-stringify":"^6.1.1","winston-daily-rotate-file":"^5.0.0"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^30.2.0","eslint":"^9.39.2","prisma":"7.2.0","globals":"^16.5.0","ts-jest":"^29.4.6","supertest":"^7.1.4","@eslint/js":"^9.39.2","@types/jest":"^30.0.0","@types/supertest":"^6.0.3","typescript-eslint":"^8.50.1","@types/module-alias":"^2.0.4"},"peerDependencies":{"@prisma/client":"^7.2.0"},"_npmOperationalInternal":{"tmp":"tmp/lapeh_2.6.9_1766953982237_0.23343242472590786","host":"s3://npm-registry-packages-npm-production"},"deprecated":"Package no longer supported. Contact Support at https://www.npmjs.com/support for more info."},"2.6.10":{"name":"lapeh","version":"2.6.10","keywords":["nodejs-framework","typescript-framework","express-framework","backend-framework","rest-api","prisma-orm","production-ready","api-generator","boilerplate","starter-kit","mvc","cli","lapeh","roby-ajo","ajo-roby","robyajo","lapeh"],"author":{"name":"robyajo","email":"robyfull.dev@gmail.com"},"license":"MIT","_id":"lapeh@2.6.10","maintainers":[{"name":"robyajo","email":"robyfull.dev@gmail.com"}],"homepage":"https://lapeh-doc.vercel.app","bugs":{"url":"https://github.com/robyajo/lapeh/issues"},"bin":{"lapeh":"bin/index.js"},"dist":{"shasum":"49378e5ca3557b7ace54be0a203c04da5a745714","tarball":"https://registry.npmjs.org/lapeh/-/lapeh-2.6.10.tgz","fileCount":251,"integrity":"sha512-cv+Rk9lh0/ZxQRUlKYJ5KJtauYP67B7UM7KjmFa3wLfsbSeB2MUTKKGbxpQB6J6BfbCLRVevmjqtMBuPQkc1eQ==","signatures":[{"sig":"MEMCIAn8kK42YWybMYy4EZAichDTgjwkivEBX6n0QuREQuXZAh9cINN5f5SbxSXCXuZjShZHcIJRu3JRHTbCCjVmQVYa","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2084377},"main":"dist/lib/bootstrap.js","type":"commonjs","types":"dist/src/index.d.ts","engines":{"npm":">=9.0.0","node":">=18.0.0"},"gitHead":"b8bb66d480cf50c0dd8fd7b62401ea82d97665fe","scripts":{"dev":"node bin/index.js dev","lint":"eslint .","test":"jest","build":"node bin/index.js build","db:rs":"prisma migrate reset --force && prisma db seed","first":"node scripts/init-project.js","start":"node bin/index.js start","db:seed":"prisma db seed","db:reset":"prisma migrate reset","lint:fix":"eslint . --fix","prebuild":"npm run prisma:generate","prestart":"npm run prisma:generate","db:studio":"prisma studio","typecheck":"tsc --noEmit","make:modul":"node scripts/make-module.js","start:prod":"node bin/index.js start","make:module":"node scripts/make-module.js","config:clear":"node scripts/config-clear.js","generate:jwt":"node scripts/generate-jwt-secret.js","prestart:prod":"npm run prisma:generate","prisma:deploy":"node scripts/compile-schema.js && prisma migrate deploy","prepublishOnly":"npm run build","prisma:migrate":"node scripts/compile-schema.js && prisma migrate dev","prisma:generate":"node scripts/compile-schema.js && prisma generate"},"_npmUser":{"name":"robyajo","email":"robyfull.dev@gmail.com"},"repository":{"url":"git+https://github.com/robyajo/lapeh.git","type":"git"},"_npmVersion":"11.4.2","description":"Framework API Express yang siap pakai (Standardized)","directories":{},"_nodeVersion":"24.4.0","dependencies":{"pg":"8.16.3","zod":"3.23.8","cors":"2.8.5","uuid":"13.0.0","dotenv":"17.2.3","helmet":"8.1.0","multer":"2.0.2","express":"5.2.1","ioredis":"5.8.2","slugify":"1.6.6","ts-node":"^10.9.2","winston":"^3.19.0","bcryptjs":"3.0.3","@types/pg":"8.16.0","socket.io":"4.8.3","typescript":"^5.9.3","@types/cors":"2.8.19","@types/node":"25.0.3","@types/uuid":"10.0.0","compression":"^1.8.1","ioredis-mock":"^8.13.1","jsonwebtoken":"9.0.3","module-alias":"^2.2.3","@types/multer":"^2.0.0","@types/express":"5.0.6","tsconfig-paths":"^4.2.0","@types/bcryptjs":"2.4.6","@types/compression":"^1.8.1","express-rate-limit":"8.2.1","@types/jsonwebtoken":"9.0.10","fast-json-stringify":"^6.1.1","winston-daily-rotate-file":"^5.0.0"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^30.2.0","eslint":"^9.39.2","prisma":"7.2.0","globals":"^16.5.0","ts-jest":"^29.4.6","supertest":"^7.1.4","@eslint/js":"^9.39.2","@types/jest":"^30.0.0","@types/supertest":"^6.0.3","typescript-eslint":"^8.50.1","@types/module-alias":"^2.0.4"},"peerDependencies":{"@prisma/client":"^7.2.0"},"_npmOperationalInternal":{"tmp":"tmp/lapeh_2.6.10_1766954067242_0.9469166362312502","host":"s3://npm-registry-packages-npm-production"},"deprecated":"Package no longer supported. Contact Support at https://www.npmjs.com/support for more info."},"2.6.11":{"name":"lapeh","version":"2.6.11","keywords":["nodejs-framework","typescript-framework","express-framework","backend-framework","rest-api","prisma-orm","production-ready","api-generator","boilerplate","starter-kit","mvc","cli","lapeh","roby-ajo","ajo-roby","robyajo","lapeh"],"author":{"name":"robyajo","email":"robyfull.dev@gmail.com"},"license":"MIT","_id":"lapeh@2.6.11","maintainers":[{"name":"robyajo","email":"robyfull.dev@gmail.com"}],"homepage":"https://lapeh-doc.vercel.app","bugs":{"url":"https://github.com/robyajo/lapeh/issues"},"bin":{"lapeh":"bin/index.js"},"dist":{"shasum":"a7f14503e27f50e56b933de711866045ac4dcb8f","tarball":"https://registry.npmjs.org/lapeh/-/lapeh-2.6.11.tgz","fileCount":251,"integrity":"sha512-oB0d0eyKiFpJ4rKfjvelLg9iabvIKZQ8yInSmzCP2Cl3SOF+oMmuY99kAjdcub/eLmYSNl3gmVnbGtQogEsv8Q==","signatures":[{"sig":"MEQCIGvJvhw1eQ8reLMuoGZY/gqh2p8id17Dl8hjkXi6N/fDAiBeAsk7zFT6qq0v7P03iiumwXLPvHaxPpnuFUsNorqWgg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2084418},"main":"dist/lib/bootstrap.js","type":"commonjs","types":"dist/src/index.d.ts","engines":{"npm":">=9.0.0","node":">=18.0.0"},"gitHead":"5450eed292b2a8f09c0c5abcdf0246cf71455bf4","scripts":{"dev":"node bin/index.js dev","lint":"eslint .","test":"jest","build":"node bin/index.js build","db:rs":"prisma migrate reset --force && prisma db seed","first":"node scripts/init-project.js","start":"node bin/index.js start","db:seed":"prisma db seed","db:reset":"prisma migrate reset","lint:fix":"eslint . --fix","prebuild":"npm run prisma:generate","prestart":"npm run prisma:generate","db:studio":"prisma studio","typecheck":"tsc --noEmit","make:modul":"node scripts/make-module.js","start:prod":"node bin/index.js start","make:module":"node scripts/make-module.js","config:clear":"node scripts/config-clear.js","generate:jwt":"node scripts/generate-jwt-secret.js","prestart:prod":"npm run prisma:generate","prisma:deploy":"node scripts/compile-schema.js && prisma migrate deploy","prepublishOnly":"npm run build","prisma:migrate":"node scripts/compile-schema.js && prisma migrate dev","prisma:generate":"node scripts/compile-schema.js && prisma generate"},"_npmUser":{"name":"robyajo","email":"robyfull.dev@gmail.com"},"repository":{"url":"git+https://github.com/robyajo/lapeh.git","type":"git"},"_npmVersion":"11.4.2","description":"Framework API Express yang siap pakai (Standardized)","directories":{},"_nodeVersion":"24.4.0","dependencies":{"pg":"8.16.3","zod":"3.23.8","cors":"2.8.5","uuid":"13.0.0","dotenv":"17.2.3","helmet":"8.1.0","multer":"2.0.2","express":"5.2.1","ioredis":"5.8.2","slugify":"1.6.6","ts-node":"^10.9.2","winston":"^3.19.0","bcryptjs":"3.0.3","@types/pg":"8.16.0","socket.io":"4.8.3","typescript":"^5.9.3","@types/cors":"2.8.19","@types/node":"25.0.3","@types/uuid":"10.0.0","compression":"^1.8.1","ioredis-mock":"^8.13.1","jsonwebtoken":"9.0.3","module-alias":"^2.2.3","@types/multer":"^2.0.0","@types/express":"5.0.6","tsconfig-paths":"^4.2.0","@types/bcryptjs":"2.4.6","@types/compression":"^1.8.1","express-rate-limit":"8.2.1","@types/jsonwebtoken":"9.0.10","fast-json-stringify":"^6.1.1","winston-daily-rotate-file":"^5.0.0"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^30.2.0","eslint":"^9.39.2","prisma":"7.2.0","globals":"^16.5.0","ts-jest":"^29.4.6","supertest":"^7.1.4","@eslint/js":"^9.39.2","@types/jest":"^30.0.0","@types/supertest":"^6.0.3","typescript-eslint":"^8.50.1","@types/module-alias":"^2.0.4"},"peerDependencies":{"@prisma/client":"^7.2.0"},"_npmOperationalInternal":{"tmp":"tmp/lapeh_2.6.11_1766954495740_0.425205483839344","host":"s3://npm-registry-packages-npm-production"},"deprecated":"Package no longer supported. Contact Support at https://www.npmjs.com/support for more info."},"2.6.12":{"name":"lapeh","version":"2.6.12","keywords":["nodejs-framework","typescript-framework","express-framework","backend-framework","rest-api","prisma-orm","production-ready","api-generator","boilerplate","starter-kit","mvc","cli","lapeh","roby-ajo","ajo-roby","robyajo","lapeh"],"author":{"name":"robyajo","email":"robyfull.dev@gmail.com"},"license":"MIT","_id":"lapeh@2.6.12","maintainers":[{"name":"robyajo","email":"robyfull.dev@gmail.com"}],"homepage":"https://lapeh-doc.vercel.app","bugs":{"url":"https://github.com/robyajo/lapeh/issues"},"bin":{"lapeh":"bin/index.js"},"dist":{"shasum":"68fb08bde04fb42e25c376e79df32459d145d03b","tarball":"https://registry.npmjs.org/lapeh/-/lapeh-2.6.12.tgz","fileCount":250,"integrity":"sha512-oUyoFPwIzPvy5t4NO4jtN4OLDJfL2Dphd/YijNpjJA/vpvZYaGQZszz8nMspGLaFlZ2joFn8QQ/mIpvf3MYpGQ==","signatures":[{"sig":"MEQCIDZ4wemnCNeYM4ULj/Wii1uMB40Q0I5FrjS2tCO9jmXoAiBkhKgoG8o6RTpwbg70l8hB7ACxJJSUV4rUMzbRlP6xFw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2084286},"main":"dist/lib/bootstrap.js","type":"commonjs","types":"dist/src/index.d.ts","engines":{"npm":">=9.0.0","node":">=18.0.0"},"gitHead":"acae36882ab52035f1cdfe03f7426a5240673c5a","scripts":{"dev":"node bin/index.js dev","lint":"eslint .","test":"jest","build":"node bin/index.js build","db:rs":"prisma migrate reset --force && prisma db seed","first":"node scripts/init-project.js","start":"node bin/index.js start","db:seed":"prisma db seed","db:reset":"prisma migrate reset","lint:fix":"eslint . --fix","prebuild":"npm run prisma:generate","prestart":"npm run prisma:generate","db:studio":"prisma studio","typecheck":"tsc --noEmit","make:modul":"node scripts/make-module.js","start:prod":"node bin/index.js start","make:module":"node scripts/make-module.js","config:clear":"node scripts/config-clear.js","generate:jwt":"node scripts/generate-jwt-secret.js","prestart:prod":"npm run prisma:generate","prisma:deploy":"node scripts/compile-schema.js && prisma migrate deploy","prepublishOnly":"npm run build","prisma:migrate":"node scripts/compile-schema.js && prisma migrate dev","prisma:generate":"node scripts/compile-schema.js && prisma generate"},"_npmUser":{"name":"robyajo","email":"robyfull.dev@gmail.com"},"repository":{"url":"git+https://github.com/robyajo/lapeh.git","type":"git"},"_npmVersion":"11.4.2","description":"Framework API Express yang siap pakai (Standardized)","directories":{},"_nodeVersion":"24.4.0","dependencies":{"pg":"8.16.3","zod":"3.23.8","cors":"2.8.5","uuid":"13.0.0","dotenv":"17.2.3","helmet":"8.1.0","multer":"2.0.2","express":"5.2.1","ioredis":"5.8.2","slugify":"1.6.6","ts-node":"^10.9.2","winston":"^3.19.0","bcryptjs":"3.0.3","@types/pg":"8.16.0","socket.io":"4.8.3","typescript":"^5.9.3","@types/cors":"2.8.19","@types/node":"25.0.3","@types/uuid":"10.0.0","compression":"^1.8.1","ioredis-mock":"^8.13.1","jsonwebtoken":"9.0.3","module-alias":"^2.2.3","@types/multer":"^2.0.0","@types/express":"5.0.6","tsconfig-paths":"^4.2.0","@types/bcryptjs":"2.4.6","@types/compression":"^1.8.1","express-rate-limit":"8.2.1","@types/jsonwebtoken":"9.0.10","fast-json-stringify":"^6.1.1","winston-daily-rotate-file":"^5.0.0"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^30.2.0","eslint":"^9.39.2","prisma":"^6.0.0","globals":"^16.5.0","ts-jest":"^29.4.6","supertest":"^7.1.4","@eslint/js":"^9.39.2","@types/jest":"^30.0.0","@types/supertest":"^6.0.3","typescript-eslint":"^8.50.1","@types/module-alias":"^2.0.4"},"peerDependencies":{"@prisma/client":"^6.0.0"},"_npmOperationalInternal":{"tmp":"tmp/lapeh_2.6.12_1766954843773_0.5424794036821114","host":"s3://npm-registry-packages-npm-production"},"deprecated":"Package no longer supported. Contact Support at https://www.npmjs.com/support for more info."},"2.6.13":{"name":"lapeh","version":"2.6.13","keywords":["nodejs-framework","typescript-framework","express-framework","backend-framework","rest-api","prisma-orm","production-ready","api-generator","boilerplate","starter-kit","mvc","cli","lapeh","roby-ajo","ajo-roby","robyajo","lapeh"],"author":{"name":"robyajo","email":"robyfull.dev@gmail.com"},"license":"MIT","_id":"lapeh@2.6.13","maintainers":[{"name":"robyajo","email":"robyfull.dev@gmail.com"}],"homepage":"https://lapeh-doc.vercel.app","bugs":{"url":"https://github.com/robyajo/lapeh/issues"},"bin":{"lapeh":"bin/index.js"},"dist":{"shasum":"699ee8e2ae30a3e30f1d41be3c8a1f603b819dcd","tarball":"https://registry.npmjs.org/lapeh/-/lapeh-2.6.13.tgz","fileCount":250,"integrity":"sha512-U37Bx01B858EBuYESCKb1wg6NqUUW9EsWeKj31zoNk2UN/2a2DH/DlTM/wu6jQ0Y/QSY7TwWswVUHLgemWhOng==","signatures":[{"sig":"MEUCIATnCzb11U02I1ZTALcrAwmsYaMiZIzDFdNBqbUIZfyRAiEAi0ZAEGuZqoFNfF2NRoB4dqnmqusTwkUJxQSkvMTEGMw=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2084562},"main":"dist/lib/bootstrap.js","type":"commonjs","types":"dist/src/index.d.ts","engines":{"npm":">=9.0.0","node":">=18.0.0"},"gitHead":"3a65f932b454290187ed5967c4c425b9b1f61444","scripts":{"dev":"node bin/index.js dev","lint":"eslint .","test":"jest","build":"node bin/index.js build","db:rs":"prisma migrate reset --force && prisma db seed","first":"node scripts/init-project.js","start":"node bin/index.js start","db:seed":"prisma db seed","db:reset":"prisma migrate reset","lint:fix":"eslint . --fix","prebuild":"npm run prisma:generate","prestart":"npm run prisma:generate","db:studio":"prisma studio","typecheck":"tsc --noEmit","make:modul":"node scripts/make-module.js","start:prod":"node bin/index.js start","make:module":"node scripts/make-module.js","config:clear":"node scripts/config-clear.js","generate:jwt":"node scripts/generate-jwt-secret.js","prestart:prod":"npm run prisma:generate","prisma:deploy":"node scripts/compile-schema.js && prisma migrate deploy","prepublishOnly":"npm run build","prisma:migrate":"node scripts/compile-schema.js && prisma migrate dev","prisma:generate":"node scripts/compile-schema.js && prisma generate"},"_npmUser":{"name":"robyajo","email":"robyfull.dev@gmail.com"},"repository":{"url":"git+https://github.com/robyajo/lapeh.git","type":"git"},"_npmVersion":"11.4.2","description":"Framework API Express yang siap pakai (Standardized)","directories":{},"_nodeVersion":"24.4.0","dependencies":{"pg":"8.16.3","zod":"3.23.8","cors":"2.8.5","uuid":"13.0.0","dotenv":"17.2.3","helmet":"8.1.0","multer":"2.0.2","express":"5.2.1","ioredis":"5.8.2","slugify":"1.6.6","ts-node":"^10.9.2","winston":"^3.19.0","bcryptjs":"3.0.3","@types/pg":"8.16.0","socket.io":"4.8.3","typescript":"^5.9.3","@types/cors":"2.8.19","@types/node":"25.0.3","@types/uuid":"10.0.0","compression":"^1.8.1","ioredis-mock":"^8.13.1","jsonwebtoken":"9.0.3","module-alias":"^2.2.3","@types/multer":"^2.0.0","@types/express":"5.0.6","tsconfig-paths":"^4.2.0","@types/bcryptjs":"2.4.6","@types/compression":"^1.8.1","express-rate-limit":"8.2.1","@types/jsonwebtoken":"9.0.10","fast-json-stringify":"^6.1.1","winston-daily-rotate-file":"^5.0.0"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^30.2.0","eslint":"^9.39.2","prisma":"^6.0.0","globals":"^16.5.0","ts-jest":"^29.4.6","supertest":"^7.1.4","@eslint/js":"^9.39.2","@types/jest":"^30.0.0","@types/supertest":"^6.0.3","typescript-eslint":"^8.50.1","@types/module-alias":"^2.0.4"},"peerDependencies":{"@prisma/client":"^6.0.0"},"_npmOperationalInternal":{"tmp":"tmp/lapeh_2.6.13_1766956060389_0.375461232140087","host":"s3://npm-registry-packages-npm-production"},"deprecated":"Package no longer supported. Contact Support at https://www.npmjs.com/support for more info."},"2.6.14":{"name":"lapeh","version":"2.6.14","keywords":["nodejs-framework","typescript-framework","express-framework","backend-framework","rest-api","prisma-orm","production-ready","api-generator","boilerplate","starter-kit","mvc","cli","lapeh","roby-ajo","ajo-roby","robyajo","lapeh"],"author":{"name":"robyajo","email":"robyfull.dev@gmail.com"},"license":"MIT","_id":"lapeh@2.6.14","maintainers":[{"name":"robyajo","email":"robyfull.dev@gmail.com"}],"homepage":"https://lapeh-doc.vercel.app","bugs":{"url":"https://github.com/robyajo/lapeh/issues"},"bin":{"lapeh":"bin/index.js"},"dist":{"shasum":"a7ac73054da68f7df54ea6c954a554c869282b42","tarball":"https://registry.npmjs.org/lapeh/-/lapeh-2.6.14.tgz","fileCount":250,"integrity":"sha512-aobuaVFopA/47Up+C5GgxnkEn+1Y3flG7SZbuzSTBrBFAYidENNM0e613Yi/Yt3R6fEe9rJgSmxewWZFnIaIEA==","signatures":[{"sig":"MEUCICJRSCEK52KScvl9Tzo+P735LtIlFAg+7YWBvTkXiBB3AiEAxUJbXEoVlOrhMH4NBLSKd32t+pWjHRAQ5nEWgey104Y=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2084569},"main":"dist/lib/bootstrap.js","type":"commonjs","types":"dist/src/index.d.ts","engines":{"npm":">=9.0.0","node":">=18.0.0"},"gitHead":"f3f3b01954d3f7d7de6967ed51767206df770a09","scripts":{"dev":"node bin/index.js dev","lint":"eslint .","test":"jest","build":"node bin/index.js build","db:rs":"prisma migrate reset --force && prisma db seed","first":"node scripts/init-project.js","start":"node bin/index.js start","db:seed":"prisma db seed","db:reset":"prisma migrate reset","lint:fix":"eslint . --fix","prebuild":"npm run prisma:generate","prestart":"npm run prisma:generate","db:studio":"prisma studio","typecheck":"tsc --noEmit","make:modul":"node scripts/make-module.js","start:prod":"node bin/index.js start","make:module":"node scripts/make-module.js","config:clear":"node scripts/config-clear.js","generate:jwt":"node scripts/generate-jwt-secret.js","prestart:prod":"npm run prisma:generate","prisma:deploy":"node scripts/compile-schema.js && prisma migrate deploy","prepublishOnly":"npm run build","prisma:migrate":"node scripts/compile-schema.js && prisma migrate dev","prisma:generate":"node scripts/compile-schema.js && prisma generate"},"_npmUser":{"name":"robyajo","email":"robyfull.dev@gmail.com"},"repository":{"url":"git+https://github.com/robyajo/lapeh.git","type":"git"},"_npmVersion":"11.4.2","description":"Framework API Express yang siap pakai (Standardized)","directories":{},"_nodeVersion":"24.4.0","dependencies":{"pg":"8.16.3","zod":"3.23.8","cors":"2.8.5","uuid":"13.0.0","dotenv":"17.2.3","helmet":"8.1.0","multer":"2.0.2","express":"5.2.1","ioredis":"5.8.2","slugify":"1.6.6","ts-node":"^10.9.2","winston":"^3.19.0","bcryptjs":"3.0.3","@types/pg":"8.16.0","socket.io":"4.8.3","typescript":"^5.9.3","@types/cors":"2.8.19","@types/node":"25.0.3","@types/uuid":"10.0.0","compression":"^1.8.1","ioredis-mock":"^8.13.1","jsonwebtoken":"9.0.3","module-alias":"^2.2.3","@types/multer":"^2.0.0","@types/express":"5.0.6","tsconfig-paths":"^4.2.0","@types/bcryptjs":"2.4.6","@types/compression":"^1.8.1","express-rate-limit":"8.2.1","@types/jsonwebtoken":"9.0.10","fast-json-stringify":"^6.1.1","winston-daily-rotate-file":"^5.0.0"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^30.2.0","eslint":"^9.39.2","prisma":"^6.0.0","globals":"^16.5.0","ts-jest":"^29.4.6","supertest":"^7.1.4","@eslint/js":"^9.39.2","@types/jest":"^30.0.0","@types/supertest":"^6.0.3","typescript-eslint":"^8.50.1","@types/module-alias":"^2.0.4"},"peerDependencies":{"@prisma/client":"^6.0.0"},"_npmOperationalInternal":{"tmp":"tmp/lapeh_2.6.14_1766959685207_0.4813387334520125","host":"s3://npm-registry-packages-npm-production"},"deprecated":"Package no longer supported. Contact Support at https://www.npmjs.com/support for more info."},"2.6.15":{"name":"lapeh","version":"2.6.15","keywords":["nodejs-framework","typescript-framework","express-framework","backend-framework","rest-api","prisma-orm","production-ready","api-generator","boilerplate","starter-kit","mvc","cli","lapeh","roby-ajo","ajo-roby","robyajo","lapeh"],"author":{"name":"robyajo","email":"robyfull.dev@gmail.com"},"license":"MIT","_id":"lapeh@2.6.15","maintainers":[{"name":"robyajo","email":"robyfull.dev@gmail.com"}],"homepage":"https://lapeh-doc.vercel.app","bugs":{"url":"https://github.com/robyajo/lapeh/issues"},"bin":{"lapeh":"bin/index.js"},"dist":{"shasum":"8d0340c65ade5a0ac7a2510429bbc639cc910cea","tarball":"https://registry.npmjs.org/lapeh/-/lapeh-2.6.15.tgz","fileCount":250,"integrity":"sha512-JXCJNuAfQOhCxzvC8Vch22IfQBffqBhr2zA9LsWVwc/+NMLARGbeVrS5sDVncTFsdwzjrXH0pZNzct53G9U/zA==","signatures":[{"sig":"MEYCIQCg6M/7ET+ynXMkSVovGxpTNGkmIZsfwWDjvnIKwAldhQIhAJ11TP9wKuPM7tZqEAH7f3gKmlngNLrRzx7uzqXgON4E","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2084680},"main":"dist/lib/bootstrap.js","type":"commonjs","types":"dist/src/index.d.ts","engines":{"npm":">=9.0.0","node":">=18.0.0"},"gitHead":"25664f82af26b19180f34ff557ee8f39a872fbae","scripts":{"dev":"node bin/index.js dev","lint":"eslint .","test":"jest","build":"node bin/index.js build","db:rs":"prisma migrate reset --force && prisma db seed","first":"node scripts/init-project.js","start":"node bin/index.js start","db:seed":"prisma db seed","db:reset":"prisma migrate reset","lint:fix":"eslint . --fix","prebuild":"npm run prisma:generate","prestart":"npm run prisma:generate","db:studio":"prisma studio","typecheck":"tsc --noEmit","make:modul":"node scripts/make-module.js","start:prod":"node bin/index.js start","make:module":"node scripts/make-module.js","config:clear":"node scripts/config-clear.js","generate:jwt":"node scripts/generate-jwt-secret.js","prestart:prod":"npm run prisma:generate","prisma:deploy":"node scripts/compile-schema.js && prisma migrate deploy","prepublishOnly":"npm run build","prisma:migrate":"node scripts/compile-schema.js && prisma migrate dev","prisma:generate":"node scripts/compile-schema.js && prisma generate"},"_npmUser":{"name":"robyajo","email":"robyfull.dev@gmail.com"},"repository":{"url":"git+https://github.com/robyajo/lapeh.git","type":"git"},"_npmVersion":"11.4.2","description":"Framework API Express yang siap pakai (Standardized)","directories":{},"_nodeVersion":"24.4.0","dependencies":{"pg":"8.16.3","zod":"3.23.8","cors":"2.8.5","uuid":"13.0.0","dotenv":"17.2.3","helmet":"8.1.0","multer":"2.0.2","express":"5.2.1","ioredis":"5.8.2","slugify":"1.6.6","ts-node":"^10.9.2","winston":"^3.19.0","bcryptjs":"3.0.3","@types/pg":"8.16.0","socket.io":"4.8.3","typescript":"^5.9.3","@types/cors":"2.8.19","@types/node":"25.0.3","@types/uuid":"10.0.0","compression":"^1.8.1","ioredis-mock":"^8.13.1","jsonwebtoken":"9.0.3","module-alias":"^2.2.3","@types/multer":"^2.0.0","@types/express":"5.0.6","tsconfig-paths":"^4.2.0","@types/bcryptjs":"2.4.6","@types/compression":"^1.8.1","express-rate-limit":"8.2.1","@types/jsonwebtoken":"9.0.10","fast-json-stringify":"^6.1.1","winston-daily-rotate-file":"^5.0.0"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^30.2.0","eslint":"^9.39.2","prisma":"^6.0.0","globals":"^16.5.0","ts-jest":"^29.4.6","supertest":"^7.1.4","@eslint/js":"^9.39.2","@types/jest":"^30.0.0","@types/supertest":"^6.0.3","typescript-eslint":"^8.50.1","@types/module-alias":"^2.0.4"},"peerDependencies":{"@prisma/client":"^6.0.0"},"_npmOperationalInternal":{"tmp":"tmp/lapeh_2.6.15_1766960467331_0.9519541698308089","host":"s3://npm-registry-packages-npm-production"},"deprecated":"Package no longer supported. Contact Support at https://www.npmjs.com/support for more info."},"2.6.16":{"name":"lapeh","version":"2.6.16","keywords":["nodejs-framework","typescript-framework","express-framework","backend-framework","rest-api","prisma-orm","production-ready","api-generator","boilerplate","starter-kit","mvc","cli","lapeh","roby-ajo","ajo-roby","robyajo","lapeh"],"author":{"name":"robyajo","email":"robyfull.dev@gmail.com"},"license":"MIT","_id":"lapeh@2.6.16","maintainers":[{"name":"robyajo","email":"robyfull.dev@gmail.com"}],"homepage":"https://lapeh-doc.vercel.app","bugs":{"url":"https://github.com/robyajo/lapeh/issues"},"bin":{"lapeh":"bin/index.js"},"dist":{"shasum":"50f098c66a3326ebb8ac6ad2c9656115775661ef","tarball":"https://registry.npmjs.org/lapeh/-/lapeh-2.6.16.tgz","fileCount":250,"integrity":"sha512-9m+nPxDbRn3Iv8NmdqgH3i43CCkBzmSuCrCygOSft/cpOREtKG7KLVcwMRjXVXjM3rgeG1h+GmW1SZnPNOxohw==","signatures":[{"sig":"MEUCIFrF8Q5GpS1eZYFLz+OvWzU6gVO8247DRS9i6IcabjSVAiEAsVRg46JwOVkmzAA4UaLYBJ4wFno5ZchA4UXK3gcfZ7M=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2084880},"main":"dist/lib/bootstrap.js","type":"commonjs","types":"dist/src/index.d.ts","engines":{"npm":">=9.0.0","node":">=18.0.0"},"gitHead":"f6ac8d5cb5efc6321a5e33ef29003938dd02fb9f","scripts":{"dev":"node bin/index.js dev","lint":"eslint .","test":"jest","build":"node bin/index.js build","db:rs":"prisma migrate reset --force && prisma db seed","first":"node scripts/init-project.js","start":"node bin/index.js start","db:seed":"prisma db seed","db:reset":"prisma migrate reset","lint:fix":"eslint . --fix","prebuild":"npm run prisma:generate","prestart":"npm run prisma:generate","db:studio":"prisma studio","typecheck":"tsc --noEmit","make:modul":"node scripts/make-module.js","start:prod":"node bin/index.js start","make:module":"node scripts/make-module.js","config:clear":"node scripts/config-clear.js","generate:jwt":"node scripts/generate-jwt-secret.js","prestart:prod":"npm run prisma:generate","prisma:deploy":"node scripts/compile-schema.js && prisma migrate deploy","prepublishOnly":"npm run build","prisma:migrate":"node scripts/compile-schema.js && prisma migrate dev","prisma:generate":"node scripts/compile-schema.js && prisma generate"},"_npmUser":{"name":"robyajo","email":"robyfull.dev@gmail.com"},"repository":{"url":"git+https://github.com/robyajo/lapeh.git","type":"git"},"_npmVersion":"11.4.2","description":"Framework API Express yang siap pakai (Standardized)","directories":{},"_nodeVersion":"24.4.0","dependencies":{"pg":"8.16.3","zod":"3.23.8","cors":"2.8.5","uuid":"13.0.0","dotenv":"17.2.3","helmet":"8.1.0","multer":"2.0.2","express":"5.2.1","ioredis":"5.8.2","slugify":"1.6.6","ts-node":"^10.9.2","winston":"^3.19.0","bcryptjs":"3.0.3","@types/pg":"8.16.0","socket.io":"4.8.3","typescript":"^5.9.3","@types/cors":"2.8.19","@types/node":"25.0.3","@types/uuid":"10.0.0","compression":"^1.8.1","ioredis-mock":"^8.13.1","jsonwebtoken":"9.0.3","module-alias":"^2.2.3","@types/multer":"^2.0.0","@types/express":"5.0.6","tsconfig-paths":"^4.2.0","@types/bcryptjs":"2.4.6","@types/compression":"^1.8.1","express-rate-limit":"8.2.1","@types/jsonwebtoken":"9.0.10","fast-json-stringify":"^6.1.1","winston-daily-rotate-file":"^5.0.0"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^30.2.0","eslint":"^9.39.2","prisma":"^6.0.0","globals":"^16.5.0","ts-jest":"^29.4.6","supertest":"^7.1.4","@eslint/js":"^9.39.2","@types/jest":"^30.0.0","@types/supertest":"^6.0.3","typescript-eslint":"^8.50.1","@types/module-alias":"^2.0.4"},"peerDependencies":{"@prisma/client":"^6.0.0"},"_npmOperationalInternal":{"tmp":"tmp/lapeh_2.6.16_1766960674972_0.4828229681648104","host":"s3://npm-registry-packages-npm-production"},"deprecated":"Package no longer supported. Contact Support at https://www.npmjs.com/support for more info."},"2.6.17":{"name":"lapeh","version":"2.6.17","keywords":["nodejs-framework","typescript-framework","express-framework","backend-framework","rest-api","prisma-orm","production-ready","api-generator","boilerplate","starter-kit","mvc","cli","lapeh","roby-ajo","ajo-roby","robyajo","lapeh"],"author":{"name":"robyajo","email":"robyfull.dev@gmail.com"},"license":"MIT","_id":"lapeh@2.6.17","maintainers":[{"name":"robyajo","email":"robyfull.dev@gmail.com"}],"homepage":"https://lapeh-doc.vercel.app","bugs":{"url":"https://github.com/robyajo/lapeh/issues"},"bin":{"lapeh":"bin/index.js"},"dist":{"shasum":"3765968e93adb13a8dd3bb7fb55cd63afe4e18ed","tarball":"https://registry.npmjs.org/lapeh/-/lapeh-2.6.17.tgz","fileCount":250,"integrity":"sha512-i0twJ6CdyPK0/Mdy3qhDz8PImkwVblTQcQwxlie+Avmvlrwo6Jj1PtJgv7ADIQtAosCpltJY7rRWprQ2AsWpvQ==","signatures":[{"sig":"MEUCIBoZLmiHqcEZHUMs/+ZKc1K9A4XJyrJb+AnzWrO6BE7HAiEA4sEARapcR/L0oS2kjXhryiZpEOBnBeQQiY2CX0qKNCY=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2091481},"main":"dist/lib/bootstrap.js","type":"commonjs","types":"dist/src/index.d.ts","engines":{"npm":">=9.0.0","node":">=18.0.0"},"gitHead":"a7de773af3df8691ead0aeba888912c2a435dace","scripts":{"dev":"node bin/index.js dev","lint":"eslint .","test":"jest","build":"node bin/index.js build","db:rs":"prisma migrate reset --force && prisma db seed","first":"node scripts/init-project.js","start":"node bin/index.js start","db:seed":"prisma db seed","db:reset":"prisma migrate reset","lint:fix":"eslint . --fix","prebuild":"npm run prisma:generate","prestart":"npm run prisma:generate","db:studio":"prisma studio","typecheck":"tsc --noEmit","make:modul":"node scripts/make-module.js","start:prod":"node bin/index.js start","make:module":"node scripts/make-module.js","config:clear":"node scripts/config-clear.js","generate:jwt":"node scripts/generate-jwt-secret.js","prestart:prod":"npm run prisma:generate","prisma:deploy":"node scripts/compile-schema.js && prisma migrate deploy","prepublishOnly":"npm run build","prisma:migrate":"node scripts/compile-schema.js && prisma migrate dev","prisma:generate":"node scripts/compile-schema.js && prisma generate"},"_npmUser":{"name":"robyajo","email":"robyfull.dev@gmail.com"},"repository":{"url":"git+https://github.com/robyajo/lapeh.git","type":"git"},"_npmVersion":"11.4.2","description":"Framework API Express yang siap pakai (Standardized)","directories":{},"_nodeVersion":"24.4.0","dependencies":{"pg":"8.16.3","zod":"3.23.8","cors":"2.8.5","uuid":"13.0.0","dotenv":"17.2.3","helmet":"8.1.0","multer":"2.0.2","express":"5.2.1","ioredis":"5.8.2","slugify":"1.6.6","ts-node":"^10.9.2","winston":"^3.19.0","bcryptjs":"3.0.3","@types/pg":"8.16.0","socket.io":"4.8.3","typescript":"^5.9.3","@types/cors":"2.8.19","@types/node":"25.0.3","@types/uuid":"10.0.0","compression":"^1.8.1","ioredis-mock":"^8.13.1","jsonwebtoken":"9.0.3","module-alias":"^2.2.3","@types/multer":"^2.0.0","@types/express":"5.0.6","tsconfig-paths":"^4.2.0","@types/bcryptjs":"2.4.6","@types/compression":"^1.8.1","express-rate-limit":"8.2.1","@types/jsonwebtoken":"9.0.10","fast-json-stringify":"^6.1.1","winston-daily-rotate-file":"^5.0.0"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^30.2.0","eslint":"^9.39.2","prisma":"^6.0.0","globals":"^16.5.0","ts-jest":"^29.4.6","supertest":"^7.1.4","@eslint/js":"^9.39.2","@types/jest":"^30.0.0","@types/supertest":"^6.0.3","typescript-eslint":"^8.50.1","@types/module-alias":"^2.0.4"},"peerDependencies":{"@prisma/client":"^6.0.0"},"_npmOperationalInternal":{"tmp":"tmp/lapeh_2.6.17_1766961304182_0.33613732387153905","host":"s3://npm-registry-packages-npm-production"},"deprecated":"Package no longer supported. Contact Support at https://www.npmjs.com/support for more info."},"3.0.1":{"name":"lapeh","version":"3.0.1","keywords":["nodejs-framework","typescript-framework","express-framework","backend-framework","rest-api","production-ready","api-generator","boilerplate","starter-kit","mvc","cli","lapeh","roby-ajo","ajo-roby","robyajo","lapeh"],"author":{"name":"robyajo","email":"robyfull.dev@gmail.com"},"license":"MIT","_id":"lapeh@3.0.1","maintainers":[{"name":"robyajo","email":"robyfull.dev@gmail.com"}],"homepage":"https://lapeh-doc.vercel.app","bugs":{"url":"https://github.com/robyajo/lapeh/issues"},"bin":{"lapeh":"bin/index.js"},"dist":{"shasum":"6d1f3419ea69c0eb437f30dd0907d7cf065a74ee","tarball":"https://registry.npmjs.org/lapeh/-/lapeh-3.0.1.tgz","fileCount":239,"integrity":"sha512-ceA+xO7hzITolzr13AIz0dP9wSupNBEPkFmdOPo68lkpgX/30/isr6wfDnO+Z0y+uN8xhOS3ssQVsCULomPOkg==","signatures":[{"sig":"MEUCIQDRaJ9yUZfHiZEEvYYzpmFq/xXblvRtudC+tnYS+2yD3QIgElCNpqGwZ48gS6EkceZpt9fc/clI/anqet4Wbkjh9hE=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2075698},"main":"dist/lib/bootstrap.js","type":"commonjs","types":"dist/src/index.d.ts","engines":{"npm":">=9.0.0","node":">=18.0.0"},"gitHead":"445bd9c6261d65a53efe8b8e4a465e9bb31cbfb8","scripts":{"dev":"node bin/index.js dev","lint":"eslint .","test":"jest","build":"node bin/index.js build","first":"node scripts/init-project.js","start":"node bin/index.js start","lint:fix":"eslint . --fix","typecheck":"tsc --noEmit","make:modul":"node scripts/make-module.js","start:prod":"node bin/index.js start","make:module":"node scripts/make-module.js","config:clear":"node scripts/config-clear.js","generate:jwt":"node scripts/generate-jwt-secret.js","prepublishOnly":"npm run build"},"_npmUser":{"name":"robyajo","email":"robyfull.dev@gmail.com"},"repository":{"url":"git+https://github.com/robyajo/lapeh.git","type":"git"},"_npmVersion":"11.4.2","description":"Framework API Express yang siap pakai (Standardized)","directories":{},"_nodeVersion":"24.4.0","dependencies":{"pg":"8.16.3","zod":"3.23.8","cors":"2.8.5","uuid":"13.0.0","dotenv":"17.2.3","helmet":"8.1.0","multer":"2.0.2","express":"5.2.1","ioredis":"5.8.2","slugify":"1.6.6","ts-node":"^10.9.2","winston":"^3.19.0","bcryptjs":"^2.4.3","@types/pg":"8.16.0","socket.io":"4.8.3","typescript":"^5.9.3","@types/cors":"2.8.19","@types/node":"25.0.3","@types/uuid":"10.0.0","compression":"^1.8.1","ioredis-mock":"^8.13.1","jsonwebtoken":"9.0.3","module-alias":"^2.2.3","@types/multer":"^2.0.0","@types/express":"5.0.6","tsconfig-paths":"^4.2.0","@types/bcryptjs":"2.4.6","@types/compression":"^1.8.1","express-rate-limit":"8.2.1","@types/jsonwebtoken":"9.0.10","fast-json-stringify":"^6.1.1","winston-daily-rotate-file":"^5.0.0"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^30.2.0","eslint":"^9.39.2","globals":"^16.5.0","ts-jest":"^29.4.6","supertest":"^7.1.4","@eslint/js":"^9.39.2","@types/jest":"^30.0.0","@types/bcrypt":"^5.0.2","@types/supertest":"^6.0.3","typescript-eslint":"^8.50.1","@types/module-alias":"^2.0.4"},"peerDependencies":{},"_npmOperationalInternal":{"tmp":"tmp/lapeh_3.0.1_1767112007574_0.6882658529393002","host":"s3://npm-registry-packages-npm-production"},"deprecated":"Package no longer supported. Contact Support at https://www.npmjs.com/support for more info."},"3.0.2":{"name":"lapeh","version":"3.0.2","keywords":["nodejs-framework","typescript-framework","express-framework","backend-framework","rest-api","production-ready","api-generator","boilerplate","starter-kit","mvc","cli","lapeh","roby-ajo","ajo-roby","robyajo","lapeh"],"author":{"name":"robyajo","email":"robyfull.dev@gmail.com"},"license":"MIT","_id":"lapeh@3.0.2","maintainers":[{"name":"robyajo","email":"robyfull.dev@gmail.com"}],"homepage":"https://lapeh-doc.vercel.app","bugs":{"url":"https://github.com/robyajo/lapeh/issues"},"bin":{"lapeh":"bin/index.js"},"dist":{"shasum":"ad884f4b1aa6cbfb0940ea1e8319d8e5b60a9c5d","tarball":"https://registry.npmjs.org/lapeh/-/lapeh-3.0.2.tgz","fileCount":239,"integrity":"sha512-IzTZ9lg00sxx4Uc+q3HePbYLQH0Ag6nbYjl+Fwqx4e7zSp2XkZw+nXOVuJO5ghgC68PUNyxlBbhl9bnbPo1M8g==","signatures":[{"sig":"MEUCIQDhDUT26uenDQH275CWluaHWOYdOTxt5yjmuHAAVYOW1AIgKUexCIu+6aomxr2W7C0ekXCKOj8MHZY4G+004cyTK5A=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2075698},"main":"dist/lib/bootstrap.js","type":"commonjs","types":"dist/src/index.d.ts","engines":{"npm":">=9.0.0","node":">=18.0.0"},"gitHead":"95b927ee6055523b4649f94d853893d0883b03b7","scripts":{"dev":"node bin/index.js dev","lint":"eslint .","test":"jest","build":"node bin/index.js build","first":"node scripts/init-project.js","start":"node bin/index.js start","lint:fix":"eslint . --fix","typecheck":"tsc --noEmit","make:modul":"node scripts/make-module.js","start:prod":"node bin/index.js start","make:module":"node scripts/make-module.js","config:clear":"node scripts/config-clear.js","generate:jwt":"node scripts/generate-jwt-secret.js","prepublishOnly":"npm run build"},"_npmUser":{"name":"robyajo","email":"robyfull.dev@gmail.com"},"repository":{"url":"git+https://github.com/robyajo/lapeh.git","type":"git"},"_npmVersion":"11.4.2","description":"Framework API Express yang siap pakai (Standardized)","directories":{},"_nodeVersion":"24.4.0","dependencies":{"pg":"8.16.3","zod":"3.23.8","cors":"2.8.5","uuid":"13.0.0","dotenv":"17.2.3","helmet":"8.1.0","multer":"2.0.2","express":"5.2.1","ioredis":"5.8.2","slugify":"1.6.6","ts-node":"^10.9.2","winston":"^3.19.0","bcryptjs":"^2.4.3","@types/pg":"8.16.0","socket.io":"4.8.3","typescript":"^5.9.3","@types/cors":"2.8.19","@types/node":"25.0.3","@types/uuid":"10.0.0","compression":"^1.8.1","ioredis-mock":"^8.13.1","jsonwebtoken":"9.0.3","module-alias":"^2.2.3","@types/multer":"^2.0.0","@types/express":"5.0.6","tsconfig-paths":"^4.2.0","@types/bcryptjs":"2.4.6","@types/compression":"^1.8.1","express-rate-limit":"8.2.1","@types/jsonwebtoken":"9.0.10","fast-json-stringify":"^6.1.1","winston-daily-rotate-file":"^5.0.0"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^30.2.0","eslint":"^9.39.2","globals":"^16.5.0","ts-jest":"^29.4.6","supertest":"^7.1.4","@eslint/js":"^9.39.2","@types/jest":"^30.0.0","@types/bcrypt":"^5.0.2","@types/supertest":"^6.0.3","typescript-eslint":"^8.50.1","@types/module-alias":"^2.0.4"},"peerDependencies":{},"_npmOperationalInternal":{"tmp":"tmp/lapeh_3.0.2_1767112356464_0.7102101931168725","host":"s3://npm-registry-packages-npm-production"},"deprecated":"Package no longer supported. Contact Support at https://www.npmjs.com/support for more info."},"3.0.3":{"name":"lapeh","version":"3.0.3","keywords":["nodejs-framework","typescript-framework","express-framework","backend-framework","rest-api","production-ready","api-generator","boilerplate","starter-kit","mvc","cli","lapeh","roby-ajo","ajo-roby","robyajo","lapeh"],"author":{"name":"robyajo","email":"robyfull.dev@gmail.com"},"license":"MIT","_id":"lapeh@3.0.3","maintainers":[{"name":"robyajo","email":"robyfull.dev@gmail.com"}],"homepage":"https://lapeh-doc.vercel.app","bugs":{"url":"https://github.com/robyajo/lapeh/issues"},"bin":{"lapeh":"bin/index.js"},"dist":{"shasum":"7ec1b8ee74ac0bbdf2d2bf93d6e9839aa728edec","tarball":"https://registry.npmjs.org/lapeh/-/lapeh-3.0.3.tgz","fileCount":240,"integrity":"sha512-HIim+AWOpZ7Sa0OXPwaiyekr/+1fmKWyw2SD63Phuqvjr7o1irtdXfSqArhDGfgEQd8oCY0Z8kG1n6ojzI553w==","signatures":[{"sig":"MEUCIQDW22g2Wcrcbnevy1R4pxL9PBgaVnRJ812RIYIFc5oPwwIgXAOpxDd4l1N4XMuniUkaUbY6l1MY6DooCmn/8Hb1qPU=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2085773},"main":"dist/lib/bootstrap.js","type":"commonjs","types":"dist/src/index.d.ts","engines":{"npm":">=9.0.0","node":">=18.0.0"},"gitHead":"6989160f1fef14ab178ee405a125f792db3b3aa8","scripts":{"dev":"node bin/index.js dev","lint":"eslint .","test":"jest","build":"node bin/index.js build","first":"node scripts/init-project.js","start":"node bin/index.js start","release":"node scripts/release.js","lint:fix":"eslint . --fix","typecheck":"tsc --noEmit","make:modul":"node scripts/make-module.js","start:prod":"node bin/index.js start","make:module":"node scripts/make-module.js","config:clear":"node scripts/config-clear.js","generate:jwt":"node scripts/generate-jwt-secret.js","prepublishOnly":"npm run build"},"_npmUser":{"name":"robyajo","email":"robyfull.dev@gmail.com"},"repository":{"url":"git+https://github.com/robyajo/lapeh.git","type":"git"},"_npmVersion":"11.4.2","description":"Framework API Express yang siap pakai (Standardized)","directories":{},"_nodeVersion":"24.4.0","dependencies":{"pg":"8.16.3","zod":"3.23.8","cors":"2.8.5","uuid":"13.0.0","dotenv":"17.2.3","helmet":"8.1.0","multer":"2.0.2","express":"5.2.1","ioredis":"5.8.2","slugify":"1.6.6","ts-node":"^10.9.2","winston":"^3.19.0","bcryptjs":"^2.4.3","@types/pg":"8.16.0","socket.io":"4.8.3","typescript":"^5.9.3","@types/cors":"2.8.19","@types/node":"25.0.3","@types/uuid":"10.0.0","compression":"^1.8.1","ioredis-mock":"^8.13.1","jsonwebtoken":"9.0.3","module-alias":"^2.2.3","@types/multer":"^2.0.0","@types/express":"5.0.6","tsconfig-paths":"^4.2.0","@types/bcryptjs":"2.4.6","@types/compression":"^1.8.1","express-rate-limit":"8.2.1","@types/jsonwebtoken":"9.0.10","fast-json-stringify":"^6.1.1","winston-daily-rotate-file":"^5.0.0"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^30.2.0","eslint":"^9.39.2","globals":"^16.5.0","ts-jest":"^29.4.6","supertest":"^7.1.4","@eslint/js":"^9.39.2","@types/jest":"^30.0.0","@types/bcrypt":"^5.0.2","@types/supertest":"^6.0.3","typescript-eslint":"^8.50.1","@types/module-alias":"^2.0.4"},"peerDependencies":{},"_npmOperationalInternal":{"tmp":"tmp/lapeh_3.0.3_1767113504836_0.3119137330056312","host":"s3://npm-registry-packages-npm-production"},"deprecated":"Package no longer supported. Contact Support at https://www.npmjs.com/support for more info."},"3.0.4":{"name":"lapeh","version":"3.0.4","keywords":["nodejs-framework","typescript-framework","express-framework","backend-framework","rest-api","production-ready","api-generator","boilerplate","starter-kit","mvc","cli","lapeh","roby-ajo","ajo-roby","robyajo","lapeh"],"author":{"name":"robyajo","email":"robyfull.dev@gmail.com"},"license":"MIT","_id":"lapeh@3.0.4","maintainers":[{"name":"robyajo","email":"robyfull.dev@gmail.com"}],"homepage":"https://lapeh-doc.vercel.app","bugs":{"url":"https://github.com/robyajo/lapeh/issues"},"bin":{"lapeh":"bin/index.js"},"dist":{"shasum":"58cb6d5418dd2c0c1e7dcfa84c0e2c28bb555dc3","tarball":"https://registry.npmjs.org/lapeh/-/lapeh-3.0.4.tgz","fileCount":240,"integrity":"sha512-QwF24e/Vd3GUF/49hP1fPhWxXOCyyD9kTRo1tO1RnvgQLROvlHjWAsxDhXt4jumfcB01m4SeA0Xn7DdHbZRdhA==","signatures":[{"sig":"MEUCIQCqlIUlFjGVQ0FmBvuWR/pcyng6zlY8tklDgeFI1RG0FgIgHUB+rFrmIzlyTQczrpQ4p4sHuWc4NRM/5JPyDImxUeo=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2085644},"main":"dist/lib/bootstrap.js","type":"commonjs","types":"dist/src/index.d.ts","engines":{"npm":">=9.0.0","node":">=18.0.0"},"gitHead":"eaeb23063262b26916ee8a3b86c820d5b59f189d","scripts":{"dev":"node bin/index.js dev","lint":"eslint .","test":"jest","build":"node bin/index.js build","first":"node scripts/init-project.js","start":"node bin/index.js start","release":"node scripts/release.js","lint:fix":"eslint . --fix","typecheck":"tsc --noEmit","make:modul":"node scripts/make-module.js","start:prod":"node bin/index.js start","make:module":"node scripts/make-module.js","config:clear":"node scripts/config-clear.js","generate:jwt":"node scripts/generate-jwt-secret.js","prepublishOnly":"npm run build"},"_npmUser":{"name":"robyajo","email":"robyfull.dev@gmail.com"},"repository":{"url":"git+https://github.com/robyajo/lapeh.git","type":"git"},"_npmVersion":"11.4.2","description":"Framework API Express yang siap pakai (Standardized)","directories":{},"_nodeVersion":"24.4.0","dependencies":{"pg":"8.16.3","zod":"3.23.8","cors":"2.8.5","uuid":"13.0.0","dotenv":"17.2.3","helmet":"8.1.0","multer":"2.0.2","express":"5.2.1","ioredis":"5.8.2","slugify":"1.6.6","ts-node":"^10.9.2","winston":"^3.19.0","bcryptjs":"^2.4.3","@types/pg":"8.16.0","socket.io":"4.8.3","typescript":"^5.9.3","@types/cors":"2.8.19","@types/node":"25.0.3","@types/uuid":"10.0.0","compression":"^1.8.1","ioredis-mock":"^8.13.1","jsonwebtoken":"9.0.3","module-alias":"^2.2.3","@types/multer":"^2.0.0","@types/express":"5.0.6","tsconfig-paths":"^4.2.0","@types/bcryptjs":"2.4.6","@types/compression":"^1.8.1","express-rate-limit":"8.2.1","@types/jsonwebtoken":"9.0.10","fast-json-stringify":"^6.1.1","winston-daily-rotate-file":"^5.0.0"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^30.2.0","eslint":"^9.39.2","globals":"^16.5.0","ts-jest":"^29.4.6","supertest":"^7.1.4","@eslint/js":"^9.39.2","@types/jest":"^30.0.0","@types/bcrypt":"^5.0.2","@types/supertest":"^6.0.3","typescript-eslint":"^8.50.1","@types/module-alias":"^2.0.4"},"peerDependencies":{},"_npmOperationalInternal":{"tmp":"tmp/lapeh_3.0.4_1767114293780_0.2484363957890594","host":"s3://npm-registry-packages-npm-production"},"deprecated":"Package no longer supported. Contact Support at https://www.npmjs.com/support for more info."},"3.0.5":{"name":"lapeh","version":"3.0.5","keywords":["nodejs-framework","typescript-framework","express-framework","backend-framework","rest-api","production-ready","api-generator","boilerplate","starter-kit","mvc","cli","lapeh","roby-ajo","ajo-roby","robyajo","lapeh"],"author":{"name":"robyajo","email":"robyfull.dev@gmail.com"},"license":"MIT","_id":"lapeh@3.0.5","maintainers":[{"name":"robyajo","email":"robyfull.dev@gmail.com"}],"homepage":"https://lapeh-doc.vercel.app","bugs":{"url":"https://github.com/robyajo/lapeh/issues"},"bin":{"lapeh":"bin/index.js"},"dist":{"shasum":"166490ef97648d76c1c18567971c6b897bee2c2c","tarball":"https://registry.npmjs.org/lapeh/-/lapeh-3.0.5.tgz","fileCount":241,"integrity":"sha512-ctNlnuWS9EX+Pr/Dy09COR8AztbZBp746ez17ZwG6c0clQxg0+7ntQ37l1RuaSNdZJUqNyUgBc5STAkMh+p6SA==","signatures":[{"sig":"MEUCIQDjN84cV5dBQnJcrbcy/SHPX6sW+HUdaJXXunYSg2DDFQIgNzJFr3qVacChoRJdOuWmZpxcSlWN9PreJPkGk03eZqk=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2095531},"main":"dist/lib/bootstrap.js","type":"commonjs","types":"dist/src/index.d.ts","engines":{"npm":">=9.0.0","node":">=18.0.0"},"gitHead":"a1cbfb8cb28a445372470a0757297f6b29ae93df","scripts":{"dev":"node bin/index.js dev","lint":"eslint .","test":"jest","build":"node bin/index.js build","first":"node scripts/init-project.js","start":"node bin/index.js start","release":"node scripts/release.js","lint:fix":"eslint . --fix","typecheck":"tsc --noEmit","make:modul":"node scripts/make-module.js","start:prod":"node bin/index.js start","make:module":"node scripts/make-module.js","config:clear":"node scripts/config-clear.js","generate:jwt":"node scripts/generate-jwt-secret.js","prepublishOnly":"npm run build"},"_npmUser":{"name":"robyajo","email":"robyfull.dev@gmail.com"},"repository":{"url":"git+https://github.com/robyajo/lapeh.git","type":"git"},"_npmVersion":"11.4.2","description":"Framework API Express yang siap pakai (Standardized)","directories":{},"_nodeVersion":"24.4.0","dependencies":{"pg":"8.16.3","zod":"3.23.8","cors":"2.8.5","uuid":"13.0.0","dotenv":"17.2.3","helmet":"8.1.0","multer":"2.0.2","express":"5.2.1","ioredis":"5.8.2","slugify":"1.6.6","ts-node":"^10.9.2","winston":"^3.19.0","bcryptjs":"^2.4.3","@types/pg":"8.16.0","socket.io":"4.8.3","typescript":"^5.9.3","@types/cors":"2.8.19","@types/node":"25.0.3","@types/uuid":"10.0.0","compression":"^1.8.1","ioredis-mock":"^8.13.1","jsonwebtoken":"9.0.3","module-alias":"^2.2.3","@types/multer":"^2.0.0","@types/express":"5.0.6","tsconfig-paths":"^4.2.0","@types/bcryptjs":"2.4.6","@types/compression":"^1.8.1","express-rate-limit":"8.2.1","@types/jsonwebtoken":"9.0.10","fast-json-stringify":"^6.1.1","winston-daily-rotate-file":"^5.0.0"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^30.2.0","eslint":"^9.39.2","globals":"^16.5.0","ts-jest":"^29.4.6","supertest":"^7.1.4","@eslint/js":"^9.39.2","@types/jest":"^30.0.0","@types/bcrypt":"^5.0.2","@types/supertest":"^6.0.3","typescript-eslint":"^8.50.1","@types/module-alias":"^2.0.4"},"peerDependencies":{},"_npmOperationalInternal":{"tmp":"tmp/lapeh_3.0.5_1767116510992_0.5009317877635864","host":"s3://npm-registry-packages-npm-production"},"deprecated":"Package no longer supported. Contact Support at https://www.npmjs.com/support for more info."},"3.0.6":{"name":"lapeh","version":"3.0.6","keywords":["nodejs-framework","typescript-framework","express-framework","backend-framework","rest-api","production-ready","api-generator","boilerplate","starter-kit","mvc","cli","lapeh","roby-ajo","ajo-roby","robyajo","lapeh"],"author":{"name":"robyajo","email":"robyfull.dev@gmail.com"},"license":"MIT","_id":"lapeh@3.0.6","maintainers":[{"name":"robyajo","email":"robyfull.dev@gmail.com"}],"homepage":"https://lapeh-doc.vercel.app","bugs":{"url":"https://github.com/robyajo/lapeh/issues"},"bin":{"lapeh":"bin/index.js"},"dist":{"shasum":"c83488a39bdecac5d2126aea20dd7046d5da2963","tarball":"https://registry.npmjs.org/lapeh/-/lapeh-3.0.6.tgz","fileCount":241,"integrity":"sha512-3SHtFxmawesztJkiVUsjoYHZwb31LF7bgEG3W8ZhQEl17bXmRxmWmGcYUsO0iVoRwEfx3OEQueRn2KTYTrG2VA==","signatures":[{"sig":"MEQCIDKMeyrCzuARlPmBs1cjw0kWmnV/hW1d/B4xUnyYgV/EAiBigcSHGKkWhRaFRYIsDkGJRhDS3/OiymlrpuScDu3rPQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2095286},"main":"dist/lib/bootstrap.js","type":"commonjs","types":"dist/src/index.d.ts","engines":{"npm":">=9.0.0","node":">=18.0.0"},"gitHead":"15f75bb9f3a8a9c50d3d26644be90b6bbc916cbb","scripts":{"dev":"node bin/index.js dev","lint":"eslint .","test":"jest","build":"node bin/index.js build","first":"node scripts/init-project.js","start":"node bin/index.js start","release":"node scripts/release.js","lint:fix":"eslint . --fix","typecheck":"tsc --noEmit","make:modul":"node scripts/make-module.js","start:prod":"node bin/index.js start","make:module":"node scripts/make-module.js","config:clear":"node scripts/config-clear.js","generate:jwt":"node scripts/generate-jwt-secret.js","prepublishOnly":"npm run build"},"_npmUser":{"name":"robyajo","email":"robyfull.dev@gmail.com"},"repository":{"url":"git+https://github.com/robyajo/lapeh.git","type":"git"},"_npmVersion":"11.4.2","description":"Framework API Express yang siap pakai (Standardized)","directories":{},"_nodeVersion":"24.4.0","dependencies":{"pg":"8.16.3","zod":"3.23.8","cors":"2.8.5","uuid":"13.0.0","dotenv":"17.2.3","helmet":"8.1.0","multer":"2.0.2","express":"5.2.1","ioredis":"5.8.2","slugify":"1.6.6","ts-node":"^10.9.2","winston":"^3.19.0","bcryptjs":"^2.4.3","@types/pg":"8.16.0","socket.io":"4.8.3","typescript":"^5.9.3","@types/cors":"2.8.19","@types/node":"25.0.3","@types/uuid":"10.0.0","compression":"^1.8.1","ioredis-mock":"^8.13.1","jsonwebtoken":"9.0.3","module-alias":"^2.2.3","@types/multer":"^2.0.0","@types/express":"5.0.6","tsconfig-paths":"^4.2.0","@types/bcryptjs":"2.4.6","@types/compression":"^1.8.1","express-rate-limit":"8.2.1","@types/jsonwebtoken":"9.0.10","fast-json-stringify":"^6.1.1","winston-daily-rotate-file":"^5.0.0"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^30.2.0","eslint":"^9.39.2","globals":"^16.5.0","ts-jest":"^29.4.6","supertest":"^7.1.4","@eslint/js":"^9.39.2","@types/jest":"^30.0.0","@types/bcrypt":"^5.0.2","@types/supertest":"^6.0.3","typescript-eslint":"^8.50.1","@types/module-alias":"^2.0.4"},"peerDependencies":{},"_npmOperationalInternal":{"tmp":"tmp/lapeh_3.0.6_1767118512609_0.6942654386826299","host":"s3://npm-registry-packages-npm-production"},"deprecated":"Package no longer supported. Contact Support at https://www.npmjs.com/support for more info."},"3.0.7":{"name":"lapeh","version":"3.0.7","keywords":["nodejs-framework","typescript-framework","express-framework","backend-framework","rest-api","production-ready","api-generator","boilerplate","starter-kit","mvc","cli","lapeh","roby-ajo","ajo-roby","robyajo","lapeh"],"author":{"name":"robyajo","email":"robyfull.dev@gmail.com"},"license":"MIT","_id":"lapeh@3.0.7","maintainers":[{"name":"robyajo","email":"robyfull.dev@gmail.com"}],"homepage":"https://lapeh-doc.vercel.app","bugs":{"url":"https://github.com/robyajo/lapeh/issues"},"bin":{"lapeh":"bin/index.js"},"dist":{"shasum":"4ddf52a0325f4205f0abf6567ab9acad145757ae","tarball":"https://registry.npmjs.org/lapeh/-/lapeh-3.0.7.tgz","fileCount":241,"integrity":"sha512-LZN6wFzoI73m2qQAOu0eXkxSu2nYIksfZQUdbNSnwMtwtJRJ72ZCsqWdijMlS7JDuKQ9Z5mBhbCE/01bell5pg==","signatures":[{"sig":"MEUCIQDtfPfBPtahySrTAh13WZck9XqGkYmXEP6kKFxbTCCKdAIgULgj2JC9L91SkHoe4oBe7GZy4+Rs6UwoyIOMW0PeVMg=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2095547},"main":"dist/lib/bootstrap.js","type":"commonjs","types":"dist/src/index.d.ts","engines":{"npm":">=9.0.0","node":">=18.0.0"},"gitHead":"83068e5a6816a6f252f4e473a37bb75f9904afd5","scripts":{"dev":"node bin/index.js dev","lint":"eslint .","test":"jest","build":"node bin/index.js build","first":"node scripts/init-project.js","start":"node bin/index.js start","release":"node scripts/release.js","lint:fix":"eslint . --fix","typecheck":"tsc --noEmit","make:modul":"node scripts/make-module.js","start:prod":"node bin/index.js start","make:module":"node scripts/make-module.js","config:clear":"node scripts/config-clear.js","generate:jwt":"node scripts/generate-jwt-secret.js","prepublishOnly":"npm run build"},"_npmUser":{"name":"robyajo","email":"robyfull.dev@gmail.com"},"repository":{"url":"git+https://github.com/robyajo/lapeh.git","type":"git"},"_npmVersion":"11.4.2","description":"Framework API Express yang siap pakai (Standardized)","directories":{},"_nodeVersion":"24.4.0","dependencies":{"pg":"8.16.3","zod":"3.23.8","cors":"2.8.5","uuid":"13.0.0","dotenv":"17.2.3","helmet":"8.1.0","multer":"2.0.2","express":"5.2.1","ioredis":"5.8.2","slugify":"1.6.6","ts-node":"^10.9.2","winston":"^3.19.0","bcryptjs":"^2.4.3","@types/pg":"8.16.0","socket.io":"4.8.3","typescript":"^5.9.3","@types/cors":"2.8.19","@types/node":"25.0.3","@types/uuid":"10.0.0","compression":"^1.8.1","ioredis-mock":"^8.13.1","jsonwebtoken":"9.0.3","module-alias":"^2.2.3","@types/multer":"^2.0.0","@types/express":"5.0.6","tsconfig-paths":"^4.2.0","@types/bcryptjs":"2.4.6","@types/compression":"^1.8.1","express-rate-limit":"8.2.1","@types/jsonwebtoken":"9.0.10","fast-json-stringify":"^6.1.1","winston-daily-rotate-file":"^5.0.0"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^30.2.0","eslint":"^9.39.2","globals":"^16.5.0","ts-jest":"^29.4.6","supertest":"^7.1.4","@eslint/js":"^9.39.2","@types/jest":"^30.0.0","@types/bcrypt":"^5.0.2","@types/supertest":"^6.0.3","typescript-eslint":"^8.50.1","@types/module-alias":"^2.0.4"},"peerDependencies":{},"_npmOperationalInternal":{"tmp":"tmp/lapeh_3.0.7_1767124938751_0.9996521390296138","host":"s3://npm-registry-packages-npm-production"},"deprecated":"Package no longer supported. Contact Support at https://www.npmjs.com/support for more info."},"3.0.8":{"name":"lapeh","version":"3.0.8","keywords":["nodejs-framework","typescript-framework","express-framework","backend-framework","rest-api","production-ready","api-generator","boilerplate","starter-kit","mvc","cli","lapeh","roby-ajo","ajo-roby","robyajo","lapeh"],"author":{"name":"robyajo","email":"robyfull.dev@gmail.com"},"license":"MIT","_id":"lapeh@3.0.8","maintainers":[{"name":"robyajo","email":"robyfull.dev@gmail.com"}],"homepage":"https://lapeh-doc.vercel.app","bugs":{"url":"https://github.com/robyajo/lapeh/issues"},"bin":{"lapeh":"bin/index.js"},"dist":{"shasum":"0b4571e553635360a3a04a1ce654cf02011fd199","tarball":"https://registry.npmjs.org/lapeh/-/lapeh-3.0.8.tgz","fileCount":241,"integrity":"sha512-XhLDVIO6D5ksiCWuHW6+WMrAs2EscT3hE1K8Mt/wWqTXdUIGCjw3vNJ5FnlO3l5g0Nc+XzRi/nqJD6HHrK5XyA==","signatures":[{"sig":"MEQCIHBuhwMdGkIzBRYZL5KZqB8bld6WuhLRapH4baRSa+TLAiBnav5Z2pk+TIKGv0Wat9qyA3YHUbnj7IO/ajJy4srjkA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2099099},"main":"dist/lib/bootstrap.js","type":"commonjs","types":"dist/src/index.d.ts","engines":{"npm":">=9.0.0","node":">=18.0.0"},"gitHead":"75f2057376f7202ce300d6e75945176b9165dc4a","scripts":{"dev":"node bin/index.js dev","lint":"eslint .","test":"jest","build":"node bin/index.js build","first":"node scripts/init-project.js","start":"node bin/index.js start","release":"node scripts/release.js","lint:fix":"eslint . --fix","typecheck":"tsc --noEmit","make:modul":"node scripts/make-module.js","start:prod":"node bin/index.js start","make:module":"node scripts/make-module.js","config:clear":"node scripts/config-clear.js","generate:jwt":"node scripts/generate-jwt-secret.js","prepublishOnly":"npm run build"},"_npmUser":{"name":"robyajo","email":"robyfull.dev@gmail.com"},"repository":{"url":"git+https://github.com/robyajo/lapeh.git","type":"git"},"_npmVersion":"11.4.2","description":"Framework API Express yang siap pakai (Standardized)","directories":{},"_nodeVersion":"24.4.0","dependencies":{"pg":"8.16.3","zod":"3.23.8","cors":"2.8.5","uuid":"13.0.0","dotenv":"17.2.3","helmet":"8.1.0","multer":"2.0.2","express":"5.2.1","ioredis":"5.8.2","slugify":"1.6.6","ts-node":"^10.9.2","winston":"^3.19.0","bcryptjs":"^2.4.3","@types/pg":"8.16.0","socket.io":"4.8.3","typescript":"^5.9.3","@types/cors":"2.8.19","@types/node":"25.0.3","@types/uuid":"10.0.0","compression":"^1.8.1","ioredis-mock":"^8.13.1","jsonwebtoken":"9.0.3","module-alias":"^2.2.3","@types/multer":"^2.0.0","@types/express":"5.0.6","tsconfig-paths":"^4.2.0","@types/bcryptjs":"2.4.6","@types/compression":"^1.8.1","express-rate-limit":"8.2.1","@types/jsonwebtoken":"9.0.10","fast-json-stringify":"^6.1.1","winston-daily-rotate-file":"^5.0.0"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^30.2.0","eslint":"^9.39.2","globals":"^16.5.0","ts-jest":"^29.4.6","supertest":"^7.1.4","@eslint/js":"^9.39.2","@types/jest":"^30.0.0","@types/bcrypt":"^5.0.2","@types/supertest":"^6.0.3","typescript-eslint":"^8.50.1","@types/module-alias":"^2.0.4"},"peerDependencies":{},"_npmOperationalInternal":{"tmp":"tmp/lapeh_3.0.8_1767125661644_0.7994960717702755","host":"s3://npm-registry-packages-npm-production"},"deprecated":"Package no longer supported. Contact Support at https://www.npmjs.com/support for more info."},"3.0.9":{"name":"lapeh","version":"3.0.9","keywords":["nodejs-framework","typescript-framework","express-framework","backend-framework","rest-api","production-ready","api-generator","boilerplate","starter-kit","mvc","cli","lapeh","roby-ajo","ajo-roby","robyajo","lapeh"],"author":{"name":"robyajo","email":"robyfull.dev@gmail.com"},"license":"MIT","_id":"lapeh@3.0.9","maintainers":[{"name":"robyajo","email":"robyfull.dev@gmail.com"}],"homepage":"https://lapeh-doc.vercel.app","bugs":{"url":"https://github.com/robyajo/lapeh/issues"},"bin":{"lapeh":"bin/index.js"},"dist":{"shasum":"e99e0101174658a8c635c9222c48b270036cfd82","tarball":"https://registry.npmjs.org/lapeh/-/lapeh-3.0.9.tgz","fileCount":241,"integrity":"sha512-sYhzR08IlUgIc63Jxe/xBN2smbs+Z47PIXVRe6/rN2HLqsOaIPzaerG4Wbp5ddkHp3MVSdJNjJdwXPQtyQUXLA==","signatures":[{"sig":"MEUCICVFv8Hc9XUMNMR6y9xjLWR5+6E6IUXUjYdyq3cQOanaAiEAh5d8n9YB43BAgl05EP0BvtH9b3zjNK75vS8Hv1Ff86c=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2103824},"main":"dist/lib/bootstrap.js","type":"commonjs","types":"dist/src/index.d.ts","engines":{"npm":">=9.0.0","node":">=18.0.0"},"gitHead":"459738629f18d2d94076c2feb7c84a2c4f7739a8","scripts":{"dev":"node bin/index.js dev","lint":"eslint .","test":"jest","build":"node bin/index.js build","first":"node scripts/init-project.js","start":"node bin/index.js start","release":"node scripts/release.js","lint:fix":"eslint . --fix","typecheck":"tsc --noEmit","make:modul":"node scripts/make-module.js","start:prod":"node bin/index.js start","make:module":"node scripts/make-module.js","config:clear":"node scripts/config-clear.js","generate:jwt":"node scripts/generate-jwt-secret.js","prepublishOnly":"npm run build"},"_npmUser":{"name":"robyajo","email":"robyfull.dev@gmail.com"},"repository":{"url":"git+https://github.com/robyajo/lapeh.git","type":"git"},"_npmVersion":"11.4.2","description":"Framework API Express yang siap pakai (Standardized)","directories":{},"_nodeVersion":"24.4.0","dependencies":{"pg":"8.16.3","zod":"3.23.8","cors":"2.8.5","uuid":"13.0.0","dotenv":"17.2.3","helmet":"8.1.0","multer":"2.0.2","express":"5.2.1","ioredis":"5.8.2","slugify":"1.6.6","ts-node":"^10.9.2","winston":"^3.19.0","bcryptjs":"^2.4.3","@types/pg":"8.16.0","socket.io":"4.8.3","typescript":"^5.9.3","@types/cors":"2.8.19","@types/node":"25.0.3","@types/uuid":"10.0.0","compression":"^1.8.1","ioredis-mock":"^8.13.1","jsonwebtoken":"9.0.3","module-alias":"^2.2.3","@types/multer":"^2.0.0","@types/express":"5.0.6","tsconfig-paths":"^4.2.0","@types/bcryptjs":"2.4.6","@types/compression":"^1.8.1","express-rate-limit":"8.2.1","@types/jsonwebtoken":"9.0.10","fast-json-stringify":"^6.1.1","winston-daily-rotate-file":"^5.0.0"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^30.2.0","eslint":"^9.39.2","globals":"^16.5.0","ts-jest":"^29.4.6","supertest":"^7.1.4","@eslint/js":"^9.39.2","@types/jest":"^30.0.0","@types/bcrypt":"^5.0.2","@types/supertest":"^6.0.3","typescript-eslint":"^8.50.1","@types/module-alias":"^2.0.4"},"peerDependencies":{},"_npmOperationalInternal":{"tmp":"tmp/lapeh_3.0.9_1767126777730_0.5494079976243293","host":"s3://npm-registry-packages-npm-production"},"deprecated":"Package no longer supported. Contact Support at https://www.npmjs.com/support for more info."},"3.0.10":{"name":"lapeh","version":"3.0.10","keywords":["nodejs-framework","typescript-framework","express-framework","backend-framework","rest-api","production-ready","api-generator","boilerplate","starter-kit","mvc","cli","lapeh","roby-ajo","ajo-roby","robyajo","lapeh"],"author":{"name":"robyajo","email":"robyfull.dev@gmail.com"},"license":"MIT","_id":"lapeh@3.0.10","maintainers":[{"name":"robyajo","email":"robyfull.dev@gmail.com"}],"homepage":"https://lapeh-doc.vercel.app","bugs":{"url":"https://github.com/robyajo/lapeh/issues"},"bin":{"lapeh":"bin/index.js"},"dist":{"shasum":"6909b8a56d38b093a09f6e1b3c81106f0ebdbe68","tarball":"https://registry.npmjs.org/lapeh/-/lapeh-3.0.10.tgz","fileCount":241,"integrity":"sha512-+ReRS+jOeZe97v8xTlEvo1JT0rgzVueYSUd//y7NK+a2tud2lREsTl+CCgrC8wf7jIGhJ7kNOvgSsu0I6uNSKg==","signatures":[{"sig":"MEYCIQDW07+29CW8VvIBFgMZs+CM2W2ZA7dWrCFnYGhX0nl+bwIhAMFfuEDmQw8hPUPUbNQZYXo4DsQiDBr/bjcJbmXphVg4","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2103903},"main":"dist/lib/bootstrap.js","type":"commonjs","types":"dist/src/index.d.ts","engines":{"npm":">=9.0.0","node":">=18.0.0"},"gitHead":"13298f72a4d63ce4458ed47335304f135a51829a","scripts":{"dev":"node bin/index.js dev","lint":"eslint .","test":"jest","build":"node bin/index.js build","first":"node scripts/init-project.js","start":"node bin/index.js start","release":"node scripts/release.js","lint:fix":"eslint . --fix","typecheck":"tsc --noEmit","make:modul":"node scripts/make-module.js","start:prod":"node bin/index.js start","make:module":"node scripts/make-module.js","config:clear":"node scripts/config-clear.js","generate:jwt":"node scripts/generate-jwt-secret.js","prepublishOnly":"npm run build"},"_npmUser":{"name":"robyajo","email":"robyfull.dev@gmail.com"},"repository":{"url":"git+https://github.com/robyajo/lapeh.git","type":"git"},"_npmVersion":"11.4.2","description":"Framework API Express yang siap pakai (Standardized)","directories":{},"_nodeVersion":"24.4.0","dependencies":{"pg":"8.16.3","zod":"3.23.8","cors":"2.8.5","uuid":"13.0.0","dotenv":"17.2.3","helmet":"8.1.0","multer":"2.0.2","express":"5.2.1","ioredis":"5.8.2","slugify":"1.6.6","ts-node":"^10.9.2","winston":"^3.19.0","bcryptjs":"^2.4.3","@types/pg":"8.16.0","socket.io":"4.8.3","typescript":"^5.9.3","@types/cors":"2.8.19","@types/node":"25.0.3","@types/uuid":"10.0.0","compression":"^1.8.1","ioredis-mock":"^8.13.1","jsonwebtoken":"9.0.3","module-alias":"^2.2.3","@types/multer":"^2.0.0","@types/express":"5.0.6","tsconfig-paths":"^4.2.0","@types/bcryptjs":"2.4.6","@types/compression":"^1.8.1","express-rate-limit":"8.2.1","@types/jsonwebtoken":"9.0.10","fast-json-stringify":"^6.1.1","winston-daily-rotate-file":"^5.0.0"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^30.2.0","eslint":"^9.39.2","globals":"^16.5.0","ts-jest":"^29.4.6","supertest":"^7.1.4","@eslint/js":"^9.39.2","@types/jest":"^30.0.0","@types/bcrypt":"^5.0.2","@types/supertest":"^6.0.3","typescript-eslint":"^8.50.1","@types/module-alias":"^2.0.4"},"peerDependencies":{},"_npmOperationalInternal":{"tmp":"tmp/lapeh_3.0.10_1767127307486_0.2939386686285983","host":"s3://npm-registry-packages-npm-production"},"deprecated":"Package no longer supported. Contact Support at https://www.npmjs.com/support for more info."},"3.0.11":{"name":"lapeh","version":"3.0.11","keywords":["nodejs-framework","typescript-framework","express-framework","backend-framework","rest-api","production-ready","api-generator","boilerplate","starter-kit","mvc","cli","lapeh","roby-ajo","ajo-roby","robyajo","lapeh"],"author":{"name":"robyajo","email":"robyfull.dev@gmail.com"},"license":"MIT","_id":"lapeh@3.0.11","maintainers":[{"name":"robyajo","email":"robyfull.dev@gmail.com"}],"homepage":"https://lapeh-doc.vercel.app","bugs":{"url":"https://github.com/robyajo/lapeh/issues"},"bin":{"lapeh":"bin/index.js"},"dist":{"shasum":"688a3e6e305023e6d40d7d18f03c7ff501b9392c","tarball":"https://registry.npmjs.org/lapeh/-/lapeh-3.0.11.tgz","fileCount":145,"integrity":"sha512-BVtU5dn8Ww1u5BXIwr5/982XWMg1bNa1CRFqPW5RrQwarAH/8JBGuKk1PfG5HLLPJTzVJk1d3MRg7q2VwGvGjw==","signatures":[{"sig":"MEUCIQDGC/Z3ts23bX+rsvgyfAAvKS5bWgyuq66D0vXeRAulkQIgI9o5Cn+LoEZ1zryyl0Xlpm1WRQ/mPQlhaa2X/100BWg=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":398365},"main":"dist/lib/bootstrap.js","type":"commonjs","types":"dist/src/index.d.ts","engines":{"npm":">=9.0.0","node":">=18.0.0"},"gitHead":"5c28c1be520513d75913ba517569339017e9ab01","scripts":{"dev":"node bin/index.js dev","lint":"eslint .","test":"jest","build":"node bin/index.js build","first":"node scripts/init-project.js","start":"node bin/index.js start","release":"node scripts/release.js","lint:fix":"eslint . --fix","typecheck":"tsc --noEmit","make:modul":"node scripts/make-module.js","start:prod":"node bin/index.js start","make:module":"node scripts/make-module.js","config:clear":"node scripts/config-clear.js","generate:jwt":"node scripts/generate-jwt-secret.js","prepublishOnly":"npm run build"},"_npmUser":{"name":"robyajo","email":"robyfull.dev@gmail.com"},"repository":{"url":"git+https://github.com/robyajo/lapeh.git","type":"git"},"_npmVersion":"10.9.2","description":"Framework API Express yang siap pakai (Standardized)","directories":{},"_nodeVersion":"22.15.1","dependencies":{"pg":"8.16.3","zod":"3.23.8","cors":"2.8.5","uuid":"13.0.0","dotenv":"17.2.3","helmet":"8.1.0","multer":"2.0.2","express":"5.2.1","ioredis":"5.8.2","slugify":"1.6.6","ts-node":"^10.9.2","winston":"^3.19.0","bcryptjs":"^2.4.3","@types/pg":"8.16.0","socket.io":"4.8.3","typescript":"^5.9.3","@types/cors":"2.8.19","@types/node":"25.0.3","@types/uuid":"10.0.0","compression":"^1.8.1","ioredis-mock":"^8.13.1","jsonwebtoken":"9.0.3","module-alias":"^2.2.3","@types/multer":"^2.0.0","@types/express":"5.0.6","tsconfig-paths":"^4.2.0","@types/bcryptjs":"2.4.6","@types/compression":"^1.8.1","express-rate-limit":"8.2.1","@types/jsonwebtoken":"9.0.10","fast-json-stringify":"^6.1.1","winston-daily-rotate-file":"^5.0.0"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^30.2.0","eslint":"^9.39.2","globals":"^16.5.0","ts-jest":"^29.4.6","supertest":"^7.1.4","@eslint/js":"^9.39.2","@types/jest":"^30.0.0","@types/bcrypt":"^5.0.2","@types/supertest":"^6.0.3","typescript-eslint":"^8.50.1","@types/module-alias":"^2.0.4"},"peerDependencies":{},"_npmOperationalInternal":{"tmp":"tmp/lapeh_3.0.11_1767156427863_0.480291199286774","host":"s3://npm-registry-packages-npm-production"},"deprecated":"Package no longer supported. Contact Support at https://www.npmjs.com/support for more info."},"3.0.12":{"name":"lapeh","version":"3.0.12","keywords":["nodejs-framework","typescript-framework","express-framework","backend-framework","rest-api","production-ready","api-generator","boilerplate","starter-kit","mvc","cli","lapeh","roby-ajo","ajo-roby","robyajo","lapeh"],"author":{"name":"robyajo","email":"robyfull.dev@gmail.com"},"license":"MIT","_id":"lapeh@3.0.12","maintainers":[{"name":"robyajo","email":"robyfull.dev@gmail.com"}],"homepage":"https://lapeh-doc.vercel.app","bugs":{"url":"https://github.com/robyajo/lapeh/issues"},"bin":{"lapeh":"bin/index.js"},"dist":{"shasum":"626296386058def06f9348d781b21932ffec0ac0","tarball":"https://registry.npmjs.org/lapeh/-/lapeh-3.0.12.tgz","fileCount":145,"integrity":"sha512-crVNSX2YNV4D8LYsyUU2WAIOKbN4IiKBINXSdYYY/1SiDu4aaa9gIdPvxhvqKA3zPMLAo9RyNC3yHT88zDWehw==","signatures":[{"sig":"MEYCIQDTvmB8iudiJvB9BT5rgTvXYaxhbqCEDGvVvirepeZYIwIhALF8dgsbNqANDdMMYWUhmizNp+xhQzjwv3KM7V2p8uBt","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":401639},"main":"dist/lib/bootstrap.js","type":"commonjs","types":"dist/src/index.d.ts","engines":{"npm":">=9.0.0","node":">=18.0.0"},"gitHead":"3df259b15f1d34b71d8c1c03aeb3cdc72e36db3b","scripts":{"dev":"node bin/index.js dev","lint":"eslint .","test":"jest","build":"node bin/index.js build","first":"node scripts/init-project.js","start":"node bin/index.js start","release":"node scripts/release.js","lint:fix":"eslint . --fix","typecheck":"tsc --noEmit","make:modul":"node scripts/make-module.js","start:prod":"node bin/index.js start","make:module":"node scripts/make-module.js","config:clear":"node scripts/config-clear.js","generate:jwt":"node scripts/generate-jwt-secret.js","prepublishOnly":"npm run build"},"_npmUser":{"name":"robyajo","email":"robyfull.dev@gmail.com"},"repository":{"url":"git+https://github.com/robyajo/lapeh.git","type":"git"},"_npmVersion":"10.9.2","description":"Framework API Express yang siap pakai (Standardized)","directories":{},"_nodeVersion":"22.15.1","dependencies":{"pg":"8.16.3","zod":"3.23.8","cors":"2.8.5","uuid":"13.0.0","dotenv":"17.2.3","helmet":"8.1.0","multer":"2.0.2","express":"5.2.1","ioredis":"5.8.2","slugify":"1.6.6","ts-node":"^10.9.2","winston":"^3.19.0","bcryptjs":"^2.4.3","@types/pg":"8.16.0","socket.io":"4.8.3","typescript":"^5.9.3","@types/cors":"2.8.19","@types/node":"25.0.3","@types/uuid":"10.0.0","compression":"^1.8.1","ioredis-mock":"^8.13.1","jsonwebtoken":"9.0.3","module-alias":"^2.2.3","@types/multer":"^2.0.0","@types/express":"5.0.6","tsconfig-paths":"^4.2.0","@types/bcryptjs":"2.4.6","@types/compression":"^1.8.1","express-rate-limit":"8.2.1","@types/jsonwebtoken":"9.0.10","fast-json-stringify":"^6.1.1","winston-daily-rotate-file":"^5.0.0"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^30.2.0","eslint":"^9.39.2","globals":"^16.5.0","ts-jest":"^29.4.6","supertest":"^7.1.4","@eslint/js":"^9.39.2","@types/jest":"^30.0.0","@types/bcrypt":"^5.0.2","@types/supertest":"^6.0.3","typescript-eslint":"^8.50.1","@types/module-alias":"^2.0.4"},"peerDependencies":{},"_npmOperationalInternal":{"tmp":"tmp/lapeh_3.0.12_1767172458908_0.35525264445198546","host":"s3://npm-registry-packages-npm-production"},"deprecated":"Package no longer supported. Contact Support at https://www.npmjs.com/support for more info."},"3.0.13":{"name":"lapeh","version":"3.0.13","keywords":["nodejs-framework","typescript-framework","express-framework","backend-framework","rest-api","production-ready","api-generator","boilerplate","starter-kit","mvc","cli","lapeh","roby-ajo","ajo-roby","robyajo","lapeh"],"author":{"name":"robyajo","email":"robyfull.dev@gmail.com"},"license":"MIT","_id":"lapeh@3.0.13","maintainers":[{"name":"robyajo","email":"robyfull.dev@gmail.com"}],"homepage":"https://lapeh-doc.vercel.app","bugs":{"url":"https://github.com/robyajo/lapeh/issues"},"bin":{"lapeh":"bin/index.js"},"dist":{"shasum":"c742f3cbc6b76174adcbb40e38be5f3ce23f82fa","tarball":"https://registry.npmjs.org/lapeh/-/lapeh-3.0.13.tgz","fileCount":145,"integrity":"sha512-kzCYKtL/DHOpbqQmQiu0b8jpBFj4wb8H5oWm7Fx99AHvhk/cyLx2RbfB91SPQZOjzSZ2WlU7sGNLxrFQVHq9Xg==","signatures":[{"sig":"MEUCIQCX7LystKv1zOuG/EXwXygVzArV5es5/jEA5u5W8XWB6QIgJqqkXerWhTnh3qOmHZT8Sw5WaGMZ/gxEMQREag/hjNA=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":402507},"main":"dist/lib/bootstrap.js","type":"commonjs","types":"dist/src/index.d.ts","engines":{"npm":">=9.0.0","node":">=18.0.0"},"gitHead":"3563e3e629a2045cda5af11b6cc87649f74d150e","scripts":{"dev":"node bin/index.js dev","lint":"eslint .","test":"jest","build":"node bin/index.js build","first":"node scripts/init-project.js","start":"node bin/index.js start","release":"node scripts/release.js","lint:fix":"eslint . --fix","typecheck":"tsc --noEmit","make:modul":"node scripts/make-module.js","start:prod":"node bin/index.js start","make:module":"node scripts/make-module.js","config:clear":"node scripts/config-clear.js","generate:jwt":"node scripts/generate-jwt-secret.js","prepublishOnly":"npm run build"},"_npmUser":{"name":"robyajo","email":"robyfull.dev@gmail.com"},"repository":{"url":"git+https://github.com/robyajo/lapeh.git","type":"git"},"_npmVersion":"10.9.2","description":"Framework API Express yang siap pakai (Standardized)","directories":{},"_nodeVersion":"22.15.1","dependencies":{"pg":"8.16.3","zod":"3.23.8","cors":"2.8.5","uuid":"13.0.0","dotenv":"17.2.3","helmet":"8.1.0","multer":"2.0.2","express":"5.2.1","ioredis":"5.8.2","slugify":"1.6.6","ts-node":"^10.9.2","winston":"^3.19.0","bcryptjs":"^2.4.3","@types/pg":"8.16.0","socket.io":"4.8.3","typescript":"^5.9.3","@types/cors":"2.8.19","@types/node":"25.0.3","@types/uuid":"10.0.0","compression":"^1.8.1","ioredis-mock":"^8.13.1","jsonwebtoken":"9.0.3","module-alias":"^2.2.3","@types/multer":"^2.0.0","@types/express":"5.0.6","tsconfig-paths":"^4.2.0","@types/bcryptjs":"2.4.6","@types/compression":"^1.8.1","express-rate-limit":"8.2.1","@types/jsonwebtoken":"9.0.10","fast-json-stringify":"^6.1.1","winston-daily-rotate-file":"^5.0.0"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^30.2.0","eslint":"^9.39.2","globals":"^16.5.0","ts-jest":"^29.4.6","supertest":"^7.1.4","@eslint/js":"^9.39.2","@types/jest":"^30.0.0","@types/bcrypt":"^5.0.2","@types/supertest":"^6.0.3","typescript-eslint":"^8.50.1","@types/module-alias":"^2.0.4"},"peerDependencies":{},"_npmOperationalInternal":{"tmp":"tmp/lapeh_3.0.13_1767180188837_0.04804105140694381","host":"s3://npm-registry-packages-npm-production"},"deprecated":"Package no longer supported. Contact Support at https://www.npmjs.com/support for more info."},"3.0.14":{"name":"lapeh","version":"3.0.14","keywords":["nodejs-framework","typescript-framework","express-framework","backend-framework","rest-api","production-ready","api-generator","boilerplate","starter-kit","mvc","cli","lapeh","roby-ajo","ajo-roby","robyajo","lapeh"],"author":{"name":"robyajo","email":"robyfull.dev@gmail.com"},"license":"MIT","_id":"lapeh@3.0.14","maintainers":[{"name":"robyajo","email":"robyfull.dev@gmail.com"}],"homepage":"https://lapeh-doc.vercel.app","bugs":{"url":"https://github.com/robyajo/lapeh/issues"},"bin":{"lapeh":"bin/index.js"},"dist":{"shasum":"36c31fa055bd88d7f23987feae503a3eeb0e2522","tarball":"https://registry.npmjs.org/lapeh/-/lapeh-3.0.14.tgz","fileCount":145,"integrity":"sha512-f1H0qUyyCndSuSlkvCPRkXHIsnNP3tjIRK0rXvliggiztivHNF64WhEJLfZpfSXyGfKcO7auM4v0fg82QmIqHQ==","signatures":[{"sig":"MEUCIQDXOqFRcjfzS4MIb5tOuFaoByAEMKey72sYpF6U3L0HHQIgZwHRfVBDZFEEOcq2SOSYtAvPVSMFRjLAsvLD2bGYsK4=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":402507},"main":"dist/lib/bootstrap.js","type":"commonjs","types":"dist/src/index.d.ts","engines":{"npm":">=9.0.0","node":">=18.0.0"},"gitHead":"b2558172a0c657ab84e1650e04d59338a61cebf3","scripts":{"dev":"node bin/index.js dev","lint":"eslint .","test":"jest","build":"node bin/index.js build","first":"node scripts/init-project.js","start":"node bin/index.js start","release":"node scripts/release.js","lint:fix":"eslint . --fix","typecheck":"tsc --noEmit","make:modul":"node scripts/make-module.js","start:prod":"node bin/index.js start","make:module":"node scripts/make-module.js","config:clear":"node scripts/config-clear.js","generate:jwt":"node scripts/generate-jwt-secret.js","prepublishOnly":"npm run build"},"_npmUser":{"name":"robyajo","email":"robyfull.dev@gmail.com"},"repository":{"url":"git+https://github.com/robyajo/lapeh.git","type":"git"},"_npmVersion":"10.9.2","description":"Framework API Express yang siap pakai (Standardized)","directories":{},"_nodeVersion":"22.15.1","dependencies":{"pg":"8.16.3","zod":"3.23.8","cors":"2.8.5","uuid":"13.0.0","dotenv":"17.2.3","helmet":"8.1.0","multer":"2.0.2","express":"5.2.1","ioredis":"5.8.2","slugify":"1.6.6","ts-node":"^10.9.2","winston":"^3.19.0","bcryptjs":"^2.4.3","@types/pg":"8.16.0","socket.io":"4.8.3","typescript":"^5.9.3","@types/cors":"2.8.19","@types/node":"25.0.3","@types/uuid":"10.0.0","compression":"^1.8.1","ioredis-mock":"^8.13.1","jsonwebtoken":"9.0.3","module-alias":"^2.2.3","@types/multer":"^2.0.0","@types/express":"5.0.6","tsconfig-paths":"^4.2.0","@types/bcryptjs":"2.4.6","@types/compression":"^1.8.1","express-rate-limit":"8.2.1","@types/jsonwebtoken":"9.0.10","fast-json-stringify":"^6.1.1","winston-daily-rotate-file":"^5.0.0"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^30.2.0","eslint":"^9.39.2","globals":"^16.5.0","ts-jest":"^29.4.6","supertest":"^7.1.4","@eslint/js":"^9.39.2","@types/jest":"^30.0.0","@types/bcrypt":"^5.0.2","@types/supertest":"^6.0.3","typescript-eslint":"^8.50.1","@types/module-alias":"^2.0.4"},"peerDependencies":{},"_npmOperationalInternal":{"tmp":"tmp/lapeh_3.0.14_1767182277769_0.9980093022686429","host":"s3://npm-registry-packages-npm-production"},"deprecated":"Package no longer supported. Contact Support at https://www.npmjs.com/support for more info."}},"time":{"created":"2025-12-25T21:03:01.624Z","modified":"2026-01-01T06:50:16.428Z","1.0.1":"2025-12-25T21:03:01.849Z","1.0.2":"2025-12-25T21:41:36.322Z","1.0.3":"2025-12-25T21:52:19.018Z","1.0.4":"2025-12-25T21:58:26.464Z","1.0.5":"2025-12-25T22:19:10.425Z","1.0.6":"2025-12-25T22:33:28.114Z","1.0.7":"2025-12-25T22:41:21.790Z","1.0.8":"2025-12-25T22:51:15.775Z","1.0.9":"2025-12-25T23:01:31.393Z","1.0.10":"2025-12-25T23:46:13.348Z","1.0.12":"2025-12-25T23:53:02.127Z","2.0.0":"2025-12-26T00:40:30.459Z","2.0.1":"2025-12-26T01:04:29.303Z","2.0.2":"2025-12-26T01:12:15.872Z","2.0.3":"2025-12-26T01:23:06.129Z","2.0.4":"2025-12-26T01:27:25.162Z","2.0.5":"2025-12-26T01:31:15.459Z","2.0.6":"2025-12-26T01:56:16.046Z","2.0.7":"2025-12-26T02:00:30.414Z","2.0.8":"2025-12-26T02:22:26.147Z","2.0.9":"2025-12-26T02:27:57.515Z","2.1.0":"2025-12-26T02:39:45.559Z","2.1.1":"2025-12-26T02:44:11.520Z","2.1.2":"2025-12-26T02:50:50.631Z","2.1.3":"2025-12-26T03:00:10.504Z","2.1.4":"2025-12-26T03:18:39.157Z","2.1.5":"2025-12-26T03:27:37.299Z","2.1.6":"2025-12-26T09:32:24.993Z","2.1.7":"2025-12-26T17:58:58.590Z","2.1.8":"2025-12-26T22:40:24.557Z","2.1.9":"2025-12-26T22:52:39.991Z","2.2.0":"2025-12-26T23:12:32.932Z","2.2.1":"2025-12-26T23:36:28.070Z","2.2.2":"2025-12-27T00:49:58.796Z","2.2.3":"2025-12-27T01:17:08.837Z","2.2.4":"2025-12-27T02:30:17.961Z","2.2.5":"2025-12-27T02:37:01.155Z","2.2.6":"2025-12-27T03:30:51.541Z","2.2.7":"2025-12-27T03:49:18.258Z","2.2.8":"2025-12-27T04:22:12.503Z","2.2.9":"2025-12-27T04:33:31.500Z","2.3.1":"2025-12-27T04:55:13.788Z","2.3.2":"2025-12-27T05:02:13.512Z","2.3.3":"2025-12-27T05:28:08.043Z","2.3.4":"2025-12-27T05:33:07.983Z","2.3.5":"2025-12-27T05:35:00.143Z","2.3.6":"2025-12-27T05:37:57.236Z","2.3.7":"2025-12-27T18:00:58.797Z","2.3.8":"2025-12-27T18:32:22.743Z","2.3.9":"2025-12-27T19:21:59.246Z","2.4.0":"2025-12-27T20:21:43.355Z","2.4.1":"2025-12-27T20:46:30.845Z","2.4.2":"2025-12-27T21:02:53.171Z","2.4.3":"2025-12-27T21:52:54.104Z","2.4.4":"2025-12-27T23:33:52.850Z","2.4.5":"2025-12-27T23:38:01.888Z","2.4.6":"2025-12-28T00:23:02.537Z","2.4.7":"2025-12-28T03:33:30.614Z","2.4.8":"2025-12-28T03:57:54.665Z","2.4.9":"2025-12-28T05:13:44.944Z","2.4.10":"2025-12-28T13:16:11.354Z","2.4.12":"2025-12-28T13:48:32.574Z","2.6.0":"2025-12-28T17:30:56.476Z","2.6.2":"2025-12-28T17:50:45.620Z","2.6.3":"2025-12-28T17:55:47.886Z","2.6.5":"2025-12-28T18:23:43.151Z","2.6.6":"2025-12-28T18:35:16.375Z","2.6.7":"2025-12-28T20:20:28.671Z","2.6.8":"2025-12-28T20:26:12.056Z","2.6.9":"2025-12-28T20:33:02.441Z","2.6.10":"2025-12-28T20:34:27.426Z","2.6.11":"2025-12-28T20:41:35.917Z","2.6.12":"2025-12-28T20:47:23.942Z","2.6.13":"2025-12-28T21:07:40.569Z","2.6.14":"2025-12-28T22:08:05.387Z","2.6.15":"2025-12-28T22:21:07.512Z","2.6.16":"2025-12-28T22:24:35.146Z","2.6.17":"2025-12-28T22:35:04.354Z","3.0.1":"2025-12-30T16:26:47.783Z","3.0.2":"2025-12-30T16:32:36.677Z","3.0.3":"2025-12-30T16:51:45.006Z","3.0.4":"2025-12-30T17:04:53.924Z","3.0.5":"2025-12-30T17:41:51.204Z","3.0.6":"2025-12-30T18:15:12.797Z","3.0.7":"2025-12-30T20:02:18.940Z","3.0.8":"2025-12-30T20:14:21.824Z","3.0.9":"2025-12-30T20:32:57.914Z","3.0.10":"2025-12-30T20:41:47.719Z","3.0.11":"2025-12-31T04:47:08.016Z","3.0.12":"2025-12-31T09:14:19.067Z","3.0.13":"2025-12-31T11:23:08.987Z","3.0.14":"2025-12-31T11:57:57.918Z"},"bugs":{"url":"https://github.com/robyajo/lapeh/issues"},"author":{"name":"robyajo","email":"robyfull.dev@gmail.com"},"license":"MIT","homepage":"https://lapeh-doc.vercel.app","keywords":["nodejs-framework","typescript-framework","express-framework","backend-framework","rest-api","production-ready","api-generator","boilerplate","starter-kit","mvc","cli","lapeh","roby-ajo","ajo-roby","robyajo","lapeh"],"repository":{"url":"git+https://github.com/robyajo/lapeh.git","type":"git"},"description":"Framework API Express yang siap pakai (Standardized)","maintainers":[{"name":"robyajo","email":"robyfull.dev@gmail.com"}],"readme":"# Lapeh Framework - Modern Node.js & TypeScript API Framework\n\n**Lapeh** adalah framework **Node.js** berbasis **Express** dan **TypeScript** yang dirancang untuk kecepatan dan skalabilitas. Menggabungkan fleksibilitas Express dengan struktur solid ala **Laravel** dan **NestJS**, Lapeh memberikan pengalaman development **REST API** yang cepat, terstandarisasi, dan siap produksi.\n\nCocok untuk developer yang mencari **Express boilerplate** dengan fitur lengkap: Authentication, dan Zero-Config Redis.\n\n## 🚀 Fitur Utama\n\n- **Production Ready**: Struktur folder modular (MVC) yang mudah dikembangkan.\n- **TypeScript First**: Full type-safety untuk mengurangi runtime error.\n- **Database Agnostic**: Bebas pilih database dan ORM pilihan Anda.\n- **Standardized Structure**: Controller, Service, dan Route yang terpisah rapi.\n- **Auto CLI Generator**: Buat modul dan controller dengan satu perintah.\n- **Smart Caching**: Otomatis menggunakan Redis jika tersedia, fallback ke in-memory jika tidak.\n- **Secure by Default**: Dilengkapi Helmet, Rate Limiting, CORS, dan JWT Auth.\n- **Robust Validation**: Validasi request otomatis menggunakan Zod.\n- **High Performance**: Mendukung Fast-Serialization (Fastify-style) untuk response JSON super cepat.\n- **Scalable**: Siap untuk deployment Cluster/Load Balancer dengan Redis Store.\n\n## 🔮 Roadmap (Rencana Masa Depan)\n\nLapeh Framework akan terus berkembang menjadi solusi Enterprise yang lengkap. Kami memiliki rencana besar untuk fitur-fitur seperti **Job Queues**, **Storage Abstraction (S3)**, **Mailer**, dan **OpenAPI Generator**.\n\nLihat detail rencana pengembangan di **[ROADMAP.md](doc/ROADMAP.md)**.\n\n## 🤝 Berkontribusi (Open Source)\n\nLapeh adalah proyek Open Source dan kami sangat terbuka untuk kontribusi dari komunitas! Baik itu perbaikan bug, penambahan fitur, atau perbaikan dokumentasi.\n\nIngin ikut berkontribusi? Silakan baca **[Panduan Kontribusi (CONTRIBUTING.md)](doc/CONTRIBUTING.md)** untuk memulai.\n\n## 📚 Dokumentasi Lengkap\n\nKami menyusun \"Learning Path\" agar Anda bisa memahami framework ini dari nol hingga mahir.\n\n### 🐣 Level 1: Pemula (Wajib Baca)\n\n- **[Pengenalan Framework](doc/INTRODUCTION.md)**: Mengapa framework ini ada? Apa bedanya dengan yang lain?\n- **[Getting Started](doc/GETTING_STARTED.md)**: Instalasi dan setup awal.\n- **[Bedah Struktur Folder](doc/STRUCTURE.md)**: Pahami fungsi setiap file dan direktori.\n- **[Referensi Package](doc/PACKAGES.md)**: Penjelasan kegunaan setiap library yang terinstall.\n- **[Cheatsheet (Contekan)](doc/CHEATSHEET.md)**: Daftar perintah & kode cepat.\n\n### 🔨 Level 2: Membangun Aplikasi\n\n- **[CLI Tools](doc/CLI.md)**: Percepat kerja dengan generator kode (`make:module`, dll).\n- **[Tutorial Studi Kasus](doc/TUTORIAL.md)**: Bikin API \"Perpustakaan\" dari nol sampai jadi.\n- **[Fitur & Konsep Inti](doc/FEATURES.md)**: Validasi, Auth, RBAC, dan Serializer.\n\n### 🚀 Level 3: Mahir & Production\n\n- **[Performance Guide](doc/PERFORMANCE.md)**: Tips optimasi high-scale app.\n- **[Security Best Practices](doc/SECURITY.md)**: Panduan mengamankan aplikasi.\n- **[Deployment Guide](doc/DEPLOYMENT.md)**: Cara deploy ke VPS, Docker, atau Cloud.\n- **[FAQ & Troubleshooting](doc/FAQ.md)**: Solusi masalah umum.\n- **[Changelog](doc/CHANGELOG.md)**: Riwayat versi.\n\n## 📦 Instalasi & Penggunaan\n\nAnda dapat menginstall framework ini menggunakan versi terbaru:\n\n```bash\nnpx lapeh@latest nama-project-anda\n```\n\nPerintah di atas akan membuat proyek **bersih** (clean slate):\n\n- Struktur folder dibuat.\n- Dependensi diinstall.\n- Folder `bin` dan `lib` framework tersembunyi di `node_modules` agar root proyek Anda tetap rapi.\n\n### Apa yang terjadi otomatis?\n\n1. Struktur project dibuat (Core framework tersembunyi sebagai dependency).\n2. Dependencies diinstall.\n3. **JWT Secret** di-generate otomatis.\n\nMasuk ke folder project dan jalankan:\n\n```bash\ncd nama-project-anda\nnpm run dev\n```\n\n> **Catatan**: Perintah `npm run dev` sekarang menggunakan CLI internal framework (`lapeh dev`), memberikan pengalaman development yang lebih stabil dan terstandarisasi. Core framework (`bin` dan `lib`) tidak lagi memenuhi root folder Anda, tetapi tersimpan aman sebagai dependency.\n\nServer akan berjalan di `http://localhost:8000`.\n\n### 🛡️ Keamanan & Pembaruan\n\nFramework ini didesain dengan memprioritaskan keamanan:\n\n- **Zero-Vulnerability Policy**: Kami secara rutin melakukan audit dependensi (`npm audit`) untuk memastikan tidak ada celah keamanan.\n- **Framework-as-Dependency**: Dengan menyembunyikan core logic di `node_modules`, pembaruan framework menjadi lebih mudah (cukup update versi `lapeh` di `package.json`) tanpa merusak kode aplikasi Anda.\n\n---\n\n## 🔄 Upgrade Project\n\nJika Anda memiliki project lama yang dibuat dengan versi Lapeh sebelumnya dan ingin memperbarui struktur, scripts, dan konfigurasi ke standar terbaru (termasuk keamanan Redis baru), Anda tidak perlu membuat project ulang.\n\nCukup jalankan perintah ini di dalam folder project Anda:\n\n```bash\nnpx lapeh@latest upgrade\n```\n\nPerintah ini akan secara otomatis:\n\n1.  Mengupdate `scripts/` (termasuk generator controller baru).\n2.  Mengupdate `docker-compose.yml` (keamanan Redis).\n3.  Mengupdate dependencies di `package.json`.\n4.  Menambahkan konfigurasi `.vscode` dan `tsconfig` terbaru.\n\n> **Catatan:** File `.env` Anda **tidak akan ditimpa**, namun kami akan mengupdate `.env.example` sebagai referensi konfigurasi terbaru.\n\n## 🧠 Zero-Config Redis\n\nLapeh otomatis mendeteksi ketersediaan Redis.\n\n1.  **Auto-Discovery**: Mencoba terhubung ke Redis URL di `.env` (`REDIS_URL`).\n2.  **Smart Fallback**: Jika Redis tidak tersedia atau koneksi gagal, otomatis beralih ke **In-Memory Mock**.\n    - Tidak perlu install Redis di local development.\n    - Fitur rate-limiting dan caching tetap berjalan (namun data hilang saat restart).\n3.  **Production Safety**: Memberikan peringatan log jika berjalan di Production menggunakan Mock.\n\n**Force Mock Mode:**\nAnda bisa memaksa menggunakan mock (misal untuk testing) dengan menambahkan env variable:\n\n```env\nNO_REDIS=true\n```\n\n### Optional: Menggunakan Real Redis dengan Docker\n\nJika Anda ingin menggunakan Redis yang sebenarnya di local environment, kami telah menyertakan konfigurasi `docker-compose.yml` yang aman (menggunakan ACL).\n\n1.  Jalankan Redis container:\n\n    ```bash\n    docker-compose up -d\n    ```\n\n2.  Uncomment konfigurasi Redis di file `.env` Anda:\n\n    ```env\n    REDIS_URL=\"redis://lapeh:12341234@localhost:6379\"\n    ```\n\n    > **Credential Default:**\n    >\n    > - User: `lapeh`\n    > - Password: `12341234`\n\n## 🛠 Development Tools\n\nAPI Lapeh menyediakan tools untuk mempercepat development, mirip dengan `artisan` di Laravel.\n\n### 1. Membuat Module (Resource)\n\nMembuat Controller, Service, dan Route sekaligus.\n\n```bash\nnpm run make:module NamaResource\n# Contoh: npm run make:module Product\n```\n\nCommand ini akan membuat:\n\n- `src/controllers/product.controller.ts`\n- `src/services/product.service.ts`\n- `src/routes/product.route.ts` (dan otomatis didaftarkan di `src/routes/index.ts` jika memungkinkan)\n\n### 2. Membuat Controller\n\nMembuat file Controller baru. Gunakan flag `-r` untuk membuat controller lengkap dengan method CRUD (index, show, store, update, destroy).\n\n```bash\nnpm run make:controller NamaController\n# Contoh Basic: npm run make:controller PaymentController\n\n# Contoh Resource (CRUD Lengkap):\nnpm run make:controller PaymentController -r\n```\n\n### 3. Database (No-ORM)\n\nSince v3.0.0, Lapeh Framework **does not include a default ORM** (like Prisma). We believe in giving you full control over your database stack.\n\nYou can freely choose to use:\n\n- **Prisma** (Manual installation)\n- **TypeORM**\n- **Drizzle ORM**\n- **Mongoose**\n- **Raw SQL** (pg, mysql2)\n\nThe framework provides a `Validator` class for request validation and a `Serializer` for response formatting, but data persistence is up to you.\n\n### 4. Generate JWT Secret\n\nJika Anda perlu me-refresh secret key JWT:\n\n```bash\nnpm run generate:jwt\n```\n\n### 5. Maintenance (Clear Config)\n\nMembersihkan cache framework, NPM, build artifacts, dan temporary files (sangat berguna jika mengalami isu cache aneh atau ingin reset environment development).\n\n```bash\nnpm run config:clear\n```\n\n- Menghapus `node_modules/.cache`\n- Menghapus `dist/`\n- Menghapus `dump.rdb` (Redis Persistence)\n- Membersihkan `npm cache`\n\n---\n\n## 📂 Struktur Folder\n\n```text\nsrc/\n├── controllers/     # Logika Request & Response\n├── services/        # Business Logic\n├── routes/          # Definisi Route API\n├── middleware/      # Auth, Validation, Error Handling\n├── schema/          # Zod Validation Schemas\n├── utils/           # Helper Functions\n└── index.ts         # App Entry Point\n```\n\n## 📝 Lisensi\n\nMIT\n\n---\n\n## 🚀 Deployment Guide\n\n### 1) Build\n\n- Build: `npm run build`\n- Start (dev): `npm run start`\n- Start (prod): `npm run start:prod`\n\n### 2) Production Environment\n\n- Pastikan `.env` berisi kredensial production:\n  - `JWT_SECRET` (gunakan `npm run generate:jwt` untuk mengganti)\n  - Database credentials (sesuai pilihan ORM/DB Anda)\n\n### 3) Menjalankan dengan PM2\n\n- Install PM2:\n\n```bash\nnpm i -g pm2\n```\n\n- Jalankan aplikasi:\n\n```bash\npm2 start dist/src/index.js --name lapeh-api --time\n```\n\n- Simpan proses agar auto-start saat reboot:\n\n```bash\npm2 save\npm2 startup\n```\n\n- Monitoring:\n\n```bash\npm2 status\npm2 logs lapeh-api\npm2 restart lapeh-api\n```\n\n### 4) Nginx Reverse Proxy (Recommended)\n\n- Buat server block `/etc/nginx/sites-available/lapeh`:\n\n```nginx\nserver {\n  listen 80;\n  server_name example.com;\n\n  location / {\n    proxy_set_header Host $host;\n    proxy_set_header X-Real-IP $remote_addr;\n    proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;\n    proxy_set_header X-Forwarded-Proto $scheme;\n    proxy_pass http://127.0.0.1:8000;\n  }\n}\n```\n\n- Aktifkan:\n\n```bash\nsudo ln -s /etc/nginx/sites-available/lapeh /etc/nginx/sites-enabled/lapeh\nsudo nginx -t\nsudo systemctl reload nginx\n```\n\n- SSL (opsional, Certbot):\n\n```bash\nsudo apt install certbot python3-certbot-nginx -y\nsudo certbot --nginx -d example.com\n```\n\n### 5) Apache 2 Reverse Proxy (Alternatif)\n\n- Enable modul proxy:\n\n```bash\nsudo a2enmod proxy proxy_http headers\nsudo systemctl reload apache2\n```\n\n- Buat vhost `/etc/apache2/sites-available/lapeh.conf`:\n\n```apache\n<VirtualHost *:80>\n  ServerName example.com\n  ProxyPreserveHost On\n  ProxyRequests Off\n  <Proxy *>\n    Require all granted\n  </Proxy>\n  ProxyPass / http://127.0.0.1:8000/\n  ProxyPassReverse / http://127.0.0.1:8000/\n  ErrorLog ${APACHE_LOG_DIR}/lapeh-error.log\n  CustomLog ${APACHE_LOG_DIR}/lapeh-access.log combined\n</VirtualHost>\n```\n\n- Aktifkan:\n\n```bash\nsudo a2ensite lapeh.conf\nsudo apachectl configtest\nsudo systemctl reload apache2\n```\n\n### 6) Checklist Produksi\n\n- `pm2 status` menunjukkan proses hidup\n- Proxy (Nginx/Apache) menuju port aplikasi (default 8000)\n- `.env` aman dan tidak di-commit ke repository\n","readmeFilename":"readme.md"}