{"_id":"@bumiresourcesminerals/approval-easy-connect","_rev":"25-74cd7b92447965f836049a8bf31df0f7","name":"@bumiresourcesminerals/approval-easy-connect","dist-tags":{"latest":"2.4.1"},"versions":{"1.1.8":{"name":"@bumiresourcesminerals/approval-easy-connect","version":"1.1.8","author":{"name":"PT Bumi Resources Minerals Tbk."},"license":"ISC","_id":"@bumiresourcesminerals/approval-easy-connect@1.1.8","maintainers":[{"name":"mfahlevi","email":"mohamad.fahlevi@brm.co.id"},{"name":"firmanium","email":"firmanium@outlook.com"}],"dist":{"shasum":"f2b4c091f12b499a7998ad24c53be584fe9a86bf","tarball":"https://registry.npmjs.org/@bumiresourcesminerals/approval-easy-connect/-/approval-easy-connect-1.1.8.tgz","fileCount":3,"integrity":"sha512-9pulnXIOVmCQJJZQWVg3T7FKdvTDR2hNRlATHs/vWBIsuMsY0xHlcFBOBC8YC/Rt3EbDHXtLbhsYB3N5qaiWhA==","signatures":[{"sig":"MEUCIQD/fUhe55NvtdnXT9zX0vXFjPWCMXamAGr7nU+oUZd6eQIgFEqU9z5YJaNU0Jdm2bBN+D+x7HrGVJefi5egOwYVUws=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":7420},"main":"main.js","gitHead":"cb7dd64af0d83676f99c9258198dd4f7593e7578","scripts":{"test":"echo \"Error: no test specified\" && exit 1"},"_npmUser":{"name":"mfahlevi","email":"mohamad.fahlevi@brm.co.id"},"_npmVersion":"10.2.3","description":"Library for integration to approval system","directories":{},"_nodeVersion":"20.10.0","dependencies":{"axios":"^1.7.7","moment":"^2.30.1"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/approval-easy-connect_1.1.8_1731317357845_0.7707312185393234","host":"s3://npm-registry-packages"}},"1.1.9":{"name":"@bumiresourcesminerals/approval-easy-connect","version":"1.1.9","author":{"name":"PT Bumi Resources Minerals Tbk."},"license":"ISC","_id":"@bumiresourcesminerals/approval-easy-connect@1.1.9","maintainers":[{"name":"mfahlevi","email":"mohamad.fahlevi@brm.co.id"},{"name":"firmanium","email":"firmanium@outlook.com"}],"dist":{"shasum":"166823af5a3d9bf65577278ad916e5d1e874ea52","tarball":"https://registry.npmjs.org/@bumiresourcesminerals/approval-easy-connect/-/approval-easy-connect-1.1.9.tgz","fileCount":3,"integrity":"sha512-XIeDfm4fr0NQuYZxxS/uOS25yF7Hg8iuMkSRuoh+dqPb2678qp57rlfUpWNV3pFEfx7j+Dmx3DczY0hPKNVvjw==","signatures":[{"sig":"MEUCIBP3dXPTvugcw2KuhUEWGDtPP4nxwpKreDw3aI8RjEZnAiEA6N3rfoTwmIteGAAU72HjvKu44LaIkBvNZ0J9TGzjYcU=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":7578},"main":"main.js","gitHead":"cb7dd64af0d83676f99c9258198dd4f7593e7578","scripts":{"test":"echo \"Error: no test specified\" && exit 1"},"_npmUser":{"name":"mfahlevi","email":"mohamad.fahlevi@brm.co.id"},"_npmVersion":"10.2.3","description":"Library for integration to approval system","directories":{},"_nodeVersion":"20.10.0","dependencies":{"axios":"^1.7.7","moment":"^2.30.1"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/approval-easy-connect_1.1.9_1731391556044_0.9386257613739666","host":"s3://npm-registry-packages"}},"1.2.1":{"name":"@bumiresourcesminerals/approval-easy-connect","version":"1.2.1","author":{"name":"PT Bumi Resources Minerals Tbk."},"license":"ISC","_id":"@bumiresourcesminerals/approval-easy-connect@1.2.1","maintainers":[{"name":"mfahlevi","email":"mohamad.fahlevi@brm.co.id"},{"name":"firmanium","email":"firmanium@outlook.com"}],"dist":{"shasum":"706dcf9bd995b6d453ec77fe2ce26ef176e0d4d9","tarball":"https://registry.npmjs.org/@bumiresourcesminerals/approval-easy-connect/-/approval-easy-connect-1.2.1.tgz","fileCount":3,"integrity":"sha512-9sW7u1QyIhqPCiK+FCmeYx9VrX/pjCpZWzHq+wz7FcBeGKTR0jEgmko85bKF/Mj+sFu1HtxDzpZZYI8BmKqYzw==","signatures":[{"sig":"MEQCIBtQvSOXDWf1VjNUJ/K/cYGD5xtv5w2Y+fB8vHjHLY8wAiApvZ558RjkgmyUBVzraZvU8hXdFRpfPfqPnntXibSi5Q==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":7744},"main":"main.js","gitHead":"0e122856003e835e8d2fb7ce85efff005da2e503","scripts":{"test":"echo \"Error: no test specified\" && exit 1"},"_npmUser":{"name":"mfahlevi","email":"mohamad.fahlevi@brm.co.id"},"_npmVersion":"10.2.3","description":"Library for integration to approval system","directories":{},"_nodeVersion":"20.10.0","dependencies":{"axios":"^1.7.7","moment":"^2.30.1"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/approval-easy-connect_1.2.1_1731864028783_0.8999261630205537","host":"s3://npm-registry-packages"}},"1.2.2":{"name":"@bumiresourcesminerals/approval-easy-connect","version":"1.2.2","author":{"name":"PT Bumi Resources Minerals Tbk."},"license":"ISC","_id":"@bumiresourcesminerals/approval-easy-connect@1.2.2","maintainers":[{"name":"mfahlevi","email":"mohamad.fahlevi@brm.co.id"},{"name":"firmanium","email":"firmanium@outlook.com"}],"dist":{"shasum":"865067f91d392ca22dc9eceb0e1180a4547ddd1d","tarball":"https://registry.npmjs.org/@bumiresourcesminerals/approval-easy-connect/-/approval-easy-connect-1.2.2.tgz","fileCount":3,"integrity":"sha512-ZHt+gxMtjfJ/UhomMncJsxWsnG27JnblDeqixPeHVw6rkcwVeC7+bL4xC2qn5co7VftNhma0Ir7LeSrcDlvU3g==","signatures":[{"sig":"MEQCIGOc0Megz4zNxH+tdOgWPYBokkAoKZsH4oJYlASGRcpaAiBRh3Xly+h4WCoZaRGHx8s8AvVwoT+T4nLliyRX8S/JpQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":7904},"main":"main.js","gitHead":"b7677ad44a860e0320996dbfde03f7a1686e2587","scripts":{"test":"echo \"Error: no test specified\" && exit 1"},"_npmUser":{"name":"mfahlevi","email":"mohamad.fahlevi@brm.co.id"},"_npmVersion":"10.2.3","description":"Library for integration to approval system","directories":{},"_nodeVersion":"20.10.0","dependencies":{"axios":"^1.7.7","moment":"^2.30.1"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/approval-easy-connect_1.2.2_1740544095860_0.6759520514551705","host":"s3://npm-registry-packages-npm-production"}},"2.0.0":{"name":"@bumiresourcesminerals/approval-easy-connect","version":"2.0.0","author":{"name":"PT Bumi Resources Minerals Tbk."},"license":"ISC","_id":"@bumiresourcesminerals/approval-easy-connect@2.0.0","maintainers":[{"name":"mfahlevi","email":"mohamad.fahlevi@brm.co.id"},{"name":"firmanium","email":"firmanium@outlook.com"}],"dist":{"shasum":"b2e3b7f79e57ff0ec7aea635b8f32546f3612171","tarball":"https://registry.npmjs.org/@bumiresourcesminerals/approval-easy-connect/-/approval-easy-connect-2.0.0.tgz","fileCount":3,"integrity":"sha512-Udg19sqfFRWewLkxes+PR7mDc+/jbK2n/RioPCWeL53tls9mN/wDp78M0U1gqp8UPczrzVNB0SZYb6V6mp9FzA==","signatures":[{"sig":"MEQCIANok1/91LP6zQZCeBiMtA4AJjaQgyvGGDqMdN1V5BwdAiA8ZbhTBepy6WFq1/FcIQ/332vXn+azY7V0x48we7ZNxA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":7905},"main":"main.js","gitHead":"b7677ad44a860e0320996dbfde03f7a1686e2587","scripts":{"test":"echo \"Error: no test specified\" && exit 1"},"_npmUser":{"name":"mfahlevi","email":"mohamad.fahlevi@brm.co.id"},"_npmVersion":"10.2.3","description":"Library for integration to approval system","directories":{},"_nodeVersion":"20.10.0","dependencies":{"axios":"^1.7.7","moment":"^2.30.1"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/approval-easy-connect_2.0.0_1740898977946_0.5230806723379544","host":"s3://npm-registry-packages-npm-production"}},"2.0.1":{"name":"@bumiresourcesminerals/approval-easy-connect","version":"2.0.1","author":{"name":"PT Bumi Resources Minerals Tbk."},"license":"ISC","_id":"@bumiresourcesminerals/approval-easy-connect@2.0.1","maintainers":[{"name":"mfahlevi","email":"mohamad.fahlevi@brm.co.id"},{"name":"firmanium","email":"firmanium@outlook.com"}],"dist":{"shasum":"dfc092023ca678acdb194a892f13d83621753bf1","tarball":"https://registry.npmjs.org/@bumiresourcesminerals/approval-easy-connect/-/approval-easy-connect-2.0.1.tgz","fileCount":3,"integrity":"sha512-DJVyFI9CIzNHRJ25bib01g952CoxIjAsyA/wU8ltQfUQuT8Zyj+nQa9gnUu3rtjLpwG0lsonm3JmW4pjm5ZYgQ==","signatures":[{"sig":"MEYCIQDINj7vDe+K8Im2/XRIsOXnCy7/vgCfpjjJ9o0CmThQHwIhALYuo/wUmT3+F+Jrk41Tf9uRolQ6eA2U9LDQrMa7qmJd","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":7905},"main":"main.js","gitHead":"d9a8589b8f7bfded43969ab1017aa0bc3fc26f67","scripts":{"test":"echo \"Error: no test specified\" && exit 1"},"_npmUser":{"name":"mfahlevi","email":"mohamad.fahlevi@brm.co.id"},"_npmVersion":"10.2.3","description":"Library for integration to approval system","directories":{},"_nodeVersion":"20.10.0","dependencies":{"axios":"^1.7.7","moment":"^2.30.1"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/approval-easy-connect_2.0.1_1740989988188_0.2055857777377097","host":"s3://npm-registry-packages-npm-production"}},"2.0.2":{"name":"@bumiresourcesminerals/approval-easy-connect","version":"2.0.2","author":{"name":"PT Bumi Resources Minerals Tbk."},"license":"ISC","_id":"@bumiresourcesminerals/approval-easy-connect@2.0.2","maintainers":[{"name":"mfahlevi","email":"mohamad.fahlevi@brm.co.id"},{"name":"firmanium","email":"firmanium@outlook.com"}],"dist":{"shasum":"94eea5953dd0137ea5b83ad4cd3a56afe94c0844","tarball":"https://registry.npmjs.org/@bumiresourcesminerals/approval-easy-connect/-/approval-easy-connect-2.0.2.tgz","fileCount":3,"integrity":"sha512-fuDLY7LGP6CwyeHngc9M0X2D8yUELbTD98yjGa4pDZCJT1xqf/JItvcuLQfAyh4f/PEQRBIV4tbi1gzDHiudPw==","signatures":[{"sig":"MEYCIQCC7lmsSQUWvuQnnyE1TvatMmlHLRDcsgkWMgJraCW3kwIhAKs4Ejf/tOrc1StbfawyOhimI/GqCQA1pMwcNdji44hm","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":7905},"main":"main.js","gitHead":"9aa0318dcd80c32da3a90a676c424cff439306bb","scripts":{"test":"echo \"Error: no test specified\" && exit 1"},"_npmUser":{"name":"mfahlevi","email":"mohamad.fahlevi@brm.co.id"},"_npmVersion":"10.2.3","description":"Library for integration to approval system","directories":{},"_nodeVersion":"20.10.0","dependencies":{"axios":"^1.7.7","moment":"^2.30.1"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/approval-easy-connect_2.0.2_1744882510275_0.625962449454873","host":"s3://npm-registry-packages-npm-production"}},"2.0.3":{"name":"@bumiresourcesminerals/approval-easy-connect","version":"2.0.3","author":{"name":"PT Bumi Resources Minerals Tbk."},"license":"ISC","_id":"@bumiresourcesminerals/approval-easy-connect@2.0.3","maintainers":[{"name":"mfahlevi","email":"mohamad.fahlevi@brm.co.id"},{"name":"firmanium","email":"firmanium@outlook.com"}],"dist":{"shasum":"56bc08ed12be0c42277964c102e0d1a3c2a3c12a","tarball":"https://registry.npmjs.org/@bumiresourcesminerals/approval-easy-connect/-/approval-easy-connect-2.0.3.tgz","fileCount":3,"integrity":"sha512-wTXJ+FrnrIJ7EgICysCUF7VLjMWu3YIUTWUa/7t94HwEwTF1HYZdxwCKKrXkWL86c7Z0j6BYYOfLM4igD4i9Ew==","signatures":[{"sig":"MEQCIGxwubu/GATvZTuPZZeeDbBvBwESnEl6CciBE6s7pVXbAiAMvZuyEXWbaskMG0mNTFE6azIWv6h68zjfPCFGO8ehXQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":8071},"main":"main.js","gitHead":"1352a1dc82883a2131472dca3a48106d8de55b79","scripts":{"test":"echo \"Error: no test specified\" && exit 1"},"_npmUser":{"name":"mfahlevi","actor":{"name":"mfahlevi","type":"user","email":"mohamad.fahlevi@brm.co.id"},"email":"mohamad.fahlevi@brm.co.id"},"_npmVersion":"10.2.3","description":"Library for integration to approval system","directories":{},"_nodeVersion":"20.10.0","dependencies":{"axios":"^1.7.7","moment":"^2.30.1"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/approval-easy-connect_2.0.3_1752128915106_0.4922572564578349","host":"s3://npm-registry-packages-npm-production"}},"2.0.4":{"name":"@bumiresourcesminerals/approval-easy-connect","version":"2.0.4","author":{"name":"PT Bumi Resources Minerals Tbk."},"license":"ISC","_id":"@bumiresourcesminerals/approval-easy-connect@2.0.4","maintainers":[{"name":"mfahlevi","email":"mohamad.fahlevi@brm.co.id"},{"name":"firmanium","email":"firmanium@outlook.com"}],"dist":{"shasum":"ad83b74456f5f3b6ad2c2809cb073af4bd418132","tarball":"https://registry.npmjs.org/@bumiresourcesminerals/approval-easy-connect/-/approval-easy-connect-2.0.4.tgz","fileCount":3,"integrity":"sha512-zB13lnoYGlxXvukkTFXVuF56U38dokiMOlFoUppZKMT2FCIj1xv5651+Nhl0+sa9rUfd3OnWwK3zeWrLqw+BMA==","signatures":[{"sig":"MEYCIQDrcp7hwBbsZWnR7akE7nPrCVDKvEFQ3Rm81CrrZ9FiuQIhANiDG+oZshEPmkQ0Vv4aWeeWf4oq9r/VDZ2PlY3Fb4ES","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":8335},"main":"main.js","gitHead":"8e937b0de462168516df1717f411beb14f1b2762","scripts":{"test":"echo \"Error: no test specified\" && exit 1"},"_npmUser":{"name":"mfahlevi","email":"mohamad.fahlevi@brm.co.id"},"_npmVersion":"10.2.3","description":"Library for integration to approval system","directories":{},"_nodeVersion":"20.10.0","dependencies":{"axios":"^1.7.7","moment":"^2.30.1"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/approval-easy-connect_2.0.4_1754897589433_0.3849957465373641","host":"s3://npm-registry-packages-npm-production"}},"2.0.5":{"name":"@bumiresourcesminerals/approval-easy-connect","version":"2.0.5","author":{"name":"PT Bumi Resources Minerals Tbk."},"license":"ISC","_id":"@bumiresourcesminerals/approval-easy-connect@2.0.5","maintainers":[{"name":"mfahlevi","email":"mohamad.fahlevi@brm.co.id"},{"name":"firmanium","email":"firmanium@outlook.com"}],"dist":{"shasum":"c1392c74f194e1da9df8253307a4bb37498f5c9b","tarball":"https://registry.npmjs.org/@bumiresourcesminerals/approval-easy-connect/-/approval-easy-connect-2.0.5.tgz","fileCount":3,"integrity":"sha512-HSNMm4lRpbY/l+nQAKy0QRXGFHo3xyMKMGdc+AtJOSLMMF9JvCXH4WPCDaBmfcNp81xCTWJTotrkslkc+7a7xg==","signatures":[{"sig":"MEUCIFbsqGniXZPkkGLtJ4VLFvDDfDNDERGeSZKcdTquVJTjAiEAi4OFpCBsmuBdED3Vd+PBgybG7dT1RIDzjnQbjaBkSkk=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":8336},"main":"main.js","gitHead":"10168923dc38d0430396d7b67d56c31a5a75976d","scripts":{"test":"echo \"Error: no test specified\" && exit 1"},"_npmUser":{"name":"mfahlevi","email":"mohamad.fahlevi@brm.co.id"},"_npmVersion":"10.2.3","description":"Library for integration to approval system","directories":{},"_nodeVersion":"20.10.0","dependencies":{"axios":"^1.7.7","moment":"^2.30.1"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/approval-easy-connect_2.0.5_1756632591741_0.6050607948336646","host":"s3://npm-registry-packages-npm-production"}},"2.0.6":{"name":"@bumiresourcesminerals/approval-easy-connect","version":"2.0.6","author":{"name":"PT Bumi Resources Minerals Tbk."},"license":"ISC","_id":"@bumiresourcesminerals/approval-easy-connect@2.0.6","maintainers":[{"name":"mfahlevi","email":"mohamad.fahlevi@brm.co.id"},{"name":"firmanium","email":"firmanium@outlook.com"}],"dist":{"shasum":"6b749ce7f17d5afe6cd1dd0594f8e65a24de02db","tarball":"https://registry.npmjs.org/@bumiresourcesminerals/approval-easy-connect/-/approval-easy-connect-2.0.6.tgz","fileCount":3,"integrity":"sha512-vsxJrS0wyh3xbpo7O3X0bE2TpiZ2mO9zR0uuooxZk9w1Hwj5twvpNojrdC2UNdzBi0rp0PI8MbXzqvvRJKNoIQ==","signatures":[{"sig":"MEQCICbSgZBK3EO+8DL6PnsL29tKUhZ6HD50ccWB3JelqJxqAiA1lV7cyM98rrnMHO+nZhSq5Z9wvQiEc8/M2uodXz5yRQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":8484},"main":"main.js","gitHead":"c825c0485d3b6b51e94e3959b50c4d653a82de3a","scripts":{"test":"echo \"Error: no test specified\" && exit 1"},"_npmUser":{"name":"mfahlevi","email":"mohamad.fahlevi@brm.co.id"},"_npmVersion":"10.2.3","description":"Library for integration to approval system","directories":{},"_nodeVersion":"20.10.0","dependencies":{"axios":"^1.7.7","moment":"^2.30.1"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/approval-easy-connect_2.0.6_1756721755127_0.2119571691911959","host":"s3://npm-registry-packages-npm-production"}},"2.0.7":{"name":"@bumiresourcesminerals/approval-easy-connect","version":"2.0.7","author":{"name":"PT Bumi Resources Minerals Tbk."},"license":"ISC","_id":"@bumiresourcesminerals/approval-easy-connect@2.0.7","maintainers":[{"name":"mfahlevi","email":"mohamad.fahlevi@brm.co.id"},{"name":"firmanium","email":"firmanium@outlook.com"}],"dist":{"shasum":"24aa5dd99708bb88cda3d685c41a8afbf55cb770","tarball":"https://registry.npmjs.org/@bumiresourcesminerals/approval-easy-connect/-/approval-easy-connect-2.0.7.tgz","fileCount":3,"integrity":"sha512-X/KjlgcNmc0pJxGWYz+oKFSDvdDDihUajs/LmXEgTh2CkPovv/LyJjZQDRXfHIbtIDhOf7u+VqeCRY2Y0JS1lg==","signatures":[{"sig":"MEYCIQCxtn/SAHnKo+DE8qI+twFgnYMRjStpYxBU8sr8SNW5xQIhAKTumvQTVnpaOngqRyHDFcVi2y0IUg3bx/UhJPzl1FTk","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":8484},"main":"main.js","gitHead":"d31f5787c4e3f30e720bba7ae03aafe1a5070dd0","scripts":{"test":"echo \"Error: no test specified\" && exit 1"},"_npmUser":{"name":"mfahlevi","email":"mohamad.fahlevi@brm.co.id"},"_npmVersion":"10.2.3","description":"Library for integration to approval system","directories":{},"_nodeVersion":"20.10.0","dependencies":{"axios":"^1.7.7","moment":"^2.30.1"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/approval-easy-connect_2.0.7_1756726285882_0.8558245059791716","host":"s3://npm-registry-packages-npm-production"}},"2.0.8":{"name":"@bumiresourcesminerals/approval-easy-connect","version":"2.0.8","author":{"name":"PT Bumi Resources Minerals Tbk."},"license":"ISC","_id":"@bumiresourcesminerals/approval-easy-connect@2.0.8","maintainers":[{"name":"mfahlevi","email":"mohamad.fahlevi@brm.co.id"},{"name":"firmanium","email":"firmanium@outlook.com"}],"dist":{"shasum":"866d074e286a02d401321d3217e5cb1af6d9aba6","tarball":"https://registry.npmjs.org/@bumiresourcesminerals/approval-easy-connect/-/approval-easy-connect-2.0.8.tgz","fileCount":3,"integrity":"sha512-ySuHL6F1KcaN9l9IfUeI1/d/dNvcvlgdV47A/rvDd1XcRP6FHmQyvl+w5YaMuO7Y2iKC9f7LOISPzGMbg0jkRA==","signatures":[{"sig":"MEUCIElILbEaDe5YUlwmqbAQbbvN3iA8nk/eg8VzTBqSmjAzAiEA9nTl+LyeRvEc4qEJX5uOpa5Ptj4Nmf1IP9nusCxC6ug=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":8712},"main":"main.js","gitHead":"d31f5787c4e3f30e720bba7ae03aafe1a5070dd0","scripts":{"test":"echo \"Error: no test specified\" && exit 1","publish-public":"npm publish --access public"},"_npmUser":{"name":"mfahlevi","email":"mohamad.fahlevi@brm.co.id"},"_npmVersion":"11.6.1","description":"Library for integration to approval system","directories":{},"_nodeVersion":"22.20.0","dependencies":{"axios":"^1.7.7","moment":"^2.30.1"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/approval-easy-connect_2.0.8_1763114756705_0.2611425048713787","host":"s3://npm-registry-packages-npm-production"}},"2.0.9":{"name":"@bumiresourcesminerals/approval-easy-connect","version":"2.0.9","author":{"name":"PT Bumi Resources Minerals Tbk."},"license":"ISC","_id":"@bumiresourcesminerals/approval-easy-connect@2.0.9","maintainers":[{"name":"mfahlevi","email":"mohamad.fahlevi@brm.co.id"},{"name":"firmanium","email":"firmanium@outlook.com"}],"dist":{"shasum":"f8ec507e92725ae1d20caf3dfb2b0a79a359b848","tarball":"https://registry.npmjs.org/@bumiresourcesminerals/approval-easy-connect/-/approval-easy-connect-2.0.9.tgz","fileCount":3,"integrity":"sha512-Ls6iFR1ArmodZ+CIcWaIm6umRWP5ES4UQ0Owrn0evhugbcZDcZPdxlgWkyEq6dv6Vwgiy0qQP4iaz3gix352lw==","signatures":[{"sig":"MEUCIGyFx1QtQRPYrhwVDVXZiCf2lezFOp7RfaZ1OOSMJqjSAiEA6Ygf5GZaQinL8vIwM1h6WSB17WBKbPsp9FAC2n9w10Y=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":8801},"main":"main.js","gitHead":"d31f5787c4e3f30e720bba7ae03aafe1a5070dd0","scripts":{"test":"echo \"Error: no test specified\" && exit 1","publish-public":"npm publish --access public"},"_npmUser":{"name":"mfahlevi","email":"mohamad.fahlevi@brm.co.id"},"_npmVersion":"11.6.1","description":"Library for integration to approval system","directories":{},"_nodeVersion":"22.20.0","dependencies":{"axios":"^1.7.7","moment":"^2.30.1"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/approval-easy-connect_2.0.9_1764059022088_0.6907066716884882","host":"s3://npm-registry-packages-npm-production"}},"2.1.0":{"name":"@bumiresourcesminerals/approval-easy-connect","version":"2.1.0","author":{"name":"PT Bumi Resources Minerals Tbk."},"license":"ISC","_id":"@bumiresourcesminerals/approval-easy-connect@2.1.0","maintainers":[{"name":"mfahlevi","email":"mohamad.fahlevi@brm.co.id"},{"name":"firmanium","email":"firmanium@outlook.com"}],"dist":{"shasum":"a5477ee57ad221c4dc3c38c1f5c19f8b8cc94400","tarball":"https://registry.npmjs.org/@bumiresourcesminerals/approval-easy-connect/-/approval-easy-connect-2.1.0.tgz","fileCount":3,"integrity":"sha512-0dmw+u62shzX6gyBgW7xAJQ4sd7i3V5/Z0s6ZBt6vw8GussNyGh+tERIA6chAjRHaCVc7OUX1H6J12z9U2AHlw==","signatures":[{"sig":"MEYCIQDUJlv7LRf7OZKbxFB9LiKbkcgz/9PD8PMdnCr6GNNq3QIhALklNyKnubKuhpOhNeW6ZMSvVKWm85LnllD8/X4dIb0k","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":9501},"main":"main.js","gitHead":"d31f5787c4e3f30e720bba7ae03aafe1a5070dd0","scripts":{"test":"echo \"Error: no test specified\" && exit 1","publish-public":"npm publish --access public"},"_npmUser":{"name":"mfahlevi","email":"mohamad.fahlevi@brm.co.id"},"_npmVersion":"11.6.1","description":"Library for integration to approval system","directories":{},"_nodeVersion":"22.20.0","dependencies":{"axios":"^1.7.7","moment":"^2.30.1"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/approval-easy-connect_2.1.0_1766557454509_0.7712487468344189","host":"s3://npm-registry-packages-npm-production"}},"2.1.1":{"name":"@bumiresourcesminerals/approval-easy-connect","version":"2.1.1","author":{"name":"PT Bumi Resources Minerals Tbk."},"license":"ISC","_id":"@bumiresourcesminerals/approval-easy-connect@2.1.1","maintainers":[{"name":"mfahlevi","email":"mohamad.fahlevi@brm.co.id"},{"name":"firmanium","email":"firmanium@outlook.com"}],"dist":{"shasum":"e15ec795aedbd56de5d6b0943196eb7740f44ded","tarball":"https://registry.npmjs.org/@bumiresourcesminerals/approval-easy-connect/-/approval-easy-connect-2.1.1.tgz","fileCount":3,"integrity":"sha512-nhEly7HeiL8odbzOsvDBdFpQg01iq+r3AhuziWTak4+XpCK+XLpHpsgC9zzmXicxfMchB5eNgjf2uI87RwjoTg==","signatures":[{"sig":"MEUCIQCro4ooDSwH91rNPIrRB4/YzPd8XGL1V3xpbM6/aG1LKQIgCRLw7wi8QXiyCIFYunmmE5U/+RZBSWOsIvxxxIf8JQI=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":9751},"main":"main.js","gitHead":"d31f5787c4e3f30e720bba7ae03aafe1a5070dd0","scripts":{"test":"echo \"Error: no test specified\" && exit 1","publish-public":"npm publish --access public"},"_npmUser":{"name":"mfahlevi","email":"mohamad.fahlevi@brm.co.id"},"_npmVersion":"11.6.1","description":"Library for integration to approval system","directories":{},"_nodeVersion":"22.20.0","dependencies":{"axios":"^1.7.7","moment":"^2.30.1"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/approval-easy-connect_2.1.1_1775622051450_0.7669717754014","host":"s3://npm-registry-packages-npm-production"}},"2.1.2":{"name":"@bumiresourcesminerals/approval-easy-connect","version":"2.1.2","author":{"name":"PT Bumi Resources Minerals Tbk."},"license":"ISC","_id":"@bumiresourcesminerals/approval-easy-connect@2.1.2","maintainers":[{"name":"mfahlevi","email":"mohamad.fahlevi@brm.co.id"},{"name":"firmanium","email":"firmanium@outlook.com"}],"dist":{"shasum":"e82aa415d7dd4f6f55c2f324d7dea63bda3970d1","tarball":"https://registry.npmjs.org/@bumiresourcesminerals/approval-easy-connect/-/approval-easy-connect-2.1.2.tgz","fileCount":3,"integrity":"sha512-TgVU55NekeaupOg0XZ3QJ2Fa280rwY2HgXxy+rl3u9/3pV8laaM5fnhrlpQA0Sh2dh+MWHVEQG/LCbSnjHamJA==","signatures":[{"sig":"MEQCIGHh2Pe2g4CS9XCC8GKidGaOxq4dgUQb65E5O4Cxli3fAiAnSJsx2+nIIbGWtdFoMyVQ58DSQabz4yjWm1CmTrXYtA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":15745},"main":"main.js","gitHead":"d31f5787c4e3f30e720bba7ae03aafe1a5070dd0","scripts":{"test":"echo \"Error: no test specified\" && exit 1","publish-public":"npm publish --access public"},"_npmUser":{"name":"mfahlevi","email":"mohamad.fahlevi@brm.co.id"},"_npmVersion":"11.6.1","description":"Library for integration to approval system","directories":{},"_nodeVersion":"22.20.0","dependencies":{"axios":"^1.7.7","moment":"^2.30.1"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/approval-easy-connect_2.1.2_1775622254146_0.5525896845887079","host":"s3://npm-registry-packages-npm-production"}},"2.1.3":{"name":"@bumiresourcesminerals/approval-easy-connect","version":"2.1.3","author":{"name":"PT Bumi Resources Minerals Tbk."},"license":"ISC","_id":"@bumiresourcesminerals/approval-easy-connect@2.1.3","maintainers":[{"name":"mfahlevi","email":"mohamad.fahlevi@brm.co.id"},{"name":"firmanium","email":"firmanium@outlook.com"}],"dist":{"shasum":"cfabd9d3b57bb9b9a8b0151dbac762c8853bf7eb","tarball":"https://registry.npmjs.org/@bumiresourcesminerals/approval-easy-connect/-/approval-easy-connect-2.1.3.tgz","fileCount":3,"integrity":"sha512-fEGkEmirimtbl1G/n7JGZwd/n2RXH4s6Mwzbm1Z9FSzUMvJ/JrMHI+fVhm3IMBPWIgB1Uz779wtWWOQvivbALg==","signatures":[{"sig":"MEYCIQDBHLe4vDZvJGlrCzEFIgkY4wXKwLKCKc19mfbvdPK4SQIhAKeFHKIw7mGrGTlMeMSuzp/HWFds9Pr1BgK26xnGvJkj","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":16653},"main":"main.js","gitHead":"d31f5787c4e3f30e720bba7ae03aafe1a5070dd0","scripts":{"test":"echo \"Error: no test specified\" && exit 1","publish-public":"npm publish --access public"},"_npmUser":{"name":"mfahlevi","email":"mohamad.fahlevi@brm.co.id"},"_npmVersion":"11.6.1","description":"Library for integration to approval system","directories":{},"_nodeVersion":"22.20.0","dependencies":{"axios":"^1.7.7","moment":"^2.30.1"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/approval-easy-connect_2.1.3_1776939804403_0.9256008323075668","host":"s3://npm-registry-packages-npm-production"}},"2.1.4":{"name":"@bumiresourcesminerals/approval-easy-connect","version":"2.1.4","author":{"name":"PT Bumi Resources Minerals Tbk."},"license":"ISC","_id":"@bumiresourcesminerals/approval-easy-connect@2.1.4","maintainers":[{"name":"mfahlevi","email":"mohamad.fahlevi@brm.co.id"},{"name":"firmanium","email":"firmanium@outlook.com"}],"dist":{"shasum":"75c6ee6aba6523400ecf604e0c3d212bac4b0cbb","tarball":"https://registry.npmjs.org/@bumiresourcesminerals/approval-easy-connect/-/approval-easy-connect-2.1.4.tgz","fileCount":3,"integrity":"sha512-Dku1rijPd2KVGCEXgHrkk1Tfap8x32M9QrZJiDG0XnbUdxWxzQC+j+lmaeI+GmYZhmPGUyl7DA1gFmiefOnWTg==","signatures":[{"sig":"MEUCIQD9PDMN+KzTrEYycwu96Oi7aZqttVqL3Nyv2/yfq9PypAIgNJq1w6OLL5m47HqXhIiTCXwyKddxrP/rROSMF3OaMF0=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":16653},"main":"main.js","gitHead":"d31f5787c4e3f30e720bba7ae03aafe1a5070dd0","scripts":{"test":"echo \"Error: no test specified\" && exit 1","publish-public":"npm publish --access public"},"_npmUser":{"name":"mfahlevi","email":"mohamad.fahlevi@brm.co.id"},"_npmVersion":"11.6.1","description":"Library for integration to approval system","directories":{},"_nodeVersion":"22.20.0","dependencies":{"axios":"^1.7.7","moment":"^2.30.1"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/approval-easy-connect_2.1.4_1776939848449_0.8189961956455962","host":"s3://npm-registry-packages-npm-production"}},"2.2.0":{"name":"@bumiresourcesminerals/approval-easy-connect","version":"2.2.0","author":{"name":"PT Bumi Resources Minerals Tbk."},"license":"ISC","_id":"@bumiresourcesminerals/approval-easy-connect@2.2.0","maintainers":[{"name":"mfahlevi","email":"mohamad.fahlevi@brm.co.id"},{"name":"firmanium","email":"firmanium@outlook.com"}],"dist":{"shasum":"dccba17943840bab3c9a5e6e9a1a8da5bbaa3fc5","tarball":"https://registry.npmjs.org/@bumiresourcesminerals/approval-easy-connect/-/approval-easy-connect-2.2.0.tgz","fileCount":3,"integrity":"sha512-oBrI3bHisrBtT4Vt18aweJxmVvJ6LRZ6m5lQ+KRa9L+NqdmhLuEsvBcCEpAz72dIfbR8xVtGtdttsfXy3P3V6A==","signatures":[{"sig":"MEUCIQCbvyFMWYwZaTRchX4jxPXowXIIdzMGGGva7GDSmf4eEgIgW6K07eiC3dg66KQiQXwi+uWLJnVQlOL0N/Mfq7YuSeM=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":20639},"main":"main.js","gitHead":"d31f5787c4e3f30e720bba7ae03aafe1a5070dd0","scripts":{"test":"echo \"Error: no test specified\" && exit 1","publish-public":"npm publish --access public"},"_npmUser":{"name":"mfahlevi","email":"mohamad.fahlevi@brm.co.id"},"_npmVersion":"11.6.1","description":"Library for integration to approval system","directories":{},"_nodeVersion":"22.20.0","dependencies":{"axios":"^1.7.7","moment":"^2.30.1"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/approval-easy-connect_2.2.0_1781682081273_0.4667875539178512","host":"s3://npm-registry-packages-npm-production"}},"2.3.0":{"name":"@bumiresourcesminerals/approval-easy-connect","version":"2.3.0","author":{"name":"PT Bumi Resources Minerals Tbk."},"license":"ISC","_id":"@bumiresourcesminerals/approval-easy-connect@2.3.0","maintainers":[{"name":"mfahlevi","email":"mohamad.fahlevi@brm.co.id"},{"name":"firmanium","email":"firmanium@outlook.com"}],"dist":{"shasum":"dd7a9d989108df80f493899cdd470e1fdbb21143","tarball":"https://registry.npmjs.org/@bumiresourcesminerals/approval-easy-connect/-/approval-easy-connect-2.3.0.tgz","fileCount":3,"integrity":"sha512-nS4Sl/CqjVYsqbMZEdqqk4JzQR9W5eRIZXG3Up6jP0e+ERkBwNaZT8ui6uvnBZKvpurWNss8vxvN+s69O5oSOw==","signatures":[{"sig":"MEUCIQDQ0CO+5X52MExzEJ71I4+zGXJCArxEx5+bEDJ9wmGW6AIgH2FzmMjiVwKzDgJimQx732mmsv3wQkssXMVURSg8aOk=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":21240},"main":"main.js","gitHead":"6a4c00f95092bbeb8a4ee49401195b307e458959","scripts":{"test":"echo \"Error: no test specified\" && exit 1","publish-public":"npm publish --access public"},"_npmUser":{"name":"mfahlevi","email":"mohamad.fahlevi@brm.co.id"},"_npmVersion":"11.6.1","description":"Library for integration to approval system","directories":{},"_nodeVersion":"22.20.0","dependencies":{"axios":"^1.7.7","moment":"^2.30.1"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/approval-easy-connect_2.3.0_1783494354921_0.16115812236674398","host":"s3://npm-registry-packages-npm-production"}},"2.3.1":{"name":"@bumiresourcesminerals/approval-easy-connect","version":"2.3.1","author":{"name":"PT Bumi Resources Minerals Tbk."},"license":"ISC","_id":"@bumiresourcesminerals/approval-easy-connect@2.3.1","maintainers":[{"name":"mfahlevi","email":"mohamad.fahlevi@brm.co.id"},{"name":"firmanium","email":"firmanium@outlook.com"}],"dist":{"shasum":"b1c5218234d3aff41f05e54decc06b9b9197f51a","tarball":"https://registry.npmjs.org/@bumiresourcesminerals/approval-easy-connect/-/approval-easy-connect-2.3.1.tgz","fileCount":3,"integrity":"sha512-ozaLNVbAwV1/jG6jcVKk13K3AZsuruk5YAeim0Wf7HwwRklhXYp1/oge0AZZGR6WVUn8eDgLGx1u5Xy0B9gesA==","signatures":[{"sig":"MEYCIQDMufvkiCW+Z3VuKKys/y8aUSwFfLV9q/7NZh/50eq/SgIhAK9qmdX/u6ni7rsFdDkfG/8C6PRj7N2X7js3YKJo5BYJ","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":22220},"main":"main.js","gitHead":"5e49c09b19ad90a124ab7f158979bb90bd52eb74","scripts":{"test":"echo \"Error: no test specified\" && exit 1","publish-public":"npm publish --access public"},"_npmUser":{"name":"mfahlevi","email":"mohamad.fahlevi@brm.co.id"},"_npmVersion":"11.6.1","description":"Library for integration to approval system","directories":{},"_nodeVersion":"22.20.0","dependencies":{"axios":"^1.7.7","moment":"^2.30.1"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/approval-easy-connect_2.3.1_1783494581580_0.9708760011310889","host":"s3://npm-registry-packages-npm-production"}},"2.3.2":{"name":"@bumiresourcesminerals/approval-easy-connect","version":"2.3.2","author":{"name":"PT Bumi Resources Minerals Tbk."},"license":"ISC","_id":"@bumiresourcesminerals/approval-easy-connect@2.3.2","maintainers":[{"name":"mfahlevi","email":"mohamad.fahlevi@brm.co.id"},{"name":"firmanium","email":"firmanium@outlook.com"}],"dist":{"shasum":"b670c40d2a7cb066cd5548056654e5907c441480","tarball":"https://registry.npmjs.org/@bumiresourcesminerals/approval-easy-connect/-/approval-easy-connect-2.3.2.tgz","fileCount":3,"integrity":"sha512-6ZawboREqlitFo4R0ePppxhYF6yYa8TqLZvvDTW5X7sbmW8mLjvU371frLTA2FKBVGSLM6zqnBgRcJOL0rHggg==","signatures":[{"sig":"MEUCIQCL6klf7gjTTeXbaJhc3Gs1JnnTepedpDu5tE+PFCgAXQIgcBY3zi9FgA/AjKAaRjJq3HD1PqWjsQ1TJ+EhsC/8uaU=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":23713},"main":"main.js","gitHead":"5e49c09b19ad90a124ab7f158979bb90bd52eb74","scripts":{"test":"echo \"Error: no test specified\" && exit 1","publish-public":"npm publish --access public"},"_npmUser":{"name":"mfahlevi","email":"mohamad.fahlevi@brm.co.id"},"_npmVersion":"11.6.1","description":"Library for integration to approval system","directories":{},"_nodeVersion":"22.20.0","dependencies":{"axios":"^1.7.7","moment":"^2.30.1"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/approval-easy-connect_2.3.2_1784189782816_0.710886214029633","host":"s3://npm-registry-packages-npm-production"}},"2.4.0":{"name":"@bumiresourcesminerals/approval-easy-connect","version":"2.4.0","author":{"name":"PT Bumi Resources Minerals Tbk."},"license":"ISC","_id":"@bumiresourcesminerals/approval-easy-connect@2.4.0","maintainers":[{"name":"mfahlevi","email":"mohamad.fahlevi@brm.co.id"},{"name":"firmanium","email":"firmanium@outlook.com"}],"dist":{"shasum":"01c4380789e94c3fe16b3267b3aafe0789a82f30","tarball":"https://registry.npmjs.org/@bumiresourcesminerals/approval-easy-connect/-/approval-easy-connect-2.4.0.tgz","fileCount":3,"integrity":"sha512-e02FEWiSDTtZV2PBmxi2yvL4G5mlnmirnvtsL8EQBL7fuI34yMOaOP/2ti9Bw60AQ6tKyIm+X3or+/4NorPq7g==","signatures":[{"sig":"MEQCIGhzTKNO1375D4FvPkPhEiI0bD0Z1WzQCLhvVH+0F8xsAiBr8uGbNaKQDz3ph5KvjAw683oQmttS7rQquaoynjHz0w==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":26841},"main":"main.js","gitHead":"9230952cc6c9405ebe8d97b0db5fbb1518414b34","scripts":{"test":"echo \"Error: no test specified\" && exit 1","publish-public":"npm publish --access public"},"_npmUser":{"name":"mfahlevi","email":"mohamad.fahlevi@brm.co.id"},"_npmVersion":"11.6.1","description":"Library for integration to approval system","directories":{},"_nodeVersion":"22.20.0","dependencies":{"axios":"^1.7.7","moment":"^2.30.1","request-ip":"^3.3.0"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/approval-easy-connect_2.4.0_1787796783125_0.965403485112285","host":"s3://npm-registry-packages-npm-production"}},"2.4.1":{"name":"@bumiresourcesminerals/approval-easy-connect","version":"2.4.1","description":"Library for integration to approval system","main":"main.js","scripts":{"test":"echo \"Error: no test specified\" && exit 1","publish-public":"npm publish --access public"},"author":{"name":"PT Bumi Resources Minerals Tbk."},"license":"ISC","dependencies":{"axios":"^1.7.7","moment":"^2.30.1","request-ip":"^3.3.0"},"gitHead":"6fd84b94033bbc4a5b8e4cfb2c24aa9b605d9e0e","_id":"@bumiresourcesminerals/approval-easy-connect@2.4.1","_nodeVersion":"22.20.0","_npmVersion":"11.6.1","dist":{"integrity":"sha512-1x+df9EmboCmSs8ADRJciLjHueI6CQ4txJ5Sy9g2T5SOmQb2YJqynI31uIM57FhHvQ1v/TicFXpbOxS3+vHd6w==","shasum":"f779759d65a0ae9c6a48980502cebbd65bbe212e","tarball":"https://registry.npmjs.org/@bumiresourcesminerals/approval-easy-connect/-/approval-easy-connect-2.4.1.tgz","fileCount":3,"unpackedSize":30283,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEUCIEdIx9XRknKf4CCSlVocUdbSG5moaf4SKBaIscnkF3UhAiEAtkdDUU8u60PxpCtt7YahSyLFnhrBbuvRD2Wp33EUBzk="}]},"_npmUser":{"name":"mfahlevi","email":"mohamad.fahlevi@brm.co.id"},"directories":{},"maintainers":[{"name":"mfahlevi","email":"mohamad.fahlevi@brm.co.id"},{"name":"firmanium","email":"firmanium@outlook.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/approval-easy-connect_2.4.1_1788429140302_0.012614881625768737"},"_hasShrinkwrap":false}},"time":{"created":"2024-11-11T09:29:17.766Z","modified":"2026-09-03T09:52:20.597Z","1.1.8":"2024-11-11T09:29:18.018Z","1.1.9":"2024-11-12T06:05:56.214Z","1.2.1":"2024-11-17T17:20:28.932Z","1.2.2":"2025-02-26T04:28:16.044Z","2.0.0":"2025-03-02T07:02:58.103Z","2.0.1":"2025-03-03T08:19:48.368Z","2.0.2":"2025-04-17T09:35:10.491Z","2.0.3":"2025-07-10T06:28:35.274Z","2.0.4":"2025-08-11T07:33:09.596Z","2.0.5":"2025-08-31T09:29:51.913Z","2.0.6":"2025-09-01T10:15:55.298Z","2.0.7":"2025-09-01T11:31:26.079Z","2.0.8":"2025-11-14T10:05:56.894Z","2.0.9":"2025-11-25T08:23:42.294Z","2.1.0":"2025-12-24T06:24:14.648Z","2.1.1":"2026-04-08T04:20:51.584Z","2.1.2":"2026-04-08T04:24:14.299Z","2.1.3":"2026-04-23T10:23:24.524Z","2.1.4":"2026-04-23T10:24:08.591Z","2.2.0":"2026-06-17T07:41:21.424Z","2.3.0":"2026-07-08T07:05:55.096Z","2.3.1":"2026-07-08T07:09:41.705Z","2.3.2":"2026-07-16T08:16:22.941Z","2.4.0":"2026-08-27T02:13:03.260Z","2.4.1":"2026-09-03T09:52:20.424Z"},"author":{"name":"PT Bumi Resources Minerals Tbk."},"license":"ISC","description":"Library for integration to approval system","maintainers":[{"name":"mfahlevi","email":"mohamad.fahlevi@brm.co.id"},{"name":"firmanium","email":"firmanium@outlook.com"}],"readme":"# @bumiresourcesminerals/approval-easy-connect\n\nLibrary untuk integrasi ke Approval System internal BRM.\n\nPackage ini biasanya dipakai untuk:\n- validasi token Microsoft Graph\n- ambil session user dari Approval System\n- cek permission menu admin\n- create approval transaction dari aplikasi lain\n- ambil detail/status approval\n- ambil master item form (Form Builder)\n- generate record ID yang sinkron dengan Approval System\n\n## Install\n\n```bash\nnpm install @bumiresourcesminerals/approval-easy-connect\n```\n\n## Environment Variable\n\n```env\nMSGRAPH_ENDPOINT=https://graph.microsoft.com/v1.0/me/\nAPPROVAL_SYSTEM_ENDPOINT=https://approval-system-host\n```\n\n## Quick Start\n\nContoh seperti pola di `FARMS-SAP`:\n\n```js\nconst express = require(\"express\");\nconst ApprovalSystemAPI = require(\"@bumiresourcesminerals/approval-easy-connect\");\n\nconst app = express();\n\napp.use(express.json());\napp.use(ApprovalSystemAPI.authenticateToken);\n\napp.get(\"/api/example\", async (req, res) => {\n  const api = new ApprovalSystemAPI(req.token);\n\n  return res.json({\n    employee_id: req.userInfo.employee_id,\n    fullname: req.userInfo.fullname,\n    business_entity: req.userInfo.business_entity,\n    permissions: req.userInfo.access_permission,\n  });\n});\n```\n\nSetelah `authenticateToken` berhasil, object berikut tersedia:\n- `req.token`\n- `req.email`\n- `req.userInfo`\n\n`req.userInfo` berasal dari endpoint `/api/signin` Approval System.\n\n## Permission Middleware\n\nContoh route admin:\n\n```js\nconst ApprovalSystemAPI = require(\"@bumiresourcesminerals/approval-easy-connect\");\n\nconst api = new ApprovalSystemAPI();\nconst menu = \"CR\";\n\napp.get(\n  \"/api/capex/admin\",\n  api.adminCheckPermission(menu, \"READ\"),\n  controller.History\n);\n```\n\nRule permission saat ini:\n- `READ` menerima user dengan permission `READ` atau `WRITE`\n- `WRITE` hanya menerima user dengan permission `WRITE`\n\nJadi kalau endpoint hanya baca data, pakai:\n\n```js\napi.adminCheckPermission(menu, \"READ\")\n```\n\nKalau endpoint mutasi data, pakai:\n\n```js\napi.adminCheckPermission(menu, \"WRITE\")\n```\n\n## Contoh Penggunaan Seperti SAP\n\nContoh create record + create approval seperti di `FARMS-SAP`:\n\n```js\nconst ApprovalSystemAPI = require(\"@bumiresourcesminerals/approval-easy-connect\");\n\nasync function createProduct(req, Product, session) {\n  const api = new ApprovalSystemAPI(req.token);\n  const userInfo = req.userInfo;\n\n  const recordId = await api.GetRecordId({\n    model: Product,\n    type_record: \"FRM\",\n    business_code: userInfo.business_entity,\n    department: \"ICT\",\n    document_name: \"SAPPRD\",\n    column_name: \"record_id\",\n    session,\n    maxAttempts: 20,\n  });\n\n  await api.createApproval({\n    form_code: \"SAPPRD\",\n    form_submit_id: recordId,\n    custom_approval: [],\n    approval_context: {\n      request_type: \"NEW\",\n      category: \"MATERIAL\",\n      amount: 150000000,\n      plant: \"BRM\",\n    },\n    notification: {\n      description: \"SAP Product Upload\",\n    },\n  });\n\n  return recordId;\n}\n```\n\nContoh ambil detail/status approval:\n\n```js\nconst api = new ApprovalSystemAPI(req.token);\n\nconst detail = await api.getApprovalDetail(recordId);\nconst status = await api.getApprovalStatus(recordId);\n```\n\n## API Reference\n\n### `new ApprovalSystemAPI(token)`\n\nMembuat instance API client.\n\nParameter:\n- `token: string`\n  Token bearer Microsoft Graph yang juga dikirim ke Approval System lewat header `x-access-token`.\n\n### `ApprovalSystemAPI.authenticateToken(req, res, next)`\n\nMiddleware auth.\n\nPerilaku:\n- baca header `x-access-token`\n- call `MSGRAPH_ENDPOINT`\n- call `/api/signin` ke Approval System\n- simpan hasil ke `req.userInfo`\n\n### `ApprovalSystemAPI.authenticateApiKeyOrTo365Token(req, res, next)`\n\nMiddleware auth alternatif — nerima **API key FARMS** (`fak_...`, lewat header\n`x-api-key` ATAU `x-access-token`) ATAU token MS365 biasa (`x-access-token`).\n\nKenapa perlu: `authenticateToken` bawaan cuma ngerti token MS365 (langsung\nvalidasi ke MS Graph). Kalau consumer app kamu juga mau nerima API key\n(misal buat server-to-server call yang gak punya token MS365), pakai method\nini sebagai pengganti `authenticateToken`.\n\nPerilaku:\n- Kalau credential yang dikirim cocok format API key FARMS\n  (`fak_<12hex>.<64hex>`) → SKIP validasi MS Graph, langsung panggil\n  `/api/signin` ke Approval System (endpoint itu sendiri sudah menerima\n  API key, lihat `authenticateApiKeyOrTo365Token` di sisi FARMS-Approval).\n- Selain itu → fallback ke perilaku `authenticateToken` biasa (validasi MS\n  Graph dulu, baru `/api/signin`).\n- Sukses (di kedua jalur) → set `req.token`, `req.email`, `req.userInfo`\n  dengan bentuk yang SAMA seperti `authenticateToken`, jadi kode\n  downstream (termasuk `logRequest`) jalan sama persis gak peduli\n  credential-nya API key atau token MS365.\n\n```js\napp.use(ApprovalSystemAPI.authenticateApiKeyOrTo365Token);\napp.use(ApprovalSystemAPI.logRequest(\"App Name\"));\n```\n\n### `api.adminCheckPermission(menu, typePermission)`\n\nMiddleware permission untuk route admin.\n\nParameter:\n- `menu: string`\n  Kode menu approval, contoh: `CR`, `TA`, `SAPPRD`\n- `typePermission: string`\n  Nilai yang didukung: `READ` atau `WRITE`\n\n### `api.createApproval(data)`\n\nPOST ke `/api/approval`.\n\nParameter:\n- `data: object`\n\nPayload minimum yang umum dipakai:\n- `form_code: string`\n- `form_submit_id: string`\n- `custom_approval: string[]`\n- `approval_context?: object`\n- `notification: object`\n- `route_by_employee_id?: string` — _optional_, routing matrix override (lihat di bawah)\n\nField lain boleh ikut dikirim sesuai kontrak Approval System yang dipakai aplikasi Anda.\n\nRequestor approval **default-nya** diambil dari user hasil autentikasi token/session,\nbukan dari body `createApproval`. Jadi caller cukup kirim konteks bisnis di `approval_context`.\n\n#### Routing override (`route_by_employee_id`)\n\nAda beberapa flow di mana orang yang memegang token (= JWT user) bukan subjek\nhierarki yang seharusnya dipakai untuk routing approval. Contoh:\n\n- HR admin / dispatcher submit Travel Authority untuk employee lain\n- Admin SR submit Service Request untuk requester lain\n- Buyer submit Bidding untuk akun procurement\n\nUntuk kasus seperti ini, kirim `route_by_employee_id` di payload. Approval System\nakan resolve `requestorDetail` (matrix lookup hierarki) dari employee tersebut,\nsementara audit & notification metadata tetap dari JWT user.\n\n```js\nawait api.createApproval({\n  form_code: \"TA\",\n  form_submit_id: recordId,\n  // Submitted oleh JWT user (= dispatcher Mas Tegar), tapi approval matrix\n  // harus follow hierarki traveller (Pak Andi, NIK 20864).\n  route_by_employee_id: \"20864\",\n  custom_approval: [],\n  approval_context: { cost_code: \"CPM\", flight_type: \"Domestic\" },\n  notification: { description: \"TA atas nama Pak Andi\" },\n});\n```\n\nYang terjadi di Approval System Create endpoint:\n\n| Aspek | Sumber |\n|---|---|\n| Matrix routing (`resolveApprovalRoute`, `getFormSetting`) | `route_by_employee_id` |\n| `tapproval_hdr.created_by` / `updated_by` | JWT user |\n| `tapproval_dtl.created_by` per row | JWT user |\n| Notification \"Submitted by\" | JWT user |\n\nKalau `route_by_employee_id` tidak dikirim (atau `null`), routing fallback ke\nJWT user — perilaku lama untuk caller yang tidak butuh override.\n\n#### `created_by` di body (NOT ACTIVE)\n\nBeberapa caller legacy mengirim `created_by` di body sebagai \"routing hint\".\n**Field tersebut diabaikan** oleh Approval System Create endpoint —\n`tapproval_hdr.created_by` selalu di-set dari JWT user. Kalau Anda ingin\noverride routing, gunakan `route_by_employee_id` (lihat di atas).\n\n`approval_context` diteruskan apa adanya ke Approval System dan bisa dipakai untuk\nrule approver dinamis di konfigurasi form approval. Contoh rule di Approval System:\n\n```json\n{\n  \"requestor_approver_rules\": [\n    {\n      \"requestors\": [\"10157\", \"30123\"],\n      \"approver\": [\"NIK_TRAVEL_ADMIN\"]\n    }\n  ],\n  \"conditional_approver_rules\": [\n    {\n      \"conditions\": [\n        {\n          \"source\": \"payload\",\n          \"field\": \"amount\",\n          \"operator\": \"gte\",\n          \"value\": 100000000\n        },\n        {\n          \"source\": \"payload\",\n          \"field\": \"category\",\n          \"operator\": \"eq\",\n          \"value\": \"MATERIAL\"\n        }\n      ],\n      \"approver\": [\"NIK_FINANCE_HEAD\"]\n    }\n  ]\n}\n```\n\nDengan payload ini, Approval System akan membaca:\n- requestor session `employee_id` untuk `requestor_approver_rules`\n- `approval_context.amount`\n- `approval_context.category`\n\ndan menyisipkan approver dari requestor rule serta payload rule yang match.\n\n### `api.broadcastwa(data)`\n\nPOST ke `/api/broadcastwa`.\n\nParameter:\n- `data: object`\n\nUmumnya berisi payload broadcast WhatsApp personal.\n\n### `api.broadcastwaGroup(data)`\n\nPOST ke `/api/broadcastwa/group`.\n\nParameter:\n- `data: object`\n\nUmumnya berisi payload broadcast WhatsApp group.\n\n### `api.saveRequestLog(data)`\n\nPOST ke `/api/requestlog`.\n\nParameter:\n- `data: object`\n\nField yang biasa dipakai:\n- `time_request: Date|string`\n- `ip: string`\n- `os: string`\n- `browser: string`\n- `method: string`\n- `url: string`\n- `nik: string`\n- `email: string`\n- `appName: string`\n- `page: string`\n\n### `ApprovalSystemAPI.logRequest(appName)`\n\nMiddleware request-logging siap pakai. Membungkus `saveRequestLog()` supaya\nconsumer app gak perlu bangun payload manual — cukup mount 1 baris.\n\nParameter:\n- `appName: string`\n  Label aplikasi pemanggil, contoh: `\"Billing Telkomsel\"`, `\"SAP\"`. Ini yang\n  muncul di kolom `appName` pada log request di Approval System.\n\nReturn:\n- Express middleware `(req, res, next)`.\n\nPrasyarat mount order (penting):\n1. `app.use(express.json())` — supaya `req.body` terisi.\n2. `app.use(useragent.express())` (dari package `express-useragent`) — supaya\n   `req.useragent.os` / `.browser` terisi.\n3. `app.use(ApprovalSystemAPI.authenticateToken)` — supaya `req.token` terisi\n   (middleware ini SKIP logging kalau `req.token` belum ada, jadi urutan ini wajib).\n4. `app.use(ApprovalSystemAPI.logRequest(appName))` — middleware baru ini.\n\nContoh:\n\n```js\nconst express = require(\"express\");\nconst useragent = require(\"express-useragent\");\nconst ApprovalSystemAPI = require(\"@bumiresourcesminerals/approval-easy-connect\");\n\nconst app = express();\napp.use(express.json());\napp.use(useragent.express());\napp.use(ApprovalSystemAPI.authenticateToken);\napp.use(ApprovalSystemAPI.logRequest(\"Billing Telkomsel\"));\n```\n\nFire-and-forget: kalau `saveRequestLog()` gagal (mis. Approval System lagi\ngak bisa dijangkau), request asli TETAP lanjut normal — cuma muncul warning\n`[approval-easy-connect] logRequest failed: ...` di console, gak bikin\nendpoint asli error/500.\n\n### `api.getBaseUrl(data)`\n\nGET ke `/api/baseurl`.\n\nParameter:\n- `data: object`\n\nQuery parameter diteruskan apa adanya ke Approval System.\n\n### `api.rollbackCreateApproval(data)`\n\nPOST ke `/api/approval/rollback`.\n\nParameter:\n- `data: object`\n\nField minimum:\n- `record_id: string`\n\n### `api.getApprovalDetail(recordId)`\n\nGET ke `/api/approval/:recordId`.\n\nParameter:\n- `recordId: string`\n\n### `api.getApprovalStatus(recordId)`\n\nGET ke `/api/approval-status/:recordId`.\n\nParameter:\n- `recordId: string`\n\n### `api.getUserByEmployeeId(employeeId)`\n\nGET ke `/api/user/employeeid/:employeeId`.\n\nParameter:\n- `employeeId: string`\n\n### `api.getUserByIdRow(id)`\n\nGET ke `/api/user/idrow/:id`.\n\nParameter:\n- `id: string`\n\n### `api.getUserByEmail(email)`\n\nGET ke `/api/user/email/:email`.\n\nParameter:\n- `email: string`\n\n### `api.getUserByBranch(branchids)`\n\nGET ke `/api/user/branchid/:branchids`.\n\nParameter:\n- `branchids: string`\n\n### `api.getUserByJobPosition(id)`\n\nGET ke `/api/user/jobposition/:id`.\n\nParameter:\n- `id: string`\n\n### `api.signIn()`\n\nPOST ke `/api/signin`.\n\nTidak butuh parameter tambahan selain token pada constructor.\n\n### `api.getOrganization(branchId = null)`\n\nGET ke `/api/organizations` atau `/api/organizations/:branchId`.\n\nParameter:\n- `branchId?: string|null`\n\n### `api.getFormItems(params)`\n\nGET ke `/api/form-item`. Ambil master item form (`m_form_item`) yang dikelola di **Form Builder** (FARMS-Admin). Parameter dikirim sebagai query string.\n\nParameter:\n- `params?: object`\n  - `form_code?: string` — filter per form (mis. `WP`, `VWP`)\n  - `branch?: string` — filter per branch (mis. `CPM`)\n  - `active?: string` — `true` | `false` | `all`\n\nReturn: envelope `{ code, status, data: [...] }`. Tiap item antara lain: `column_name`, `label`, `input_type`, `options[]`, `columns[]`, `checkbox` (Section/Group), `type` (Condition), `order`, `mandatory`, `form_name`.\n\nContoh (service tinggal panggil, lalu loop untuk render form-nya sendiri):\n\n```js\nconst api = new ApprovalSystemAPI(req.token);\nconst result = await api.getFormItems({ form_code: \"WP\", branch: \"CPM\", active: \"true\" });\nconst items = result.data; // group by `checkbox` (Section) → sort `order` → render per `input_type`\n```\n\n### `api.setRequestorDetail(employee_id, object)`\n\nHelper untuk inject hasil `getUserByEmployeeId()` ke object target.\n\nParameter:\n- `employee_id: string`\n- `object: object`\n\nOutput:\n- menambahkan `object.requestor_id`\n\n### `api.setApprovalProcess(recordId, object)`\n\nHelper untuk inject hasil `getApprovalDetail()` ke object target.\n\nParameter:\n- `recordId: string`\n- `object: object`\n\nOutput:\n- menambahkan `object.approval_process_id`\n\n### `api.GetRecordId(data)`\n\nGenerate record ID baru dan cross-check ke Approval System agar tidak bentrok.\n\nParameter:\n- `data.model: mongoose model`\n- `data.type_record: string`\n- `data.business_code: string`\n- `data.department: string`\n- `data.document_name: string`\n- `data.column_name: string`\n- `data.session: mongoose session`\n- `data.maxAttempts?: number`\n\nFormat record ID yang dihasilkan:\n\n```text\n{business_code}-{department}-{type_record}-{document_name}{YYMM}{NNNN}\n```\n\nContoh:\n\n```text\nBRM-ICT-FRM-SAPPRD26040001\n```\n\n## Notes\n\n- Package ini mengirim token ke Approval System menggunakan header `x-access-token`.\n- Permission yang dibaca adalah `req.userInfo.access_permission`.\n- Untuk endpoint read-only, gunakan `READ`. User `WRITE` tetap akan lolos.\n- Untuk endpoint mutasi, gunakan `WRITE`.\n","readmeFilename":"README.md"}