{"_id":"investec-ipb","_rev":"32-3c00fb3396913d9a54e88249d77a9534","name":"investec-ipb","dist-tags":{"next":"0.8.1-rc.3","latest":"0.8.3"},"versions":{"0.1.0":{"name":"investec-ipb","version":"0.1.0","keywords":["investec","card","emulator","programmable banking","open banking","banking"],"author":{"name":"Devin Pearson"},"license":"MIT","_id":"investec-ipb@0.1.0","maintainers":[{"name":"tekkzbadger","email":"devin@blackhat.co.za"}],"bin":{"ipb":"bin/index.js"},"dist":{"shasum":"290fed220c500c22e9ce1ea0cb0fd1765e7abaaa","tarball":"https://registry.npmjs.org/investec-ipb/-/investec-ipb-0.1.0.tgz","fileCount":59,"integrity":"sha512-AjX1lp9jGxsBZL4rD06BuBp5UIG8ba2HENBrxnyM8ZDdXLRM1x7QvFSJ0Y3s8kQBLfv1Fn2jCkl7jt4XWEujSw==","signatures":[{"sig":"MEUCIQDHnWgWyYjjJJXCH1PqPOBUcLVU6rCgPP9Nr3LnSdD5jAIgCISzQi0Q7ypJ3SuPq2INhTxga1CUimV5jmRT7TJ+++c=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":62848},"main":"bin/index.js","type":"module","types":"./bin/index.d.ts","gitHead":"fc456e8986612decd1e5d1dced08b7544c8be4f9","scripts":{"ci":"npm run build && npm run check-format && npm run check-exports && npm run test","dev":"vitest","test":"vitest","build":"tsc","format":"prettier --write .","check-format":"prettier --check .","check-exports":"attw --pack . --ignore-rules=cjs-resolves-to-esm"},"_npmUser":{"name":"tekkzbadger","email":"devin@blackhat.co.za"},"_npmVersion":"10.9.0","description":"An emulator for the Programmable Card Code Lamda function","directories":{},"_nodeVersion":"20.11.1","dependencies":{"chalk":"^4.1.2","yargs":"^17.7.2","dotenv":"^16.3.1","node-fetch":"^3.3.2","programmable-card-code-emulator":"^1.4.2"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^2.1.8","prettier":"3.0.3","@types/node":"^22.12.0","@types/yargs":"^17.0.33","@arethetypeswrong/cli":"^0.17.2"},"_npmOperationalInternal":{"tmp":"tmp/investec-ipb_0.1.0_1738172776751_0.8357693590912052","host":"s3://npm-registry-packages-npm-production"}},"0.2.0":{"name":"investec-ipb","version":"0.2.0","keywords":["investec","card","emulator","programmable banking","open banking","banking"],"author":{"name":"Devin Pearson"},"license":"MIT","_id":"investec-ipb@0.2.0","maintainers":[{"name":"tekkzbadger","email":"devin@blackhat.co.za"}],"bin":{"ipb":"bin/index.js"},"dist":{"shasum":"128a611ad81346e87a651f010d791927cd2b6cf8","tarball":"https://registry.npmjs.org/investec-ipb/-/investec-ipb-0.2.0.tgz","fileCount":63,"integrity":"sha512-Nsf1SHnBZ+AR4NUrLRAyLzVBKHokH15L9jKH+QAqjcJixUUu4Z2NQymNpGyqpkV79cGQGJAC9KTj1dxho2JFeA==","signatures":[{"sig":"MEQCH3AAmSeh0nNA8qT82DTEB8Xn5Em4dMECA0jJ/a577oACIQDIAPGxlV+8lN3sR2jmJRoNvKqhKqIU8vuvJ7KKvBRCAQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":71978},"main":"bin/index.js","type":"module","types":"./bin/index.d.ts","gitHead":"fc456e8986612decd1e5d1dced08b7544c8be4f9","scripts":{"ci":"npm run build && npm run check-format && npm run check-exports && npm run test","dev":"vitest","test":"vitest","build":"tsc","format":"prettier --write .","check-format":"prettier --check .","check-exports":"attw --pack . --ignore-rules=cjs-resolves-to-esm"},"_npmUser":{"name":"tekkzbadger","email":"devin@blackhat.co.za"},"_npmVersion":"10.9.0","description":"An emulator for the Programmable Card Code Lamda function","directories":{},"_nodeVersion":"20.11.1","dependencies":{"chalk":"^4.1.2","yargs":"^17.7.2","dotenv":"^16.3.1","node-fetch":"^3.3.2","programmable-card-code-emulator":"^1.4.2"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^2.1.8","prettier":"3.0.3","@types/node":"^22.12.0","@types/yargs":"^17.0.33","@arethetypeswrong/cli":"^0.17.2"},"_npmOperationalInternal":{"tmp":"tmp/investec-ipb_0.2.0_1738185267489_0.9794699126671949","host":"s3://npm-registry-packages-npm-production"}},"0.3.0":{"name":"investec-ipb","version":"0.3.0","keywords":["investec","card","emulator","programmable banking","open banking","banking"],"author":{"name":"Devin Pearson"},"license":"MIT","_id":"investec-ipb@0.3.0","maintainers":[{"name":"tekkzbadger","email":"devin@blackhat.co.za"}],"bin":{"ipb":"bin/index.js"},"dist":{"shasum":"51a3b3be1c5f1108063dcdb7e9e3019c653e44af","tarball":"https://registry.npmjs.org/investec-ipb/-/investec-ipb-0.3.0.tgz","fileCount":63,"integrity":"sha512-WiB0VwmU95hZZfwj9QCcXMgp9WiLS0vuRAQhAG5g3HMy5tKP5xx8boG13dGTrBAKUvfCkJe72P0LqX8MspqGVg==","signatures":[{"sig":"MEUCIQDCebZSJtmZLMT/XspPVtapmNg8ikr/76dm1nxaNbkfMQIgGIw7ZPkyeiTPqP0n3u6dFlDjEHdB4MFw5kKTEgFHfD8=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":73104},"main":"bin/index.js","type":"module","types":"./bin/index.d.ts","gitHead":"384b52d7c056b77b284a92673d60d937046114e3","scripts":{"ci":"npm run build && npm run check-format && npm run check-exports && npm run test","dev":"vitest","test":"vitest","build":"tsc","format":"prettier --write .","check-format":"prettier --check .","check-exports":"attw --pack . --ignore-rules=cjs-resolves-to-esm"},"_npmUser":{"name":"tekkzbadger","email":"devin@blackhat.co.za"},"_npmVersion":"10.9.0","description":"An emulator for the Programmable Card Code Lamda function","directories":{},"_nodeVersion":"20.11.1","dependencies":{"chalk":"^4.1.2","yargs":"^17.7.2","dotenv":"^16.3.1","node-fetch":"^3.3.2","programmable-card-code-emulator":"^1.4.2"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^2.1.8","prettier":"3.0.3","@types/node":"^22.12.0","@types/yargs":"^17.0.33","@arethetypeswrong/cli":"^0.17.2"},"_npmOperationalInternal":{"tmp":"tmp/investec-ipb_0.3.0_1738248442784_0.924105040209549","host":"s3://npm-registry-packages-npm-production"}},"0.4.0":{"name":"investec-ipb","version":"0.4.0","keywords":["investec","card","emulator","programmable banking","open banking","banking"],"author":{"name":"Devin Pearson"},"license":"MIT","_id":"investec-ipb@0.4.0","maintainers":[{"name":"tekkzbadger","email":"devin@blackhat.co.za"}],"bin":{"ipb":"bin/index.js"},"dist":{"shasum":"42e27fd4c33308f9946cc1f3504f306c76fd25d5","tarball":"https://registry.npmjs.org/investec-ipb/-/investec-ipb-0.4.0.tgz","fileCount":67,"integrity":"sha512-fl6S+foMZQVA7hrE5Baz42FKqvlJlvLkazHPWP3h9zG2ar/x9fbLJqorrqudcAscy4QoQI4yEpBTSNY98uC8HQ==","signatures":[{"sig":"MEUCIGgo3dk6SwqI8mUzt6245GNqEOmsehm55Yf1JUqXCC3TAiEAx/WpPiu3HhI5KJFK2ETNDds5D3kSt8MsHAD33joWI80=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":76489},"main":"bin/index.js","type":"module","types":"./bin/index.d.ts","gitHead":"3bf4aef38d43d8cd9b3bf4616b358afd25906418","scripts":{"ci":"npm run build && npm run check-format && npm run check-exports && npm run test","dev":"vitest","test":"vitest","build":"tsc","format":"prettier --write .","check-format":"prettier --check .","check-exports":"attw --pack . --ignore-rules=cjs-resolves-to-esm"},"_npmUser":{"name":"tekkzbadger","email":"devin@blackhat.co.za"},"_npmVersion":"10.9.0","description":"An emulator for the Programmable Card Code Lamda function","directories":{},"_nodeVersion":"20.11.1","dependencies":{"chalk":"^4.1.2","yargs":"^17.7.2","dotenv":"^16.3.1","node-fetch":"^3.3.2","programmable-card-code-emulator":"^1.4.2"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^2.1.8","prettier":"3.0.3","@types/node":"^22.12.0","@types/yargs":"^17.0.33","@arethetypeswrong/cli":"^0.17.2"},"_npmOperationalInternal":{"tmp":"tmp/investec-ipb_0.4.0_1738250011439_0.25769371235466454","host":"s3://npm-registry-packages-npm-production"}},"0.5.0":{"name":"investec-ipb","version":"0.5.0","keywords":["investec","card","emulator","programmable banking","open banking","banking"],"author":{"name":"Devin Pearson"},"license":"MIT","_id":"investec-ipb@0.5.0","maintainers":[{"name":"tekkzbadger","email":"devin@blackhat.co.za"}],"bin":{"ipb":"bin/index.js"},"dist":{"shasum":"49273e72f4f3a45a954e1d5aff011a0141fa191f","tarball":"https://registry.npmjs.org/investec-ipb/-/investec-ipb-0.5.0.tgz","fileCount":71,"integrity":"sha512-3rTEOldnChGky7goO4veTaBLwwUCQPn5jBiPQjJjdaA4i/pl1N+ncFaUr5VCpeHVfRbh8alVbEJAvu2NTAND8g==","signatures":[{"sig":"MEQCIC3HyEmwZFjzo2q2ZY6FiyPcGWHqlA02+dAcdZJOWsE8AiAgIMum7cHm8ZspjbJXvLCWAiug3SA8xJ165qCmK6UQRw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":76984},"main":"bin/index.js","type":"module","types":"./bin/index.d.ts","gitHead":"3c6506606caf1f8cbcdacd618c8339b3396f0ca4","scripts":{"ci":"npm run build && npm run check-format && npm run check-exports && npm run test","dev":"vitest","test":"vitest","build":"tsc","format":"prettier --write .","check-format":"prettier --check .","check-exports":"attw --pack . --ignore-rules=cjs-resolves-to-esm"},"_npmUser":{"name":"tekkzbadger","email":"devin@blackhat.co.za"},"_npmVersion":"10.9.0","description":"An emulator for the Programmable Card Code Lamda function","directories":{},"_nodeVersion":"20.11.1","dependencies":{"chalk":"^4.1.2","dotenv":"^16.3.1","commander":"^13.1.0","node-fetch":"^3.3.2","programmable-card-code-emulator":"^1.4.2"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^2.1.8","prettier":"3.0.3","@types/node":"^22.12.0","@arethetypeswrong/cli":"^0.17.2","@commander-js/extra-typings":"^13.1.0"},"_npmOperationalInternal":{"tmp":"tmp/investec-ipb_0.5.0_1740382667386_0.5800056485918472","host":"s3://npm-registry-packages-npm-production"}},"0.5.1":{"name":"investec-ipb","version":"0.5.1","keywords":["investec","card","emulator","programmable banking","open banking","banking"],"author":{"name":"Devin Pearson"},"license":"MIT","_id":"investec-ipb@0.5.1","maintainers":[{"name":"tekkzbadger","email":"devin@blackhat.co.za"}],"bin":{"ipb":"bin/index.js"},"dist":{"shasum":"770e24f820e23b377c7927039a42af7fd8b08714","tarball":"https://registry.npmjs.org/investec-ipb/-/investec-ipb-0.5.1.tgz","fileCount":71,"integrity":"sha512-NYXraoS2aONXLj4+y74oWjzJjwOwvVDBPcSZPuKFg4aWd7Iw4HzG+2LE8hoLAw4DHLfW4enYE0lpFVvx9FfVZw==","signatures":[{"sig":"MEYCIQC8dQdOibGE4dbBiqz5Al5moS9V2AzzDObBGf0sjZKATgIhANcMXJ4o2r1t8OdhlJL55SAZ8Mhmx9lRr0477gtUw2Qf","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":77310},"main":"bin/index.js","type":"module","types":"./bin/index.d.ts","gitHead":"5bab0b7ab86fc462e580139f0a2351d2d188e088","scripts":{"ci":"npm run build && npm run check-format && npm run check-exports && npm run test","dev":"vitest","test":"vitest","build":"tsc","format":"prettier --write .","check-format":"prettier --check .","check-exports":"attw --pack . --ignore-rules=cjs-resolves-to-esm"},"_npmUser":{"name":"tekkzbadger","email":"devin@blackhat.co.za"},"_npmVersion":"10.9.0","description":"An emulator for the Programmable Card Code Lamda function","directories":{},"_nodeVersion":"20.11.1","dependencies":{"chalk":"^4.1.2","dotenv":"^16.3.1","commander":"^13.1.0","node-fetch":"^3.3.2","programmable-card-code-emulator":"^1.4.2"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^2.1.8","prettier":"3.0.3","@types/node":"^22.12.0","@arethetypeswrong/cli":"^0.17.2","@commander-js/extra-typings":"^13.1.0"},"_npmOperationalInternal":{"tmp":"tmp/investec-ipb_0.5.1_1740388603492_0.9553641591615063","host":"s3://npm-registry-packages-npm-production"}},"0.6.0":{"name":"investec-ipb","version":"0.6.0","keywords":["investec","card","emulator","programmable banking","open banking","banking"],"author":{"name":"Devin Pearson"},"license":"MIT","_id":"investec-ipb@0.6.0","maintainers":[{"name":"tekkzbadger","email":"devin@blackhat.co.za"}],"bin":{"ipb":"bin/index.js"},"dist":{"shasum":"a0b711a744145c4c6ee26614b82d2dad21bb1875","tarball":"https://registry.npmjs.org/investec-ipb/-/investec-ipb-0.6.0.tgz","fileCount":71,"integrity":"sha512-ZMNh0mDU+drC88ftw+PA0r8ATYsOBssaa5B0CZ6jmBEQVzPOG9wmzAmxmxNIy5Rl6E4feKhnfsBctZvLhwIl/w==","signatures":[{"sig":"MEQCIFa41wcHPL+3NtaksrFhgvmq+ullzPHQTHjifaIQmXyKAiAFEO/lk+9jhBa/q4bQ5YYjOpYluAN9ecHrxm+AIEFPrg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":81053},"main":"bin/index.js","type":"module","types":"./bin/index.d.ts","gitHead":"25fd0fed9121a657321bd6c5d8ed2d365db1fecf","scripts":{"ci":"npm run build && npm run check-format && npm run check-exports && npm run test","dev":"vitest","test":"vitest","build":"tsc","format":"prettier --write .","check-format":"prettier --check .","check-exports":"attw --pack . --ignore-rules=cjs-resolves-to-esm"},"_npmUser":{"name":"tekkzbadger","email":"devin@blackhat.co.za"},"_npmVersion":"10.9.0","description":"A cli application to manage programmable banking cards","directories":{},"_nodeVersion":"20.11.1","dependencies":{"chalk":"^4.1.2","dotenv":"^16.3.1","commander":"^13.1.0","node-fetch":"^3.3.2","programmable-card-code-emulator":"^1.4.2"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^2.1.8","prettier":"3.0.3","@types/node":"^22.12.0","@arethetypeswrong/cli":"^0.17.2","@commander-js/extra-typings":"^13.1.0"},"_npmOperationalInternal":{"tmp":"tmp/investec-ipb_0.6.0_1740863619464_0.9704062443254418","host":"s3://npm-registry-packages-npm-production"}},"0.6.1":{"name":"investec-ipb","version":"0.6.1","keywords":["investec","card","emulator","programmable banking","open banking","banking"],"author":{"name":"Devin Pearson"},"license":"MIT","_id":"investec-ipb@0.6.1","maintainers":[{"name":"tekkzbadger","email":"devin@blackhat.co.za"}],"bin":{"ipb":"bin/index.js"},"dist":{"shasum":"2cdeeaa5f76255b98db40baee63348af7ef6875f","tarball":"https://registry.npmjs.org/investec-ipb/-/investec-ipb-0.6.1.tgz","fileCount":71,"integrity":"sha512-iXOFyNq6UkmfGo4AEivgSW2IKsn6DTJgX1SKNJsyQvfn3ErV18mcJgCaaw5mrLpQ5Xgnp5d+iQ961HEelOrylw==","signatures":[{"sig":"MEUCIEu4JQBLdAQ+/ACd91JozAhQ0vwh2WV4knk8RlPe35kKAiEA93OXdBNuuN3K4bWxfTg9JyACBNfUZ4ZJea+ukkca4yE=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":81103},"main":"bin/index.js","type":"module","types":"./bin/index.d.ts","gitHead":"252c0d52d849b79c690a23d68cc48955231a3d14","scripts":{"ci":"npm run build && npm run check-format && npm run check-exports && npm run test","dev":"vitest","test":"vitest","build":"tsc","format":"prettier --write .","check-format":"prettier --check .","check-exports":"attw --pack . --ignore-rules=cjs-resolves-to-esm"},"_npmUser":{"name":"tekkzbadger","email":"devin@blackhat.co.za"},"_npmVersion":"10.9.0","description":"A cli application to manage programmable banking cards","directories":{},"_nodeVersion":"20.11.1","dependencies":{"chalk":"^4.1.2","dotenv":"^16.3.1","commander":"^13.1.0","node-fetch":"^3.3.2","programmable-card-code-emulator":"^1.4.2"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^2.1.8","prettier":"3.0.3","@types/node":"^22.12.0","@arethetypeswrong/cli":"^0.17.2","@commander-js/extra-typings":"^13.1.0"},"_npmOperationalInternal":{"tmp":"tmp/investec-ipb_0.6.1_1740865045224_0.08416234206766515","host":"s3://npm-registry-packages-npm-production"}},"0.7.0":{"name":"investec-ipb","version":"0.7.0","keywords":["investec","card","emulator","programmable banking","open banking","banking"],"author":{"name":"Devin Pearson"},"license":"MIT","_id":"investec-ipb@0.7.0","maintainers":[{"name":"tekkzbadger","email":"devin@blackhat.co.za"}],"bin":{"ipb":"bin/index.js"},"dist":{"shasum":"2146ee1549194bbbc853d37962a65151bc682e14","tarball":"https://registry.npmjs.org/investec-ipb/-/investec-ipb-0.7.0.tgz","fileCount":83,"integrity":"sha512-KT1+mHA9t9fvsOX/wzMPjwA+CY3imsUFI/fJKMWh2xCar32CAx0I7u9+WyfMUlZuB3RUXXYWN2KMwDfziN3bfw==","signatures":[{"sig":"MEUCIFHypKFbUPJ9WPOlHQ2IGTQBtxE5Zv0yhjT/p7uF7QEJAiEAkgShA6EAT7wqW7hMqxJqZSoPb5ZZN11qFxEu51M3xDs=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":131740},"main":"bin/index.js","type":"module","types":"./bin/index.d.ts","gitHead":"5cb5958f9e9a7ac4a0ae8ee019bdad1b6b72a511","scripts":{"ci":"npm run build && npm run check-format && npm run check-exports && npm run test","dev":"vitest","test":"vitest","build":"tsc","format":"prettier --write .","check-format":"prettier --check .","check-exports":"attw --pack . --ignore-rules=cjs-resolves-to-esm"},"_npmUser":{"name":"tekkzbadger","email":"devin@blackhat.co.za"},"_npmVersion":"10.9.0","description":"A cli application to manage programmable banking cards","directories":{},"_nodeVersion":"20.11.1","dependencies":{"chalk":"^4.1.2","dotenv":"^16.3.1","commander":"^13.1.0","node-fetch":"^3.3.2","programmable-card-code-emulator":"^1.4.2"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"vitest":"^2.1.8","prettier":"3.0.3","@types/node":"^22.12.0","@arethetypeswrong/cli":"^0.17.2","@commander-js/extra-typings":"^13.1.0"},"_npmOperationalInternal":{"tmp":"tmp/investec-ipb_0.7.0_1741460168587_0.8577793049054598","host":"s3://npm-registry-packages-npm-production"}},"0.7.1":{"name":"investec-ipb","version":"0.7.1","keywords":["investec","card","emulator","programmable banking","open banking","banking"],"author":{"name":"Devin Pearson"},"license":"MIT","_id":"investec-ipb@0.7.1","maintainers":[{"name":"tekkzbadger","email":"devin@blackhat.co.za"}],"bin":{"ipb":"bin/index.js"},"dist":{"shasum":"da48fd83d550061a88d5d40e2280003f5e2c1255","tarball":"https://registry.npmjs.org/investec-ipb/-/investec-ipb-0.7.1.tgz","fileCount":83,"integrity":"sha512-sAZb9io3XUARiyTrgCSOSYy/FDXFc09ZcILk2HNHgSma7DDc6UR+bWYMsUn6tXjyfnUX3CukeFwhFFs9vjVQ4A==","signatures":[{"sig":"MEUCIEaPdpAN518/YmAueZizoA3YfRq7cvQlbBcyJBtUgkRJAiEAnj5bt7Wo6WiVlVwm0M7kZtkohN5eqMl3VAVzKXS4kRg=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":132118},"main":"bin/index.js","type":"module","types":"./bin/index.d.ts","gitHead":"34c8cafe3a5d9971b6a9bb3ef0559cf8fd0e9369","scripts":{"ci":"npm run build && npm run check-format && npm run check-exports && npm run test","dev":"vitest","test":"vitest","build":"tsc","format":"prettier --write .","check-format":"prettier --check .","check-exports":"attw --pack . --ignore-rules=cjs-resolves-to-esm"},"_npmUser":{"name":"tekkzbadger","email":"devin@blackhat.co.za"},"_npmVersion":"10.9.0","description":"A cli application to manage programmable banking cards","directories":{},"_nodeVersion":"20.11.1","dependencies":{"chalk":"^4.1.2","dotenv":"^16.3.1","commander":"^13.1.0","node-fetch":"^3.3.2","programmable-card-code-emulator":"^1.4.2"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"vitest":"^2.1.8","prettier":"3.0.3","@types/node":"^22.12.0","@arethetypeswrong/cli":"^0.17.2","@commander-js/extra-typings":"^13.1.0"},"_npmOperationalInternal":{"tmp":"tmp/investec-ipb_0.7.1_1741469972537_0.026287348132755906","host":"s3://npm-registry-packages-npm-production"}},"0.7.2":{"name":"investec-ipb","version":"0.7.2","keywords":["investec","card","emulator","programmable banking","open banking","banking"],"author":{"name":"Devin Pearson"},"license":"MIT","_id":"investec-ipb@0.7.2","maintainers":[{"name":"tekkzbadger","email":"devin@blackhat.co.za"}],"bin":{"ipb":"bin/index.js"},"dist":{"shasum":"01166ec8cfa47f50fa0d021702b7c952579e45b7","tarball":"https://registry.npmjs.org/investec-ipb/-/investec-ipb-0.7.2.tgz","fileCount":87,"integrity":"sha512-1md1dd1Ftvwq1D32qeziLNrGLeltAw2L9CdG9G8J1RZJVC/wE7i4rpQVqAC+XVaoK4/n7RmQLgbyQ965xUwVEQ==","signatures":[{"sig":"MEYCIQDqve2yjYQ+Yg3Tb8NHyPlkJ7nnuT+QiheSyGGTrVAt/QIhAP66T+PG176Td729v7I7GJ3NTRniZi9Ss7uoz9cDjnf6","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":118008},"main":"bin/index.js","type":"module","types":"./bin/index.d.ts","gitHead":"3d86267733b33e0fd5cb04b63d90f53089aea505","scripts":{"ci":"npm run build && npm run check-format && npm run check-exports && npm run test","dev":"vitest","test":"vitest","build":"tsc","tapes":"./scripts/tapes.sh","format":"prettier --write .","check-format":"prettier --check .","check-exports":"attw --pack . --ignore-rules=cjs-resolves-to-esm"},"_npmUser":{"name":"tekkzbadger","email":"devin@blackhat.co.za"},"_npmVersion":"10.9.0","description":"A cli application to manage programmable banking cards","directories":{},"_nodeVersion":"20.11.1","dependencies":{"chalk":"^4.1.2","dotenv":"^16.3.1","commander":"^13.1.0","node-fetch":"^3.3.2","investec-card-api":"^0.2.0","programmable-card-code-emulator":"^1.4.2"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"vitest":"^2.1.8","prettier":"3.0.3","@types/node":"^22.12.0","@arethetypeswrong/cli":"^0.17.2","@commander-js/extra-typings":"^13.1.0"},"_npmOperationalInternal":{"tmp":"tmp/investec-ipb_0.7.2_1742236567905_0.6409206779281642","host":"s3://npm-registry-packages-npm-production"}},"0.7.3":{"name":"investec-ipb","version":"0.7.3","keywords":["investec","card","emulator","programmable banking","open banking","banking"],"author":{"name":"Devin Pearson"},"license":"MIT","_id":"investec-ipb@0.7.3","maintainers":[{"name":"tekkzbadger","email":"devin@blackhat.co.za"}],"bin":{"ipb":"bin/index.js"},"dist":{"shasum":"254db7f18adab711195aedf98e17d58cfa407659","tarball":"https://registry.npmjs.org/investec-ipb/-/investec-ipb-0.7.3.tgz","fileCount":87,"integrity":"sha512-/8WaysQW7Uq8Z10fhsdIX3zM0Nn5CUJAwk2FFGDOpVZCnb1+wEyknWdi30uUU6iE8xDgYYMzE2VaKhkplMkQJA==","signatures":[{"sig":"MEUCIQC1dNf0kX4OHVT5glBxIuOvGZH8HBQiUxZTZz2IK+I9EQIgMPeKH+xnM8S8I/1UmU+fx70oDUoqw88NL6BcTO8Wj2s=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":118008},"main":"bin/index.js","type":"module","types":"./bin/index.d.ts","gitHead":"3d86267733b33e0fd5cb04b63d90f53089aea505","scripts":{"ci":"npm run build && npm run check-format && npm run check-exports && npm run test","dev":"vitest","test":"vitest","build":"tsc","tapes":"./scripts/tapes.sh","format":"prettier --write .","check-format":"prettier --check .","check-exports":"attw --pack . --ignore-rules=cjs-resolves-to-esm"},"_npmUser":{"name":"tekkzbadger","email":"devin@blackhat.co.za"},"_npmVersion":"10.9.0","description":"A cli application to manage programmable banking cards","directories":{},"_nodeVersion":"20.11.1","dependencies":{"chalk":"^4.1.2","dotenv":"^16.3.1","commander":"^13.1.0","node-fetch":"^3.3.2","investec-card-api":"^0.2.0","programmable-card-code-emulator":"^1.4.2"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^2.1.8","prettier":"3.0.3","@types/node":"^22.12.0","@arethetypeswrong/cli":"^0.17.2","@commander-js/extra-typings":"^13.1.0"},"_npmOperationalInternal":{"tmp":"tmp/investec-ipb_0.7.3_1742274107524_0.10827383329987672","host":"s3://npm-registry-packages-npm-production"}},"0.7.4":{"name":"investec-ipb","version":"0.7.4","keywords":["investec","card","emulator","programmable banking","open banking","banking"],"author":{"name":"Devin Pearson"},"license":"MIT","_id":"investec-ipb@0.7.4","maintainers":[{"name":"tekkzbadger","email":"devin@blackhat.co.za"}],"bin":{"ipb":"bin/index.js"},"dist":{"shasum":"87269dba041408d0c6563761cbbdbc6af624b1e4","tarball":"https://registry.npmjs.org/investec-ipb/-/investec-ipb-0.7.4.tgz","fileCount":87,"integrity":"sha512-u5U93oXXRd0KWG3zlSG4WXoSs+sW0oLFU1WpYzSU2duuRBkR5u45QF+lKGiMzdl7771+FV3M9URByMDfAWtwbg==","signatures":[{"sig":"MEQCIDd57AzMU/8Rr7RevlzHUMpcydCfm2I4U5vOAHd6zakSAiBqzfwP/r+4XEbnfRdDuugSbnnRlIbGqCzTWcz3YqyORA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":118059},"main":"bin/index.js","type":"module","types":"./bin/index.d.ts","gitHead":"3d86267733b33e0fd5cb04b63d90f53089aea505","scripts":{"ci":"npm run build && npm run check-format && npm run check-exports && npm run test","dev":"vitest","test":"vitest","build":"tsc","tapes":"./scripts/tapes.sh","format":"prettier --write .","check-format":"prettier --check .","check-exports":"attw --pack . --ignore-rules=cjs-resolves-to-esm"},"_npmUser":{"name":"tekkzbadger","email":"devin@blackhat.co.za"},"_npmVersion":"10.9.0","description":"A cli application to manage programmable banking cards","directories":{},"_nodeVersion":"20.11.1","dependencies":{"chalk":"^4.1.2","dotenv":"^16.3.1","commander":"^13.1.0","node-fetch":"^3.3.2","investec-card-api":"^0.2.0","programmable-card-code-emulator":"^1.4.2"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^2.1.8","prettier":"3.0.3","@types/node":"^22.12.0","@arethetypeswrong/cli":"^0.17.2","@commander-js/extra-typings":"^13.1.0"},"_npmOperationalInternal":{"tmp":"tmp/investec-ipb_0.7.4_1742275988382_0.2477257736532339","host":"s3://npm-registry-packages-npm-production"}},"0.7.5":{"name":"investec-ipb","version":"0.7.5","keywords":["investec","card","emulator","programmable banking","open banking","banking"],"author":{"name":"Devin Pearson"},"license":"MIT","_id":"investec-ipb@0.7.5","maintainers":[{"name":"tekkzbadger","email":"devin@blackhat.co.za"}],"bin":{"ipb":"bin/index.js"},"dist":{"shasum":"2355ab0eac68ffef998bf742fc9a1c3590f90729","tarball":"https://registry.npmjs.org/investec-ipb/-/investec-ipb-0.7.5.tgz","fileCount":88,"integrity":"sha512-R5/V+1+qFBiU4G1VrTv3Nlz5SOIzxFhlNRk40hW9jA2jfKkYqe0H4J2a2/RId9U2v6fgBy4Phh8g1XFKriz67w==","signatures":[{"sig":"MEYCIQDRWDQiOP4i0G5u8hlPrZF5ksMmNQeyuFyx3aNlScuZugIhAP0DeReKCnjbr6S/+ds8y2g5bmzD8pyy6BnYzLu5XGDO","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":103115},"main":"bin/index.js","type":"module","types":"./bin/index.d.ts","gitHead":"344e56535588a6492fc19569df2c0ddacf01e6c5","scripts":{"ci":"npm run build && npm run check-format && npm run check-exports && npm run test","dev":"vitest","test":"vitest","build":"tsc && npm run copy-files","tapes":"./scripts/tapes.sh","format":"prettier --write .","copy-files":"cp -r ./templates/ ./bin/templates/","check-format":"prettier --check .","check-exports":"attw --pack . --ignore-rules=cjs-resolves-to-esm"},"_npmUser":{"name":"tekkzbadger","email":"devin@blackhat.co.za"},"_npmVersion":"10.9.0","description":"A cli application to manage programmable banking cards","directories":{},"_nodeVersion":"20.11.1","dependencies":{"chalk":"^4.1.2","dotenv":"^16.3.1","commander":"^13.1.0","node-fetch":"^3.3.2","investec-card-api":"^0.2.0","programmable-card-code-emulator":"^1.4.2"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"vitest":"^2.1.8","prettier":"3.0.3","@types/node":"^22.12.0","@arethetypeswrong/cli":"^0.17.2","@commander-js/extra-typings":"^13.1.0"},"_npmOperationalInternal":{"tmp":"tmp/investec-ipb_0.7.5_1742497551234_0.03185428269309565","host":"s3://npm-registry-packages-npm-production"}},"0.7.6":{"name":"investec-ipb","version":"0.7.6","keywords":["investec","card","emulator","programmable banking","open banking","banking"],"author":{"name":"Devin Pearson"},"license":"MIT","_id":"investec-ipb@0.7.6","maintainers":[{"name":"tekkzbadger","email":"devin@blackhat.co.za"}],"bin":{"ipb":"bin/index.js"},"dist":{"shasum":"9de6c8cd3be0899bc4ceea963dd26a79c956fe8b","tarball":"https://registry.npmjs.org/investec-ipb/-/investec-ipb-0.7.6.tgz","fileCount":87,"integrity":"sha512-7h/SdrgMFiskWB+tH4h3YScWDv9J3YYQ+RKpvYSbdz9YqBuZ7YtS1ZoWurNV4ZG8XfSzCuHkVfX6V7waf6SWGg==","signatures":[{"sig":"MEUCIQDYX+dG2KDoid24rNMdA2t2mcjK6hRTBMcN28rTSgMVIAIgIwZfRvwj+jXexvAEIky/k2HpH9tPO0z/Qqp7epXJqCg=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":103541},"main":"bin/index.js","type":"module","types":"./bin/index.d.ts","gitHead":"5a004832cbb0f293792393893a7f21ba21111254","scripts":{"ci":"npm run build && npm run check-format && npm run check-exports && npm run test","dev":"vitest","test":"vitest","build":"npm run clean && tsc && npm run copy-files","clean":"rimraf ./bin","tapes":"./scripts/tapes.sh","format":"prettier --write .","copy-files":"cp -r ./templates/ ./bin/templates/","check-format":"prettier --check .","check-exports":"attw --pack . --ignore-rules=cjs-resolves-to-esm"},"_npmUser":{"name":"tekkzbadger","email":"devin@blackhat.co.za"},"_npmVersion":"10.9.0","description":"A cli application to manage programmable banking cards","directories":{},"_nodeVersion":"20.11.1","dependencies":{"chalk":"^4.1.2","dotenv":"^16.3.1","commander":"^13.1.0","node-fetch":"^3.3.2","investec-card-api":"^0.2.0","programmable-card-code-emulator":"^1.4.2"},"_hasShrinkwrap":false,"devDependencies":{"rimraf":"^6.0.1","vitest":"^2.1.8","prettier":"3.0.3","@types/node":"^22.12.0","@arethetypeswrong/cli":"^0.17.2","@commander-js/extra-typings":"^13.1.0"},"_npmOperationalInternal":{"tmp":"tmp/investec-ipb_0.7.6_1742972755833_0.8086955158455327","host":"s3://npm-registry-packages-npm-production"}},"0.7.7":{"name":"investec-ipb","version":"0.7.7","keywords":["investec","card","emulator","programmable banking","open banking","banking"],"author":{"name":"Devin Pearson"},"license":"MIT","_id":"investec-ipb@0.7.7","maintainers":[{"name":"tekkzbadger","email":"devin@blackhat.co.za"}],"bin":{"ipb":"bin/index.js"},"dist":{"shasum":"d7a4578d3a991a532565aaa8a43d88676fe0ef2f","tarball":"https://registry.npmjs.org/investec-ipb/-/investec-ipb-0.7.7.tgz","fileCount":87,"integrity":"sha512-doOPT0IPVi/gga4oU92SdGdWY8gb6nzvcCbF1eu9k6y9aNed0FiQ+lsO6HSOm5iJBbPId6nbPH//gm2jeHD4EQ==","signatures":[{"sig":"MEUCIA4/ZaatD57TaPSCfPJYsC8Nmf74bhK1RUbjNXg8sPicAiEAo4eJvwwZktAo0CnxF9HJuuGdpGHFh1QPFigCcq1J63E=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":103793},"main":"bin/index.js","type":"module","types":"./bin/index.d.ts","gitHead":"62a234d74d9503e9b6d29ce5df2192e475db8d21","scripts":{"ci":"npm run build && npm run check-format && npm run check-exports && npm run test","dev":"vitest","test":"vitest","build":"npm run clean && tsc && npm run copy-files","clean":"rimraf ./bin","tapes":"./scripts/tapes.sh","format":"prettier --write .","copy-files":"cp -r ./templates/ ./bin/templates/","check-format":"prettier --check .","check-exports":"attw --pack . --ignore-rules=cjs-resolves-to-esm"},"_npmUser":{"name":"tekkzbadger","email":"devin@blackhat.co.za"},"_npmVersion":"10.9.0","description":"A cli application to manage programmable banking cards","directories":{},"_nodeVersion":"20.11.1","dependencies":{"chalk":"^4.1.2","dotenv":"^16.3.1","commander":"^13.1.0","node-fetch":"^3.3.2","investec-card-api":"^0.2.0","programmable-card-code-emulator":"^1.4.2"},"_hasShrinkwrap":false,"devDependencies":{"rimraf":"^6.0.1","vitest":"^2.1.8","prettier":"3.0.3","@types/node":"^22.12.0","@arethetypeswrong/cli":"^0.17.2","@commander-js/extra-typings":"^13.1.0"},"_npmOperationalInternal":{"tmp":"tmp/investec-ipb_0.7.7_1742973575764_0.6877989655959649","host":"s3://npm-registry-packages-npm-production"}},"0.7.8":{"name":"investec-ipb","version":"0.7.8","keywords":["investec","card","emulator","programmable banking","open banking","banking"],"author":{"name":"Devin Pearson"},"license":"MIT","_id":"investec-ipb@0.7.8","maintainers":[{"name":"tekkzbadger","email":"devin@blackhat.co.za"}],"bin":{"ipb":"bin/index.js"},"dist":{"shasum":"2a7efb90fc6907d49427bfd29bf9acffadaa23e0","tarball":"https://registry.npmjs.org/investec-ipb/-/investec-ipb-0.7.8.tgz","fileCount":87,"integrity":"sha512-E5Vs507VaCOBn2bp1xGL6pHY9L5gc7kOJOU7VPSfELrXSdv7MM6XfBHnyIGHArSoAOeRqi2AaVnK0B5xmt+hnQ==","signatures":[{"sig":"MEUCIQCEAYH8FsF5jbCIt1ZfLMTld86H5bXcGfNLaJmOJlVP6gIgR+79C/jvK40E9DgcFRfzwtiS87bw/EhA21XDbalsL1Q=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":104789},"main":"bin/index.js","type":"module","types":"./bin/index.d.ts","gitHead":"e9b5f7aa8566f18d69fa79e03c83e7d845f15346","scripts":{"ci":"npm run build && npm run check-format && npm run check-exports && npm run test","dev":"vitest","test":"vitest","build":"npm run clean && tsc && npm run copy-files","clean":"rimraf ./bin","tapes":"./scripts/tapes.sh","format":"prettier --write .","copy-files":"cp -r ./templates/ ./bin/templates/","check-format":"prettier --check .","check-exports":"attw --pack . --ignore-rules=cjs-resolves-to-esm"},"_npmUser":{"name":"tekkzbadger","email":"devin@blackhat.co.za"},"_npmVersion":"10.9.0","description":"A cli application to manage programmable banking cards","directories":{},"_nodeVersion":"20.11.1","dependencies":{"chalk":"^4.1.2","dotenv":"^16.3.1","commander":"^13.1.0","node-fetch":"^3.3.2","investec-card-api":"^0.2.0","programmable-card-code-emulator":"^1.4.2"},"_hasShrinkwrap":false,"devDependencies":{"rimraf":"^6.0.1","vitest":"^2.1.8","prettier":"3.0.3","@types/node":"^22.12.0","@arethetypeswrong/cli":"^0.17.2","@commander-js/extra-typings":"^13.1.0"},"_npmOperationalInternal":{"tmp":"tmp/investec-ipb_0.7.8_1742975968068_0.20949574959441986","host":"s3://npm-registry-packages-npm-production"}},"0.8.0-rc.0":{"name":"investec-ipb","version":"0.8.0-rc.0","keywords":["investec","card","emulator","programmable banking","open banking","banking"],"author":{"name":"Devin Pearson"},"license":"MIT","_id":"investec-ipb@0.8.0-rc.0","maintainers":[{"name":"tekkzbadger","email":"devin@blackhat.co.za"}],"bin":{"ipb":"bin/index.js"},"dist":{"shasum":"f1c5b63cd9f4dd19bdafd636420006899386c886","tarball":"https://registry.npmjs.org/investec-ipb/-/investec-ipb-0.8.0-rc.0.tgz","fileCount":95,"integrity":"sha512-0tA7Mcd2cgd6gGBTsJKKWZf3JVc2EVzS3NDTeZwIZxPUHvv8rSfQ4BC1K2+vzz8ZR7O+T3t6XZY7/s9FIB2kcw==","signatures":[{"sig":"MEUCIQCZiKuTunrXZiEwZmRHnGBtp5x5IE891k6j4KOWZhWx+gIgLMiio1cYjThO4lj037Qf2Udq/6R437/GuXbSALuPCyc=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":147959},"main":"bin/index.js","type":"module","types":"./bin/index.d.ts","gitHead":"218418f1624c2bdcfd8472e47314964b886c7ec8","scripts":{"ci":"npm run build && npm run check-format && npm run check-exports && npm run test","dev":"vitest","test":"vitest","build":"npm run clean && tsc && npm run copy-files","clean":"rimraf ./bin","tapes":"./scripts/tapes.sh","format":"prettier --write .","copy-files":"cp -r ./templates/ ./bin/templates/","check-format":"prettier --check .","check-exports":"attw --pack . --ignore-rules=cjs-resolves-to-esm"},"_npmUser":{"name":"tekkzbadger","email":"devin@blackhat.co.za"},"_npmVersion":"10.9.0","description":"A cli application to manage programmable banking cards","directories":{},"_nodeVersion":"20.11.1","dependencies":{"zod":"^3.24.3","chalk":"^4.1.2","dotenv":"^16.3.1","openai":"^4.87.4","commander":"^13.1.0","node-fetch":"^3.3.2","investec-card-api":"^0.2.0","programmable-card-code-emulator":"^1.4.2"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"rimraf":"^6.0.1","vitest":"^3.1.1","prettier":"3.0.3","@types/node":"^22.12.0","@arethetypeswrong/cli":"^0.17.2","@commander-js/extra-typings":"^13.1.0"},"_npmOperationalInternal":{"tmp":"tmp/investec-ipb_0.8.0-rc.0_1745062843530_0.8143561981252276","host":"s3://npm-registry-packages-npm-production"}},"0.8.0-rc.1":{"name":"investec-ipb","version":"0.8.0-rc.1","keywords":["investec","card","emulator","programmable banking","open banking","banking"],"author":{"name":"Devin Pearson"},"license":"MIT","_id":"investec-ipb@0.8.0-rc.1","maintainers":[{"name":"tekkzbadger","email":"devin@blackhat.co.za"}],"bin":{"ipb":"bin/index.js"},"dist":{"shasum":"80cd9fedd3d25a82f4aca8f86e47db6e6c7c8f90","tarball":"https://registry.npmjs.org/investec-ipb/-/investec-ipb-0.8.0-rc.1.tgz","fileCount":95,"integrity":"sha512-PayIdTA9wsY7xaqs/QNPlp6mjdzZehEGiPxvwNjnJhIBUTr7qi+SeS6ALW9YF71sNRqXefELbESGM16EJaQGlQ==","signatures":[{"sig":"MEUCIHORRolZxxe8wX5TlGeDd6tjAI4C9rnlqde81rzQYFQMAiEAmlnfIX3ZCBLkuRqzzPzm8j8WwPZkCCMWJaMvkVw5xAg=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":148731},"main":"bin/index.js","type":"module","types":"./bin/index.d.ts","gitHead":"8591afa035aa99f3947f10fe2078b7db69a382b2","scripts":{"ci":"npm run build && npm run check-format && npm run check-exports && npm run test","dev":"vitest","test":"vitest","build":"npm run clean && tsc && npm run copy-files","clean":"rimraf ./bin","tapes":"./scripts/tapes.sh","format":"prettier --write .","copy-files":"cp -r ./templates/ ./bin/templates/","check-format":"prettier --check .","check-exports":"attw --pack . --ignore-rules=cjs-resolves-to-esm"},"_npmUser":{"name":"tekkzbadger","email":"devin@blackhat.co.za"},"_npmVersion":"10.9.0","description":"A cli application to manage programmable banking cards","directories":{},"_nodeVersion":"20.11.1","dependencies":{"zod":"^3.24.3","chalk":"^4.1.2","dotenv":"^16.3.1","openai":"^4.87.4","commander":"^13.1.0","node-fetch":"^3.3.2","investec-card-api":"^0.2.0","programmable-card-code-emulator":"^1.4.2"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"rimraf":"^6.0.1","vitest":"^3.1.1","prettier":"3.0.3","@types/node":"^22.12.0","@arethetypeswrong/cli":"^0.17.2","@commander-js/extra-typings":"^13.1.0"},"_npmOperationalInternal":{"tmp":"tmp/investec-ipb_0.8.0-rc.1_1745065162984_0.38428870763122136","host":"s3://npm-registry-packages-npm-production"}},"0.8.0-rc.2":{"name":"investec-ipb","version":"0.8.0-rc.2","keywords":["investec","card","emulator","programmable banking","open banking","banking"],"author":{"name":"Devin Pearson"},"license":"MIT","_id":"investec-ipb@0.8.0-rc.2","maintainers":[{"name":"tekkzbadger","email":"devin@blackhat.co.za"}],"bin":{"ipb":"bin/index.js"},"dist":{"shasum":"b04b0152f1cd3151039f33cf94d6fca557350d1c","tarball":"https://registry.npmjs.org/investec-ipb/-/investec-ipb-0.8.0-rc.2.tgz","fileCount":103,"integrity":"sha512-povWPw1BgA/zKC5uPQuFmVDoaIBdH84YYVHo+hLsRVvq5Q8FpQqc+puR6BsSynY24wDTOL31FprtN2kVFkXsWQ==","signatures":[{"sig":"MEUCIBDuMnLv1kAgWczS7xmp0mwB1W3nGslBdFcqCWcPJUEpAiEAuVvAaqo/EJHbGmPz/SII093gGBBpjR36ntSee4O9bwo=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":158074},"main":"bin/index.js","type":"module","types":"./bin/index.d.ts","gitHead":"41718548fac991c3394652a027d9e4d88beb7eb0","scripts":{"ci":"npm run build && npm run check-format && npm run check-exports && npm run test","dev":"vitest","test":"vitest","build":"npm run clean && tsc && npm run copy-files","clean":"rimraf ./bin","tapes":"./scripts/tapes.sh","format":"prettier --write .","copy-files":"cp -r ./templates/ ./bin/templates/","check-format":"prettier --check .","check-exports":"attw --pack . --ignore-rules=cjs-resolves-to-esm"},"_npmUser":{"name":"tekkzbadger","email":"devin@blackhat.co.za"},"_npmVersion":"10.9.0","description":"A cli application to manage programmable banking cards","directories":{},"_nodeVersion":"20.11.1","dependencies":{"zod":"^3.24.3","chalk":"^4.1.2","dotenv":"^16.3.1","openai":"^4.87.4","commander":"^13.1.0","node-fetch":"^3.3.2","investec-card-api":"^0.2.0","programmable-card-code-emulator":"^1.4.2"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"rimraf":"^6.0.1","vitest":"^3.1.1","prettier":"3.0.3","@types/node":"^22.12.0","@arethetypeswrong/cli":"^0.17.2","@commander-js/extra-typings":"^13.1.0"},"_npmOperationalInternal":{"tmp":"tmp/investec-ipb_0.8.0-rc.2_1745226905869_0.10939832246191195","host":"s3://npm-registry-packages-npm-production"}},"0.8.0-rc.3":{"name":"investec-ipb","version":"0.8.0-rc.3","keywords":["investec","card","emulator","programmable banking","open banking","banking"],"author":{"name":"Devin Pearson"},"license":"MIT","_id":"investec-ipb@0.8.0-rc.3","maintainers":[{"name":"tekkzbadger","email":"devin@blackhat.co.za"}],"bin":{"ipb":"bin/index.js"},"dist":{"shasum":"64d8d1894898be14b9f2ddd42e25a74205cba326","tarball":"https://registry.npmjs.org/investec-ipb/-/investec-ipb-0.8.0-rc.3.tgz","fileCount":116,"integrity":"sha512-8Fd0rF82P3tOJpLsyjyD4SWHWd+68SXITtMECXYIWQBOlhAB4BR68BflJLpWK9tiHpJ36HhctGuhQXM8Zec3fw==","signatures":[{"sig":"MEYCIQDJTqEYBqiFOJZXnD2US+y4qObATYbdJsrfiGb44WpHkgIhAJCOjChm3/NGPY5Z5ZFhE2kDMiP0VFBra2KQaRTE7GD3","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1336231},"main":"bin/index.js","type":"module","types":"./bin/index.d.ts","gitHead":"41718548fac991c3394652a027d9e4d88beb7eb0","scripts":{"ci":"npm run build && npm run check-format && npm run check-exports && npm run test","dev":"vitest","test":"vitest","build":"npm run clean && tsc && npm run copy-files","clean":"rimraf ./bin","tapes":"./scripts/tapes.sh","format":"prettier --write .","copy-files":"cp -r ./templates/ ./bin/templates/ && cp -r ./assets/ ./bin/assets/","check-format":"prettier --check .","check-exports":"attw --pack . --ignore-rules=cjs-resolves-to-esm"},"_npmUser":{"name":"tekkzbadger","email":"devin@blackhat.co.za"},"_npmVersion":"10.9.0","description":"A cli application to manage programmable banking cards","directories":{},"_nodeVersion":"20.11.1","dependencies":{"zod":"^3.24.3","chalk":"^4.1.2","dotenv":"^16.3.1","openai":"^4.87.4","commander":"^13.1.0","node-fetch":"^3.3.2","investec-card-api":"^0.2.0","programmable-card-code-emulator":"^1.4.2"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"rimraf":"^6.0.1","vitest":"^3.1.1","prettier":"3.0.3","@types/node":"^22.12.0","@arethetypeswrong/cli":"^0.17.2","@commander-js/extra-typings":"^13.1.0"},"_npmOperationalInternal":{"tmp":"tmp/investec-ipb_0.8.0-rc.3_1745299102215_0.5948547985459809","host":"s3://npm-registry-packages-npm-production"}},"0.8.0-rc.4":{"name":"investec-ipb","version":"0.8.0-rc.4","keywords":["investec","card","emulator","programmable banking","open banking","banking"],"author":{"name":"Devin Pearson"},"license":"MIT","_id":"investec-ipb@0.8.0-rc.4","maintainers":[{"name":"tekkzbadger","email":"devin@blackhat.co.za"}],"bin":{"ipb":"bin/index.js"},"dist":{"shasum":"66353e9a5ebe840443e28bad9e474e2ae6e89d5e","tarball":"https://registry.npmjs.org/investec-ipb/-/investec-ipb-0.8.0-rc.4.tgz","fileCount":116,"integrity":"sha512-sg12p61Y6R5IuyT/+zRElyFMhBONTAs45N9rRbaXxygdHLC0VtjTe1gtsv5shAiN8E/tjbnOAzHV9D6BOe1IQA==","signatures":[{"sig":"MEQCIEJzKETa9/M8k2ZBL+Ip0FtNVpmCxXy2HxJnzR9ToFNWAiADRQtAx95295VIaUCkh2Xvb2Ku6Iv69lFr2FCwTc43sQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1338412},"main":"bin/index.js","type":"module","types":"./bin/index.d.ts","gitHead":"4875a0fdfa4ce7a9e0898544332c1b6c2b8f3a7f","scripts":{"ci":"npm run build && npm run check-format && npm run check-exports && npm run test","dev":"vitest","test":"vitest","build":"npm run clean && tsc && npm run copy-files","clean":"rimraf ./bin","tapes":"./scripts/tapes.sh","format":"prettier --write .","copy-files":"cp -r ./templates/ ./bin/templates/ && cp -r ./assets/ ./bin/assets/","check-format":"prettier --check .","check-exports":"attw --pack . --ignore-rules=cjs-resolves-to-esm"},"_npmUser":{"name":"tekkzbadger","email":"devin@blackhat.co.za"},"_npmVersion":"10.9.0","description":"A cli application to manage programmable banking cards","directories":{},"_nodeVersion":"20.11.1","dependencies":{"zod":"^3.24.3","chalk":"^4.1.2","dotenv":"^16.3.1","openai":"^4.87.4","commander":"^13.1.0","node-fetch":"^3.3.2","investec-card-api":"^0.2.0","programmable-card-code-emulator":"^1.4.2"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"rimraf":"^6.0.1","vitest":"^3.1.1","prettier":"3.0.3","@types/node":"^22.12.0","@arethetypeswrong/cli":"^0.17.2","@commander-js/extra-typings":"^13.1.0"},"_npmOperationalInternal":{"tmp":"tmp/investec-ipb_0.8.0-rc.4_1745485889636_0.4405844694034078","host":"s3://npm-registry-packages-npm-production"}},"0.8.0-rc.5":{"name":"investec-ipb","version":"0.8.0-rc.5","keywords":["investec","card","emulator","programmable banking","open banking","banking"],"author":{"name":"Devin Pearson"},"license":"MIT","_id":"investec-ipb@0.8.0-rc.5","maintainers":[{"name":"tekkzbadger","email":"devin@blackhat.co.za"}],"bin":{"ipb":"bin/index.js"},"dist":{"shasum":"954f2545b1149957d2a51e75386841288295d7d9","tarball":"https://registry.npmjs.org/investec-ipb/-/investec-ipb-0.8.0-rc.5.tgz","fileCount":116,"integrity":"sha512-N1XvKqmlmgDYQovuhzpiNffzlzVIbv8RtZJY4whqsKPa7t0vGkgNXITHklL7HlPuTH3kxEurV5acRtm1eKOifw==","signatures":[{"sig":"MEQCIEbbf4hzM5egdf2LxvExLtHM/lTLId4GZ1dWBrcjFDt2AiAsXm1/HXEeDfRd66334dbvYEkzxCp6Vopn0t3kvxVUvw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1338412},"main":"bin/index.js","type":"module","types":"./bin/index.d.ts","gitHead":"acf2599751d0f26ebd6fe8a569dfed8108fbd036","scripts":{"ci":"npm run build && npm run check-format && npm run check-exports && npm run test","dev":"vitest","test":"vitest","build":"npm run clean && tsc && npm run copy-files","clean":"rimraf ./bin","tapes":"./scripts/tapes.sh","format":"prettier --write .","copy-files":"cp -r ./templates/ ./bin/templates/ && cp -r ./assets/ ./bin/assets/","check-format":"prettier --check .","check-exports":"attw --pack . --ignore-rules=cjs-resolves-to-esm"},"_npmUser":{"name":"tekkzbadger","email":"devin@blackhat.co.za"},"_npmVersion":"10.9.0","description":"A cli application to manage programmable banking cards","directories":{},"_nodeVersion":"20.11.1","dependencies":{"zod":"^3.24.3","chalk":"^4.1.2","dotenv":"^16.3.1","openai":"^4.87.4","commander":"^13.1.0","node-fetch":"^3.3.2","investec-card-api":"^0.2.0","programmable-card-code-emulator":"^1.4.2"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"rimraf":"^6.0.1","vitest":"^3.1.1","prettier":"3.0.3","@types/node":"^22.12.0","@arethetypeswrong/cli":"^0.17.2","@commander-js/extra-typings":"^13.1.0"},"_npmOperationalInternal":{"tmp":"tmp/investec-ipb_0.8.0-rc.5_1745486994569_0.8016358126264629","host":"s3://npm-registry-packages-npm-production"}},"0.8.0-rc.6":{"name":"investec-ipb","version":"0.8.0-rc.6","keywords":["investec","card","emulator","programmable banking","open banking","banking"],"author":{"name":"Devin Pearson"},"license":"MIT","_id":"investec-ipb@0.8.0-rc.6","maintainers":[{"name":"tekkzbadger","email":"devin@blackhat.co.za"}],"bin":{"ipb":"bin/index.js"},"dist":{"shasum":"8d9afd162094522d401b92bdf896e7db7426af47","tarball":"https://registry.npmjs.org/investec-ipb/-/investec-ipb-0.8.0-rc.6.tgz","fileCount":117,"integrity":"sha512-rccf5GQ2Iaa4bU6x5irwYdPoKmSa11diz1iJhNvIqVw87KrMCGLbeFWOLQlUa5wvEjz5TuhC6RlpdZ7W0yh8qg==","signatures":[{"sig":"MEUCIDIUoDx47SY6IoZ7UN1nj0Vcau2H0Ic1ZG+0ZbJxrYP8AiEA8o2R1atlNpMG3F0xtYatQJmfxHpS9941QbV0NG7H1kk=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1342619},"main":"bin/index.js","type":"module","types":"./bin/index.d.ts","gitHead":"acf2599751d0f26ebd6fe8a569dfed8108fbd036","scripts":{"ci":"npm run build && npm run check-format && npm run check-exports && npm run test","dev":"vitest","test":"vitest","build":"npm run clean && tsc && npm run copy-files","clean":"rimraf ./bin","tapes":"./scripts/tapes.sh","format":"prettier --write .","copy-files":"cp -r ./templates/ ./bin/templates/ && cp -r ./assets/ ./bin/assets/ && cp instructions.txt ./bin/instructions.txt","check-format":"prettier --check .","check-exports":"attw --pack . --ignore-rules=cjs-resolves-to-esm"},"_npmUser":{"name":"tekkzbadger","email":"devin@blackhat.co.za"},"_npmVersion":"10.9.0","description":"A cli application to manage programmable banking cards","directories":{},"_nodeVersion":"20.11.1","dependencies":{"zod":"^3.24.3","chalk":"^4.1.2","dotenv":"^16.3.1","openai":"^4.87.4","commander":"^13.1.0","node-fetch":"^3.3.2","investec-card-api":"^0.2.0","programmable-card-code-emulator":"^1.4.2"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"rimraf":"^6.0.1","vitest":"^3.1.1","prettier":"3.0.3","@types/node":"^22.12.0","@arethetypeswrong/cli":"^0.17.2","@commander-js/extra-typings":"^13.1.0"},"_npmOperationalInternal":{"tmp":"tmp/investec-ipb_0.8.0-rc.6_1745497255020_0.08908618548363334","host":"s3://npm-registry-packages-npm-production"}},"0.8.0":{"name":"investec-ipb","version":"0.8.0","keywords":["investec","card","emulator","programmable banking","open banking","banking"],"author":{"name":"Devin Pearson"},"license":"MIT","_id":"investec-ipb@0.8.0","maintainers":[{"name":"tekkzbadger","email":"devin@blackhat.co.za"}],"bin":{"ipb":"bin/index.js"},"dist":{"shasum":"f28f0b917451ad65c201e15721041059ac254dfb","tarball":"https://registry.npmjs.org/investec-ipb/-/investec-ipb-0.8.0.tgz","fileCount":117,"integrity":"sha512-CD/mKH0ENaJrRtUWB63bWszYKU+uOjJh4mmPxXWwoxiosGSWfYKc4LDowXHf+IwVTDj+cpeJ0SKGj5ew4lBjRQ==","signatures":[{"sig":"MEYCIQDmi5uYYxI1it/25gkHIpL6DDJYhWucisYyJOoxupJomwIhAI9aiws0XzCyNuO46jVjYk8ErEo6w5Lo6HPeQT8eTZbW","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":116238952},"main":"bin/index.js","type":"module","types":"./bin/index.d.ts","gitHead":"859ef49394c64b3b30b5ef96006a41e81677dd7c","scripts":{"ci":"npm run build && npm run check-format && npm run check-exports && npm run test","dev":"vitest","test":"vitest","build":"npm run clean && tsc && npm run copy-files","clean":"rimraf ./bin","tapes":"./scripts/tapes.sh","format":"prettier --write .","copy-files":"cp -r ./templates/ ./bin/templates/ && cp -r ./assets/ ./bin/assets/ && cp instructions.txt ./bin/instructions.txt","check-format":"prettier --check .","check-exports":"attw --pack . --ignore-rules=cjs-resolves-to-esm"},"_npmUser":{"name":"tekkzbadger","email":"devin@blackhat.co.za"},"_npmVersion":"10.9.0","description":"A cli application to manage programmable banking cards","directories":{},"_nodeVersion":"20.11.1","dependencies":{"zod":"^3.23.8","chalk":"^4.1.2","dotenv":"^16.3.1","openai":"^4.96.0","commander":"^13.1.0","node-fetch":"^3.3.2","investec-card-api":"^0.2.0","programmable-card-code-emulator":"^1.4.2"},"_hasShrinkwrap":false,"devDependencies":{"rimraf":"^6.0.1","vitest":"^3.1.1","prettier":"3.0.3","@types/node":"^22.12.0","@arethetypeswrong/cli":"^0.17.2","@commander-js/extra-typings":"^13.1.0"},"_npmOperationalInternal":{"tmp":"tmp/investec-ipb_0.8.0_1745499864297_0.40774521387743023","host":"s3://npm-registry-packages-npm-production"}},"0.8.1-rc.1":{"name":"investec-ipb","version":"0.8.1-rc.1","keywords":["investec","card","emulator","programmable banking","open banking","banking"],"author":{"name":"Devin Pearson"},"license":"MIT","_id":"investec-ipb@0.8.1-rc.1","maintainers":[{"name":"tekkzbadger","email":"devin@blackhat.co.za"}],"bin":{"ipb":"bin/index.js"},"dist":{"shasum":"4f9ebb222877684dfc33a3d040421664af923c7b","tarball":"https://registry.npmjs.org/investec-ipb/-/investec-ipb-0.8.1-rc.1.tgz","fileCount":117,"integrity":"sha512-dKYUVrs0VhYE0CVvmF+1UsK82itkXvVmwkaF3nsmJNXzwUxcu8oQNwWjcuhNY2CeG1Kz6Yp4ZsQLMnLcNktndQ==","signatures":[{"sig":"MEYCIQDIbPmlRQJZlgDadESGduhkS1qf+wA8AFKEyCUGmTvMTwIhAJoQ1VJL1Rm8PzZQMQV6rCY07ZnQckk8Iuq436CYkKQJ","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":116240368},"main":"bin/index.js","type":"module","types":"./bin/index.d.ts","gitHead":"b21d8dcc3c0a575dd30540958071b965290bd987","scripts":{"ci":"npm run build && npm run check-format && npm run check-exports && npm run test","dev":"vitest","test":"vitest","build":"npm run clean && tsc && npm run copy-files","clean":"rimraf ./bin","tapes":"./scripts/tapes.sh","format":"prettier --write .","copy-files":"cp -r ./templates/ ./bin/templates/ && cp -r ./assets/ ./bin/assets/ && cp instructions.txt ./bin/instructions.txt","check-format":"prettier --check .","check-exports":"attw --pack . --ignore-rules=cjs-resolves-to-esm"},"_npmUser":{"name":"tekkzbadger","email":"devin@blackhat.co.za"},"_npmVersion":"10.9.0","description":"A cli application to manage programmable banking cards","directories":{},"_nodeVersion":"20.11.1","dependencies":{"zod":"^3.23.8","chalk":"^4.1.2","dotenv":"^16.3.1","openai":"^4.96.0","commander":"^13.1.0","node-fetch":"^3.3.2","investec-card-api":"^0.2.0","programmable-card-code-emulator":"^1.4.2"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"rimraf":"^6.0.1","vitest":"^3.1.1","prettier":"3.0.3","@types/node":"^22.12.0","@arethetypeswrong/cli":"^0.17.2","@commander-js/extra-typings":"^13.1.0"},"_npmOperationalInternal":{"tmp":"tmp/investec-ipb_0.8.1-rc.1_1748335393576_0.5845274133149327","host":"s3://npm-registry-packages-npm-production"}},"0.8.1-rc.2":{"name":"investec-ipb","version":"0.8.1-rc.2","keywords":["investec","card","emulator","programmable banking","open banking","banking"],"author":{"name":"Devin Pearson"},"license":"MIT","_id":"investec-ipb@0.8.1-rc.2","maintainers":[{"name":"tekkzbadger","email":"devin@blackhat.co.za"}],"bin":{"ipb":"bin/index.js"},"dist":{"shasum":"66eacad58b00c1e7d8c2c081a295f2de00345a3d","tarball":"https://registry.npmjs.org/investec-ipb/-/investec-ipb-0.8.1-rc.2.tgz","fileCount":117,"integrity":"sha512-xZjauVQhvKcSyoSi8iQjnjXBNYiF+DvciEXCnkkNqiLfpUAeJhPJ5vd1kGNTUcHGlEi/fXvPpRemBy9bvZM00Q==","signatures":[{"sig":"MEYCIQCZHy+5NhCTeg7570vz//tzsy0UcPWvQ/39IzKAvxIG2gIhANcM0Vp1soNihpp9S1vDwAhYzq08Jo0gYC2HA/Q6BggM","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":116240368},"main":"bin/index.js","type":"module","types":"./bin/index.d.ts","gitHead":"b21d8dcc3c0a575dd30540958071b965290bd987","scripts":{"ci":"npm run build && npm run check-format && npm run check-exports && npm run test","dev":"vitest","test":"vitest","build":"npm run clean && tsc && npm run copy-files","clean":"rimraf ./bin","tapes":"./scripts/tapes.sh","format":"prettier --write .","copy-files":"cp -r ./templates/ ./bin/templates/ && cp -r ./assets/ ./bin/assets/ && cp instructions.txt ./bin/instructions.txt","check-format":"prettier --check .","check-exports":"attw --pack . --ignore-rules=cjs-resolves-to-esm"},"_npmUser":{"name":"tekkzbadger","email":"devin@blackhat.co.za"},"_npmVersion":"10.9.0","description":"A cli application to manage programmable banking cards","directories":{},"_nodeVersion":"20.11.1","dependencies":{"zod":"^3.23.8","chalk":"^4.1.2","dotenv":"^16.3.1","openai":"^4.96.0","commander":"^13.1.0","node-fetch":"^3.3.2","investec-card-api":"^0.2.0","programmable-card-code-emulator":"^1.4.2"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"rimraf":"^6.0.1","vitest":"^3.1.1","prettier":"3.0.3","@types/node":"^22.12.0","@arethetypeswrong/cli":"^0.17.2","@commander-js/extra-typings":"^13.1.0"},"_npmOperationalInternal":{"tmp":"tmp/investec-ipb_0.8.1-rc.2_1748336873320_0.32586423717020874","host":"s3://npm-registry-packages-npm-production"}},"0.8.1-rc.3":{"name":"investec-ipb","version":"0.8.1-rc.3","keywords":["investec","card","emulator","programmable banking","open banking","banking"],"author":{"name":"Devin Pearson"},"license":"MIT","_id":"investec-ipb@0.8.1-rc.3","maintainers":[{"name":"tekkzbadger","email":"devin@blackhat.co.za"}],"bin":{"ipb":"bin/index.js"},"dist":{"shasum":"c59002aea84bbae81f5683310246e306d22cc43b","tarball":"https://registry.npmjs.org/investec-ipb/-/investec-ipb-0.8.1-rc.3.tgz","fileCount":117,"integrity":"sha512-i8dlnatyKjBXAySQrhAYe34dyL5qlilD9SyLsesXo9xWRe9lM2piCiRJTEkgeWUo/VA9NN+PX7D84rf1U6wWBA==","signatures":[{"sig":"MEYCIQC0ZL77Hh+Rceok79hQjY4ZzYyi5RhTiv7OMrlLwcFbuQIhANlyZYoH9sxwTujUhqFsvZCSvmiTdMBYS6Pr2JFeaxg0","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":116240762},"main":"bin/index.js","type":"module","types":"./bin/index.d.ts","gitHead":"b21d8dcc3c0a575dd30540958071b965290bd987","scripts":{"ci":"npm run build && npm run check-format && npm run check-exports && npm run test","dev":"vitest","test":"vitest","build":"npm run clean && tsc && npm run copy-files","clean":"rimraf ./bin","tapes":"./scripts/tapes.sh","format":"prettier --write .","copy-files":"cp -r ./templates/ ./bin/templates/ && cp -r ./assets/ ./bin/assets/ && cp instructions.txt ./bin/instructions.txt","check-format":"prettier --check .","check-exports":"attw --pack . --ignore-rules=cjs-resolves-to-esm"},"_npmUser":{"name":"tekkzbadger","email":"devin@blackhat.co.za"},"_npmVersion":"10.9.0","description":"A cli application to manage programmable banking cards","directories":{},"_nodeVersion":"20.11.1","dependencies":{"zod":"^3.23.8","chalk":"^4.1.2","dotenv":"^16.3.1","openai":"^4.96.0","commander":"^13.1.0","node-fetch":"^3.3.2","investec-card-api":"^0.2.0","programmable-card-code-emulator":"^1.4.2"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"rimraf":"^6.0.1","vitest":"^3.1.1","prettier":"3.0.3","@types/node":"^22.12.0","@arethetypeswrong/cli":"^0.17.2","@commander-js/extra-typings":"^13.1.0"},"_npmOperationalInternal":{"tmp":"tmp/investec-ipb_0.8.1-rc.3_1748337176232_0.5436515647585747","host":"s3://npm-registry-packages-npm-production"}},"0.8.1-rc.4":{"name":"investec-ipb","version":"0.8.1-rc.4","keywords":["investec","card","emulator","programmable banking","open banking","banking"],"author":{"name":"Devin Pearson"},"license":"MIT","_id":"investec-ipb@0.8.1-rc.4","maintainers":[{"name":"tekkzbadger","email":"devin@blackhat.co.za"}],"bin":{"ipb":"bin/index.js"},"dist":{"shasum":"75c8615b3c5d02d7504b07370d9d6260ec487e5f","tarball":"https://registry.npmjs.org/investec-ipb/-/investec-ipb-0.8.1-rc.4.tgz","fileCount":161,"integrity":"sha512-1mfx6VhdjTIFxm4j0PmNqdAmQqc7eXXm2pfq92D38NhOhXcy02DU+x6HFBLcBMmGJdJm5ZJRFV69hHexMgLlxQ==","signatures":[{"sig":"MEUCIFV6lxgj1Oq2vCiBgtM5Dc9Na96N+UlJI0FCoDHg5T6lAiEA8zTHj6GJf7Jtip3eN4eWLJ5MguAltw36xiVeK/ha4vI=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":21967814},"main":"bin/index.js","type":"module","types":"./bin/index.d.ts","gitHead":"abb81ce7d9826a06951ce521dc5d188a3e274efb","scripts":{"ci":"npm run build && npm run check-format && npm run lint && npm run test && npm audit","dev":"vitest","lint":"tsc","test":"vitest","build":"npm run clean && tsc && npm run copy-files","clean":"rimraf ./bin","tapes":"./scripts/tapes.sh","format":"prettier --write .","copy-files":"cp -r ./templates/ ./bin/templates/ && cp -r ./assets/ ./bin/assets/ && cp instructions.txt ./bin/instructions.txt","check-format":"prettier --check .","check-exports":"attw --pack . --ignore-rules=cjs-resolves-to-esm"},"_npmUser":{"name":"tekkzbadger","email":"devin@blackhat.co.za"},"_npmVersion":"10.8.2","description":"A cli application to manage programmable banking cards","directories":{},"_nodeVersion":"20.19.2","dependencies":{"zod":"^3.23.8","chalk":"^4.1.2","dotenv":"^16.3.1","openai":"^4.96.0","commander":"^13.1.0","node-fetch":"^3.3.2","investec-pb-api":"^0.3.6","investec-card-api":"^0.2.0","programmable-card-code-emulator":"^1.4.2"},"_hasShrinkwrap":false,"devDependencies":{"rimraf":"^6.0.1","vitest":"^3.1.1","prettier":"3.0.3","@types/node":"^22.12.0","@arethetypeswrong/cli":"^0.17.2","@commander-js/extra-typings":"^13.1.0"},"_npmOperationalInternal":{"tmp":"tmp/investec-ipb_0.8.1-rc.4_1748713202249_0.533744695333497","host":"s3://npm-registry-packages-npm-production"}},"0.8.1":{"name":"investec-ipb","version":"0.8.1","keywords":["investec","card","emulator","programmable banking","open banking","banking"],"author":{"name":"Devin Pearson"},"license":"MIT","_id":"investec-ipb@0.8.1","maintainers":[{"name":"tekkzbadger","email":"devin@blackhat.co.za"}],"bin":{"ipb":"bin/index.js"},"dist":{"shasum":"c6732d917fd9e05b841fa0e609349264839af917","tarball":"https://registry.npmjs.org/investec-ipb/-/investec-ipb-0.8.1.tgz","fileCount":167,"integrity":"sha512-wB1Jh4tp9dvI4NI7umHwWkI0hlcdr8VrdmAh9Z1H8ptsDQ7tcyslmAV9Guc4LE7RAlkZVuj+S+fmr7p3FkGvTg==","signatures":[{"sig":"MEUCIHAnPvRzipsC1Rh4UkpTfwW1hekqb9zKsVQUUzIe+v6dAiEAyUeKoxTd47TuUPFWOdXwj0hEA3HmAV3zB2hBIXGwmxk=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1579386},"main":"bin/index.js","type":"module","types":"./bin/index.d.ts","gitHead":"b7cb0e0861669519fe003c5a2f93d11feaad3317","scripts":{"ci":"npm run build && npm run check-format && npm run lint && npm run test && npm audit","dev":"vitest","lint":"tsc","test":"vitest","build":"npm run clean && tsc && npm run copy-files","clean":"rimraf ./bin","tapes":"./scripts/tapes.sh","format":"prettier --write .","copy-files":"cp -r ./templates/ ./bin/templates/ && cp -r ./assets/ ./bin/assets/ && cp instructions.txt ./bin/instructions.txt","check-format":"prettier --check .","check-exports":"attw --pack . --ignore-rules=cjs-resolves-to-esm"},"_npmUser":{"name":"tekkzbadger","email":"devin@blackhat.co.za"},"_npmVersion":"10.8.2","description":"A cli application to manage programmable banking cards","directories":{},"_nodeVersion":"20.19.2","dependencies":{"zod":"^3.23.8","chalk":"^4.1.2","dotenv":"^16.3.1","openai":"^4.96.0","commander":"^13.1.0","node-fetch":"^3.3.2","investec-pb-api":"^0.3.6","@inquirer/prompts":"^7.5.3","investec-card-api":"^0.2.0","programmable-card-code-emulator":"^1.4.2"},"_hasShrinkwrap":false,"devDependencies":{"rimraf":"^6.0.1","vitest":"^3.1.1","prettier":"3.0.3","@types/node":"^22.12.0","@arethetypeswrong/cli":"^0.17.2","@commander-js/extra-typings":"^13.1.0"},"_npmOperationalInternal":{"tmp":"tmp/investec-ipb_0.8.1_1749473487782_0.1881579755338456","host":"s3://npm-registry-packages-npm-production"}},"0.8.2":{"name":"investec-ipb","version":"0.8.2","keywords":["investec","card","emulator","programmable banking","open banking","banking"],"author":{"name":"Devin Pearson"},"license":"MIT","_id":"investec-ipb@0.8.2","maintainers":[{"name":"tekkzbadger","email":"devin@blackhat.co.za"}],"bin":{"ipb":"bin/index.js"},"dist":{"shasum":"7c46fb54f0d1a005a5c97990e32c05131b072c6b","tarball":"https://registry.npmjs.org/investec-ipb/-/investec-ipb-0.8.2.tgz","fileCount":167,"integrity":"sha512-7PQMHsKkPif7mtqvtprsOfV7Iz+tDB6f6cjQG/J/wwx1KO/c+EZi6XXErdTp3L7SIzOfv0qySQQ4vzR7y3Vu0w==","signatures":[{"sig":"MEUCIBmPj9Q61lLkF1Dd1Tkd+suGrOvQNSpwPdfMaxVMzmiKAiEAwvT2+lNEktOjfKcyogEP7RufVpQTQrOaNLN2vcKK1bA=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1582480},"main":"bin/index.js","type":"module","types":"./bin/index.d.ts","gitHead":"b7cb0e0861669519fe003c5a2f93d11feaad3317","scripts":{"ci":"npm run build && npm run check-format && npm run lint && npm run test && npm audit","dev":"vitest","lint":"tsc","test":"vitest","build":"npm run clean && tsc && npm run copy-files","clean":"rimraf ./bin","tapes":"./scripts/tapes.sh","format":"prettier --write .","copy-files":"cp -r ./templates/ ./bin/templates/ && cp -r ./assets/ ./bin/assets/ && cp instructions.txt ./bin/instructions.txt","check-format":"prettier --check .","check-exports":"attw --pack . --ignore-rules=cjs-resolves-to-esm"},"_npmUser":{"name":"tekkzbadger","actor":{"name":"tekkzbadger","type":"user","email":"devin@blackhat.co.za"},"email":"devin@blackhat.co.za"},"_npmVersion":"10.9.2","description":"A cli application to manage programmable banking cards","directories":{},"_nodeVersion":"22.16.0","dependencies":{"ora":"^8.2.0","zod":"^3.23.8","chalk":"^4.1.2","dotenv":"^16.3.1","openai":"^4.96.0","commander":"^13.1.0","node-fetch":"^3.3.2","investec-pb-api":"^0.3.6","@inquirer/prompts":"^7.5.3","investec-card-api":"^0.2.0","programmable-card-code-emulator":"^1.4.2"},"_hasShrinkwrap":false,"devDependencies":{"rimraf":"^6.0.1","vitest":"^3.1.1","prettier":"3.0.3","@types/node":"^22.12.0","@arethetypeswrong/cli":"^0.17.2","@commander-js/extra-typings":"^13.1.0"},"_npmOperationalInternal":{"tmp":"tmp/investec-ipb_0.8.2_1750924649258_0.45813181036386275","host":"s3://npm-registry-packages-npm-production"}},"0.8.3":{"name":"investec-ipb","version":"0.8.3","main":"bin/index.js","bin":{"ipb":"bin/index.js"},"type":"module","scripts":{"build":"npm run clean && tsc && npm run copy-files","clean":"rimraf ./bin","copy-files":"cp -r ./templates/ ./bin/templates/ && cp -r ./assets/ ./bin/assets/ && cp instructions.txt ./bin/instructions.txt","test":"vitest","lint":"tsc","check-exports":"attw --pack . --ignore-rules=cjs-resolves-to-esm","check-format":"prettier --check .","ci":"npm run build && npm run check-format && npm run lint && npm run test && npm audit","dev":"vitest","format":"prettier --write .","tapes":"./scripts/tapes.sh"},"keywords":["investec","card","emulator","programmable banking","open banking","banking"],"author":{"name":"Devin Pearson"},"license":"MIT","description":"A cli application to manage programmable banking cards","dependencies":{"@inquirer/prompts":"^7.5.3","chalk":"^4.1.2","commander":"^13.1.0","dotenv":"^16.3.1","investec-card-api":"^0.2.0","investec-pb-api":"^0.3.6","node-fetch":"^3.3.2","openai":"^4.96.0","ora":"^8.2.0","programmable-card-code-emulator":"^1.4.2","zod":"^3.23.8"},"devDependencies":{"@arethetypeswrong/cli":"^0.17.2","@commander-js/extra-typings":"^13.1.0","@types/node":"^22.12.0","prettier":"3.0.3","rimraf":"^6.0.1","vitest":"^3.1.1"},"_id":"investec-ipb@0.8.3","gitHead":"d67a3bb096b8c6759634bef4855a5975b3b79e52","types":"./bin/index.d.ts","_nodeVersion":"22.16.0","_npmVersion":"10.9.2","dist":{"integrity":"sha512-+gxKv+TF6GD7CUM8G296Q13hLGDCvCpCC+cMp6klw3IgW5RI8afDCRkevkStiItmQKgRY8MVPH8f80ah1siDXQ==","shasum":"c55f603d6df06dc076c5ed58e91ec3c855cf5010","tarball":"https://registry.npmjs.org/investec-ipb/-/investec-ipb-0.8.3.tgz","fileCount":167,"unpackedSize":1583384,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEUCIQDQFutWJp05KcerYypoSY0SBLUu/hmXbXdCTCxcGzDmEgIgDe0TS4ztrpl7MJ9jg0/HXYBHt09FCX0Dcc8lKrP2qeM="}]},"_npmUser":{"name":"tekkzbadger","email":"devin@blackhat.co.za","actor":{"name":"tekkzbadger","email":"devin@blackhat.co.za","type":"user"}},"directories":{},"maintainers":[{"name":"tekkzbadger","email":"devin@blackhat.co.za"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/investec-ipb_0.8.3_1750926333629_0.16996286252879256"},"_hasShrinkwrap":false}},"time":{"created":"2025-01-29T17:46:16.750Z","modified":"2025-06-26T08:25:34.062Z","0.1.0":"2025-01-29T17:46:16.931Z","0.2.0":"2025-01-29T21:14:27.656Z","0.3.0":"2025-01-30T14:47:23.054Z","0.4.0":"2025-01-30T15:13:31.658Z","0.5.0":"2025-02-24T07:37:47.615Z","0.5.1":"2025-02-24T09:16:43.717Z","0.6.0":"2025-03-01T21:13:39.634Z","0.6.1":"2025-03-01T21:37:25.404Z","0.7.0":"2025-03-08T18:56:08.761Z","0.7.1":"2025-03-08T21:39:32.712Z","0.7.2":"2025-03-17T18:36:08.110Z","0.7.3":"2025-03-18T05:01:47.696Z","0.7.4":"2025-03-18T05:33:08.583Z","0.7.5":"2025-03-20T19:05:51.438Z","0.7.6":"2025-03-26T07:05:56.075Z","0.7.7":"2025-03-26T07:19:35.944Z","0.7.8":"2025-03-26T07:59:28.244Z","0.8.0-rc.0":"2025-04-19T11:40:43.730Z","0.8.0-rc.1":"2025-04-19T12:19:23.160Z","0.8.0-rc.2":"2025-04-21T09:15:06.078Z","0.8.0-rc.3":"2025-04-22T05:18:22.401Z","0.8.0-rc.4":"2025-04-24T09:11:29.905Z","0.8.0-rc.5":"2025-04-24T09:29:54.849Z","0.8.0-rc.6":"2025-04-24T12:20:55.242Z","0.8.0":"2025-04-24T13:04:25.907Z","0.8.1-rc.1":"2025-05-27T08:43:15.195Z","0.8.1-rc.2":"2025-05-27T09:07:54.903Z","0.8.1-rc.3":"2025-05-27T09:12:57.835Z","0.8.1-rc.4":"2025-05-31T17:40:02.765Z","0.8.1":"2025-06-09T12:51:28.024Z","0.8.2":"2025-06-26T07:57:29.477Z","0.8.3":"2025-06-26T08:25:33.887Z"},"author":{"name":"Devin Pearson"},"license":"MIT","keywords":["investec","card","emulator","programmable banking","open banking","banking"],"description":"A cli application to manage programmable banking cards","maintainers":[{"name":"tekkzbadger","email":"devin@blackhat.co.za"}],"readme":"# Investec Programmable Banking CLI\n\nAllows you to deploy your code directly to your card. It also includes an emulator to test your code locally.\n\n---\n\n## 🌟 Community-Powered Repository 🌟\n\nThis repository is crafted with ❤️ by our talented community members. It's a space for everyone to use, contribute to, and share. While it aligns with the spirit of our community, please note that this repo is not directly endorsed or supported by Investec. Always exercise caution and discretion when using or contributing to community-driven projects.\n\n[![License: MIT](https://img.shields.io/badge/License-MIT-yellow.svg)](https://opensource.org/licenses/MIT)  \n![NPM Version](https://img.shields.io/npm/v/investec-ipb)\n\n---\n\n## Table of Contents\n\n- [Installation](#installation)\n- [Configuration](#configuration)\n- [Usage](#usage)\n  - [Cards](#cards)\n  - [Deploy](#deploy)\n  - [Fetching Execution Logs](#fetching-execution-logs)\n  - [Run - Local Simulation](#run---local-simulation)\n  - [New Project](#new-project)\n  - [Enable and Disable Code](#enable-and-disable-code)\n  - [AI Generation](#ai-generation)\n  - [Countries](#countries)\n  - [Currencies](#currencies)\n  - [Merchants](#merchants)\n  - [Fetch Code](#fetch-code)\n  - [Upload Code](#upload-code)\n  - [Fetch Environment Variables](#fetch-environment-variables)\n  - [Upload Environment Variables](#upload-environment-variables)\n  - [Fetch Published Code](#fetch-published-code)\n  - [Publish Code](#publish-code)\n  - [Simulate Code](#simulate-code)\n  - [Accounts](#accounts)\n  - [Balances](#balances)\n  - [Transfer](#transfer)\n  - [Pay](#pay)\n  - [Transactions](#transactions)\n  - [Beneficiaries](#beneficiaries)\n  - [Config](#config)\n  - [Bank](#bank)\n- [Development](#development)\n- [Contributing](#contributing)\n- [License](#license)\n- [Contact](#contact)\n- [Acknowledgments](#acknowledgments)\n- [Related Projects](#related-projects)\n\n---\n\n## Installation\n\nBefore installing, [download and install Node.js](https://nodejs.org/en/download/).\n\nTo install or upgrade the CLI, run the following command:\n\n```sh\nnpm install -g investec-ipb\n```\n\nOn Windows, you may need to set your execution policy to allow running scripts. You can do this by running the following command in PowerShell as an administrator:\n\n```sh\nSet-ExecutionPolicy Unrestricted -Scope CurrentUser\n```\n\n---\n\n## Configuration\n\nYou can access your client ID, client secret, and API key from the Investec Developer Portal. More information on how to access your keys can be found on the [Investec Developer Community Wiki](https://investec.gitbook.io/programmable-banking-community-wiki/get-started/api-quick-start-guide/how-to-get-your-api-keys).\n\nTo configure the CLI, run the following command:\n\n```sh\nipb config --client-id <client-id> --client-secret <client-secret> --api-key <api-key>\n```\n\nIf you want to set up specific environments for your code, you can set the environment variables in a `.env` file in the root of your project:\n\n```env\nINVESTEC_HOST=https://openapi.investec.com\nINVESTEC_CLIENT_ID=your-client-id\nINVESTEC_CLIENT_SECRET=your-client-secret\nINVESTEC_API_KEY=your-api-key\n```\n\nYou also have the option to specify the host, client ID, client secret, API key, and card ID when calling each command. These will override the configuration set in the `.env` file and your credential file:\n\n```sh\nipb deploy -f <filename> -e <environment> -c <card-id> --host <host> --client-id <client-id> --client-secret <client-secret> --api-key <api-key>\n```\n\nYou can also create your own `.credentials.json` file and store and access it in a location you prefer. This file should be in the following format:\n\n```json\n{\n  \"client_id\": \"your-client-id\",\n  \"client_secret\": \"your-client-secret\",\n  \"api_key\": \"your-api-key\",\n  \"card_id\": \"your-card-id\"\n}\n```\n\nTo configure the CLI using a credentials file, run the following command:\n\n```sh\nipb cards --credentials-file <path-to-credentials-file>\n```\n\nThe card ID is optional and can be set when calling each command. If you specify a card when calling a command, it will override the card ID set in the configuration.\n\n---\n\n## Usage\n\n### Cards\n\nTo get a list of your cards with card keys, card number, and whether the card is enabled for card code, run the following command:\n\n```sh\nipb cards\n```\n\nThis command retrieves detailed information about your cards, including their unique identifiers and status. It is useful for managing multiple cards and ensuring the correct card is targeted for operations.\n\n![cards command](assets/cards.gif)\n\n### Deploy\n\nDeploy your code directly to your card. This command allows you to specify environment variables and target a specific card for deployment. For environment variables, you can set them in a `.env` file in the root of your project. Name your environments such as `.env.prod` or `.env.dev` and specify the environment when running the command.\n\nTo deploy code to your card, run the following command:\n\n```sh\nipb deploy -f <filename> -e <environment> -c <card-id>\n```\n\nThis command ensures that your code is uploaded securely to the specified card. It also supports environment-specific configurations to avoid accidental uploads of sensitive data.\n\n![deploy command](assets/deploy.gif)\n\n### Fetching Execution Logs\n\nFetch execution logs and save them to a file. The output is in JSON format, and the file will be overwritten if it already exists. This command is essential for debugging and monitoring the behavior of your deployed code.\n\nTo fetch execution logs, run the following command:\n\n```sh\nipb logs -f <filename> -c <card-id>\n```\n\nThis command retrieves logs for the specified card and saves them to the provided filename, such as `executions.json` or `logs.json`. It helps you analyze the execution flow and identify any issues.\n\n![logs command](assets/logs.gif)\n\n### Run - Local Simulation\n\nSimulate your code locally by specifying transaction details as arguments. The amount is in cents, and the currency is the ISO 4217 currency code. This command does not require an Investec account or API keys, as it runs entirely locally.\n\nTo run a transaction against your local files, use the following command:\n\n```sh\nipb run -f main.js -e prod --amount 60000 --currency ZAR --mcc 0000 --merchant \"Test Merchant\" --city \"Test City\" --country ZA\n```\n\nThis command is ideal for testing your code in a controlled environment before deploying it to a card. It provides detailed logs of the transaction and execution process.\n\n![run command](assets/run.gif)\n\n### New Project\n\nTo scaffold a new project, run the following command:\n\n```sh\nipb new <project-name> --template <template-name>\n```\n\nThe `template` option is optional and can be set to `default` or `petro` to create a project using one of the predefined templates. This command helps you quickly set up a project structure tailored to your needs.\n\n![new command](assets/new.gif)\n\n### Enable and Disable Code\n\nTo enable or disable code on your card, use the following commands:\n\nEnable code:\n\n```sh\nipb enable -c <card-id>\n```\n\nDisable code:\n\n```sh\nipb disable -c <card-id>\n```\n\nThese commands allow you to control whether the programmable code is active on your card. This is useful for testing or temporarily disabling functionality.\n\n![toggle command](assets/toggle.gif)\n\n### AI Generation\n\nGenerate code for your card using AI. This feature requires an OpenAI API key, which can be set in your environment variables or a `.env` file in the root of your project.\n\nTo generate code, run the following command:\n\n```sh\nipb ai <prompt>\n```\n\nThe generated code will be saved to a file called `ai-generated.js` in the current directory. If any environment variables are required, they will be saved to a file called `.env.ai`. You can then run or deploy the generated code.\n\nYou can use my OpenAI connection to test out the AI generation by registering with the following command:\n\n```sh\nipb register -e <email> -p <password>\n```\n\nThis will create an account on ipb.sanboxpay.co.za. You will need to message in the programmable banking community to get your account activated. Channel: `#12_sandbox-playground` with your email address. Calls to the service will be logged and monitored for abuse. You will be able to use the AI generation without needing to set up your own OpenAI API key.\n\nYou will then be able to log in using the following command:\n\n```sh\nipb login -e <email> -p <password>\n```\n\nYou can now use the AI generation command to generate code for your card.\n\n### Countries\n\nRetrieve a list of countries that can be used in the card code:\n\n```sh\nipb countries\n```\n\nThis command provides a list of supported countries, which can be useful for setting up transactions or merchant details.\n\n### Currencies\n\nRetrieve a list of currencies that can be used in the card code:\n\n```sh\nipb currencies\n```\n\nThis command provides a list of supported currencies, including their ISO 4217 codes, for use in transactions.\n\n### Merchants\n\nRetrieve a list of merchants that can be used in the card code:\n\n```sh\nipb merchants\n```\n\nThis command provides merchant details, such as names and categories, to help you simulate or configure transactions.\n\n### Fetch Code\n\nTo fetch the code saved on the card, run the following command:\n\n```sh\nipb fetch -f <filename> -c <card-id>\n```\n\nThis command downloads the code currently saved on the card to a local file for review or backup.\n\n![fetch command](assets/fetch.gif)\n\n### Upload Code\n\nTo upload code to the card's saved code, run the following command:\n\n```sh\nipb upload -f <filename> -c <card-id>\n```\n\nThis command uploads your code to the card, making it available for execution.\n\n![upload command](assets/upload.gif)\n\n### Fetch Environment Variables\n\nTo fetch the environment variables saved on the card, run the following command:\n\n```sh\nipb env -f <filename> -c <card-id>\n```\n\nThis command downloads the environment variables from the card to a local file for review or modification.\n\n![env command](assets/env.gif)\n\n### Upload Environment Variables\n\nTo upload environment variables to the card, run the following command:\n\n```sh\nipb upload-env -f <filename> -c <card-id>\n```\n\nThis command uploads environment variables to the card, allowing you to configure its runtime environment.\n\n![upload-env command](assets/upload-env.gif)\n\n### Fetch Published Code\n\nTo fetch the published code saved on the card, run the following command:\n\n```sh\nipb published -f <filename> -c <card-id>\n```\n\nThis command downloads the published version of the code from the card to a local file.\n\n![published command](assets/published.gif)\n\n### Publish Code\n\nTo publish code to the card, you will need the `codeId` returned when saving the code using the upload command. Run the following command:\n\n```sh\nipb publish -f <filename> --code-id <code-id> -c <card-id>\n```\n\nThis command publishes the uploaded code, making it the active version on the card.\n\n![publish command](assets/publish.gif)\n\n### Simulate Code\n\nUse the online simulator to test your code without deploying it to the card. This is similar to the `run` command but uses the online simulator instead of the local emulator. Be aware that it will use your online environment and not your local environment.\n\n```sh\nipb simulate -f main.js -c <card-key> --amount 60000 --currency ZAR --mcc 0000 --merchant \"Test Merchant\" --city \"Test City\" --country ZA\n```\n\nThis command is ideal for testing your code in a production-like environment before deploying it to the card.\n\n![simulate command](assets/simulate.gif)\n\n### Accounts\n\nGet a list of your accounts:\n\n```sh\nipb accounts\n```\n\nThis command retrieves all your Investec accounts linked to your credentials.\n\n### Balances\n\nGet balances for a specific account:\n\n```sh\nipb balances <accountId>\n```\n\nThis command fetches the balance for the given account ID.\n\n### Transfer\n\nTransfer between your accounts:\n\n```sh\nipb transfer <accountId> <beneficiaryAccountId> <amount> <reference>\n```\n\nTransfers the specified amount (in rands, e.g. 100.00) from one account to another with a reference.\n\n### Pay\n\nPay a beneficiary from your account:\n\n```sh\nipb pay <accountId> <beneficiaryId> <amount> <reference>\n```\n\nPays a beneficiary from your account with the specified amount and reference.\n\n### Transactions\n\nGet transactions for a specific account:\n\n```sh\nipb transactions <accountId>\n```\n\nFetches the transaction history for the given account ID.\n\n### Beneficiaries\n\nGet your list of beneficiaries:\n\n```sh\nipb beneficiaries\n```\n\nLists all beneficiaries linked to your Investec profile.\n\n### Config\n\nSet authentication credentials for the CLI:\n\n```sh\nipb config --client-id <client-id> --client-secret <client-secret> --api-key <api-key>\n```\n\nYou can also set card key, OpenAI key, and sandbox key using additional options.\n\n### Bank\n\nUse the LLM to call your bank with a natural language prompt:\n\n```sh\nipb bank \"Show me my last 5 transactions\"\n```\n\nThis command uses AI to interpret your prompt and interact with your bank data.\n\n---\n\n## Development\n\nFor development on this library, clone the repository and run the following commands:\n\n```sh\ngit clone https://github.com/devinpearson/ipb.git\ncd ipb\n```\n\n```sh\nnpm install\n```\n\nTo run the CLI during development, run the following command:\n\n```sh\nnode . [command]\n```\n\n---\n\n## Contributing\n\nContributions are welcome! Please submit a pull request or open an issue for any suggestions or improvements.\n\n---\n\n## License\n\nThis project is licensed under the MIT License - see the [LICENSE.md](LICENSE.md) file for details.\n\n---\n\n## Contact\n\nFor inquiries, please open an issue.\n\n---\n\n## Acknowledgments\n\n- [Commander](https://www.npmjs.com/package/commander)\n- [Chalk](https://github.com/chalk/chalk)\n- [VHS](https://github.com/charmbracelet/vhs)\n\n---\n\n## Related Projects\n\nHere are some related projects that complement the Investec Programmable Banking CLI:\n\n1. **[Banking API Simulator](https://github.com/devinpearson/programmable-banking-sim)**  \n   A simulator for testing banking APIs in a controlled environment.\n\n2. **[Random Banking Data Generator](https://github.com/devinpearson/programmable-banking-faker)**  \n   A tool for generating random banking data for testing and development purposes.\n\n3. **[Open Banking Point of Sales Device](https://github.com/devinpearson/programmable-banking-pos)**  \n   A project for creating a point-of-sale device using open banking APIs.\n\n4. **[Card Issuer](https://github.com/devinpearson/programmable-banking-card-issuer)**  \n   A tool for issuing programmable banking cards.\n\n5. **[Blockly Editor for Card Code](https://github.com/devinpearson/investec-blockly)**  \n   A visual programming editor for creating card code using Blockly.\n\n6. **[HTTP Server for Card Code Emulator](https://github.com/devinpearson/investec-card-server)**  \n   A server for running the card code emulator over HTTP.\n\n7. **[Card Code Emulator Package](https://github.com/devinpearson/programmable-card-code-emulator)**  \n   A library for emulating programmable card code.\n","readmeFilename":"README.md"}