{"_id":"@cruglobal/cru-payments","_rev":"21-c49db3cf717f94716719a2965374b1e3","name":"@cruglobal/cru-payments","dist-tags":{"next":"1.4.0-rc.1","latest":"1.4.0"},"versions":{"1.2.3-beta":{"name":"@cruglobal/cru-payments","version":"1.2.3-beta","keywords":["cru","payments","tsys"],"author":{"name":"Scotty Waggoner"},"license":"MIT","_id":"@cruglobal/cru-payments@1.2.3-beta","maintainers":[{"name":"daniel.bizz","email":"daniel@bizz-websites.com"},{"name":"frett","email":"daniel.frett@gmail.com"},{"name":"omicron7","email":"brian.zoetewey@cru.org"},{"name":"johnplastow","email":"john.plastow@cru.org"}],"homepage":"https://github.com/CruPCI/cru-payments#readme","bugs":{"url":"https://github.com/CruPCI/cru-payments/issues"},"dist":{"shasum":"566040082e95a60bbc330cad14d85d499b373dc2","tarball":"https://registry.npmjs.org/@cruglobal/cru-payments/-/cru-payments-1.2.3-beta.tgz","fileCount":56,"integrity":"sha512-tUW8ZFYi6JPd9ZvCKKFyiOuxwje+hOP0vUA/EKO2FDbFUPPUkG5gGbm8z+FPtY3qHO4NJJdgHVfUJhRB2EygwA==","signatures":[{"sig":"MEUCIBxxM48mBdzyB2Q/9TLhocx2Hovq/3mmNIJt08SmBcAnAiEA6MzJiydkicGXiDafLsPbnUTEBe3g8fpqFN/OmqLaJvQ=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":1980484,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJkObK4ACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmrxCA//Uf1+Sh+l2d6Eu2QJLEFetqY/i+LRDlhGpIW/4q8IlgCJNTQK\r\n3nE+YLq/VK5949KUi7iWm/Gb1POaIszt7ZVn7nfGiqL/UkAMFLNHeI8Aacmq\r\nRaWj60+QRJ7ZSlgDpvuHwMxeritNuH0Y4ZpMvHO9Fz9nA0hWGg/tJ9DzMkWp\r\nJ78ChSVcO/E4T3eFor2BVP+BCbS5RQu6nMyLoNQzapvHYlK2Ok6OfF48IrjH\r\nx2+vDv3e8GlNDDM2rJfXp0cz4TqMXMF/Npw5LYDSzyJBSQGEkZkraZ+HcmSY\r\nnUS5JZ3SAsO0b/dWDxvndSGzIV66Q542cRQU4xJYmVhn7IQlSLSvG+4YZPDU\r\nVveL+Unr3Ga0IOocEa0eMo+m5dg/jufK4ZQJtFXP/+CUHcvGnm1j4mtdxTSj\r\nuD0rY76DYdiQ1mIds0R+00JiMixBk6tVr14km5kFjTnfX5hHouWuE6gEu9gb\r\n1hDm5xI7P+SuO3g747Yex88iR+Xj8ZflmeAuVArDBunYEi1nZi7RNyIn1qlw\r\n3mA/6NoLkPcwERCBprkJmpPVFnDQghlvZXUlsTUs3lRN4HXgG1/Up8rC6xw2\r\nsk0lL2fmwc/LlGadWEeV4X42TxkTXgRiSCgnrm15xgQSyJIDnN6xye9hXRNR\r\n2xcAs0m3ssWSDjN+frGuOnAjpszlVP1TFd0=\r\n=unR3\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/cru-payments.js","scripts":{"lint":"eslint 'src/**'","test":"karma start","build":"webpack -p","start":"webpack-dev-server","prepublish":"npm run build"},"_npmUser":{"name":"daniel.bizz","email":"daniel@bizz-websites.com"},"repository":{"url":"git+https://github.com/CruPCI/cru-payments.git","type":"git"},"description":"Library for validating and encrypting credit card and bank account info","directories":{},"resolutions":{"debug":"^2.6.9","json5":"^1.0.2","buffer":"4.9.2","extend":"^3.0.2","elliptic":"^6.5.4","minimist":"^1.2.6","ansi-html":"^0.0.8","node-fetch":"^2.6.7","node-forge":"^1.3.0","glob-parent":"^5.1.2","ua-parser-js":"^0.7.33","websocket-extensions":"^0.1.4"},"dependencies":{"rxjs":"^5.0.3","jsencrypt":"3.1.0","es6-promise":"^4.0.5","whatwg-fetch":"^2.0.1"},"_hasShrinkwrap":false,"devDependencies":{"karma":"^6.3.16","eslint":"7.32.0","webpack":"4.44.2","ts-loader":"8.3.0","fetch-mock":"^5.9.4","typescript":"3.9.6","@types/node":"17.0.41","webpack-cli":"3.3.12","jasmine-core":"^2.5.2","karma-jasmine":"^1.1.0","@types/jasmine":"^2.5.40","karma-typescript":"5.5.3","@types/fetch-mock":"7.3.5","webpack-dev-server":"3.11.0","karma-mocha-reporter":"^2.2.1","eslint-plugin-jasmine":"^2.2.0","karma-chrome-launcher":"^2.0.0","karma-phantomjs-launcher":"1.0.4","@typescript-eslint/parser":"5.10.1","karma-typescript-es6-transform":"5.5.3"},"_npmOperationalInternal":{"tmp":"tmp/cru-payments_1.2.3-beta_1681502904493_0.8778446858793747","host":"s3://npm-registry-packages"}},"1.2.3":{"name":"@cruglobal/cru-payments","version":"1.2.3","keywords":["cru","payments","tsys"],"author":{"name":"Scotty Waggoner"},"license":"MIT","_id":"@cruglobal/cru-payments@1.2.3","maintainers":[{"name":"daniel.bizz","email":"daniel@bizz-websites.com"},{"name":"frett","email":"daniel.frett@gmail.com"},{"name":"omicron7","email":"brian.zoetewey@cru.org"},{"name":"johnplastow","email":"john.plastow@cru.org"}],"homepage":"https://github.com/CruPCI/cru-payments#readme","bugs":{"url":"https://github.com/CruPCI/cru-payments/issues"},"dist":{"shasum":"806991323b1913990b5238bd66510648f323172c","tarball":"https://registry.npmjs.org/@cruglobal/cru-payments/-/cru-payments-1.2.3.tgz","fileCount":56,"integrity":"sha512-9PMFqct5/jT8LXNOGRp6MkyMDzmjfAPegUMOFFjk0UwavYL4De5H7a/fwCfGN/Xkh+pMjTvBE73jlWpTsC59rw==","signatures":[{"sig":"MEYCIQDvxd6vOSWB4t3RYwSDlZAv9iU42CyQbYNI2m4xm6cbzwIhALhGFHl0za4mxwdXaZqEGGpQQaNX7SGunU2CbmHuamAN","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":1980479},"main":"dist/cru-payments.js","scripts":{"lint":"eslint 'src/**'","test":"karma start","build":"webpack -p","start":"webpack-dev-server","prepublish":"npm run build"},"_npmUser":{"name":"daniel.bizz","email":"daniel@bizz-websites.com"},"repository":{"url":"git+https://github.com/CruPCI/cru-payments.git","type":"git"},"description":"Library for validating and encrypting credit card and bank account info","directories":{},"resolutions":{"debug":"^2.6.9","json5":"^1.0.2","buffer":"4.9.2","extend":"^3.0.2","elliptic":"^6.5.4","minimist":"^1.2.6","ansi-html":"^0.0.8","node-fetch":"^2.6.7","node-forge":"^1.3.0","glob-parent":"^5.1.2","ua-parser-js":"^0.7.33","websocket-extensions":"^0.1.4"},"dependencies":{"rxjs":"^5.0.3","jsencrypt":"3.1.0","es6-promise":"^4.0.5","whatwg-fetch":"^2.0.1"},"_hasShrinkwrap":false,"devDependencies":{"karma":"^6.3.16","eslint":"7.32.0","webpack":"4.44.2","ts-loader":"8.3.0","fetch-mock":"^5.9.4","typescript":"3.9.6","@types/node":"17.0.41","webpack-cli":"3.3.12","jasmine-core":"^2.5.2","karma-jasmine":"^1.1.0","@types/jasmine":"^2.5.40","karma-typescript":"5.5.3","@types/fetch-mock":"7.3.5","webpack-dev-server":"3.11.0","karma-mocha-reporter":"^2.2.1","eslint-plugin-jasmine":"^2.2.0","karma-chrome-launcher":"^2.0.0","karma-phantomjs-launcher":"1.0.4","@typescript-eslint/parser":"5.10.1","karma-typescript-es6-transform":"5.5.3"},"_npmOperationalInternal":{"tmp":"tmp/cru-payments_1.2.3_1687189310926_0.4058840202788965","host":"s3://npm-registry-packages"}},"1.2.4":{"name":"@cruglobal/cru-payments","version":"1.2.4","keywords":["cru","payments","tsys"],"author":{"name":"Scotty Waggoner"},"license":"MIT","_id":"@cruglobal/cru-payments@1.2.4","maintainers":[{"name":"daniel.bizz","email":"daniel@bizz-websites.com"},{"name":"frett","email":"daniel.frett@gmail.com"},{"name":"omicron7","email":"brian.zoetewey@cru.org"},{"name":"johnplastow","email":"john.plastow@cru.org"}],"homepage":"https://github.com/CruPCI/cru-payments#readme","bugs":{"url":"https://github.com/CruPCI/cru-payments/issues"},"dist":{"shasum":"2794be3141c40232539b18581d1038648470ac2d","tarball":"https://registry.npmjs.org/@cruglobal/cru-payments/-/cru-payments-1.2.4.tgz","fileCount":56,"integrity":"sha512-hbw/e4T0lq20XCDGDsuhl8wr/8ruhhi94qcF7DuLh5HyGuwaaVvxi0yDRj9irsL6CIcsmgwDimOmOlvyD9BwaA==","signatures":[{"sig":"MEQCIFaIFR4l5nXSe3+xED2yNP8NhegzDjGGRVmtOnMwNdVIAiBAELWOEyeHP37APOWfrAZFSWbwy06hnd/hdgBF8uix+g==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":1980910},"main":"dist/cru-payments.js","scripts":{"lint":"eslint 'src/**'","test":"karma start","build":"webpack -p","start":"webpack-dev-server","prepublish":"npm run build"},"_npmUser":{"name":"daniel.bizz","email":"daniel@bizz-websites.com"},"repository":{"url":"git+https://github.com/CruPCI/cru-payments.git","type":"git"},"description":"Library for validating and encrypting credit card and bank account info","directories":{},"resolutions":{"debug":"^2.6.9","json5":"^1.0.2","buffer":"4.9.2","extend":"^3.0.2","elliptic":"^6.5.4","minimist":"^1.2.6","ansi-html":"^0.0.8","node-fetch":"^2.6.7","node-forge":"^1.3.0","glob-parent":"^5.1.2","ua-parser-js":"^0.7.33","websocket-extensions":"^0.1.4"},"dependencies":{"rxjs":"^5.0.3","jsencrypt":"3.1.0","es6-promise":"^4.0.5","whatwg-fetch":"^2.0.1"},"_hasShrinkwrap":false,"devDependencies":{"karma":"^6.3.16","eslint":"7.32.0","webpack":"4.44.2","ts-loader":"8.3.0","fetch-mock":"^5.9.4","typescript":"3.9.6","@types/node":"17.0.41","webpack-cli":"3.3.12","jasmine-core":"^2.5.2","karma-jasmine":"^1.1.0","@types/jasmine":"^2.5.40","karma-typescript":"5.5.3","@types/fetch-mock":"7.3.5","webpack-dev-server":"3.11.0","karma-mocha-reporter":"^2.2.1","eslint-plugin-jasmine":"^2.2.0","karma-chrome-launcher":"^2.0.0","karma-phantomjs-launcher":"1.0.4","@typescript-eslint/parser":"5.10.1","karma-typescript-es6-transform":"5.5.3"},"_npmOperationalInternal":{"tmp":"tmp/cru-payments_1.2.4_1687799739135_0.6250937172000031","host":"s3://npm-registry-packages"}},"1.3.0":{"name":"@cruglobal/cru-payments","version":"1.3.0","keywords":["cru","payments","tsys"],"author":{"name":"Scotty Waggoner"},"license":"MIT","_id":"@cruglobal/cru-payments@1.3.0","maintainers":[{"name":"omicron7","email":"brian.zoetewey@cru.org"},{"name":"johnplastow","email":"john.plastow@cru.org"},{"name":"jcwatson11","email":"jon@sherlockwatson.com"},{"name":"canac-cru","email":"caleb.cox@cru.org"},{"name":"frett","email":"daniel.frett@gmail.com"},{"name":"daniel.bizz","email":"daniel@bizz-websites.com"},{"name":"wjames1111","email":"william.james@cru.org"}],"homepage":"https://github.com/CruPCI/cru-payments#readme","bugs":{"url":"https://github.com/CruPCI/cru-payments/issues"},"dist":{"shasum":"8e02538b08ca5ef7e0e213022db01dfb2144f66b","tarball":"https://registry.npmjs.org/@cruglobal/cru-payments/-/cru-payments-1.3.0.tgz","fileCount":57,"integrity":"sha512-XXE1uHla0zxIFuI91P1Gvf407vQYf7B/mVGfSf/BharK/BkC55cdYAli/ie6KYUU/T6PNeDx4AkjJA05ydIrBg==","signatures":[{"sig":"MEUCIC8lm9KrgYIFXKRIR5BByfOJVfrOUgO5GGqNCVFjwrIXAiEAyCWEjwFUYTuTgLlTnu3sJZMCxtQTb/aGh8wYU/kagK0=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1981639},"main":"dist/cru-payments.js","scripts":{"lint":"eslint 'src/**'","test":"karma start","build":"webpack --mode production","start":"webpack serve","prepublish":"npm run build"},"_npmUser":{"name":"daniel.bizz","email":"daniel@bizz-websites.com"},"repository":{"url":"git+https://github.com/CruPCI/cru-payments.git","type":"git"},"description":"Library for validating and encrypting credit card and bank account info","directories":{},"resolutions":{"debug":"^2.6.9","json5":"^1.0.2","buffer":"4.9.2","extend":"^3.0.2","elliptic":"^6.5.4","minimist":"^1.2.6","ansi-html":"^0.0.8","node-fetch":"^2.6.7","node-forge":"^1.3.0","glob-parent":"^5.1.2","ua-parser-js":"^0.7.33","websocket-extensions":"^0.1.4"},"dependencies":{"rxjs":"^5.0.3","jsencrypt":"3.1.0","es6-promise":"^4.0.5","whatwg-fetch":"^2.0.1"},"_hasShrinkwrap":false,"devDependencies":{"karma":"^6.3.16","eslint":"7.32.0","webpack":"^4.47.0","ts-loader":"^8.4.0","fetch-mock":"^5.9.4","typescript":"^4.9.5","@types/node":"^20.14.15","webpack-cli":"^4.10.0","jasmine-core":"^2.5.2","karma-jasmine":"^1.1.0","@types/jasmine":"^2.5.40","@types/minimatch":"^3.0.5","karma-typescript":"5.5.3","@types/fetch-mock":"7.3.5","@webpack-cli/serve":"^1.7.0","webpack-dev-server":"^4.15.2","karma-mocha-reporter":"^2.2.1","eslint-plugin-jasmine":"^2.2.0","karma-chrome-launcher":"^2.0.0","karma-phantomjs-launcher":"1.0.4","@typescript-eslint/parser":"5.10.1","karma-typescript-es6-transform":"5.5.3"},"_npmOperationalInternal":{"tmp":"tmp/cru-payments_1.3.0_1755625556223_0.6362866764300485","host":"s3://npm-registry-packages-npm-production"}},"1.3.1-beta.1":{"name":"@cruglobal/cru-payments","version":"1.3.1-beta.1","keywords":["cru","payments","tsys"],"author":{"name":"Scotty Waggoner"},"license":"MIT","_id":"@cruglobal/cru-payments@1.3.1-beta.1","maintainers":[{"name":"omicron7","email":"brian.zoetewey@cru.org"},{"name":"johnplastow","email":"john.plastow@cru.org"},{"name":"jcwatson11","email":"jon@sherlockwatson.com"},{"name":"canac-cru","email":"caleb.cox@cru.org"},{"name":"frett","email":"daniel.frett@gmail.com"},{"name":"daniel.bizz","email":"daniel@bizz-websites.com"},{"name":"wjames1111","email":"william.james@cru.org"}],"homepage":"https://github.com/CruPCI/cru-payments#readme","bugs":{"url":"https://github.com/CruPCI/cru-payments/issues"},"dist":{"shasum":"92bea26947b31b61c8886d5b6f82eb1e13e55ac2","tarball":"https://registry.npmjs.org/@cruglobal/cru-payments/-/cru-payments-1.3.1-beta.1.tgz","fileCount":57,"integrity":"sha512-ceSneLoRGpSwqGbgz6QMGfkZdF4f5C8/HnKi8wMw+rkVjvtYxTjnKxk2bTo9E96KugFGnImR12OuXHMXNHwQtQ==","signatures":[{"sig":"MEQCIGcDwgxpYS5hEtg41ghiXEcY2+4m++NwaYgobS9LB8HPAiA3FrnmGuspwPHlecbImzHrJhBqU6u8gzfyfReeaX06fw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1981646},"main":"dist/cru-payments.js","scripts":{"lint":"eslint 'src/**'","test":"karma start","build":"webpack --mode production","start":"webpack serve","prepublish":"npm run build"},"_npmUser":{"name":"daniel.bizz","email":"daniel@bizz-websites.com"},"repository":{"url":"git+https://github.com/CruPCI/cru-payments.git","type":"git"},"description":"Library for validating and encrypting credit card and bank account info","directories":{},"resolutions":{"debug":"^2.6.9","json5":"^1.0.2","buffer":"4.9.2","extend":"^3.0.2","elliptic":"^6.5.4","minimist":"^1.2.6","ansi-html":"^0.0.8","node-fetch":"^2.6.7","node-forge":"^1.3.0","glob-parent":"^5.1.2","ua-parser-js":"^0.7.33","websocket-extensions":"^0.1.4"},"dependencies":{"rxjs":"^5.0.3","jsencrypt":"3.1.0","es6-promise":"^4.0.5","whatwg-fetch":"^2.0.1"},"_hasShrinkwrap":false,"devDependencies":{"karma":"^6.3.16","eslint":"7.32.0","webpack":"^4.47.0","ts-loader":"^8.4.0","fetch-mock":"^5.9.4","typescript":"^4.9.5","@types/node":"^20.14.15","webpack-cli":"^4.10.0","jasmine-core":"^2.5.2","karma-jasmine":"^1.1.0","@types/jasmine":"^2.5.40","@types/minimatch":"^3.0.5","karma-typescript":"5.5.3","@types/fetch-mock":"7.3.5","@webpack-cli/serve":"^1.7.0","webpack-dev-server":"^4.15.2","karma-mocha-reporter":"^2.2.1","eslint-plugin-jasmine":"^2.2.0","karma-chrome-launcher":"^2.0.0","karma-phantomjs-launcher":"1.0.4","@typescript-eslint/parser":"5.10.1","karma-typescript-es6-transform":"5.5.3"},"_npmOperationalInternal":{"tmp":"tmp/cru-payments_1.3.1-beta.1_1762984583708_0.7206273739008071","host":"s3://npm-registry-packages-npm-production"}},"1.3.1":{"name":"@cruglobal/cru-payments","version":"1.3.1","keywords":["cru","payments","tsys"],"author":{"name":"Scotty Waggoner"},"license":"MIT","_id":"@cruglobal/cru-payments@1.3.1","maintainers":[{"name":"omicron7","email":"brian.zoetewey@cru.org"},{"name":"johnplastow","email":"john.plastow@cru.org"},{"name":"jcwatson11","email":"jon@sherlockwatson.com"},{"name":"canac-cru","email":"caleb.cox@cru.org"},{"name":"frett","email":"daniel.frett@gmail.com"},{"name":"daniel.bizz","email":"daniel@bizz-websites.com"},{"name":"wjames1111","email":"william.james@cru.org"}],"homepage":"https://github.com/CruPCI/cru-payments#readme","bugs":{"url":"https://github.com/CruPCI/cru-payments/issues"},"dist":{"shasum":"442fb0a8d07414af2953a4702a37854690eb201a","tarball":"https://registry.npmjs.org/@cruglobal/cru-payments/-/cru-payments-1.3.1.tgz","fileCount":42,"integrity":"sha512-Uy9gAznIxw94QSJK6FlVXoF1A8eDHVG/Fj4Xo+qaq5iBZxSbh2NiwgLw8qLqdU6FtuRdYAw7nsbHJ/2M7zTwOQ==","signatures":[{"sig":"MEYCIQCtWBp6V3Brtsu21SFKUdK/JUEMf/I82jCu4Mssvi60mAIhALL/ikFiwPIuqywph84nHOhoqg5C8nqnAe64QlOlQoWh","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@cruglobal%2fcru-payments@1.3.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1981639},"main":"dist/cru-payments.js","gitHead":"65046d233d6cc51274fd9e6ef79233341e34ecb9","scripts":{"lint":"eslint 'src/**'","test":"karma start","build":"webpack --mode production","start":"webpack serve","prepublish":"npm run build"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:dbeafbe2-e732-44b7-af9f-45f1d237e058"}},"repository":{"url":"git+https://github.com/CruPCI/cru-payments.git","type":"git"},"_npmVersion":"11.6.2","description":"Library for validating and encrypting credit card and bank account info","directories":{},"resolutions":{"debug":"^2.6.9","json5":"^1.0.2","buffer":"4.9.2","extend":"^3.0.2","elliptic":"^6.5.4","minimist":"^1.2.6","ansi-html":"^0.0.8","node-fetch":"^2.6.7","node-forge":"^1.3.0","glob-parent":"^5.1.2","ua-parser-js":"^0.7.33","websocket-extensions":"^0.1.4"},"_nodeVersion":"24.3.0","dependencies":{"rxjs":"^5.0.3","jsencrypt":"3.1.0","es6-promise":"^4.0.5","whatwg-fetch":"^2.0.1"},"_hasShrinkwrap":false,"devDependencies":{"karma":"^6.3.16","eslint":"7.32.0","webpack":"^4.47.0","ts-loader":"^8.4.0","fetch-mock":"^5.9.4","typescript":"^4.9.5","@types/node":"^20.14.15","webpack-cli":"^4.10.0","jasmine-core":"^2.5.2","karma-jasmine":"^1.1.0","@types/jasmine":"^2.5.40","@types/minimatch":"^3.0.5","karma-typescript":"5.5.3","@types/fetch-mock":"7.3.5","@webpack-cli/serve":"^1.7.0","webpack-dev-server":"^4.15.2","karma-mocha-reporter":"^2.2.1","eslint-plugin-jasmine":"^2.2.0","karma-chrome-launcher":"^2.0.0","karma-phantomjs-launcher":"1.0.4","@typescript-eslint/parser":"5.10.1","karma-typescript-es6-transform":"5.5.3"},"_npmOperationalInternal":{"tmp":"tmp/cru-payments_1.3.1_1763049124264_0.15342559909709097","host":"s3://npm-registry-packages-npm-production"}},"1.3.2":{"name":"@cruglobal/cru-payments","version":"1.3.2","keywords":["cru","payments","tsys"],"author":{"name":"Scotty Waggoner"},"license":"MIT","_id":"@cruglobal/cru-payments@1.3.2","maintainers":[{"name":"omicron7","email":"brian.zoetewey@cru.org"},{"name":"johnplastow","email":"john.plastow@cru.org"},{"name":"jcwatson11","email":"jon@sherlockwatson.com"},{"name":"canac-cru","email":"caleb.cox@cru.org"},{"name":"frett","email":"daniel.frett@gmail.com"},{"name":"daniel.bizz","email":"daniel@bizz-websites.com"},{"name":"wjames1111","email":"william.james@cru.org"}],"homepage":"https://github.com/CruPCI/cru-payments#readme","bugs":{"url":"https://github.com/CruPCI/cru-payments/issues"},"dist":{"shasum":"79b23aa62aad61fd6ebd6774f9b823adf0b39a28","tarball":"https://registry.npmjs.org/@cruglobal/cru-payments/-/cru-payments-1.3.2.tgz","fileCount":42,"integrity":"sha512-PZhFdMF3T0UgaO0fJ0mpGysfnV9+rtt9BpPNucVF4fzNRjBLvo0rDjuuSwrkKLdlKdeEJOperBIDB/cOb9bUIA==","signatures":[{"sig":"MEYCIQCCJGCiqFVaYpu5XRz0+1JoPHyNOB7PJ7nWDIlglM2AzgIhAN1LAkhdjX7dQ2PS4Q71dIwNPNTIDQOUfhYjGNN0yBph","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@cruglobal%2fcru-payments@1.3.2","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1981639},"main":"dist/cru-payments.js","gitHead":"5a3f2efabdfe0a47452a7016e578cc693d93c544","scripts":{"lint":"eslint 'src/**'","test":"karma start","build":"webpack --mode production","start":"webpack serve","prepublish":"npm run build"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:dbeafbe2-e732-44b7-af9f-45f1d237e058"}},"repository":{"url":"git+https://github.com/CruPCI/cru-payments.git","type":"git"},"_npmVersion":"11.6.2","description":"Library for validating and encrypting credit card and bank account info","directories":{},"resolutions":{"debug":"^2.6.9","json5":"^1.0.2","buffer":"4.9.2","extend":"^3.0.2","elliptic":"^6.5.4","minimist":"^1.2.6","ansi-html":"^0.0.8","node-fetch":"^2.6.7","node-forge":"^1.3.0","glob-parent":"^5.1.2","ua-parser-js":"^0.7.33","websocket-extensions":"^0.1.4"},"_nodeVersion":"24.3.0","dependencies":{"rxjs":"^5.0.3","jsencrypt":"3.1.0","es6-promise":"^4.0.5","whatwg-fetch":"^2.0.1"},"_hasShrinkwrap":false,"devDependencies":{"karma":"^6.3.16","eslint":"7.32.0","webpack":"^4.47.0","ts-loader":"^8.4.0","fetch-mock":"^5.9.4","typescript":"^4.9.5","@types/node":"^20.14.15","webpack-cli":"^4.10.0","jasmine-core":"^2.5.2","karma-jasmine":"^1.1.0","@types/jasmine":"^2.5.40","@types/minimatch":"^3.0.5","karma-typescript":"5.5.3","@types/fetch-mock":"7.3.5","@webpack-cli/serve":"^1.7.0","webpack-dev-server":"^4.15.2","karma-mocha-reporter":"^2.2.1","eslint-plugin-jasmine":"^2.2.0","karma-chrome-launcher":"^2.0.0","karma-phantomjs-launcher":"1.0.4","@typescript-eslint/parser":"5.10.1","karma-typescript-es6-transform":"5.5.3"},"_npmOperationalInternal":{"tmp":"tmp/cru-payments_1.3.2_1763049287680_0.21962267969559957","host":"s3://npm-registry-packages-npm-production"}},"1.4.0-rc.0":{"name":"@cruglobal/cru-payments","version":"1.4.0-rc.0","keywords":["cru","payments","tsys"],"author":{"name":"Scotty Waggoner"},"license":"MIT","_id":"@cruglobal/cru-payments@1.4.0-rc.0","maintainers":[{"name":"twinge","email":"josh.starcher@cru.org"},{"name":"johnplastow","email":"john.plastow@cru.org"},{"name":"jcwatson11","email":"jon@sherlockwatson.com"},{"name":"canac-cru","email":"caleb.cox@cru.org"},{"name":"frett","email":"daniel.frett@gmail.com"},{"name":"daniel.bizz","email":"daniel@bizz-websites.com"},{"name":"omicron7","email":"brian.zoetewey@cru.org"},{"name":"rwguinee","email":"ryan.guinee@cru.org"},{"name":"wjames1111","email":"william.james@cru.org"}],"homepage":"https://github.com/CruPCI/cru-payments#readme","bugs":{"url":"https://github.com/CruPCI/cru-payments/issues"},"dist":{"shasum":"b3b8bbf856cb08827a52c16556b4ab701f686fd5","tarball":"https://registry.npmjs.org/@cruglobal/cru-payments/-/cru-payments-1.4.0-rc.0.tgz","fileCount":45,"integrity":"sha512-JdUMyJZ7rblt1LfNUL+Ig2n/EAsXssyFxendWrCGBr3AUo50/T5Q7b1RLfk831dXYb5F2xXWobvvRgoIWPUNuw==","signatures":[{"sig":"MEUCIQCSZxNSTtInFckEaEW5+8YQ9akCHyJVOId61bHEZMh5gQIgVFUQSfjSkKNufs/vl6cfJMLCCmH2VhIyjj65nxGJ5Eo=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1986287},"main":"dist/cru-payments.js","gitHead":"056d5dfa356e6cc1ba39b980a0e404ac684121d2","scripts":{"lint":"eslint 'src/**'","test":"karma start","build":"webpack --mode production","start":"webpack serve","prepublish":"npm run build"},"_npmUser":{"name":"daniel.bizz","email":"daniel@bizz-websites.com"},"deprecated":"Shipped with a stale dist (no cvv2 stripping). Use 1.4.0-rc.1.","repository":{"url":"git+https://github.com/CruPCI/cru-payments.git","type":"git"},"_npmVersion":"11.4.2","description":"Library for validating and encrypting credit card and bank account info","directories":{},"resolutions":{"debug":"^2.6.9","json5":"^1.0.2","buffer":"4.9.2","extend":"^3.0.2","elliptic":"^6.5.4","minimist":"^1.2.6","ansi-html":"^0.0.8","node-fetch":"^2.6.7","node-forge":"^1.3.0","glob-parent":"^5.1.2","ua-parser-js":"^0.7.33","websocket-extensions":"^0.1.4"},"_nodeVersion":"24.3.0","dependencies":{"rxjs":"^5.0.3","jsencrypt":"3.1.0","es6-promise":"^4.0.5","whatwg-fetch":"^2.0.1"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"karma":"^6.3.16","eslint":"7.32.0","webpack":"^4.47.0","ts-loader":"^8.4.0","fetch-mock":"^5.9.4","typescript":"^4.9.5","@types/node":"^20.14.15","webpack-cli":"^4.10.0","jasmine-core":"^2.5.2","karma-jasmine":"^1.1.0","@types/jasmine":"^2.5.40","@types/minimatch":"^3.0.5","karma-typescript":"5.5.3","@types/fetch-mock":"7.3.5","@webpack-cli/serve":"^1.7.0","webpack-dev-server":"^4.15.2","karma-mocha-reporter":"^2.2.1","eslint-plugin-jasmine":"^2.2.0","karma-chrome-launcher":"^2.0.0","karma-phantomjs-launcher":"1.0.4","@typescript-eslint/parser":"5.10.1","karma-typescript-es6-transform":"5.5.3"},"_npmOperationalInternal":{"tmp":"tmp/cru-payments_1.4.0-rc.0_1787236119454_0.5884011926389314","host":"s3://npm-registry-packages-npm-production"}},"1.4.0-rc.1":{"name":"@cruglobal/cru-payments","version":"1.4.0-rc.1","keywords":["cru","payments","tsys"],"author":{"name":"Scotty Waggoner"},"license":"MIT","_id":"@cruglobal/cru-payments@1.4.0-rc.1","maintainers":[{"name":"twinge","email":"josh.starcher@cru.org"},{"name":"johnplastow","email":"john.plastow@cru.org"},{"name":"jcwatson11","email":"jon@sherlockwatson.com"},{"name":"canac-cru","email":"caleb.cox@cru.org"},{"name":"frett","email":"daniel.frett@gmail.com"},{"name":"daniel.bizz","email":"daniel@bizz-websites.com"},{"name":"omicron7","email":"brian.zoetewey@cru.org"},{"name":"rwguinee","email":"ryan.guinee@cru.org"},{"name":"wjames1111","email":"william.james@cru.org"}],"homepage":"https://github.com/CruPCI/cru-payments#readme","bugs":{"url":"https://github.com/CruPCI/cru-payments/issues"},"dist":{"shasum":"9c04513c9b9bdd1b12e46d0df406ca4e114ab36f","tarball":"https://registry.npmjs.org/@cruglobal/cru-payments/-/cru-payments-1.4.0-rc.1.tgz","fileCount":45,"integrity":"sha512-ZwyZrbqmzcKSftctwc/tB5Q7IqJiMOyBQBzeqBVM9cIq1yPdanR9NN401KJWhEWAQMY8Mw+LmEPGBxzm+SqFwg==","signatures":[{"sig":"MEQCIHwp/Ns6DTEakGxFn09tucl25oPr1SlqGeHPsFSghZ4qAiBObYXfFtavaDFtVuiOOE0zRkEG2a4PqgpcxVGvOZA87A==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1988727},"main":"dist/cru-payments.js","gitHead":"056d5dfa356e6cc1ba39b980a0e404ac684121d2","scripts":{"lint":"eslint 'src/**'","test":"karma start","build":"webpack --mode production","start":"webpack serve","prepublish":"npm run build"},"_npmUser":{"name":"daniel.bizz","email":"daniel@bizz-websites.com"},"deprecated":"Shipped to test cvv2 stripping. Use 1.4.0.","repository":{"url":"git+https://github.com/CruPCI/cru-payments.git","type":"git"},"_npmVersion":"11.4.2","description":"Library for validating and encrypting credit card and bank account info","directories":{},"resolutions":{"debug":"^2.6.9","json5":"^1.0.2","buffer":"4.9.2","extend":"^3.0.2","elliptic":"^6.5.4","minimist":"^1.2.6","ansi-html":"^0.0.8","node-fetch":"^2.6.7","node-forge":"^1.3.0","glob-parent":"^5.1.2","ua-parser-js":"^0.7.33","websocket-extensions":"^0.1.4"},"_nodeVersion":"24.3.0","dependencies":{"rxjs":"^5.0.3","jsencrypt":"3.1.0","es6-promise":"^4.0.5","whatwg-fetch":"^2.0.1"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"karma":"^6.3.16","eslint":"7.32.0","webpack":"^4.47.0","ts-loader":"^8.4.0","fetch-mock":"^5.9.4","typescript":"^4.9.5","@types/node":"^20.14.15","webpack-cli":"^4.10.0","jasmine-core":"^2.5.2","karma-jasmine":"^1.1.0","@types/jasmine":"^2.5.40","@types/minimatch":"^3.0.5","karma-typescript":"5.5.3","@types/fetch-mock":"7.3.5","@webpack-cli/serve":"^1.7.0","webpack-dev-server":"^4.15.2","karma-mocha-reporter":"^2.2.1","eslint-plugin-jasmine":"^2.2.0","karma-chrome-launcher":"^2.0.0","karma-phantomjs-launcher":"1.0.4","@typescript-eslint/parser":"5.10.1","karma-typescript-es6-transform":"5.5.3"},"_npmOperationalInternal":{"tmp":"tmp/cru-payments_1.4.0-rc.1_1787237619913_0.9372606543396074","host":"s3://npm-registry-packages-npm-production"}},"1.4.0":{"name":"@cruglobal/cru-payments","version":"1.4.0","keywords":["cru","payments","tsys"],"author":{"name":"Scotty Waggoner"},"license":"MIT","_id":"@cruglobal/cru-payments@1.4.0","maintainers":[{"name":"twinge","email":"josh.starcher@cru.org"},{"name":"johnplastow","email":"john.plastow@cru.org"},{"name":"jcwatson11","email":"jon@sherlockwatson.com"},{"name":"canac-cru","email":"caleb.cox@cru.org"},{"name":"frett","email":"daniel.frett@gmail.com"},{"name":"daniel.bizz","email":"daniel@bizz-websites.com"},{"name":"omicron7","email":"brian.zoetewey@cru.org"},{"name":"rwguinee","email":"ryan.guinee@cru.org"},{"name":"wjames1111","email":"william.james@cru.org"}],"homepage":"https://github.com/CruPCI/cru-payments#readme","bugs":{"url":"https://github.com/CruPCI/cru-payments/issues"},"dist":{"shasum":"84a2dc5a574890fbcabf1da22e38b472f0218929","tarball":"https://registry.npmjs.org/@cruglobal/cru-payments/-/cru-payments-1.4.0.tgz","fileCount":45,"integrity":"sha512-ZDfqp7P0aDVJAl4K4Md50qGOAGxf7OpGTswzwreSiVwPgyLmnVhPwYTZ5NqxwxWgLwfgj0j6ebsJmEJPqZw6Gw==","signatures":[{"sig":"MEYCIQCs/e0Ug51S7BleyAt0gYuqjfIig8bgHiA+XFR6sIka8gIhAKSc4A33V+wh5CC+ljtRN3PAju2WBpGFtqC/yXYUUeWJ","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1988672},"main":"dist/cru-payments.js","gitHead":"522a8e8feca0972da5b883d7ac2b57dec0544be1","scripts":{"lint":"eslint 'src/**'","test":"karma start","build":"webpack --mode production","start":"webpack serve","prepublish":"npm run build"},"_npmUser":{"name":"daniel.bizz","email":"daniel@bizz-websites.com"},"repository":{"url":"git+https://github.com/CruPCI/cru-payments.git","type":"git"},"_npmVersion":"11.4.2","description":"Library for validating and encrypting credit card and bank account info","directories":{},"resolutions":{"debug":"^2.6.9","json5":"^1.0.2","buffer":"4.9.2","extend":"^3.0.2","elliptic":"^6.5.4","minimist":"^1.2.6","ansi-html":"^0.0.8","node-fetch":"^2.6.7","node-forge":"^1.3.0","glob-parent":"^5.1.2","ua-parser-js":"^0.7.33","websocket-extensions":"^0.1.4"},"_nodeVersion":"24.3.0","dependencies":{"rxjs":"^5.0.3","jsencrypt":"3.1.0","es6-promise":"^4.0.5","whatwg-fetch":"^2.0.1"},"_hasShrinkwrap":false,"devDependencies":{"karma":"^6.3.16","eslint":"7.32.0","webpack":"^4.47.0","ts-loader":"^8.4.0","fetch-mock":"^5.9.4","typescript":"^4.9.5","@types/node":"^20.14.15","webpack-cli":"^4.10.0","jasmine-core":"^2.5.2","karma-jasmine":"^1.1.0","@types/jasmine":"^2.5.40","@types/minimatch":"^3.0.5","karma-typescript":"5.5.3","@types/fetch-mock":"7.3.5","@webpack-cli/serve":"^1.7.0","webpack-dev-server":"^4.15.2","karma-mocha-reporter":"^2.2.1","eslint-plugin-jasmine":"^2.2.0","karma-chrome-launcher":"^2.0.0","karma-phantomjs-launcher":"1.0.4","@typescript-eslint/parser":"5.10.1","karma-typescript-es6-transform":"5.5.3"},"_npmOperationalInternal":{"tmp":"tmp/cru-payments_1.4.0_1787252870386_0.7240161226809398","host":"s3://npm-registry-packages-npm-production"}}},"time":{"created":"2023-04-14T20:08:24.413Z","modified":"2026-08-25T17:24:23.605Z","1.2.3-beta":"2023-04-14T20:08:24.823Z","1.2.3":"2023-06-19T15:41:51.161Z","1.2.4":"2023-06-26T17:15:39.424Z","1.3.0":"2025-08-19T17:45:56.495Z","1.3.1-beta.1":"2025-11-12T21:56:23.996Z","1.3.1":"2025-11-13T15:52:04.511Z","1.3.2":"2025-11-13T15:54:47.914Z","1.4.0-rc.0":"2026-08-20T14:28:39.618Z","1.4.0-rc.1":"2026-08-20T14:53:40.077Z","1.4.0":"2026-08-20T19:07:50.568Z"},"bugs":{"url":"https://github.com/CruPCI/cru-payments/issues"},"author":{"name":"Scotty Waggoner"},"license":"MIT","homepage":"https://github.com/CruPCI/cru-payments#readme","keywords":["cru","payments","tsys"],"repository":{"url":"git+https://github.com/CruPCI/cru-payments.git","type":"git"},"description":"Library for validating and encrypting credit card and bank account info","maintainers":[{"email":"josh.starcher@cru.org","name":"twinge"},{"email":"jon@sherlockwatson.com","name":"jcwatson11"},{"email":"caleb.cox@cru.org","name":"canac-cru"},{"email":"daniel.frett@gmail.com","name":"frett"},{"email":"daniel@bizz-websites.com","name":"daniel.bizz"},{"email":"brian.zoetewey@cru.org","name":"omicron7"},{"email":"ryan.guinee@cru.org","name":"rwguinee"},{"email":"william.james@cru.org","name":"wjames1111"}],"readme":"# Cru Payments\n[![Build Status](https://travis-ci.org/CruPCI/cru-payments.svg?branch=master)](https://travis-ci.org/CruPCI/cru-payments)\n[![codecov](https://codecov.io/gh/CruPCI/cru-payments/branch/master/graph/badge.svg)](https://codecov.io/gh/CruPCI/cru-payments)\n\n## Breaking changes in v1.2.3\n#### `@cruglobal/cru-payments` is the new version of `cru-payments`.\n\n#### You will now need to import `@cruglobal/cru-payments` as a wildcard.\n```\nimport * as cruPayments from '@cruglobal/cru-payments/dist/...';\n```\ninstead of\n```\nimport cruPayments from 'cru-payments/dist/...';\n```\n\nAll other settings are the same.\n\n## Importing\n\n### Import package\nImport using `yarn add @cruglobal/cru-payments` or `npm install @cruglobal/cru-payments --save`\n\nNote: If you only need to accept one type of payment, use one of the specific builds:\n- Use `dist/cru-payments.js` for credit cards and bank accounts\n- Use `dist/cru-payments-ba.js` for bank accounts only\n- Use `dist/cru-payments-cc.js` for credit cards only\n\n#### Use without a module loader\n1. Add `node_modules/@cruglobal/cru-payments/dist/cru-payments.js` to a script tag in your app. You may have to move the file somewhere else for it to be publicly accessible.\n2. Use the global variable `cruPayments`\n\n#### Use with a module loader\n1. `import * as cruPayments from '@cruglobal/cru-payments/dist/cru-payments';`\n\n#### Use with Internet Explorer\nCredit card payments do not work in IE 9 or below\nBank account payments do not work in IE 8 or below\n\n### Build and use locally\n1. `yarn` or `npm install`\n2. `yarn run build` or `npm run build`\n3. Use `dist/cru-payments.js` in your app\n\n## Example\n\n### With observable\n```js\nimport * as cruPayments from '@cruglobal/cru-payments/dist/cru-payments';\n\ncruPayments.creditCard.init('production', '00000000000000', '00000000000000000000');\ncruPayments.creditCard.encrypt('4111111111111111', '123', '03', '2020')\n    .subscribe(tokenObj => {\n        console.log({\n            tokenizedCardNumber: tokenObj.tsepToken,\n            lastFourDigits: tokenObj.maskedCardNumber,\n            expirationDate: tokenObj.expirationDate,\n            cvv: tokenObj.cvv2,\n            cardType: tokenObj.cardType,\n            transactionId: tokenObj.transactionID,\n        });\n    }, error => {\n        console.log('Error tokenizing credit card', error);\n    });\n```\n### Converting to promise\n```js\nimport * as cruPayments from '@cruglobal/cru-payments/dist/cru-payments';\n\ncruPayments.creditCard.init('production', '00000000000000', '00000000000000000000');\ncruPayments.creditCard.encrypt('4111111111111111', '123', '03', '2020')\n    .toPromise() // Relies on browser's native promise implementation by default. Will throw error on older browsers.\n    .then(tokenObj => {\n        console.log({\n            tokenizedCardNumber: tokenObj.tsepToken,\n            lastFourDigits: tokenObj.maskedCardNumber,\n            expirationDate: tokenObj.expirationDate,\n            cvv: tokenObj.cvv2,\n            cardType: tokenObj.cardType,\n            transactionId: tokenObj.transactionID,\n        });\n    }, error => {\n        console.log('Error tokenizing credit card', error);\n    });\n```\n\nYou can pass a valid ES2015 compatible promise to `.toPromise(PromiseConstructor)` to prevent it from failing on browsers without promise implementations. Passing Angular's `$q` works. Providing a polyfill would also work. See: http://reactivex.io/rxjs/class/es6/Observable.js~Observable.html#instance-method-toPromise\n\n## API Usage\n\n### Credit Card\n\nNote: Use `cruPayments` instead of `cruPayments.creditCard` if using `cru-payments-cc.js`\n\n#### `cruPayments.creditCard.init(environment, deviceId, manifest)`\nMust be called at least once before calling `cruPayments.creditCard.encrypt`. If environment is `'production'`, it will grab the code from TSYS's production servers, otherwise it will use TSYS's staging servers.\n\n#### `cruPayments.creditCard.validate(cardNumber, cvv, month, year)`\nReturns true if card number, cvv, and expiry date are all valid\n\n#### `cruPayments.creditCard.encrypt(cardNumber, cvv, month, year)`\nReturns an Observable of that emits the results of the tokenization. If a `Promise` is desired, call `.toPromise()` on this Observable. `cruPayments.creditCard.init` must have been called first.\n\n#### Card Number\n\n##### `cruPayments.creditCard.card.validate.minLength(cardNumber)`\nReturns true if card number has a valid min length\n\n##### `cruPayments.creditCard.card.validate.maxLength(cardNumber)`\nReturns true if card number has a valid max length\n\n##### `cruPayments.creditCard.card.validate.knownType(cardNumber)`\nReturns true if card type is known by the system\n\n##### `cruPayments.creditCard.card.validate.typeLength(cardNumber)`\nReturns true if card type is known by the system and the length is valid for that type\n\n##### `cruPayments.creditCard.card.validate.checksum(cardNumber)`\nReturns true if the card number's checksum is valid\n\n##### `cruPayments.creditCard.card.validate.all(cardNumber)`\nReturns true if all of the above card validators return true\n\n##### `cruPayments.creditCard.card.errors(cardNumber)`\nReturns an array of error message strings. For each invalid validator above (excluding `all`), a string containing an error message for that validator will be added in the above order.\n\n##### `cruPayments.creditCard.card.info.type(cardNumber)`\nReturns `'Visa'`, `'MasterCard'`, `'American Express'`, `'Discover'`, `'Diners Club'`, or `''` (if the type is unknown)\n\n##### `cruPayments.creditCard.card.info.expectedLengthForType(cardNumber)`\nReturns an array containing the lengths allowed for the detected type. Could be useful in creating error messages.\n\n\n#### Card CVV\n\n##### `cruPayments.creditCard.cvv.validate.minLength(cvv)`\nReturns true if card cvv has a valid min length\n\n##### `cruPayments.creditCard.cvv.validate.maxLength(cvv)`\nReturns true if card cvv has a valid max length\n\n##### `cruPayments.creditCard.cvv.validate.cardTypeLength(cvv, cardType)`\nReturns true if card cvv length matches the allowed lengths for the given card type\n\n##### `cruPayments.creditCard.cvv.validate.all(cvv, cardNumber)`\nReturns true if all of the above cvv validators return true\n\n##### `cruPayments.creditCard.cvv.errors(cvv, cardType)`\nReturns an array of error message strings. For each invalid validator above (excluding `all`), a string containing an error message for that validator will be added in the above order.\n\n#### Card Expiry Date\n\n##### `cruPayments.creditCard.expiryDate.validate.month(month, year)`\nReturns true if the expiration date is the current month or in the future\n\n##### `cruPayments.creditCard.expiryDate.validate.year(year)`\nReturns true if the year is not in the past\n\n##### `cruPayments.creditCard.expiryDate.validate.all(month, year)`\nAlias for `cruPayments.creditCard.expiryDate.validate.month`\n\n##### `cruPayments.creditCard.expiryDate.errors(month, year)`\nReturns an array of error message strings. For each invalid validator above, a string containing an error message for that validator will be added in the above order.\n\n\n### Bank Account\n\nNote: Use `cruPayments` instead of `cruPayments.bankAccount` if using `cru-payments-ba.js`\n\n#### `cruPayments.bankAccount.init(environment, backupKey)`\nMust be called at least once before calling `cruPayments.bankAccount.encrypt`. If environment is `'production'`, it will grab the encryption key from CCP's production servers, otherwise it will use CCP's staging servers. If the `backupKey` is provided, it will be used when fetching a key from CCP's servers fails.\n\n#### `cruPayments.bankAccount.validate(routingNumber, accountNumber)`\nReturns true if routing number and account number are valid\n\n#### `cruPayments.bankAccount.encrypt(accountNumber)`\nReturns an Observable of that emits the results of the account number encryption. If a `Promise` is desired, call `.toPromise()` on this Observable. `cruPayments.bankAccount.init` must have been called first.\n\n#### Routing Number\n\n##### `cruPayments.bankAccount.routingNumber.validate.length(routingNumber)`\nReturns true if routing number has a valid length\n\n##### `cruPayments.bankAccount.routingNumber.validate.checksum(routingNumber)`\nReturns true if routing number has a valid checksum\n\n##### `cruPayments.bankAccount.routingNumber.validate.all(routingNumber)`\nReturns true if all of the above routing number validators return true\n\n##### `cruPayments.bankAccount.routingNumber.errors(routingNumber)`\nReturns an array of error message strings. For each invalid validator above (excluding `all`), a string containing an error message for that validator will be added in the above order.\n\n#### Account Number\n\n##### `cruPayments.bankAccount.accountNumber.validate.minLength(accountNumber)`\nReturns true if account number has a valid min length\n\n##### `cruPayments.bankAccount.accountNumber.validate.maxLength(accountNumber)`\nReturns true if account number has a valid max length\n\n##### `cruPayments.bankAccount.accountNumber.validate.all(accountNumber)`\nReturns true if all of the above account number validators return true\n\n##### `cruPayments.bankAccount.accountNumber.errors(accountNumber)`\nReturns an array of error message strings. For each invalid validator above (excluding `all`), a string containing an error message for that validator will be added in the above order.\n\n\n## Development\n\n### Installing\n\n`yarn` or `npm install`\n\n#### Start local web server\n\n`yarn run start` or `npm run start`\n\n#### Build library\n\n`yarn run build` or `npm run build`\n\n#### Lint\n\n`yarn run lint` or `npm run lint`\n\n#### Run tests\n\n`yarn run test` or `npm run test`\n","readmeFilename":"README.md"}