{"_id":"@edeveloper132-ilyas/atmsystem","_rev":"14-30bfcbf2a2d4fd18e645db8f8f120823","name":"@edeveloper132-ilyas/atmsystem","dist-tags":{"latest":"1.0.15"},"versions":{"1.0.1":{"name":"@edeveloper132-ilyas/atmsystem","version":"1.0.1","author":{"name":"Mohammad Ilyas"},"license":"MIT","_id":"@edeveloper132-ilyas/atmsystem@1.0.1","maintainers":[{"name":"edeveloper132-ilyas","email":"1375219.aptechiic@gmail.com"}],"bin":{"atmsystem":"index.js"},"dist":{"shasum":"cb80e25025999e4dd6eb63da0256649aec4c8f52","tarball":"https://registry.npmjs.org/@edeveloper132-ilyas/atmsystem/-/atmsystem-1.0.1.tgz","fileCount":4,"integrity":"sha512-Lflwk8wCoFgRrsGjYa2PLvHZSfgQ4fWbpOj/DNMIsxeaMZbf6rbg//Dl3NViwNDA8+geg7sCgVH/4NIHtbK4dw==","signatures":[{"sig":"MEUCIQCV0AO+yf8AEem19v1DRc3CHiE7Gcf9n+W3Jns9d3q+6wIgSbOK12zZAqmIeTk9aTNbdAffmIBKTOuh9LPhv+NNDRg=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":22472},"main":"index.js","type":"module","gitHead":"63b6a38a653874c753ea5c19d3cd2ed5abf0bd0a","scripts":{"test":"echo \"Error: no test specified\" && exit 1","start":"tsc && node index.js"},"_npmUser":{"name":"edeveloper132-ilyas","email":"1375219.aptechiic@gmail.com"},"repository":{"url":"https://github.com/eDeveloper132/TypeScriptAssignments/ATM","type":"git"},"_npmVersion":"10.5.0","description":"ATM system","directories":{},"_nodeVersion":"20.11.1","dependencies":{"chalk":"^5.3.0","inquirer":"^9.2.17"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"@types/chalk":"^2.2.0","@types/inquirer":"^9.0.7"},"_npmOperationalInternal":{"tmp":"tmp/atmsystem_1.0.1_1711850963309_0.5241132946504923","host":"s3://npm-registry-packages"}},"1.0.2":{"name":"@edeveloper132-ilyas/atmsystem","version":"1.0.2","author":{"name":"Mohammad Ilyas"},"license":"MIT","_id":"@edeveloper132-ilyas/atmsystem@1.0.2","maintainers":[{"name":"edeveloper132-ilyas","email":"1375219.aptechiic@gmail.com"}],"bin":{"atmsystem":"index.js"},"dist":{"shasum":"29445ef71fcb6822c0ac7ed9ca32d898868f1c52","tarball":"https://registry.npmjs.org/@edeveloper132-ilyas/atmsystem/-/atmsystem-1.0.2.tgz","fileCount":4,"integrity":"sha512-oW6AwiGozQu9psqcRAGlQA26enFZLTeM6uWepBvZjTKHTnt5h80yd3glZI/gVy4DSTaSXJ8m3cAfC+PsWveNgw==","signatures":[{"sig":"MEYCIQC46La+TPs+HdqlDnEzLEBfWSiNL9oCGBKySkrpM3VqHAIhAOuEO+LsrqPt7O3jjOvH+BaAEEwDIR+2Y6XYqZRuhGyW","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":23014},"main":"index.js","type":"module","gitHead":"30277f4b82110d1d99509aeebe837727903c61f1","scripts":{"test":"echo \"Error: no test specified\" && exit 1","start":"tsc && node index.js"},"_npmUser":{"name":"edeveloper132-ilyas","email":"1375219.aptechiic@gmail.com"},"repository":{"url":"https://github.com/eDeveloper132/TypeScriptAssignments/ATM","type":"git"},"_npmVersion":"10.5.0","description":"ATM system","directories":{},"_nodeVersion":"20.11.1","dependencies":{"chalk":"^5.3.0","inquirer":"^9.2.17"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"@types/chalk":"^2.2.0","@types/inquirer":"^9.0.7"},"_npmOperationalInternal":{"tmp":"tmp/atmsystem_1.0.2_1711880339597_0.47519764282254084","host":"s3://npm-registry-packages"}},"1.0.3":{"name":"@edeveloper132-ilyas/atmsystem","version":"1.0.3","author":{"name":"Mohammad Ilyas"},"license":"MIT","_id":"@edeveloper132-ilyas/atmsystem@1.0.3","maintainers":[{"name":"edeveloper132-ilyas","email":"1375219.aptechiic@gmail.com"}],"bin":{"atmsystem":"index.js"},"dist":{"shasum":"54476874336fecaf6391c92b56f7a11d6abe2b06","tarball":"https://registry.npmjs.org/@edeveloper132-ilyas/atmsystem/-/atmsystem-1.0.3.tgz","fileCount":4,"integrity":"sha512-U4suTrcHgo0O66D6b8r7eHGxBdQAWtVawR/r1K6Qi2R7Yg/Wrwbtm4vRcnjTttxc/5OTwmSJ5B9ImBVGGRdPBA==","signatures":[{"sig":"MEYCIQCO1XtW2gqfa6NcFGQ3ZbHOOKIcVQPvbuSVzjMWXu80TwIhAKi/19oHLtromDUJioeF5bP3KLYjd2IoKiHBw9gKzT+a","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":29457},"main":"index.js","type":"module","gitHead":"cf90291dae84fa14b4f08f0c2567ea3e7fa156d1","scripts":{"test":"echo \"Error: no test specified\" && exit 1","start":"tsc && node index.js"},"_npmUser":{"name":"edeveloper132-ilyas","email":"1375219.aptechiic@gmail.com"},"repository":{"url":"https://github.com/eDeveloper132/TypeScriptAssignments/ATM","type":"git"},"_npmVersion":"10.5.0","description":"ATM system","directories":{},"_nodeVersion":"20.11.1","dependencies":{"chalk":"^5.3.0","inquirer":"^9.2.17"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"@types/chalk":"^2.2.0","@types/inquirer":"^9.0.7"},"_npmOperationalInternal":{"tmp":"tmp/atmsystem_1.0.3_1713608754887_0.9364639137333548","host":"s3://npm-registry-packages"}},"1.0.4":{"name":"@edeveloper132-ilyas/atmsystem","version":"1.0.4","author":{"name":"Mohammad Ilyas"},"license":"MIT","_id":"@edeveloper132-ilyas/atmsystem@1.0.4","maintainers":[{"name":"edeveloper132-ilyas","email":"1375219.aptechiic@gmail.com"}],"bin":{"atmsystem":"index.js"},"dist":{"shasum":"cdc8f009426ecd0cefbbfe3416949b6ca852ebb5","tarball":"https://registry.npmjs.org/@edeveloper132-ilyas/atmsystem/-/atmsystem-1.0.4.tgz","fileCount":4,"integrity":"sha512-AzSluYZzHCZ3+fL4f8RgeWnRoYYV+J32TMuXTo0hz8rwrPG1yS7yaOLqAtM9677tIrBGXKlJ2yf96WiyhEbNoA==","signatures":[{"sig":"MEUCIQCaBbnN0ghBsH6wTX/cCfff7eGrlxJMkG7MEu9ZHtKGpgIgTr6/sH3VTkYLxNdfVerWNLxxq+1DBzrZdFRVBrykfOQ=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":29562},"main":"index.js","type":"module","gitHead":"cf90291dae84fa14b4f08f0c2567ea3e7fa156d1","scripts":{"test":"echo \"Error: no test specified\" && exit 1","start":"tsc && node index.js"},"_npmUser":{"name":"edeveloper132-ilyas","email":"1375219.aptechiic@gmail.com"},"repository":{"url":"https://github.com/eDeveloper132/TypeScriptAssignments/ATM","type":"git"},"_npmVersion":"10.5.0","description":"ATM system","directories":{},"_nodeVersion":"20.11.1","dependencies":{"chalk":"^5.3.0","inquirer":"^9.2.17"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"@types/chalk":"^2.2.0","@types/inquirer":"^9.0.7"},"_npmOperationalInternal":{"tmp":"tmp/atmsystem_1.0.4_1713611847860_0.6916887492392716","host":"s3://npm-registry-packages"}},"1.0.5":{"name":"@edeveloper132-ilyas/atmsystem","version":"1.0.5","author":{"name":"Mohammad Ilyas"},"license":"MIT","_id":"@edeveloper132-ilyas/atmsystem@1.0.5","maintainers":[{"name":"edeveloper132-ilyas","email":"1375219.aptechiic@gmail.com"}],"bin":{"atmsystem":"index.js"},"dist":{"shasum":"a39d0087f0b8f91f1b1644fb5752eae933d181bd","tarball":"https://registry.npmjs.org/@edeveloper132-ilyas/atmsystem/-/atmsystem-1.0.5.tgz","fileCount":4,"integrity":"sha512-ueVu7bw1FfYgwxXPY6u/N1GLkOiybw1cpID8rXfjphI+dnpWe/CZ3dcuWGn/5BzIGcoANnrd5POUXG+EfOZZlA==","signatures":[{"sig":"MEUCIAYc7CB+HUMge//7jwSeNyp445j5IyV8qMxnHToGTC4rAiEAp74+2LEaXdd/WpgpWMCmMafGFlmLbrmV0zyrK1UjHjQ=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":29695},"main":"index.js","type":"module","gitHead":"cf90291dae84fa14b4f08f0c2567ea3e7fa156d1","scripts":{"test":"echo \"Error: no test specified\" && exit 1","start":"tsc && node index.js"},"_npmUser":{"name":"edeveloper132-ilyas","email":"1375219.aptechiic@gmail.com"},"repository":{"url":"https://github.com/eDeveloper132/TypeScriptAssignments/ATM","type":"git"},"_npmVersion":"10.5.0","description":"ATM system","directories":{},"_nodeVersion":"20.11.1","dependencies":{"chalk":"^5.3.0","inquirer":"^9.2.17"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"@types/chalk":"^2.2.0","@types/inquirer":"^9.0.7"},"_npmOperationalInternal":{"tmp":"tmp/atmsystem_1.0.5_1713628732960_0.8521288552104309","host":"s3://npm-registry-packages"}},"1.0.6":{"name":"@edeveloper132-ilyas/atmsystem","version":"1.0.6","author":{"name":"Mohammad Ilyas"},"license":"MIT","_id":"@edeveloper132-ilyas/atmsystem@1.0.6","maintainers":[{"name":"edeveloper132-ilyas","email":"1375219.aptechiic@gmail.com"}],"bin":{"atmsystem":"index.js"},"dist":{"shasum":"03e6aa1386f559e78e2fcbd9d3bfebba28e97cba","tarball":"https://registry.npmjs.org/@edeveloper132-ilyas/atmsystem/-/atmsystem-1.0.6.tgz","fileCount":4,"integrity":"sha512-ThzmRTfIHdZx5czO0TRsQt1qciB9mS1jeFQ4NQzcCNM6MfTa6hpN3xIMBKu9DFBdssjblCygSJv0sQd+H8BGHw==","signatures":[{"sig":"MEUCIDcDW/HIWhac7w4l/BNsLM7ub6YyYZrk/XexpjYvfkjNAiEA4Urv7ZArjZruwIHGqxoOrhtgwY9vbi1YI1755JIHu7I=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":29695},"main":"index.js","type":"module","scripts":{"test":"echo \"Error: no test specified\" && exit 1","start":"tsc && node index.js"},"_npmUser":{"name":"edeveloper132-ilyas","actor":{"name":"edeveloper132-ilyas","type":"user","email":"1375219.aptechiic@gmail.com"},"email":"1375219.aptechiic@gmail.com"},"repository":{"url":"https://github.com/eDeveloper132/TypeScriptAssignments/ATM","type":"git"},"_npmVersion":"10.8.3","description":"ATM system","directories":{},"_nodeVersion":"20.17.0","dependencies":{"chalk":"^5.3.0","inquirer":"^9.2.17"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"@types/chalk":"^2.2.0","@types/inquirer":"^9.0.7"},"_npmOperationalInternal":{"tmp":"tmp/atmsystem_1.0.6_1751919713840_0.5868023573365813","host":"s3://npm-registry-packages-npm-production"}},"1.0.8":{"name":"@edeveloper132-ilyas/atmsystem","version":"1.0.8","author":{"name":"Mohammad Ilyas"},"license":"MIT","_id":"@edeveloper132-ilyas/atmsystem@1.0.8","maintainers":[{"name":"edeveloper132-ilyas","email":"1375219.aptechiic@gmail.com"}],"bin":{"atmsystem":"index.mjs"},"dist":{"shasum":"b13f7fc207db5469cf3f4888ad41dc1fb5ed1be4","tarball":"https://registry.npmjs.org/@edeveloper132-ilyas/atmsystem/-/atmsystem-1.0.8.tgz","fileCount":4,"integrity":"sha512-3dv3lKLYZXehwoSkYcu43dK3s8F12ZcRR8N8pqx7yripZpvkEiI6wwslHnV/TLSCqr0Tx8WSqcwVlithykOlSg==","signatures":[{"sig":"MEQCIC6tRmLAAMEHcVOQeaerhknMZzjDv0OElxQmGvRD73I7AiBvWvUL9914cPEmRt+QFvHop04abIKx/tI+uF0dym3zbA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":29790},"main":"index.mjs","type":"module","scripts":{"test":"echo \"Error: no test specified\" && exit 1","start":"tsc && node index.mjs"},"_npmUser":{"name":"edeveloper132-ilyas","actor":{"name":"edeveloper132-ilyas","type":"user","email":"1375219.aptechiic@gmail.com"},"email":"1375219.aptechiic@gmail.com"},"repository":{"url":"https://github.com/eDeveloper132/TypeScriptAssignments/ATM","type":"git"},"_npmVersion":"10.8.3","description":"ATM system","directories":{},"_nodeVersion":"20.17.0","dependencies":{"chalk":"^5.3.0","inquirer":"^9.2.17","@types/chalk":"^2.2.0","@types/inquirer":"^9.0.7"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"@types/chalk":"^2.2.0","@types/inquirer":"^9.0.7"},"_npmOperationalInternal":{"tmp":"tmp/atmsystem_1.0.8_1751922463878_0.8520775990184473","host":"s3://npm-registry-packages-npm-production"}},"1.0.9":{"name":"@edeveloper132-ilyas/atmsystem","version":"1.0.9","author":{"name":"Mohammad Ilyas"},"license":"MIT","_id":"@edeveloper132-ilyas/atmsystem@1.0.9","maintainers":[{"name":"edeveloper132-ilyas","email":"1375219.aptechiic@gmail.com"}],"bin":{"atmsystem":"index.mjs"},"dist":{"shasum":"750a028b9d4d83f52d4f788c9c1e841e71afe71f","tarball":"https://registry.npmjs.org/@edeveloper132-ilyas/atmsystem/-/atmsystem-1.0.9.tgz","fileCount":4,"integrity":"sha512-gNZf/eUSpiwOqt1i+R80Gktcq60odgUhlxAnvRj59CxbbtjshewJnbJ2y0z2tL+qtiETjuTMqSOgzj8O9+4opA==","signatures":[{"sig":"MEUCIHjgrCDBzDT/1AT0chQ68cXSEJncnCWBZbE4Ft1i62EEAiEA97R3AeSM4EkMYlwaW9y5wW+jUnygCAbBPXyix4/uq0o=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":29782},"main":"index.mjs","type":"module","scripts":{"test":"echo \"Error: no test specified\" && exit 1","start":"tsc && node index.mjs"},"_npmUser":{"name":"edeveloper132-ilyas","actor":{"name":"edeveloper132-ilyas","type":"user","email":"1375219.aptechiic@gmail.com"},"email":"1375219.aptechiic@gmail.com"},"repository":{"url":"https://github.com/eDeveloper132/TypeScriptAssignments/ATM","type":"git"},"_npmVersion":"10.8.3","description":"ATM system","directories":{},"_nodeVersion":"20.17.0","dependencies":{"chalk":"^5.3.0","inquirer":"^9.2.17","@types/chalk":"^2.2.0","@types/inquirer":"^9.0.7"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"@types/chalk":"^2.2.0","@types/inquirer":"^9.0.7"},"_npmOperationalInternal":{"tmp":"tmp/atmsystem_1.0.9_1751922591184_0.8759551607517213","host":"s3://npm-registry-packages-npm-production"}},"1.0.10":{"name":"@edeveloper132-ilyas/atmsystem","version":"1.0.10","author":{"name":"Mohammad Ilyas"},"license":"MIT","_id":"@edeveloper132-ilyas/atmsystem@1.0.10","maintainers":[{"name":"edeveloper132-ilyas","email":"1375219.aptechiic@gmail.com"}],"bin":{"atmsystem":"index.mjs"},"dist":{"shasum":"5741f95ea1b74077597b74cdcf8288b38a5d5fc1","tarball":"https://registry.npmjs.org/@edeveloper132-ilyas/atmsystem/-/atmsystem-1.0.10.tgz","fileCount":4,"integrity":"sha512-Qbdg4vK9wfdP9YxQtyKTODo+lm3lzLb+8QIuoRfrRidicSaJQkYppX4zEiQ3duBYeY8u1yH1bZjT+HxigzXtvg==","signatures":[{"sig":"MEQCIEXl63P3lPki6cyJtVlF9FT56/G/scAY3qMXMhr774SNAiATN9bjVIwIHamZL7Wmo6dvDPZLi2OKeZwyOFTqA9j/cw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":29775},"main":"index.mjs","type":"module","scripts":{"test":"echo \"Error: no test specified\" && exit 1","start":"tsc && node index.mjs"},"_npmUser":{"name":"edeveloper132-ilyas","actor":{"name":"edeveloper132-ilyas","type":"user","email":"1375219.aptechiic@gmail.com"},"email":"1375219.aptechiic@gmail.com"},"repository":{"url":"https://github.com/eDeveloper132/TypeScriptAssignments/ATM","type":"git"},"_npmVersion":"10.8.3","description":"ATM system","directories":{},"_nodeVersion":"20.17.0","dependencies":{"chalk":"^5.3.0","inquirer":"^9.2.17","@types/chalk":"^2.2.0","@types/inquirer":"^9.0.7"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"@types/chalk":"^2.2.0","@types/inquirer":"^9.0.7"},"_npmOperationalInternal":{"tmp":"tmp/atmsystem_1.0.10_1751922610567_0.6207458712782572","host":"s3://npm-registry-packages-npm-production"}},"1.0.11":{"name":"@edeveloper132-ilyas/atmsystem","version":"1.0.11","author":{"name":"Mohammad Ilyas"},"license":"MIT","_id":"@edeveloper132-ilyas/atmsystem@1.0.11","maintainers":[{"name":"edeveloper132-ilyas","email":"1375219.aptechiic@gmail.com"}],"bin":{"atmsystem":"index.mjs"},"dist":{"shasum":"5eb4cf3a87bdc186b850885a1b1945ebf1a83340","tarball":"https://registry.npmjs.org/@edeveloper132-ilyas/atmsystem/-/atmsystem-1.0.11.tgz","fileCount":4,"integrity":"sha512-dlVjA2KrDooNObjB3l+RobGZMD64ait8p43qDIz301/6yhq1cXISTJIlvikzlfutdfU/p8MB9N9dbxETOfXUXw==","signatures":[{"sig":"MEQCIH2eGzfK3GiQG472+jO193rqqp2FDyszUnko2bbhpxElAiAfy4mXRND4DCnUEloAZoZfEo6iXES0Iez2haS3RqWuAQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":30052},"main":"index.mjs","type":"module","scripts":{"test":"echo \"Error: no test specified\" && exit 1","start":"tsc && node index.mjs"},"_npmUser":{"name":"edeveloper132-ilyas","actor":{"name":"edeveloper132-ilyas","type":"user","email":"1375219.aptechiic@gmail.com"},"email":"1375219.aptechiic@gmail.com"},"repository":{"url":"https://github.com/eDeveloper132/TypeScriptAssignments/ATM","type":"git"},"_npmVersion":"10.8.3","description":"ATM system","directories":{},"_nodeVersion":"20.17.0","dependencies":{"chalk":"^5.3.0","inquirer":"^9.2.17","@types/chalk":"^2.2.0","@types/inquirer":"^9.0.7"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"@types/chalk":"^2.2.0","@types/inquirer":"^9.0.7"},"_npmOperationalInternal":{"tmp":"tmp/atmsystem_1.0.11_1751928690947_0.3330363946108965","host":"s3://npm-registry-packages-npm-production"}},"1.0.12":{"name":"@edeveloper132-ilyas/atmsystem","version":"1.0.12","author":{"name":"Mohammad Ilyas"},"license":"MIT","_id":"@edeveloper132-ilyas/atmsystem@1.0.12","maintainers":[{"name":"edeveloper132-ilyas","email":"1375219.aptechiic@gmail.com"}],"bin":{"atmsystem":"index.mjs"},"dist":{"shasum":"8c74048b57e1e93779374f506a9de8e38a0ef77f","tarball":"https://registry.npmjs.org/@edeveloper132-ilyas/atmsystem/-/atmsystem-1.0.12.tgz","fileCount":4,"integrity":"sha512-pDBOdoAqrbiezQoipuCMXyeN0v/7cAQvpenMYY/4cSS0x3TFmMOdRgPzkyjjoJHyShwrMemEfeIOEwA5OY/uIA==","signatures":[{"sig":"MEYCIQC7VyXfkoR/TOQ/iz/DzKcip4U9oK/OQJUlReJsOHA+sQIhAL1EtwgY4I0GkdrPbyUTy+F+HEnzzyvqk+ygLYYPRQcB","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":31383},"main":"index.mjs","type":"module","scripts":{"test":"echo \"Error: no test specified\" && exit 1","start":"tsc && node index.mjs"},"_npmUser":{"name":"edeveloper132-ilyas","actor":{"name":"edeveloper132-ilyas","type":"user","email":"1375219.aptechiic@gmail.com"},"email":"1375219.aptechiic@gmail.com"},"repository":{"url":"https://github.com/eDeveloper132/TypeScriptAssignments/ATM","type":"git"},"_npmVersion":"10.8.3","description":"ATM system","directories":{},"_nodeVersion":"20.17.0","dependencies":{"chalk":"^5.3.0","inquirer":"^9.2.17","@types/chalk":"^2.2.0","@types/inquirer":"^9.0.7"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"@types/chalk":"^2.2.0","@types/inquirer":"^9.0.7"},"_npmOperationalInternal":{"tmp":"tmp/atmsystem_1.0.12_1751929800821_0.3723205176449593","host":"s3://npm-registry-packages-npm-production"}},"1.0.13":{"name":"@edeveloper132-ilyas/atmsystem","version":"1.0.13","author":{"name":"Mohammad Ilyas"},"license":"MIT","_id":"@edeveloper132-ilyas/atmsystem@1.0.13","maintainers":[{"name":"edeveloper132-ilyas","email":"1375219.aptechiic@gmail.com"}],"bin":{"atmsystem":"index.mjs"},"dist":{"shasum":"db2fce3a1b5d229505f5ed77f6b9cf2da5d3781c","tarball":"https://registry.npmjs.org/@edeveloper132-ilyas/atmsystem/-/atmsystem-1.0.13.tgz","fileCount":6,"integrity":"sha512-k/m1+trKOsrkM9G7ieQLlSUMsi133+VrG4pLdqSQAch6r2y0IHJ89g3AVlbGLrxsxJTIEL24F/j3cx+TR9kR6Q==","signatures":[{"sig":"MEQCIGoOb8ToNqMNFVhsVnqPBpvr1nsBfg5QjyW2k4qf6Bk6AiBf9ZWGOedfgqjX0fcNX8efGP8HJH3s3tMuAiOX3O+J2A==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":35243},"main":"index.mjs","type":"module","scripts":{"test":"echo \"Error: no test specified\" && exit 1","start":"tsc && node index.mjs"},"_npmUser":{"name":"edeveloper132-ilyas","actor":{"name":"edeveloper132-ilyas","type":"user","email":"1375219.aptechiic@gmail.com"},"email":"1375219.aptechiic@gmail.com"},"repository":{"url":"https://github.com/eDeveloper132/TypeScriptAssignments/ATM","type":"git"},"_npmVersion":"10.8.3","description":"ATM system","directories":{},"_nodeVersion":"20.17.0","dependencies":{"chalk":"^5.3.0","inquirer":"^9.2.17","@types/chalk":"^2.2.0","@types/inquirer":"^9.0.7"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"@types/chalk":"^2.2.0","@types/inquirer":"^9.0.7"},"_npmOperationalInternal":{"tmp":"tmp/atmsystem_1.0.13_1751930604145_0.8471876888235603","host":"s3://npm-registry-packages-npm-production"}},"1.0.14":{"name":"@edeveloper132-ilyas/atmsystem","version":"1.0.14","author":{"name":"Mohammad Ilyas"},"license":"MIT","_id":"@edeveloper132-ilyas/atmsystem@1.0.14","maintainers":[{"name":"edeveloper132-ilyas","email":"1375219.aptechiic@gmail.com"}],"bin":{"atmsystem":"index.mjs"},"dist":{"shasum":"4597cd7eb3a42faafc4d9240f8f62ee28370e647","tarball":"https://registry.npmjs.org/@edeveloper132-ilyas/atmsystem/-/atmsystem-1.0.14.tgz","fileCount":6,"integrity":"sha512-+8jaRSaw/ZbW/7cwgbF1u+KrAAzfHbIAq0W+W5EUSPXTHkYJXc2/1eseCONNYYaZqfNT1EtnnO+YmhiiDk4arg==","signatures":[{"sig":"MEUCIQDndtFfMKpcat9MsZeokTpEvZ32Mcj28xKpOnAr1LWcAAIgaWrTjUvaB4UESoFT5PSkCJTdgz9Fl7SP4xeqtIugr54=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":35223},"main":"index.mjs","type":"module","scripts":{"test":"echo \"Error: no test specified\" && exit 1","start":"tsc && node index.mjs"},"_npmUser":{"name":"edeveloper132-ilyas","actor":{"name":"edeveloper132-ilyas","type":"user","email":"1375219.aptechiic@gmail.com"},"email":"1375219.aptechiic@gmail.com"},"repository":{"url":"https://github.com/eDeveloper132/TypeScriptAssignments/ATM","type":"git"},"_npmVersion":"10.8.3","description":"ATM system","directories":{},"_nodeVersion":"20.17.0","dependencies":{"chalk":"^5.3.0","inquirer":"^9.2.17","@types/chalk":"^2.2.0","@types/inquirer":"^9.0.7"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"@types/chalk":"^2.2.0","@types/inquirer":"^9.0.7"},"_npmOperationalInternal":{"tmp":"tmp/atmsystem_1.0.14_1751934147712_0.2600926203472813","host":"s3://npm-registry-packages-npm-production"}},"1.0.15":{"name":"@edeveloper132-ilyas/atmsystem","version":"1.0.15","description":"ATM system","main":"index.mjs","type":"module","keywords":["atm","bank","cli","system","simulation","pin-management","balance","deposit","withdraw","cnic","nic","nodejs"],"scripts":{"test":"echo \"Error: no test specified\" && exit 1","start":"tsc && node index.mjs"},"publishConfig":{"access":"public"},"bin":{"atmsystem":"index.mjs"},"repository":{"type":"git","url":"https://github.com/eDeveloper132/TypeScriptAssignments/ATM"},"author":{"name":"Mohammad Ilyas"},"license":"MIT","dependencies":{"chalk":"^5.3.0","inquirer":"^9.2.17","@types/inquirer":"^9.0.7","@types/chalk":"^2.2.0"},"devDependencies":{"@types/chalk":"^2.2.0","@types/inquirer":"^9.0.7"},"_id":"@edeveloper132-ilyas/atmsystem@1.0.15","gitHead":"e56e6a135de487d9cede889f3a0129572aca7a93","_nodeVersion":"20.17.0","_npmVersion":"10.8.3","dist":{"integrity":"sha512-7c5KqLUpkgz4a6xE0ZT6q4Q4+coIv+4u0wPIjrMd7Shm0aAudNtjSyeGpuvnzs8PET1WSFCwJOZ3kjw7L2CUOQ==","shasum":"e687cfffdc43d04254e86b60edcef34e69a70c62","tarball":"https://registry.npmjs.org/@edeveloper132-ilyas/atmsystem/-/atmsystem-1.0.15.tgz","fileCount":6,"unpackedSize":38315,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEYCIQCsiH47YGBkGdo3MNU9iZLroPnE9TbEH2phtLwk/Ppn9gIhAIOparEXx4H4TPfKLtdZEcjFYXIKqQHNc7nQ2c+593Fw"}]},"_npmUser":{"name":"edeveloper132-ilyas","email":"1375219.aptechiic@gmail.com","actor":{"name":"edeveloper132-ilyas","email":"1375219.aptechiic@gmail.com","type":"user"}},"directories":{},"maintainers":[{"name":"edeveloper132-ilyas","email":"1375219.aptechiic@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/atmsystem_1.0.15_1751944604603_0.14726672051626943"},"_hasShrinkwrap":false}},"time":{"created":"2024-03-31T02:09:23.215Z","modified":"2025-07-08T03:16:44.946Z","1.0.1":"2024-03-31T02:09:23.451Z","1.0.2":"2024-03-31T10:18:59.766Z","1.0.3":"2024-04-20T10:25:55.035Z","1.0.4":"2024-04-20T11:17:28.004Z","1.0.5":"2024-04-20T15:58:53.116Z","1.0.6":"2025-07-07T20:21:54.010Z","1.0.8":"2025-07-07T21:07:44.044Z","1.0.9":"2025-07-07T21:09:51.336Z","1.0.10":"2025-07-07T21:10:10.755Z","1.0.11":"2025-07-07T22:51:31.112Z","1.0.12":"2025-07-07T23:10:00.997Z","1.0.13":"2025-07-07T23:23:24.347Z","1.0.14":"2025-07-08T00:22:27.897Z","1.0.15":"2025-07-08T03:16:44.771Z"},"author":{"name":"Mohammad Ilyas"},"license":"MIT","repository":{"type":"git","url":"https://github.com/eDeveloper132/TypeScriptAssignments/ATM"},"description":"ATM system","maintainers":[{"name":"edeveloper132-ilyas","email":"1375219.aptechiic@gmail.com"}],"readme":"<!-- prettier-ignore-start -->\r\n\r\n# ATM Simulation CLI ⭐️\r\n\r\n[![npm version](https://img.shields.io/npm/v/@edeveloper132-ilyas/atmsystem)](https://www.npmjs.com/package/@edeveloper132-ilyas/atmsystem) [![license](https://img.shields.io/npm/l/@edeveloper132-ilyas/atmsystem)](LICENSE) [![node version](https://img.shields.io/node/v/@edeveloper132-ilyas/atmsystem)](#requirements)\r\n\r\n> A fully interactive, terminal‑based ATM simulator with PIN management, transactions, balance inquiry, and integration hooks. Perfect for demos, teaching, or embedding in larger CLI tools.\r\n\r\n---\r\n\r\n## 📋 Table of Contents\r\n\r\n* [✨ Features](#-features)\r\n* [🚀 Installation](#-installation)\r\n* [💻 Usage](#-usage)\r\n\r\n  * [Programmatic API](#programmatic-api)\r\n  * [CLI Invocation](#cli-invocation)\r\n* [📝 Examples](#-examples)\r\n* [⚙️ Configuration](#️-configuration)\r\n* [🔗 API Reference](#-api-reference)\r\n* [🏷️ Keywords](#️-keywords)\r\n* [🤝 Contributing](#-contributing)\r\n* [🛡️ License](#️-license)\r\n* [📫 Contact](#️-contact)\r\n\r\n---\r\n\r\n## ✨ Features\r\n\r\n* 🔒 **PIN Management**\r\n\r\n  * **Setup:** Create a secure 3‑digit PIN (100–999).\r\n  * **Change:** Verify old PIN before updating.\r\n  * **Recovery:** Reset PIN via your registered 13‑digit CNIC/NIC.\r\n* 💰 **Transactions**\r\n\r\n  * **Deposit:** Minimum ₹500 per transaction.\r\n  * **Withdraw:** Withdraw up to your balance; maintain a minimum ₹100.\r\n* 📊 **Balance Inquiry**\r\n\r\n  * Instantly view your current balance.\r\n* 🔄 **Integration Hooks**\r\n\r\n  * `onExit(callback)`: Run custom logic when ATM session ends.\r\n* 🎨 **Customizable**\r\n\r\n  * Programmatic functions `plusBalance` & `minusBalance` for advanced demos.\r\n\r\n---\r\n\r\n## 🚀 Installation\r\n\r\nInstall from npm under your scope:\r\n\r\n```bash\r\nnpm install @edeveloper132-ilyas/atmsystem\r\n```\r\n\r\nOr add as a project dependency:\r\n\r\n```bash\r\nyarn add @edeveloper132-ilyas/atmsystem\r\n```\r\n\r\n> **Requires** Node.js v14 or higher. Ensure your terminal supports modern ANSI colors.\r\n\r\n---\r\n\r\n## 💻 Usage\r\n\r\n### Programmatic API\r\n\r\nImport and embed the ATM in any Node.js application:\r\n\r\n```ts\r\nimport { ATM, getBalance, plusBalance, minusBalance, onExit, NIC } from \"@edeveloper132-ilyas/atmsystem\";\r\n\r\n// Optional: Hook to run after ATM session completes\r\nonExit(() => {\r\n  console.log(\"🔄 Returned from ATM to host application. Final balance:\", getBalance());\r\n});\r\n\r\n// Launch interactive ATM\r\nawait ATM();\r\n```\r\n\r\n### CLI Invocation\r\n\r\nUse npx or your local binary to start the ATM directly:\r\n\r\n```bash\r\n# via npx\r\nnpx @edeveloper132-ilyas/atmsystem\r\n\r\n# if installed globally\r\natmsystem\r\n```\r\n\r\n---\r\n\r\n## 📝 Examples\r\n\r\n### 1️⃣ Full Session\r\n\r\n```bash\r\n$ npx @edeveloper132-ilyas/atmsystem\r\n|||||||||||||||| WELCOME TO OUR BANK'S ATM ||||||||||||||||||||||\r\n\r\n? Please enter your NIC Number here: 3210123456789\r\n? Please enter your new PIN here: 123\r\n✔ Your PIN 123 has been set successfully!\r\n\r\n? Select an action:\r\n  ❯ Deposit Amount\r\n    Withdraw Amount\r\n    Check Balance\r\n    Manage PIN\r\n    Exit\r\n\r\n# Deposit ₹1000\r\n? Enter deposit amount: 1000\r\n✔ Amount deposited: ₹1000\r\nℹ Current balance: ₹1000\r\n\r\n# Withdraw ₹400\r\n? Enter withdrawal amount: 400\r\n✔ Amount withdrawn: ₹400\r\nℹ Current balance: ₹600\r\n\r\n# Recover PIN\r\n? Manage PIN -> Recover PIN\r\n? Enter your CNIC: 3210123456789\r\n✔ Verification successful!\r\n? Enter your new PIN: 321\r\n✔ PIN updated successfully!\r\n\r\n# Exit\r\nThank you for using our ATM service!\r\nGoodbye 👋\r\n```\r\n\r\n---\r\n\r\n## ⚙️ Configuration\r\n\r\nNo external config files required. All settings are in‑memory and reset per session.\r\n\r\n> **Tip:** Use `plusBalance` and `minusBalance` in tests to simulate initial bank balance.\r\n\r\n---\r\n\r\n## 🔗 API Reference\r\n\r\n| Member                 | Type                    | Description                                          |\r\n| ---------------------- | ----------------------- | ---------------------------------------------------- |\r\n| `ATM()`                | `Promise<void>`         | Launch interactive ATM CLI.                          |\r\n| `getBalance()`         | `(): number`            | Get current balance.                                 |\r\n| `plusBalance(amount)`  | `(n: number) => number` | Increase balance programmatically (for demos/tests). |\r\n| `minusBalance(amount)` | `(n: number) => number` | Decrease balance programmatically.                   |\r\n| `NIC`                  | `number`                | Registered 13‑digit CNIC/NIC of the user.            |\r\n| `onExit(callback)`     | \\`(fn: () => void       |                                                      |\r\n\r\n```\r\n                       | Register a hook when ATM session ends.                           |\r\n```\r\n\r\n---\r\n\r\n## 🏷️ Keywords\r\n\r\n```yaml\r\nkeywords:\r\n  - atm\r\n  - bank\r\n  - cli\r\n  - simulation\r\n  - pin\r\n  - cnic\r\n  - nic\r\n  - nodejs\r\n  - typescript\r\n  - demo\r\n```\r\n\r\n---\r\n\r\n## 🤝 Contributing\r\n\r\nLove this project? Please contribute:\r\n\r\n1. **Fork** the repo\r\n2. **Clone**: `git clone https://github.com/eDeveloper132/ATM_SYSTEM.git`\r\n3. **Branch**: `git checkout -b feature/YourFeature`\r\n4. **Commit**: `git commit -m \"Add YourFeature\"`\r\n5. **Push**: `git push origin feature/YourFeature`\r\n6. **PR**: Open a Pull Request against `main`\r\n\r\nFollow the code style and include tests for any new functionality.\r\n\r\n---\r\n\r\n## 🛡️ License\r\n\r\nDistributed under the MIT License. See [LICENSE](LICENSE) for details.\r\n\r\n---\r\n\r\n## 📫 Contact\r\n\r\n👤 **Muhammad Ilyas**\r\n\r\n* GitHub: [edeveloper132-ilyas](https://github.com/eDeveloper132)\r\n* npm: [edeveloper132-ilyas](https://www.npmjs.com/~edeveloper132-ilyas)\r\n\r\n> Crafted with ❤️ and ☕\r\n\r\n<!-- prettier-ignore-end -->\r\n","readmeFilename":"Readme.md","keywords":["atm","bank","cli","system","simulation","pin-management","balance","deposit","withdraw","cnic","nic","nodejs"]}