{"_id":"@aldy11/rekber-bot","_rev":"10-b31cead74a10af235d564be280819949","name":"@aldy11/rekber-bot","dist-tags":{"latest":"3.1.0"},"versions":{"1.1.0":{"name":"@aldy11/rekber-bot","version":"1.1.0","keywords":["baileys","whatsapp","rekber","escrow","bot","whatsapp-bot","lid","lid-converter","whiskeysockets","wa-bot","rekening-bersama","indonesia","jid","esm","cjs","aldyy"],"author":{"url":"https://github.com/aldyy","name":"ALDY","email":"youremail@gmail.com"},"license":"MIT","_id":"@aldy11/rekber-bot@1.1.0","maintainers":[{"name":"aldy11","email":"yhgeming1@gmail.com"}],"homepage":"https://github.com/aldyy/rekber-bot#readme","bugs":{"url":"https://github.com/aldyy/rekber-bot/issues"},"dist":{"shasum":"43c1c729074f0f2593bdc84b911d3e19874ed0e9","tarball":"https://registry.npmjs.org/@aldy11/rekber-bot/-/rekber-bot-1.1.0.tgz","fileCount":23,"integrity":"sha512-nRQ+up7jQNoMaZx3pCdA/y6pnlfIyrgpM53orrker4tLQLoQWeFo+3o7gjWojRXoBDj6B7Lw5mfTsEEcO1gdKw==","signatures":[{"sig":"MEQCIGZLck1Gn4euLKVmOdlCu0s+zLsF9nsQ2B0g4p/hT6xBAiBG41NgOSq1XOTlMInLpIpPzvF9Lks7fobrK/tNEVjcsw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":148466},"main":"index.js","types":"index.d.ts","module":"index.mjs","engines":{"node":">=18.0.0"},"exports":{".":{"import":{"types":"./index.d.mts","default":"./index.mjs"},"default":"./index.js","require":{"types":"./index.d.ts","default":"./index.js"}}},"scripts":{"test":"node test/test.js","start":"node example/bot.js","test:all":"npm test && npm run test:esm","test:esm":"node test/test.esm.mjs","prepublishOnly":"npm run test:all"},"_npmUser":{"name":"aldy11","email":"yhgeming1@gmail.com"},"repository":{"url":"git+https://github.com/aldyy/rekber-bot.git","type":"git"},"_npmVersion":"11.6.2","description":"Modifikasi @whiskeysockets/baileys untuk bot rekber (escrow) WhatsApp. Fitur: LID Converter otomatis, rate limiter, auto-reconnect, timeout manager, persistent storage, ESM+CJS.","directories":{},"_nodeVersion":"24.12.0","dependencies":{"@whiskeysockets/baileys":"^6.7.16"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/rekber-bot_1.1.0_1777423277540_0.3710995553898231","host":"s3://npm-registry-packages-npm-production"}},"1.2.0":{"name":"@aldy11/rekber-bot","version":"1.2.0","keywords":["baileys","whatsapp","rekber","escrow","bot","whatsapp-bot","lid","lid-converter","whiskeysockets","wa-bot","rekening-bersama","indonesia","jid","esm","cjs","mongodb","sqlite","mysql","database","aldyy"],"author":{"url":"https://github.com/aldyy","name":"ALDY","email":"youremail@gmail.com"},"license":"MIT","_id":"@aldy11/rekber-bot@1.2.0","maintainers":[{"name":"aldy11","email":"yhgeming1@gmail.com"}],"homepage":"https://github.com/aldyy/rekber-bot#readme","bugs":{"url":"https://github.com/aldyy/rekber-bot/issues"},"dist":{"shasum":"95ff17cbc4d2079bd6c2a4bf0b47176f56cf1bd4","tarball":"https://registry.npmjs.org/@aldy11/rekber-bot/-/rekber-bot-1.2.0.tgz","fileCount":29,"integrity":"sha512-2wEl15uPlwTBIJR5prJr5Jt4T/eqhaxKiM8HZ/fwgObZZjAH3NX8ehmfVjLOxSIdD4uk/9UUJtBJp7PgUeEqfA==","signatures":[{"sig":"MEUCIQDSvQHYJDxqWG5XTHbT3GvdzRm5uvQclnhopl+0DNAFUAIgUTEQdZPR/2n85FbtdgJ6rp4Jg8MZbI14PHandaIK40s=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":203164},"main":"index.js","types":"index.d.ts","module":"index.mjs","engines":{"node":">=18.0.0"},"exports":{".":{"import":{"types":"./index.d.mts","default":"./index.mjs"},"default":"./index.js","require":{"types":"./index.d.ts","default":"./index.js"}}},"scripts":{"test":"node test/test.js","start":"node example/bot.js","test:all":"npm test && npm run test:esm","test:esm":"node test/test.esm.mjs","prepublishOnly":"npm run test:all"},"_npmUser":{"name":"aldy11","email":"yhgeming1@gmail.com"},"repository":{"url":"git+https://github.com/aldyy/rekber-bot.git","type":"git"},"_npmVersion":"11.6.2","description":"Modifikasi @whiskeysockets/baileys untuk bot rekber (escrow) WhatsApp. Fitur: LID Converter otomatis, rate limiter, auto-reconnect, timeout manager, persistent storage, ESM+CJS.","directories":{},"_nodeVersion":"24.12.0","dependencies":{"@whiskeysockets/baileys":"^6.7.16"},"_hasShrinkwrap":false,"peerDependencies":{"mysql2":">=3.0.0","mongodb":">=5.0.0","better-sqlite3":">=9.0.0"},"peerDependenciesMeta":{"mysql2":{"optional":true},"mongodb":{"optional":true},"better-sqlite3":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/rekber-bot_1.2.0_1777427892793_0.9356683187276746","host":"s3://npm-registry-packages-npm-production"}},"1.3.0":{"name":"@aldy11/rekber-bot","version":"1.3.0","keywords":["baileys","whatsapp","rekber","escrow","bot","whatsapp-bot","lid","lid-converter","whiskeysockets","wa-bot","rekening-bersama","indonesia","jid","esm","cjs","mongodb","sqlite","mysql","database","aldyy"],"author":{"url":"https://github.com/aldyy","name":"ALDY","email":"youremail@gmail.com"},"license":"MIT","_id":"@aldy11/rekber-bot@1.3.0","maintainers":[{"name":"aldy11","email":"yhgeming1@gmail.com"}],"homepage":"https://github.com/aldyy/rekber-bot#readme","bugs":{"url":"https://github.com/aldyy/rekber-bot/issues"},"dist":{"shasum":"1adc78891cd596d6e75f92ba8efeaf98b928afe5","tarball":"https://registry.npmjs.org/@aldy11/rekber-bot/-/rekber-bot-1.3.0.tgz","fileCount":29,"integrity":"sha512-vnc5srRet/LE4aDH77phG7R37kmuqN1J+kyw7ZwCCrBAxtyDiFwnzBjt35sjr22WQOVpateTJok0xmxFnvzxDA==","signatures":[{"sig":"MEUCICa0jS+YpMFT+V6ENjOtQ92kqiu6zvR2M34nhVzRdQ7hAiEAnCq8Esd6ddQbVnXvFx4KVDI6epc0cWNRLQPLVaQtq7I=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":204497},"main":"index.js","types":"index.d.ts","module":"index.mjs","engines":{"node":">=18.0.0"},"exports":{".":{"import":{"types":"./index.d.mts","default":"./index.mjs"},"default":"./index.js","require":{"types":"./index.d.ts","default":"./index.js"}}},"scripts":{"test":"node test/test.js","start":"node example/bot.js","test:all":"npm test && npm run test:esm","test:esm":"node test/test.esm.mjs","prepublishOnly":"npm run test:all"},"_npmUser":{"name":"aldy11","email":"yhgeming1@gmail.com"},"repository":{"url":"git+https://github.com/aldyy/rekber-bot.git","type":"git"},"_npmVersion":"11.6.2","description":"Modifikasi @whiskeysockets/baileys untuk bot rekber (escrow) WhatsApp. Fitur: LID Converter otomatis, rate limiter, auto-reconnect, timeout manager, persistent storage, ESM+CJS.","directories":{},"_nodeVersion":"24.12.0","dependencies":{"@whiskeysockets/baileys":"^6.7.16"},"_hasShrinkwrap":false,"peerDependencies":{"mysql2":">=3.0.0","mongodb":">=5.0.0","better-sqlite3":">=9.0.0"},"peerDependenciesMeta":{"mysql2":{"optional":true},"mongodb":{"optional":true},"better-sqlite3":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/rekber-bot_1.3.0_1777457703050_0.1551322656871308","host":"s3://npm-registry-packages-npm-production"}},"1.4.0":{"name":"@aldy11/rekber-bot","version":"1.4.0","keywords":["baileys","whatsapp","rekber","escrow","bot","whatsapp-bot","lid","lid-converter","whiskeysockets","wa-bot","rekening-bersama","indonesia","jid","esm","cjs","mongodb","sqlite","mysql","database","aldyy"],"author":{"url":"https://github.com/aldyy","name":"ALDY","email":"youremail@gmail.com"},"license":"MIT","_id":"@aldy11/rekber-bot@1.4.0","maintainers":[{"name":"aldy11","email":"yhgeming1@gmail.com"}],"homepage":"https://github.com/aldyy/rekber-bot#readme","bugs":{"url":"https://github.com/aldyy/rekber-bot/issues"},"dist":{"shasum":"76ac51e029cf5412daae519e2f16212d9b0b8e5f","tarball":"https://registry.npmjs.org/@aldy11/rekber-bot/-/rekber-bot-1.4.0.tgz","fileCount":30,"integrity":"sha512-1Z/L4URnHLxWms7rEjE1nodmkJoguTZQSr4Qc1I5O1TLRG+ylOQ3krrEuvpMIq/xFuXqe8KfF6Mik+6ySvhWtQ==","signatures":[{"sig":"MEUCIED90Da+WjszABVeuMEcTsInBriZ23DMoRCHnezCiuzaAiEA01hKoyQ3IIB0CZTDNbMoEMhzN31C1Ir5yoJfbUC0iSQ=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":228682},"main":"index.js","types":"index.d.ts","module":"index.mjs","engines":{"node":">=18.0.0"},"exports":{".":{"import":{"types":"./index.d.mts","default":"./index.mjs"},"default":"./index.js","require":{"types":"./index.d.ts","default":"./index.js"}}},"scripts":{"test":"node test/test.js","start":"node example/bot.js","test:all":"npm test && npm run test:esm","test:esm":"node test/test.esm.mjs","prepublishOnly":"npm run test:all"},"_npmUser":{"name":"aldy11","email":"yhgeming1@gmail.com"},"repository":{"url":"git+https://github.com/aldyy/rekber-bot.git","type":"git"},"_npmVersion":"11.13.0","description":"Modifikasi @whiskeysockets/baileys untuk bot rekber (escrow) WhatsApp. Fitur: LID Converter otomatis, rate limiter, auto-reconnect, timeout manager, persistent storage, ESM+CJS.","directories":{},"_nodeVersion":"24.12.0","dependencies":{"@whiskeysockets/baileys":"^6.7.16"},"_hasShrinkwrap":false,"peerDependencies":{"mysql2":">=3.0.0","mongodb":">=5.0.0","better-sqlite3":">=9.0.0"},"peerDependenciesMeta":{"mysql2":{"optional":true},"mongodb":{"optional":true},"better-sqlite3":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/rekber-bot_1.4.0_1777964920687_0.9719001826525271","host":"s3://npm-registry-packages-npm-production"}},"2.0.0":{"name":"@aldy11/rekber-bot","version":"2.0.0","keywords":["whatsapp","baileys","lid","rekber","escrow","bot","whatsapp-bot","lid-converter","menu","dynamic-menu","esm"],"author":"","license":"MIT","_id":"@aldy11/rekber-bot@2.0.0","maintainers":[{"name":"aldy11","email":"yhgeming1@gmail.com"}],"dist":{"shasum":"7c635790c3f721f6e2dfa0faf09cfe3c1369a7a5","tarball":"https://registry.npmjs.org/@aldy11/rekber-bot/-/rekber-bot-2.0.0.tgz","fileCount":108,"integrity":"sha512-fJ635eLYTBSTTB+7woGSrd/hZDoHtpIuDE9NAWnrGDg4E/VoL12iwkMqtpg43yzp3aJJIiH4dkTERjbqQpPtBg==","signatures":[{"sig":"MEQCIDM8SfS6xaSTy0meyaawR/zjZwn4fbzQgUz7KHHNJBF+AiByOVn102a9UynuPyflooasrimtghg9bxZ6U0SZLKuQtw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":348978},"main":"./dist/cjs/index.js","type":"module","types":"./dist/esm/index.d.ts","module":"./dist/esm/index.js","engines":{"node":">=18.0.0"},"exports":{".":{"import":{"types":"./dist/esm/index.d.ts","default":"./dist/esm/index.js"},"require":{"types":"./dist/cjs/index.d.ts","default":"./dist/cjs/index.js"}},"./lid":{"import":"./dist/esm/lid/index.js","require":"./dist/cjs/lid/index.js"},"./menu":{"import":"./dist/esm/menu/index.js","require":"./dist/cjs/menu/index.js"},"./rekber":{"import":"./dist/esm/rekber/index.js","require":"./dist/cjs/rekber/index.js"},"./socket":{"import":"./dist/esm/socket/index.js","require":"./dist/cjs/socket/index.js"}},"scripts":{"lint":"eslint src/","test":"node --experimental-vm-modules node_modules/.bin/jest","build":"npm run clean && npm run build:esm && npm run build:cjs && node scripts/fix-cjs.js","clean":"rimraf dist","build:cjs":"tsc -p tsconfig.cjs.json","build:esm":"tsc -p tsconfig.esm.json","prepublishOnly":"npm run build"},"_npmUser":{"name":"aldy11","email":"yhgeming1@gmail.com"},"_npmVersion":"11.13.0","description":"Modified Baileys with LID conversion & Rekber (Escrow) bot support - ESM first","directories":{},"_nodeVersion":"24.12.0","_hasShrinkwrap":false,"devDependencies":{"rimraf":"^6.0.1","typescript":"^5.8.3","@types/node":"^22.19.17","@whiskeysockets/baileys":"7.0.0-rc13"},"peerDependencies":{"@whiskeysockets/baileys":">=6.0.0 || >=7.0.0-rc.1"},"peerDependenciesMeta":{"@whiskeysockets/baileys":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/rekber-bot_2.0.0_1779462725217_0.9145066214762652","host":"s3://npm-registry-packages-npm-production"}},"3.0.0":{"name":"@aldy11/rekber-bot","version":"3.0.0","keywords":["whatsapp","baileys","lid","rekber","escrow","bot","whatsapp-bot","lid-converter","menu","dynamic-menu","interactive-buttons","list-message","native-flow","poll-message","esm"],"author":"","license":"MIT","_id":"@aldy11/rekber-bot@3.0.0","maintainers":[{"name":"aldy11","email":"yhgeming1@gmail.com"}],"dist":{"shasum":"8b9e9b68841ef97b80c520d569facab2ec636921","tarball":"https://registry.npmjs.org/@aldy11/rekber-bot/-/rekber-bot-3.0.0.tgz","fileCount":132,"integrity":"sha512-PKhvVj6StkxAmriDSEz3im+Tvy2uBb9uAk0JjfVitrzCuZ6zjCGQdqYCmut6yaBR7tvnWNy2uFWgnRU03heOoQ==","signatures":[{"sig":"MEQCICPg4s/PM4JFHCsmB7wW/SUKwEm/hrskp/uLaGYE0XsOAiAod/rtM58wQr/r61qddVIGZIIK+yxCQ/fQitU4Su3d0Q==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":453130},"main":"./dist/cjs/index.js","type":"module","types":"./dist/esm/index.d.ts","module":"./dist/esm/index.js","engines":{"node":">=18.0.0"},"exports":{".":{"import":{"types":"./dist/esm/index.d.ts","default":"./dist/esm/index.js"},"require":{"types":"./dist/cjs/index.d.ts","default":"./dist/cjs/index.js"}},"./lid":{"import":"./dist/esm/lid/index.js","require":"./dist/cjs/lid/index.js"},"./menu":{"import":"./dist/esm/menu/index.js","require":"./dist/cjs/menu/index.js"},"./rekber":{"import":"./dist/esm/rekber/index.js","require":"./dist/cjs/rekber/index.js"},"./socket":{"import":"./dist/esm/socket/index.js","require":"./dist/cjs/socket/index.js"},"./buttons":{"import":"./dist/esm/buttons/index.js","require":"./dist/cjs/buttons/index.js"}},"scripts":{"lint":"eslint src/","test":"node --experimental-vm-modules node_modules/jest/bin/jest.js","build":"npm run clean && npm run build:esm && npm run build:cjs && node scripts/fix-cjs.js","clean":"rimraf dist","build:cjs":"tsc -p tsconfig.cjs.json","build:esm":"tsc -p tsconfig.esm.json","prepublishOnly":"npm run build"},"_npmUser":{"name":"aldy11","email":"yhgeming1@gmail.com"},"_npmVersion":"11.13.0","description":"Modified Baileys with LID conversion, Rekber (Escrow), Menu System, Modern Buttons & Interactive Messages — ESM first, synced with WhiskeySocket Baileys v7","directories":{},"_nodeVersion":"24.12.0","_hasShrinkwrap":false,"devDependencies":{"jest":"^30.4.2","rimraf":"^6.0.1","typescript":"^5.8.3","@types/node":"^22.19.17","@whiskeysockets/baileys":"7.0.0-rc13"},"peerDependencies":{"@whiskeysockets/baileys":">=7.0.0-rc13"},"peerDependenciesMeta":{"@whiskeysockets/baileys":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/rekber-bot_3.0.0_1779939234300_0.2913127285496082","host":"s3://npm-registry-packages-npm-production"}},"3.1.0":{"name":"@aldy11/rekber-bot","version":"3.1.0","description":"Modified Baileys with LID conversion, Rekber (Escrow), Menu System, Modern Buttons & Interactive Messages — ESM first, synced with WhiskeySocket Baileys v7","type":"module","main":"./dist/cjs/index.js","module":"./dist/esm/index.js","types":"./dist/esm/index.d.ts","exports":{".":{"import":{"types":"./dist/esm/index.d.ts","default":"./dist/esm/index.js"},"require":{"types":"./dist/cjs/index.d.ts","default":"./dist/cjs/index.js"}},"./lid":{"import":"./dist/esm/lid/index.js","require":"./dist/cjs/lid/index.js"},"./rekber":{"import":"./dist/esm/rekber/index.js","require":"./dist/cjs/rekber/index.js"},"./socket":{"import":"./dist/esm/socket/index.js","require":"./dist/cjs/socket/index.js"},"./menu":{"import":"./dist/esm/menu/index.js","require":"./dist/cjs/menu/index.js"},"./buttons":{"import":"./dist/esm/buttons/index.js","require":"./dist/cjs/buttons/index.js"}},"scripts":{"build:esm":"tsc -p tsconfig.esm.json","build:cjs":"tsc -p tsconfig.cjs.json","build":"npm run clean && npm run build:esm && npm run build:cjs && node scripts/fix-cjs.js","clean":"rimraf dist","prepublishOnly":"npm run build","test":"node --experimental-vm-modules node_modules/jest/bin/jest.js","lint":"eslint src/"},"keywords":["whatsapp","baileys","lid","rekber","escrow","bot","whatsapp-bot","lid-converter","menu","dynamic-menu","interactive-buttons","list-message","native-flow","poll-message","esm"],"author":"","license":"MIT","peerDependencies":{"@whiskeysockets/baileys":">=7.0.0-rc13"},"peerDependenciesMeta":{"@whiskeysockets/baileys":{"optional":true}},"devDependencies":{"@types/node":"^22.19.17","@whiskeysockets/baileys":"7.0.0-rc13","jest":"^30.4.2","rimraf":"^6.0.1","typescript":"^5.8.3"},"engines":{"node":">=18.0.0"},"_id":"@aldy11/rekber-bot@3.1.0","_nodeVersion":"24.12.0","_npmVersion":"11.13.0","dist":{"integrity":"sha512-A4SGdROQMr632HwxqPWQcuVTcA/fIDW7wvLtiZXp4ohuB1AbTeiMD20/aVBAFBkIHYb4U2cYs7IOH1N0XFI8eg==","shasum":"5f87503519cb4865a7e077d34dc6d09aee16b040","tarball":"https://registry.npmjs.org/@aldy11/rekber-bot/-/rekber-bot-3.1.0.tgz","fileCount":132,"unpackedSize":453130,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEUCIQCg4VuG5OavaHlXdqkK4g1+1lkPcPia65nyM0NpLdEh7wIgBfgasNlIHOKUwOSCVWn7mzpk7JnsYjxZUNjlFRH3Fbg="}]},"_npmUser":{"name":"aldy11","email":"yhgeming1@gmail.com"},"directories":{},"maintainers":[{"name":"aldy11","email":"yhgeming1@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/rekber-bot_3.1.0_1779939360765_0.7184427970508636"},"_hasShrinkwrap":false}},"time":{"created":"2026-04-29T00:41:17.374Z","modified":"2026-05-28T03:36:01.035Z","1.0.0":"2026-04-28T05:44:32.350Z","1.1.0":"2026-04-29T00:41:17.690Z","1.2.0":"2026-04-29T01:58:12.915Z","1.3.0":"2026-04-29T10:15:03.208Z","1.4.0":"2026-05-05T07:08:41.050Z","2.0.0":"2026-05-22T15:12:05.397Z","3.0.0":"2026-05-28T03:33:54.440Z","3.1.0":"2026-05-28T03:36:00.920Z"},"license":"MIT","keywords":["whatsapp","baileys","lid","rekber","escrow","bot","whatsapp-bot","lid-converter","menu","dynamic-menu","interactive-buttons","list-message","native-flow","poll-message","esm"],"description":"Modified Baileys with LID conversion, Rekber (Escrow), Menu System, Modern Buttons & Interactive Messages — ESM first, synced with WhiskeySocket Baileys v7","maintainers":[{"name":"aldy11","email":"yhgeming1@gmail.com"}],"readme":"# @baileys-mod/rekber\n\nModified Baileys dengan **LID ↔ JID conversion** dan **Rekber (Escrow) bot** support. ESM-first.\n\n## Kompatibilitas\n\n| Baileys Version | Status |\n|----------------|--------|\n| `@whiskeysockets/baileys` v6.x | ✅ Didukung (fallback mode) |\n| `@whiskeysockets/baileys` v7.x (rc) | ✅ Didukung (native LID mapping) |\n\n> **Catatan v7**: Baileys v7 menggunakan LID sebagai identifier utama. Modul ini otomatis mendeteksi v7 dan menggunakan native `LIDMappingStore` untuk resolusi yang lebih akurat.\n\n## Fitur\n\n- 🔄 **LID Converter** - Konversi LID ke JID dan sebaliknya dari berbagai sumber (cache, native mapping, socket, store, manual)\n- 💰 **Rekber Manager** - Sistem transaksi escrow lengkap dengan state machine\n- 🔌 **Enhanced Socket** - Wrapper baileys dengan auto LID conversion\n- 📋 **Menu Manager** - Sistem menu dinamis untuk bot WhatsApp\n- 📦 **Dual Module** - Support ESM dan CommonJS\n- 🔍 **Auto-detect** - Otomatis deteksi Baileys v6/v7 dan gunakan fitur terbaik\n\n## Install\n\n```bash\nnpm install @baileys-mod/rekber @whiskeysockets/baileys\n```\n\n## Quick Start\n\n```typescript\nimport makeWASocket, { useMultiFileAuthState } from '@whiskeysockets/baileys';\nimport { enhanceSocket } from '@baileys-mod/rekber';\n\nconst { state, saveCreds } = await useMultiFileAuthState('./auth');\nconst sock = makeWASocket({ auth: state });\n\nconst { lid, rekber, isV7 } = enhanceSocket(sock, {\n  lidConverter: { cachePath: './data/lid-cache.json' },\n  rekber: { storagePath: './data/rekber.json', defaultFeePercent: 3 },\n  autoExtractLids: true,\n});\n\nsock.ev.on('creds.update', saveCreds);\n\nconsole.log('Baileys v7:', isV7);\n// v7: native LID mapping otomatis aktif\n// v6: fallback ke cache + store contacts\n\n// === LID Conversion ===\nlid.addMapping('123@lid', '6281234567890@s.whatsapp.net');\nconsole.log(lid.autoConvert('123@lid')); // 6281234567890@s.whatsapp.net\n\n// v7: resolve via native LIDMappingStore\nconst result = await lid.resolveLidViaSocket('123@lid');\nconsole.log(result.source); // 'native' (v7) atau 'store'/'socket' (v6)\n\n// === Rekber Transaction ===\nsock.ev.on('messages.upsert', async ({ messages }) => {\n  for (const msg of messages) {\n    const text = msg.message?.conversation || '';\n    // v7: remoteJid bisa berupa LID, gunakan autoConvert\n    const from = lid.autoConvert(msg.key.remoteJid || '');\n    const sender = lid.autoConvert(msg.key.participant || msg.key.remoteJid || '');\n\n    if (text.startsWith('!rekber ')) {\n      const [, sellerNum, ...itemParts] = text.split(' ');\n      const tx = rekber.createTransaction({\n        buyerJid: sender,\n        sellerJid: `${sellerNum}@s.whatsapp.net`,\n        adminJid: lid.autoConvert(sock.user?.id || ''),\n        groupJid: from,\n        items: [{ name: itemParts.join(' '), quantity: 1, price: 100000 }],\n      });\n      await sock.sendMessage(from, { text: rekber.formatTransaction(tx) });\n    }\n  }\n});\n```\n\n## API\n\n### LidConverter\n\n| Method | Deskripsi |\n|--------|-----------|\n| `lidToJid(lid)` | Konversi LID ke JID |\n| `jidToLid(jid)` | Konversi JID ke LID |\n| `autoConvert(jid, target)` | Auto-detect dan konversi |\n| `addMapping(lid, jid)` | Tambah mapping manual |\n| `batchConvert(jids, target)` | Konversi batch |\n| `resolveLidViaSocket(lid)` | Resolve LID → JID via socket (native v7 + fallback) |\n| `resolveJidToLidViaSocket(jid)` | **Baru**: Resolve JID → LID via native v7 mapping |\n| `extractParticipantLids(meta)` | Extract dari group metadata |\n| `bindSocket(socket)` | Bind ke baileys socket (auto-detect v7) |\n| `bindNativeLidMapping(mapping)` | Bind native LIDMappingStore manual |\n| `hasNativeMapping` | Cek apakah native mapping tersedia (v7) |\n\n### RekberManager\n\n| Method | Deskripsi |\n|--------|-----------|\n| `createTransaction(params)` | Buat transaksi baru |\n| `confirmTransaction(id, sellerJid)` | Seller konfirmasi |\n| `confirmPayment(id, adminJid)` | Admin konfirmasi bayar |\n| `markProcessing(id, sellerJid)` | Tandai sedang dikirim |\n| `confirmDelivery(id, buyerJid)` | Buyer konfirmasi terima |\n| `completeTransaction(id, adminJid)` | Selesaikan & cairkan |\n| `cancelTransaction(id, byJid)` | Batalkan transaksi |\n| `disputeTransaction(id, byJid, reason)` | Ajukan sengketa |\n| `refundTransaction(id, adminJid)` | Refund ke buyer |\n| `formatTransaction(tx)` | Format ke text chat |\n| `getStats(adminJid?)` | Statistik rekber |\n\n### EnhancedSocket\n\n| Property | Deskripsi |\n|----------|-----------|\n| `lid` | Instance LidConverter |\n| `rekber` | Instance RekberManager |\n| `sock` | Socket baileys asli |\n| `isV7` | `true` jika Baileys v7 terdeteksi |\n| `destroy()` | Cleanup semua resources |\n\n## Baileys v7 Perubahan Penting\n\nJika upgrade dari v6 ke v7, perhatikan hal berikut:\n\n1. **LID sebagai identifier utama** — `msg.key.remoteJid` bisa berupa LID (`xxx@lid`), gunakan `lid.autoConvert()` \n2. **Field baru di message key** — `remoteJidAlt`, `participantAlt` mengandung format alternatif (PN jika remoteJid adalah LID, atau sebaliknya)\n3. **Event `lid-mapping.update`** — Baileys v7 emit mapping `{ pn, lid }` secara otomatis, modul ini auto-capture\n4. **`onWhatsApp()` tidak return LID** — Gunakan `resolveLidViaSocket()` atau `resolveJidToLidViaSocket()` yang memanfaatkan native mapping\n5. **Contact format baru** — Field `phoneNumber` dan `username` ditambahkan\n\n## License\n\nMIT\n","readmeFilename":"README.md"}