{"_id":"card-validator","_rev":"47-4235ec58a015048a99bec9f654c6a88c","name":"card-validator","dist-tags":{"latest":"10.0.4"},"versions":{"1.0.0":{"name":"card-validator","version":"1.0.0","author":"","license":"MIT","_id":"card-validator@1.0.0","maintainers":[{"name":"braintree","email":"code@getbraintree.com"}],"dist":{"shasum":"d99cd890b1bec09d06f7102052c82651801ed12e","tarball":"https://registry.npmjs.org/card-validator/-/card-validator-1.0.0.tgz","integrity":"sha512-hc/i9MUGfO5OBociKVx/SQJtVbVHRpZKx4Imihahz0wAAnxpNhNs/4Qgerq1TrC8x3BLzleUYt4cNMIOTnADTw==","signatures":[{"sig":"MEUCIF784Qkne/d4BSAGYiRMVQEcWQGU4/sA8Xu3tskW6ur5AiEA/WKtNBa08cjl7IR9WIihGhUnbLhc7hvt4TZl3O0kuZE=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"index.js","_from":".","_shasum":"d99cd890b1bec09d06f7102052c82651801ed12e","gitHead":"ff8c576682f7291a9dee45bd521315124c612173","scripts":{"test":"gulp lint && mocha test/**/*.js","build":"gulp build"},"_npmUser":{"name":"braintree","email":"code@getbraintree.com"},"_npmVersion":"1.4.28","description":"A library for validating credit card fields","directories":{},"dependencies":{"lodash.assign":"^3.0.0","lodash.isnumber":"^3.0.1","lodash.isstring":"^3.0.1","credit-card-type":"^1.0.0"},"devDependencies":{"del":"^1.1.0","chai":"^2.1.2","gulp":"^3.8.8","karma":"^0.12.31","mocha":"^2.2.1","sinon":"^1.14.1","gulp-size":"^1.1.0","phantomjs":"^1.9.16","browserify":"^6.1.0","gulp-watch":"^0.6.8","sinon-chai":"^2.7.0","gulp-eslint":"^0.6.0","gulp-rename":"^1.2.0","gulp-uglify":"^1.0.2","karma-mocha":"^0.1.10","gulp-streamify":"0.0.5","karma-es5-shim":"0.0.4","karma-browserify":"^4.0.0","karma-chai-sinon":"^0.1.4","vinyl-source-stream":"^1.0.0","karma-phantomjs-launcher":"^0.1.4"}},"2.0.0":{"name":"card-validator","version":"2.0.0","author":"","license":"MIT","_id":"card-validator@2.0.0","maintainers":[{"name":"braintree","email":"devs@getbraintree.com"}],"homepage":"https://github.com/braintree/card-validator","bugs":{"url":"https://github.com/braintree/card-validator/issues"},"dist":{"shasum":"8c321b2a662b3d38da3155fd6c434d17eb4f1ef6","tarball":"https://registry.npmjs.org/card-validator/-/card-validator-2.0.0.tgz","integrity":"sha512-lt2y0zIKD9sjMa34HgdljzpmjbrgiDPGCt+izIQzwn8b4FiCbaWZLXZie8jDwOysNHr3YxBvuXqHFkjKHzYvnQ==","signatures":[{"sig":"MEQCIHjz59bEM4m/+xqULhefWA32lpQt09evgzpEvHo4yqNRAiBkalmD21+CIUCj4G1/FdbtA0THWHkfTy6QJ86JAP8DbQ==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"index.js","_from":".","_shasum":"8c321b2a662b3d38da3155fd6c434d17eb4f1ef6","gitHead":"122838f9e8f8921aa1d7433a2db323f38a5411e1","scripts":{"test":"gulp lint && mocha test/**/*.js","build":"gulp build"},"_npmUser":{"name":"braintree","email":"devs@getbraintree.com"},"repository":{"url":"git@github.com:braintree/card-validator","type":"git"},"_npmVersion":"1.4.28","description":"A library for validating credit card fields","directories":{},"dependencies":{"lodash.assign":"^3.0.0","lodash.isnumber":"^3.0.1","lodash.isstring":"^3.0.1","credit-card-type":"^2.0.0"},"devDependencies":{"del":"^1.1.0","chai":"^2.1.2","gulp":"^3.8.8","karma":"^0.12.31","mocha":"^2.2.1","sinon":"^1.14.1","gulp-size":"^1.1.0","phantomjs":"^1.9.16","browserify":"^6.1.0","gulp-watch":"^0.6.8","sinon-chai":"^2.7.0","gulp-eslint":"^0.6.0","gulp-rename":"^1.2.0","gulp-uglify":"^1.0.2","karma-mocha":"^0.1.10","gulp-streamify":"0.0.5","karma-es5-shim":"0.0.4","karma-browserify":"^4.0.0","karma-chai-sinon":"^0.1.4","vinyl-source-stream":"^1.0.0","karma-phantomjs-launcher":"^0.1.4"}},"2.0.1":{"name":"card-validator","version":"2.0.1","author":"","license":"MIT","_id":"card-validator@2.0.1","maintainers":[{"name":"braintree","email":"devs@getbraintree.com"}],"homepage":"https://github.com/braintree/card-validator","bugs":{"url":"https://github.com/braintree/card-validator/issues"},"dist":{"shasum":"512949254a2b8f564ef0dfe77f0f770636eb3e71","tarball":"https://registry.npmjs.org/card-validator/-/card-validator-2.0.1.tgz","integrity":"sha512-8n6rUIvq42wcQIFZs8nusupBnPk5EFD1gLsmr5FkJkHmEnH6QFIOtnocyYoo6trO/l01MGlIRF/iYpufaW7Xdw==","signatures":[{"sig":"MEUCIQCZ3eloAP3YgNXUwiahhIJB2rOMScQlJR8PTxedYkRFlQIgaEnt9q+LbYOQEG4guA42T5RTTLjjNnG9UI4buHiW4XI=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"index.js","_from":".","_shasum":"512949254a2b8f564ef0dfe77f0f770636eb3e71","gitHead":"03c6ac4cd5b96d7c2ba30b4b8dafd07b28a92d3f","scripts":{"test":"gulp lint && mocha test/**/*.js","build":"gulp build"},"_npmUser":{"name":"braintree","email":"devs@getbraintree.com"},"repository":{"url":"git@github.com:braintree/card-validator","type":"git"},"_npmVersion":"1.4.28","description":"A library for validating credit card fields","directories":{},"dependencies":{"lodash.assign":"^3.0.0","lodash.isnumber":"^3.0.1","lodash.isstring":"^3.0.1","credit-card-type":"^2.0.0"},"devDependencies":{"del":"^1.1.0","chai":"^2.1.2","gulp":"^3.8.8","karma":"^0.12.31","mocha":"^2.2.1","sinon":"^1.14.1","gulp-size":"^1.1.0","phantomjs":"^1.9.16","browserify":"^6.1.0","gulp-watch":"^0.6.8","sinon-chai":"^2.7.0","gulp-eslint":"^0.6.0","gulp-rename":"^1.2.0","gulp-uglify":"^1.0.2","karma-mocha":"^0.1.10","gulp-streamify":"0.0.5","karma-es5-shim":"0.0.4","karma-browserify":"^4.0.0","karma-chai-sinon":"^0.1.4","vinyl-source-stream":"^1.0.0","karma-phantomjs-launcher":"^0.1.4"}},"2.0.2":{"name":"card-validator","version":"2.0.2","author":"","license":"MIT","_id":"card-validator@2.0.2","maintainers":[{"name":"braintree","email":"devs@getbraintree.com"}],"homepage":"https://github.com/braintree/card-validator","bugs":{"url":"https://github.com/braintree/card-validator/issues"},"dist":{"shasum":"ddef4eae77ce42173e2e5aec676793c60a67cdd6","tarball":"https://registry.npmjs.org/card-validator/-/card-validator-2.0.2.tgz","integrity":"sha512-CV214plceaOOA+GSvo0gGMekHrFL/sdc9F1zcft8rHSRlDMo3La2b8cS70MOlCPExlAbahrgH5Zgd7/VleS2zQ==","signatures":[{"sig":"MEUCIQDi9TRWJJi8cW/DfYC+SJX9DqPR5WDb5TGw6Vuxda0UtQIgdAYXNcRLl/ENvJWxud4epK/3efwMC/jjlq0R8GRgct8=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"index.js","_from":".","_shasum":"ddef4eae77ce42173e2e5aec676793c60a67cdd6","gitHead":"d29e41ce2665115c420c7b00b6ba43da9fe59f1c","scripts":{"test":"gulp lint && mocha test/**/*.js","build":"gulp build"},"_npmUser":{"name":"braintree","email":"devs@getbraintree.com"},"repository":{"url":"git@github.com:braintree/card-validator","type":"git"},"_npmVersion":"1.4.28","description":"A library for validating credit card fields","directories":{},"dependencies":{"lodash.assign":"^3.0.0","lodash.isnumber":"^3.0.1","lodash.isstring":"^3.0.1","credit-card-type":"^4.0.0"},"devDependencies":{"del":"^1.1.0","chai":"^2.1.2","gulp":"^3.8.8","karma":"^0.12.31","mocha":"^2.2.1","sinon":"^1.14.1","gulp-size":"^1.1.0","phantomjs":"^1.9.16","browserify":"^6.1.0","gulp-watch":"^0.6.8","sinon-chai":"^2.7.0","gulp-eslint":"^0.14.0","gulp-rename":"^1.2.0","gulp-uglify":"^1.0.2","karma-mocha":"^0.1.10","gulp-streamify":"0.0.5","karma-es5-shim":"0.0.4","karma-browserify":"^4.0.0","karma-chai-sinon":"^0.1.4","vinyl-source-stream":"^1.0.0","karma-phantomjs-launcher":"^0.1.4"}},"2.1.0":{"name":"card-validator","version":"2.1.0","author":"","license":"MIT","_id":"card-validator@2.1.0","maintainers":[{"name":"braintree","email":"devs@getbraintree.com"}],"homepage":"https://github.com/braintree/card-validator","bugs":{"url":"https://github.com/braintree/card-validator/issues"},"dist":{"shasum":"ce6159d41a78ac8ea3a31b15895bb22d85bbf9da","tarball":"https://registry.npmjs.org/card-validator/-/card-validator-2.1.0.tgz","integrity":"sha512-EHs7KOV1YI9g/Eyl2y+H1KhOILdabcs/k+u5p2dTLSOW5uHxOAAcrxXC/P8lLY6T1ksZuNxsh38ufwm5ZNmrnA==","signatures":[{"sig":"MEYCIQDRzwA3Rvd3oP+anKTAn/LbF/dU6xcdqF6gyMH2KTdOoAIhAL8Dls2vNMMKlaRINMx0GgBRet55dCU1YeBT68J6r024","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"index.js","_from":".","_shasum":"ce6159d41a78ac8ea3a31b15895bb22d85bbf9da","gitHead":"7caf6888b07646126c9e89fd33684280dd4cf826","scripts":{"test":"gulp lint && mocha test/**/*.js","build":"gulp build"},"_npmUser":{"name":"braintree","email":"devs@getbraintree.com"},"repository":{"url":"git@github.com:braintree/card-validator","type":"git"},"_npmVersion":"1.4.28","description":"A library for validating credit card fields","directories":{},"dependencies":{"lodash.assign":"^3.0.0","lodash.isnumber":"^3.0.1","lodash.isstring":"^3.0.1","credit-card-type":"^4.0.0"},"devDependencies":{"del":"^1.1.0","chai":"^2.1.2","gulp":"^3.8.8","karma":"^0.12.31","mocha":"^2.2.1","sinon":"^1.14.1","gulp-size":"^1.1.0","phantomjs":"^1.9.16","browserify":"^6.1.0","gulp-watch":"^0.6.8","sinon-chai":"^2.7.0","gulp-eslint":"^0.14.0","gulp-rename":"^1.2.0","gulp-uglify":"^1.0.2","karma-mocha":"^0.1.10","gulp-streamify":"0.0.5","karma-es5-shim":"0.0.4","karma-browserify":"^4.0.0","karma-chai-sinon":"^0.1.4","vinyl-source-stream":"^1.0.0","karma-phantomjs-launcher":"^0.1.4"}},"2.2.0":{"name":"card-validator","version":"2.2.0","author":"","license":"MIT","_id":"card-validator@2.2.0","maintainers":[{"name":"braintree","email":"devs@getbraintree.com"}],"homepage":"https://github.com/braintree/card-validator","bugs":{"url":"https://github.com/braintree/card-validator/issues"},"dist":{"shasum":"b93c96a7045e9676856fbb0aacbab997796e1d87","tarball":"https://registry.npmjs.org/card-validator/-/card-validator-2.2.0.tgz","integrity":"sha512-a9j+QkF1S6H3bk0MZEz6jVohwwZ4eon/sJwxfmO9oH7BQ+LaIQ4Y/k6pjEsFT5Z+iaVXHZjfcCjpbUNEQaV2eQ==","signatures":[{"sig":"MEUCIQCUUvx9STpHhq8ZDiVV2PpXW5lVP1Iiu8AOPnTb838lcgIgMunvnQJSWAeO+H4JYcnFC0a7kjP4p8sxlaIiT0f7CME=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"index.js","_from":".","_shasum":"b93c96a7045e9676856fbb0aacbab997796e1d87","gitHead":"d915815a780afead6dcd8e2205e6424f0c715774","scripts":{"test":"gulp lint && mocha test/**/*.js","build":"gulp build"},"_npmUser":{"name":"braintree","email":"devs@getbraintree.com"},"repository":{"url":"git@github.com:braintree/card-validator","type":"git"},"_npmVersion":"1.4.14","description":"A library for validating credit card fields","directories":{},"dependencies":{"lodash.assign":"^3.0.0","lodash.isnumber":"^3.0.1","lodash.isstring":"^3.0.1","credit-card-type":"^4.0.0"},"devDependencies":{"del":"^1.1.0","chai":"^2.1.2","gulp":"^3.8.8","karma":"^0.12.31","mocha":"^2.2.1","sinon":"^1.14.1","gulp-size":"^1.1.0","phantomjs":"^1.9.16","browserify":"^6.1.0","gulp-watch":"^0.6.8","sinon-chai":"^2.7.0","gulp-eslint":"^0.14.0","gulp-rename":"^1.2.0","gulp-uglify":"^1.0.2","karma-mocha":"^0.1.10","gulp-streamify":"0.0.5","karma-es5-shim":"0.0.4","karma-browserify":"^4.0.0","karma-chai-sinon":"^0.1.4","vinyl-source-stream":"^1.0.0","karma-phantomjs-launcher":"^0.1.4"}},"2.2.1":{"name":"card-validator","version":"2.2.1","author":"","license":"MIT","_id":"card-validator@2.2.1","maintainers":[{"name":"braintree","email":"devs@getbraintree.com"}],"homepage":"https://github.com/braintree/card-validator","bugs":{"url":"https://github.com/braintree/card-validator/issues"},"dist":{"shasum":"f34b79c87686aae2c386e8c5359e7ea62492f391","tarball":"https://registry.npmjs.org/card-validator/-/card-validator-2.2.1.tgz","integrity":"sha512-HF/oUbnptoe0cJlsz0tj//bxfFRUEwyLkBbPh8GF1x8EaqTQuXqsaDtgkn0LRHosaaLB2OYwyhw2fxxtnr+lDg==","signatures":[{"sig":"MEUCIQDeJaCbHFHFQpYC2K1DRJFP25vANgYmn21Xk3DpccUdxgIgX89Y7B+SScyjYwn0fwJIRKKmqwslengBM1ww6P5X4b8=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"index.js","_from":".","_shasum":"f34b79c87686aae2c386e8c5359e7ea62492f391","gitHead":"1d32f8b73ba3609a508b512971ab106e5167c9fd","scripts":{"test":"gulp lint && mocha test/**/*.js","build":"gulp build"},"_npmUser":{"name":"braintree","email":"devs@getbraintree.com"},"repository":{"url":"git@github.com:braintree/card-validator","type":"git"},"_npmVersion":"1.4.28","description":"A library for validating credit card fields","directories":{},"dependencies":{"lodash":"3.10.1","credit-card-type":"^4.0.0"},"devDependencies":{"del":"^1.1.0","chai":"^2.1.2","gulp":"^3.8.8","mocha":"^2.2.1","sinon":"^1.14.1","gulp-size":"^1.1.0","browserify":"^6.1.0","gulp-watch":"^0.6.8","sinon-chai":"^2.7.0","gulp-eslint":"^0.14.0","gulp-rename":"^1.2.0","gulp-uglify":"^1.0.2","gulp-streamify":"0.0.5","vinyl-source-stream":"^1.0.0"}},"2.2.2":{"name":"card-validator","version":"2.2.2","author":"","license":"MIT","_id":"card-validator@2.2.2","maintainers":[{"name":"braintree","email":"devs@getbraintree.com"}],"homepage":"https://github.com/braintree/card-validator","bugs":{"url":"https://github.com/braintree/card-validator/issues"},"dist":{"shasum":"cc11d66b1e965e56eea3315e34ad1cd7b80f5261","tarball":"https://registry.npmjs.org/card-validator/-/card-validator-2.2.2.tgz","integrity":"sha512-OYU6lwWLQZVq+Vv6yqVykvLdartls/tqyDpRtMsXKb/L62tjRewEYTIyo6nyWDkBV/A6oSROGkmcbwH+5cjfBQ==","signatures":[{"sig":"MEQCIFv1d+BDRqYTOGJR5z5qnSnswif7uRShWRBuKs/X7v5BAiB81iUDGDYHTcyDykvlYuvvkWZ1eks7y3L5sdAnHzDHZg==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"index.js","_from":".","_shasum":"cc11d66b1e965e56eea3315e34ad1cd7b80f5261","gitHead":"56ce1de004d85600a7b708fd12ef76b377686f9e","scripts":{"test":"gulp lint && mocha test/**/*.js","build":"gulp build"},"_npmUser":{"name":"braintree","email":"devs@getbraintree.com"},"repository":{"url":"git@github.com:braintree/card-validator","type":"git"},"_npmVersion":"2.1.3","description":"A library for validating credit card fields","directories":{},"_nodeVersion":"0.10.26","dependencies":{"lodash":"3.10.1","credit-card-type":"^4.0.0"},"devDependencies":{"del":"^1.1.0","chai":"^2.1.2","gulp":"^3.8.8","mocha":"^2.2.1","sinon":"^1.14.1","gulp-size":"^1.1.0","browserify":"^6.1.0","gulp-watch":"^0.6.8","sinon-chai":"^2.7.0","gulp-eslint":"^0.14.0","gulp-rename":"^1.2.0","gulp-uglify":"^1.0.2","gulp-streamify":"0.0.5","vinyl-source-stream":"^1.0.0"}},"2.2.3":{"name":"card-validator","version":"2.2.3","author":"","license":"MIT","_id":"card-validator@2.2.3","maintainers":[{"name":"braintree","email":"devs@getbraintree.com"}],"homepage":"https://github.com/braintree/card-validator","bugs":{"url":"https://github.com/braintree/card-validator/issues"},"dist":{"shasum":"24b002ad34ab9751592f3fdb66fa3c7c3a91d47a","tarball":"https://registry.npmjs.org/card-validator/-/card-validator-2.2.3.tgz","integrity":"sha512-UdWjozQPWc21uMPShYdcfddH0+5YmDCEHhEIcIM42bqIJ4hNCTHpHByCFWn9m8sIvbcUWXALAY7xHAoQ2AerxQ==","signatures":[{"sig":"MEQCIBa4aC3NchVKWe5OQrnYfmo+ZzI07YZ4icMke0dLGPliAiAqAZ6Lg8G4XcG50OVB/VZnVG0Ycch4wR5dKWj3agJp/w==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"index.js","_from":".","_shasum":"24b002ad34ab9751592f3fdb66fa3c7c3a91d47a","gitHead":"2c2a74aa27d22f64cc03e4fb637177d28f8c3e4d","scripts":{"test":"gulp lint && mocha test/**/*.js","build":"gulp build"},"_npmUser":{"name":"braintree","email":"devs@getbraintree.com"},"repository":{"url":"git+ssh://git@github.com/braintree/card-validator.git","type":"git"},"_npmVersion":"2.11.3","description":"A library for validating credit card fields","directories":{},"_nodeVersion":"0.12.7","dependencies":{"lodash":"3.10.1","credit-card-type":"^4.0.0"},"devDependencies":{"del":"^1.1.0","chai":"^2.1.2","gulp":"^3.8.8","mocha":"^2.2.1","sinon":"^1.14.1","gulp-size":"^1.1.0","browserify":"^6.1.0","gulp-watch":"^0.6.8","sinon-chai":"^2.7.0","gulp-eslint":"^0.14.0","gulp-rename":"^1.2.0","gulp-uglify":"^1.0.2","gulp-streamify":"0.0.5","vinyl-source-stream":"^1.0.0"}},"2.2.4":{"name":"card-validator","version":"2.2.4","author":"","license":"MIT","_id":"card-validator@2.2.4","maintainers":[{"name":"braintree","email":"devs@getbraintree.com"}],"homepage":"https://github.com/braintree/card-validator","bugs":{"url":"https://github.com/braintree/card-validator/issues"},"dist":{"shasum":"de260e59927e992c20978b14a9079fbf24254c64","tarball":"https://registry.npmjs.org/card-validator/-/card-validator-2.2.4.tgz","integrity":"sha512-gM1rAmL2caYGH0Zslk68mB2FiMsgCZIPMPk7tin8C247dCzcrl7M4C6g2g0MgTKPgUcP+wVx80B4kmHmeU3AAQ==","signatures":[{"sig":"MEQCIH8Gik4xQ3ConbXu6UljkcT4LocmUsKImBHs8tV87sN5AiBYle7BhLfJeMyz2SmUMPwbjUtqTjLCb45UwfojmghuEw==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"index.js","_from":".","_shasum":"de260e59927e992c20978b14a9079fbf24254c64","gitHead":"35da12b9d63a3791d5c36e86bbe27fda0e300e90","scripts":{"test":"gulp lint && mocha test/**/*.js","build":"gulp build"},"_npmUser":{"name":"braintree","email":"devs@getbraintree.com"},"repository":{"url":"git+ssh://git@github.com/braintree/card-validator.git","type":"git"},"_npmVersion":"2.11.3","description":"A library for validating credit card fields","directories":{},"_nodeVersion":"0.12.7","dependencies":{"lodash":"3.10.1","credit-card-type":"^4.0.0"},"devDependencies":{"del":"^1.1.0","chai":"^2.1.2","gulp":"^3.8.8","mocha":"^2.2.1","sinon":"^1.14.1","gulp-size":"^1.1.0","browserify":"^6.1.0","gulp-watch":"^0.6.8","sinon-chai":"^2.7.0","gulp-eslint":"^0.14.0","gulp-rename":"^1.2.0","gulp-uglify":"^1.0.2","gulp-streamify":"0.0.5","vinyl-source-stream":"^1.0.0"}},"2.2.5":{"name":"card-validator","version":"2.2.5","author":"","license":"MIT","_id":"card-validator@2.2.5","maintainers":[{"name":"braintree","email":"devs@getbraintree.com"}],"homepage":"https://github.com/braintree/card-validator","bugs":{"url":"https://github.com/braintree/card-validator/issues"},"dist":{"shasum":"f5bbf8bebe3689f744e40d4803d4c4f63142cecc","tarball":"https://registry.npmjs.org/card-validator/-/card-validator-2.2.5.tgz","integrity":"sha512-fEGTQh9Hz7L+fmp4Jcfiqb16tYj6PWDFht5alBeKlEJg0P77KqXM4w+K2WRgEUMQhGR9oCx8VOqUPWu2aToqmQ==","signatures":[{"sig":"MEQCIELejHIG2wfVoqNtKorEAs0a9wLIHpJ9fnod7Mq0w/+2AiAP68p/HlfkDeDZh6GZ1p/ZobT9NJcTLH0osR9/L/dM9w==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"index.js","_from":".","_shasum":"f5bbf8bebe3689f744e40d4803d4c4f63142cecc","gitHead":"b20ac92d7bf4234b4692d275f053a6622e8cdfe4","scripts":{"test":"gulp lint && mocha test/**/*.js","build":"gulp build"},"_npmUser":{"name":"braintree","email":"devs@getbraintree.com"},"repository":{"url":"git@github.com:braintree/card-validator","type":"git"},"_npmVersion":"1.4.28","description":"A library for validating credit card fields","directories":{},"dependencies":{"lodash":"3.10.1","credit-card-type":"^4.0.0"},"devDependencies":{"del":"^1.1.0","chai":"^2.1.2","gulp":"^3.8.8","mocha":"^2.2.1","sinon":"^1.14.1","gulp-size":"^1.1.0","browserify":"^6.1.0","gulp-watch":"^0.6.8","sinon-chai":"^2.7.0","gulp-eslint":"^0.14.0","gulp-rename":"^1.2.0","gulp-uglify":"^1.0.2","gulp-streamify":"0.0.5","vinyl-source-stream":"^1.0.0"},"_npmOperationalInternal":{"tmp":"tmp/card-validator-2.2.5.tgz_1454364669579_0.7271825294010341","host":"packages-5-east.internal.npmjs.com"}},"2.2.6":{"name":"card-validator","version":"2.2.6","author":"","license":"MIT","_id":"card-validator@2.2.6","maintainers":[{"name":"braintree","email":"devs@getbraintree.com"}],"homepage":"https://github.com/braintree/card-validator","bugs":{"url":"https://github.com/braintree/card-validator/issues"},"dist":{"shasum":"f928e23487ab6a47d15acde6016295dff0cd28fd","tarball":"https://registry.npmjs.org/card-validator/-/card-validator-2.2.6.tgz","integrity":"sha512-AmmX5InQZMqlTuCEjRbnKBfOg1rEb1Qa0IjOgy8vrQqkNnKDhb6EDqCL55bTkVnhfiFQe4dJ5RMtmHJ8yvakiA==","signatures":[{"sig":"MEYCIQCa+5jIeTRz+fC2hG5NcAP8lK5P8QtvFuh6QrNJHjNhugIhAPgc5SoPmRelKQuZjyhI7F8xZEPg6WR8BCxiTiLSvYQZ","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"index.js","_from":".","_shasum":"f928e23487ab6a47d15acde6016295dff0cd28fd","gitHead":"2bd03e16a1e5c22a32827fab5478a455a27caefd","scripts":{"test":"gulp lint && mocha test/**/*.js","build":"gulp build"},"_npmUser":{"name":"braintree","email":"devs@getbraintree.com"},"repository":{"url":"git+ssh://git@github.com/braintree/card-validator.git","type":"git"},"_npmVersion":"2.11.3","description":"A library for validating credit card fields","directories":{},"_nodeVersion":"0.12.7","dependencies":{"lodash":"3.10.1","credit-card-type":"^4.0.0"},"devDependencies":{"del":"^1.1.0","chai":"^2.1.2","gulp":"^3.8.8","mocha":"^2.2.1","sinon":"^1.14.1","gulp-size":"^1.1.0","browserify":"^6.1.0","gulp-watch":"^0.6.8","sinon-chai":"^2.7.0","gulp-eslint":"^0.14.0","gulp-rename":"^1.2.0","gulp-uglify":"^1.0.2","gulp-streamify":"0.0.5","vinyl-source-stream":"^1.0.0"},"_npmOperationalInternal":{"tmp":"tmp/card-validator-2.2.6.tgz_1454959276009_0.1736902946140617","host":"packages-9-west.internal.npmjs.com"}},"2.2.7":{"name":"card-validator","version":"2.2.7","author":"","license":"MIT","_id":"card-validator@2.2.7","maintainers":[{"name":"braintree","email":"devs@getbraintree.com"}],"homepage":"https://github.com/braintree/card-validator","bugs":{"url":"https://github.com/braintree/card-validator/issues"},"dist":{"shasum":"bcd04dd0cf6b8de267c2f8c86dcbc23946825d66","tarball":"https://registry.npmjs.org/card-validator/-/card-validator-2.2.7.tgz","integrity":"sha512-VRvZgKx93zBt9Bo0xGFSoxvkf/Jzo134iTYgpANSCGOxCjb8o5ShBCVbVrsHjCjqLCUgyjYe0kJqD4j6NCCiIw==","signatures":[{"sig":"MEQCIGOZw4ohlWnrA5A6bu29/3RbANkZVheyc+MTQroXB6gPAiBUiWJiZE1aivp+IMngdjcDiLvd/P/zaLkEQAhjImGQcg==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"index.js","_from":".","_shasum":"bcd04dd0cf6b8de267c2f8c86dcbc23946825d66","gitHead":"924f2f266f3731d69a04b8209cf27b7dc5846bad","scripts":{"test":"gulp lint && mocha test/**/*.js","build":"gulp build"},"_npmUser":{"name":"braintree","email":"devs@getbraintree.com"},"repository":{"url":"git+ssh://git@github.com/braintree/card-validator.git","type":"git"},"_npmVersion":"2.11.3","description":"A library for validating credit card fields","directories":{},"_nodeVersion":"0.12.7","dependencies":{"lodash":"3.10.1","credit-card-type":"^4.0.0"},"devDependencies":{"del":"^1.1.0","chai":"^2.1.2","gulp":"^3.8.8","mocha":"^2.2.1","sinon":"^1.14.1","gulp-size":"^1.1.0","browserify":"^6.1.0","gulp-watch":"^0.6.8","sinon-chai":"^2.7.0","gulp-eslint":"^0.14.0","gulp-rename":"^1.2.0","gulp-uglify":"^1.0.2","gulp-streamify":"0.0.5","vinyl-source-stream":"^1.0.0"},"_npmOperationalInternal":{"tmp":"tmp/card-validator-2.2.7.tgz_1454959518796_0.1768950775731355","host":"packages-6-west.internal.npmjs.com"}},"2.2.8":{"name":"card-validator","version":"2.2.8","author":"","license":"MIT","_id":"card-validator@2.2.8","maintainers":[{"name":"braintree","email":"devs@getbraintree.com"}],"homepage":"https://github.com/braintree/card-validator","bugs":{"url":"https://github.com/braintree/card-validator/issues"},"dist":{"shasum":"fb89f70bc5f06803ea8fb2ba64a6e72ef5ec7a1f","tarball":"https://registry.npmjs.org/card-validator/-/card-validator-2.2.8.tgz","integrity":"sha512-aQRih0uC0rSi6+x2KnG0U9AtlM9sYJrY6x0qIqdPyzGNyw0RQ1nG1U1FLgZaHnsvzA2aXXHNCT4DqiSXs5yhMw==","signatures":[{"sig":"MEQCIBtKCqe/Mc89QK7SvOtACQzDwwYozHtodzp3nMDS3QPdAiAuNgcRmDunjh+MJAw7Tj6Y8YCjuC7yC9xP3AWuF95ffA==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"index.js","_from":".","_shasum":"fb89f70bc5f06803ea8fb2ba64a6e72ef5ec7a1f","gitHead":"7a18e0f833769bd2885e99e4636f811b043a406f","scripts":{"lint":"eslint .","test":"npm run lint && mocha test/**/*.js","build":"npm run lint && gulp build"},"_npmUser":{"name":"braintree","email":"devs@getbraintree.com"},"repository":{"url":"git+ssh://git@github.com/braintree/card-validator.git","type":"git"},"_npmVersion":"2.14.12","description":"A library for validating credit card fields","directories":{},"_nodeVersion":"4.3.1","dependencies":{"lodash":"3.10.1","credit-card-type":"^4.0.0"},"devDependencies":{"del":"^1.1.0","chai":"^2.1.2","gulp":"^3.8.8","mocha":"^2.2.1","sinon":"^1.14.1","eslint":"2.7.0","gulp-size":"^1.1.0","browserify":"^6.1.0","gulp-watch":"^0.6.8","sinon-chai":"^2.7.0","gulp-rename":"^1.2.0","gulp-uglify":"^1.0.2","gulp-streamify":"0.0.5","vinyl-source-stream":"^1.0.0","eslint-config-braintree":"1.0.0"},"_npmOperationalInternal":{"tmp":"tmp/card-validator-2.2.8.tgz_1462393894625_0.6162899250630289","host":"packages-12-west.internal.npmjs.com"}},"2.3.0":{"name":"card-validator","version":"2.3.0","author":{"url":"https://www.braintreepayments.com/","name":"Braintree","email":"code@getbraintree.com"},"license":"MIT","_id":"card-validator@2.3.0","maintainers":[{"name":"braintree","email":"devs@getbraintree.com"}],"homepage":"https://github.com/braintree/card-validator","bugs":{"url":"https://github.com/braintree/card-validator/issues"},"dist":{"shasum":"3db05dfd77809fb233d42b16c6bd254fece54296","tarball":"https://registry.npmjs.org/card-validator/-/card-validator-2.3.0.tgz","integrity":"sha512-V0RKmDiXhq5NogQ7w7WUW6JLsA1jz/A7edTtrNg6Lxf4PvMMznkmLf13zIM8fwcADTcsQ2xXQsfClnlqHZvYRw==","signatures":[{"sig":"MEQCIEsN4+gmUVPyu1/RS31/sv4x6q/c40zwxcrbtI7r5GSpAiAhfxQh+agRE23oQu0Wl3TEDOB/W2hkhzBmjbk+L5Q8og==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"index.js","_from":".","_shasum":"3db05dfd77809fb233d42b16c6bd254fece54296","gitHead":"83fa7e9842a585350d4a497568a880f4c707f363","scripts":{"lint":"eslint .","test":"npm run lint && mocha test/**/*.js","build":"npm run lint && gulp build"},"_npmUser":{"name":"braintree","email":"devs@getbraintree.com"},"repository":{"url":"git+ssh://git@github.com/braintree/card-validator.git","type":"git"},"_npmVersion":"2.14.12","description":"A library for validating credit card fields","directories":{},"_nodeVersion":"4.3.1","dependencies":{"lodash":"3.10.1","credit-card-type":"^4.0.0"},"devDependencies":{"del":"^1.1.0","chai":"^2.1.2","gulp":"^3.8.8","mocha":"^2.2.1","sinon":"^1.14.1","eslint":"2.7.0","gulp-size":"^1.1.0","browserify":"^6.1.0","gulp-watch":"^0.6.8","sinon-chai":"^2.7.0","gulp-rename":"^1.2.0","gulp-uglify":"^1.0.2","gulp-streamify":"0.0.5","vinyl-source-stream":"^1.0.0","eslint-config-braintree":"1.0.0"},"_npmOperationalInternal":{"tmp":"tmp/card-validator-2.3.0.tgz_1468941487148_0.9530564195010811","host":"packages-16-east.internal.npmjs.com"}},"3.0.0":{"name":"card-validator","version":"3.0.0","author":{"url":"https://www.braintreepayments.com/","name":"Braintree","email":"code@getbraintree.com"},"license":"MIT","_id":"card-validator@3.0.0","maintainers":[{"name":"braintree","email":"devs@getbraintree.com"}],"homepage":"https://github.com/braintree/card-validator","bugs":{"url":"https://github.com/braintree/card-validator/issues"},"dist":{"shasum":"20fdcc552393e40fc7458453e2c35656c756d973","tarball":"https://registry.npmjs.org/card-validator/-/card-validator-3.0.0.tgz","integrity":"sha512-NCZgyBO0ogJ8YyOzM1YJDBfmge/k5Cr4p8ErLvG/KG70iAqJph2V1cO+ir91Iyps/S1eGGOh308Cu1IbwcsjNA==","signatures":[{"sig":"MEUCICmEJ6SD/+1iVcmjk6YYMWQfDbjh55V8sHU2n/lR1iOjAiEA3HvcxvUqL4ct4ce7V9Qzw3kXfGjz6w1Qh/6e1s5P55Y=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"index.js","_from":".","_shasum":"20fdcc552393e40fc7458453e2c35656c756d973","gitHead":"4ba83ca9ade51722570af9f6691c8639af4a2686","scripts":{"lint":"eslint .","test":"npm run lint && mocha test/**/*.js","build":"npm run lint && gulp build"},"_npmUser":{"name":"braintree","email":"devs@getbraintree.com"},"repository":{"url":"git+ssh://git@github.com/braintree/card-validator.git","type":"git"},"_npmVersion":"2.15.9","description":"A library for validating credit card fields","directories":{},"_nodeVersion":"4.5.0","dependencies":{"lodash":"3.10.1","credit-card-type":"^5.0.0"},"devDependencies":{"del":"^1.1.0","chai":"^2.1.2","gulp":"^3.8.8","mocha":"^3.0.0","sinon":"^1.14.1","eslint":"2.7.0","gulp-size":"^1.1.0","browserify":"^6.1.0","gulp-watch":"^0.6.8","sinon-chai":"^2.7.0","gulp-rename":"^1.2.0","gulp-uglify":"^1.0.2","gulp-streamify":"0.0.5","vinyl-source-stream":"^1.0.0","eslint-config-braintree":"1.0.0"},"_npmOperationalInternal":{"tmp":"tmp/card-validator-3.0.0.tgz_1474305531298_0.6053901924751699","host":"packages-12-west.internal.npmjs.com"}},"3.0.1":{"name":"card-validator","version":"3.0.1","author":{"url":"https://www.braintreepayments.com/","name":"Braintree","email":"code@getbraintree.com"},"license":"MIT","_id":"card-validator@3.0.1","maintainers":[{"name":"braintree","email":"devs@getbraintree.com"}],"homepage":"https://github.com/braintree/card-validator","bugs":{"url":"https://github.com/braintree/card-validator/issues"},"dist":{"shasum":"dcc2fabd6a1cd21f361b2536423a72de99a0894f","tarball":"https://registry.npmjs.org/card-validator/-/card-validator-3.0.1.tgz","integrity":"sha512-xqF4s0TW3AkFqhHxnslFtdMO4XlP2TwqDFPBAvu41+OYo/U3byOmc8YbwV+zum/rt5jD3nTOBjZxDWbtHBgqUA==","signatures":[{"sig":"MEUCIQCEdNNTmTUG3m4aiURYeN6h4aoYtZ2l33Dc14R3JYhKbQIgEE6ezdxVu1oto8NS+XEzwJD6I6DMJeIVmIjOiu6Qu+8=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"index.js","_from":".","_shasum":"dcc2fabd6a1cd21f361b2536423a72de99a0894f","gitHead":"dbeaa49520347774532f400e75c427dc00c6be57","scripts":{"lint":"eslint .","test":"npm run lint && mocha test/**/*.js","build":"npm run lint && gulp build"},"_npmUser":{"name":"braintree","email":"devs@getbraintree.com"},"repository":{"url":"git+ssh://git@github.com/braintree/card-validator.git","type":"git"},"_npmVersion":"3.10.9","description":"A library for validating credit card fields","directories":{},"_nodeVersion":"6.9.2","dependencies":{"lodash":"3.10.1","credit-card-type":"^5.0.0"},"devDependencies":{"del":"^1.1.0","chai":"^2.1.2","gulp":"^3.8.8","mocha":"^3.0.0","sinon":"^1.14.1","eslint":"2.7.0","gulp-size":"^1.1.0","browserify":"^6.1.0","gulp-watch":"^0.6.8","sinon-chai":"^2.7.0","gulp-rename":"^1.2.0","gulp-uglify":"^1.0.2","gulp-streamify":"0.0.5","vinyl-source-stream":"^1.0.0","eslint-config-braintree":"1.0.0"},"_npmOperationalInternal":{"tmp":"tmp/card-validator-3.0.1.tgz_1481579060316_0.47491674800403416","host":"packages-18-east.internal.npmjs.com"}},"4.0.0":{"name":"card-validator","version":"4.0.0","author":{"url":"https://www.braintreepayments.com/","name":"Braintree","email":"code@getbraintree.com"},"license":"MIT","_id":"card-validator@4.0.0","maintainers":[{"name":"braintree","email":"devs@getbraintree.com"}],"homepage":"https://github.com/braintree/card-validator","bugs":{"url":"https://github.com/braintree/card-validator/issues"},"dist":{"shasum":"f054ab0f407693fc0ced073f4092e35f53c339c8","tarball":"https://registry.npmjs.org/card-validator/-/card-validator-4.0.0.tgz","integrity":"sha512-+tqooHNgRDLRjI4cuz6khFcD8LnU6NrGtXyWM0or3W4Jv2C1K6pLDLwc3/nV7EEcTpGRLWBs0GQmUR65dnD/8A==","signatures":[{"sig":"MEYCIQDhyibTgCnpiq1WLa4/i6rZm9vSeaphVoway6YElt4EwAIhAJHX57+v5WYH+XbyOl49e9+YVblh08hTNx674S/KiJ10","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"index.js","_from":".","_shasum":"f054ab0f407693fc0ced073f4092e35f53c339c8","gitHead":"ad4ff1a7db3fccfb31e1bab28d3248ed34a35bfc","scripts":{"lint":"eslint .","test":"npm run lint && mocha test/**/*.js"},"_npmUser":{"name":"braintree","email":"devs@getbraintree.com"},"repository":{"url":"git+ssh://git@github.com/braintree/card-validator.git","type":"git"},"_npmVersion":"3.10.10","description":"A library for validating credit card fields","directories":{},"_nodeVersion":"6.9.4","dependencies":{"credit-card-type":"^5.0.0"},"devDependencies":{"chai":"^2.1.2","mocha":"^3.0.0","sinon":"^1.14.1","eslint":"2.7.0","sinon-chai":"^2.7.0","eslint-config-braintree":"1.0.0"},"_npmOperationalInternal":{"tmp":"tmp/card-validator-4.0.0.tgz_1485299424822_0.426181168993935","host":"packages-18-east.internal.npmjs.com"}},"4.1.0":{"name":"card-validator","version":"4.1.0","author":{"url":"https://www.braintreepayments.com/","name":"Braintree","email":"code@getbraintree.com"},"license":"MIT","_id":"card-validator@4.1.0","maintainers":[{"name":"braintree","email":"devs@getbraintree.com"}],"homepage":"https://github.com/braintree/card-validator","bugs":{"url":"https://github.com/braintree/card-validator/issues"},"dist":{"shasum":"1d60ef09dad06432e6c2c0bbc63383ffc126b0e8","tarball":"https://registry.npmjs.org/card-validator/-/card-validator-4.1.0.tgz","integrity":"sha512-J5lGOC+Wt1NVqEfldD6I6SCCkLRzhkW0g/zb3l11SbCUy8xU0tIORL330NXwL4SJhHVYYPsE+tmTHSa53AsbtQ==","signatures":[{"sig":"MEYCIQDsnA/alo9U5CTVNlPwgrajjRXkhVAm+G0HKmyduXckzAIhANrZOcgTA11499YHUD+N7eENF8PqxQ1suaoDtkxOHrjd","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"index.js","_from":".","_shasum":"1d60ef09dad06432e6c2c0bbc63383ffc126b0e8","gitHead":"eb37f1083b9acece6567dd9d1a296af204299986","scripts":{"lint":"eslint .","test":"npm run lint && mocha test/**/*.js"},"_npmUser":{"name":"braintree","email":"devs@getbraintree.com"},"repository":{"url":"git+ssh://git@github.com/braintree/card-validator.git","type":"git"},"_npmVersion":"2.14.12","description":"A library for validating credit card fields","directories":{},"_nodeVersion":"4.3.1","dependencies":{"credit-card-type":"^5.0.0"},"devDependencies":{"chai":"^2.1.2","mocha":"^3.0.0","sinon":"^1.14.1","eslint":"2.7.0","sinon-chai":"^2.7.0","eslint-config-braintree":"1.0.0"},"_npmOperationalInternal":{"tmp":"tmp/card-validator-4.1.0.tgz_1495656674787_0.4615094002801925","host":"s3://npm-registry-packages"}},"4.1.1":{"name":"card-validator","version":"4.1.1","author":{"url":"https://www.braintreepayments.com/","name":"Braintree","email":"code@getbraintree.com"},"license":"MIT","_id":"card-validator@4.1.1","maintainers":[{"name":"braintree","email":"devs@getbraintree.com"}],"homepage":"https://github.com/braintree/card-validator","bugs":{"url":"https://github.com/braintree/card-validator/issues"},"dist":{"shasum":"f0683e0f5dbd29c02cfb1a1b665cdba430622faa","tarball":"https://registry.npmjs.org/card-validator/-/card-validator-4.1.1.tgz","integrity":"sha512-bOK7YmD0NJiCGWKG5xvOHSUK9kF6nGoVCXVsxWM2YTlat860V5aNPu+SM9PqgTzKgzrptOV28h35BSb6C8xYAw==","signatures":[{"sig":"MEYCIQCuulVWIGJuqUx5Nenh163R/l/6KK7qEZy+pjlQ2k5dygIhAIho3EFDOpdYYX9PmGpfzNYlkNdObS2aloAN1XBl0X9f","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"index.js","_from":".","_shasum":"f0683e0f5dbd29c02cfb1a1b665cdba430622faa","gitHead":"a93ca6e7c0d57b785e454e3ccd1aeb4ab706ed46","scripts":{"lint":"eslint .","test":"npm run lint && mocha test/**/*.js"},"_npmUser":{"name":"braintree","email":"devs@getbraintree.com"},"repository":{"url":"git+ssh://git@github.com/braintree/card-validator.git","type":"git"},"_npmVersion":"3.10.10","description":"A library for validating credit card fields","directories":{},"_nodeVersion":"6.11.4","dependencies":{"credit-card-type":"^6.0.0"},"devDependencies":{"chai":"^2.1.2","mocha":"^3.0.0","sinon":"^1.14.1","eslint":"2.7.0","sinon-chai":"^2.7.0","eslint-config-braintree":"1.0.0"},"_npmOperationalInternal":{"tmp":"tmp/card-validator-4.1.1.tgz_1508342160292_0.6487752394750714","host":"s3://npm-registry-packages"}},"4.2.0":{"name":"card-validator","version":"4.2.0","author":{"url":"https://www.braintreepayments.com/","name":"Braintree","email":"code@getbraintree.com"},"license":"MIT","_id":"card-validator@4.2.0","maintainers":[{"name":"braintree","email":"devs@getbraintree.com"}],"homepage":"https://github.com/braintree/card-validator","bugs":{"url":"https://github.com/braintree/card-validator/issues"},"dist":{"shasum":"a2a033f7f93d60f00aa306f63db183b0c555acaf","tarball":"https://registry.npmjs.org/card-validator/-/card-validator-4.2.0.tgz","integrity":"sha512-pT/ak3WzxL/aoSUjehZOMUb5Jq7K2q6gfBnto/OApuIvs4qVTUZBpzUXLD7NN/w+T9Lbvw0wzDj6C9xNW8ya1w==","signatures":[{"sig":"MEQCIDP8GRNmAMOHAWqI5ALpbT9zC/rQxWUdOhVHz23BqebRAiAQWQDVrqNzxDr777LcrRaEFFYJPq35ipKw0A7jowZKHQ==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"index.js","_from":".","_shasum":"a2a033f7f93d60f00aa306f63db183b0c555acaf","gitHead":"08f03cc6fe8561f770383fde278db38360f603c9","scripts":{"lint":"eslint .","test":"npm run lint && mocha test/**/*.js"},"_npmUser":{"name":"braintree","email":"devs@getbraintree.com"},"repository":{"url":"git+ssh://git@github.com/braintree/card-validator.git","type":"git"},"_npmVersion":"3.10.10","description":"A library for validating credit card fields","directories":{},"_nodeVersion":"6.12.2","dependencies":{"credit-card-type":"^6.0.0"},"devDependencies":{"chai":"^2.1.2","mocha":"^3.0.0","sinon":"^1.14.1","eslint":"2.7.0","sinon-chai":"^2.7.0","eslint-config-braintree":"1.0.0"},"_npmOperationalInternal":{"tmp":"tmp/card-validator-4.2.0.tgz_1513109376550_0.9336402281187475","host":"s3://npm-registry-packages"}},"4.3.0":{"name":"card-validator","version":"4.3.0","author":{"url":"https://www.braintreepayments.com/","name":"Braintree","email":"code@getbraintree.com"},"license":"MIT","_id":"card-validator@4.3.0","maintainers":[{"name":"braintree","email":"devs@getbraintree.com"}],"homepage":"https://github.com/braintree/card-validator","bugs":{"url":"https://github.com/braintree/card-validator/issues"},"dist":{"shasum":"c7099055ae572eb0dd5e35c6b88414cefcb95d23","tarball":"https://registry.npmjs.org/card-validator/-/card-validator-4.3.0.tgz","fileCount":14,"integrity":"sha512-JjHNia+cgRDyPQWdogTtct/mfSICu/EllAGOac582gzN4q/b7s8sQ7yDtRhsW595k1861I2ybEoM0fjXECujuA==","signatures":[{"sig":"MEUCIFwU51sTj8ERF+MYzLdm6Ta4VHsIevwUDH5a9TDmWoh9AiEA7wfwkEyzl2bjMpqdeZc6DdQCMkzJe2hyIuUkVZmL8KE=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":23841},"main":"index.js","_from":".","_shasum":"c7099055ae572eb0dd5e35c6b88414cefcb95d23","gitHead":"7f4a9dbb11e520a331919910dc306b358c1709cb","scripts":{"lint":"eslint .","test":"npm run lint && mocha test/**/*.js"},"_npmUser":{"name":"braintree","email":"devs@getbraintree.com"},"repository":{"url":"git+ssh://git@github.com/braintree/card-validator.git","type":"git"},"_npmVersion":"2.15.11","description":"A library for validating credit card fields","directories":{},"_nodeVersion":"4.6.2","dependencies":{"credit-card-type":"^6.2.0"},"_hasShrinkwrap":false,"devDependencies":{"chai":"^2.1.2","mocha":"^3.0.0","sinon":"^1.14.1","eslint":"2.7.0","sinon-chai":"^2.7.0","eslint-config-braintree":"1.0.0"},"_npmOperationalInternal":{"tmp":"tmp/card-validator_4.3.0_1518101616307_0.20209953973509287","host":"s3://npm-registry-packages"}},"5.0.0":{"name":"card-validator","version":"5.0.0","author":{"url":"https://www.braintreepayments.com/","name":"Braintree","email":"code@getbraintree.com"},"license":"MIT","_id":"card-validator@5.0.0","maintainers":[{"name":"braintree","email":"devs@getbraintree.com"}],"homepage":"https://github.com/braintree/card-validator","bugs":{"url":"https://github.com/braintree/card-validator/issues"},"dist":{"shasum":"3cbaf6ee677b5727ffe5236f826dc1390e14867d","tarball":"https://registry.npmjs.org/card-validator/-/card-validator-5.0.0.tgz","fileCount":14,"integrity":"sha512-aPndlIjiW4B9br1qCCywZax86xwjTnS5P7clM7qV6KqFNgYnuwl3fDpN0YejYDLNrul1PQZ+WI2F71MvyO0Yqg==","signatures":[{"sig":"MEYCIQDYzhR3QEIh0gnzrUfmdtL2LP3SaMof2xzQTVR+ClNDxgIhALt95LbhVCSNFnuNekH1InKTrbszxNZgFnllT1Az+wL+","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":23974,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJa9e1cCRA9TVsSAnZWagAAeFUP/jE+W7D2i34xKKDCIDEa\n/ibbjjGHNrmIIAixoRluB6Fpw7xRs7g0KlXLLM4GYlQDhOKNKth0yVjtckzt\nXgx7yztDHpE9ELYEZUi7e3u/qK2lMJI4gW7mH+hVnL97TK0ZTQ4J00X06gfj\nuG+SxQbmgpLtbEDfvkA1VzfJSOrcIm0kROTWYuj1UwtxXGruYtYmf1xSeqom\nLjqb1JpD/Z75wpxdBXmJO8CRUaKEmfxkJGP9mksksGM0z/82k8hU4yjcuEOX\nnQKElY4g3GmhXzgcogLQQjm18dtkNy3VuR+emFi4mOZhuBa/NlsbExY7eNnx\npBYrg9EjKZYWMmw3ZxveR6+InfJWWWaMalyvD6AgucromFsTMxHggW19sWkZ\nQG5v02sAnjMEXvXgSOulPeQplfSTqhAz6Y9xv2cHVN5DQKLbp1JNBo9aOh+P\nPoVuGGVU3LRoPlJU3sfds4nlK2jJTEFO9299qEGcQxaXDjlqlHx3Y2smiWe8\n9FGBZy0R63rwBWfjC8jidDd29XTJA06RwhPYcjUDuZ1BJZES3s/CdKpxugLo\n81JnnHZzbfLEqyIhT38mSITarpMMdbxx/t1M6rUn1NqwgHMPlgwNTSBNmqYA\nGMX5YCwkMbB96ab1nvGfhF6SsR5CtHgcfYbQCbMx1U09ReFJexRSuONInLmf\nk8Ns\r\n=c5dv\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","_from":".","_shasum":"3cbaf6ee677b5727ffe5236f826dc1390e14867d","gitHead":"3228f3d5ab7747f864d34d492b16d7d9f681a699","scripts":{"lint":"eslint .","test":"npm run lint && mocha test/**/*.js"},"_npmUser":{"name":"braintree","email":"devs@getbraintree.com"},"repository":{"url":"git+ssh://git@github.com/braintree/card-validator.git","type":"git"},"_npmVersion":"3.10.10","description":"A library for validating credit card fields","directories":{},"_nodeVersion":"6.14.2","dependencies":{"credit-card-type":"^7.0.0"},"_hasShrinkwrap":false,"devDependencies":{"chai":"^2.1.2","mocha":"^3.0.0","sinon":"^1.14.1","eslint":"2.7.0","sinon-chai":"^2.7.0","eslint-config-braintree":"1.0.0"},"_npmOperationalInternal":{"tmp":"tmp/card-validator_5.0.0_1526066522828_0.30505805625521343","host":"s3://npm-registry-packages"}},"5.1.0":{"name":"card-validator","version":"5.1.0","author":{"url":"https://www.braintreepayments.com/","name":"Braintree","email":"code@getbraintree.com"},"license":"MIT","_id":"card-validator@5.1.0","maintainers":[{"name":"braintree","email":"devs@getbraintree.com"}],"homepage":"https://github.com/braintree/card-validator","bugs":{"url":"https://github.com/braintree/card-validator/issues"},"dist":{"shasum":"f90006da4444491128f8d1da193dd3f5a3b021ef","tarball":"https://registry.npmjs.org/card-validator/-/card-validator-5.1.0.tgz","fileCount":14,"integrity":"sha512-+fkYTDQZ0TZjfeeeunoo9g+7pNJvprV6gveAInTcD0xM2pvJR8uir8TGxkdjNcxsJ5UHzo59QPw/zyfahFwL5A==","signatures":[{"sig":"MEYCIQDmk3WieSwOugWAKpSydC9FIEIwZ//4kneLHxcT3FIPcAIhAOeb0bnXR6J+K7ZiVpOQbFSjcBJ2jSYiukJGcP1efXMO","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":24761,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbo/iJCRA9TVsSAnZWagAAFvwP+gK+RWHyX4VoW0NeG7a1\nr1BOrFVO9+/mmAJ3iUCneC59uKc35ocQ4ZoLsZIRcZgp00Yg8TgPtphMAUoV\nZfEJ8P3goZ9yXJYW9qCI1s2yaJt8aLC+d5iTUbbZKoAfiezv5LDlgmmqs2I1\nUP+/JXws7kG4cnxcClz2pp7zveUCHgViUtsxSbKvkfsMQ2kXDwnJaV+flQ+N\nMBVc5JdbLKDzMJpK2JUapetiES/7DLST02R3+QwIWHHq7pOHM5xmz5iINLR8\nIE1IlxqUzZTXARNaMtHVu2312qAev2Q33cHK1B5oJYXaTCCzGrFnXKrK7ixF\nYiYw6rYAOjxmUf9AnF8oSymIHbbhjXfuIUL057X+iHUWSAMO/kf74Q6LVKfL\nX4g/a6Xo8JgMTgBrAVJB5Ktux96lwjx+dgj36wTejl+0hMMmW0PHcNyBtdEa\nFpF5TqbY7k8i5w+kaVePHbEOgwj4Xh94RfOyDLOfxoNDrqldY2JKJneosDbJ\nsUzBbppYtwzHZlZCZIALNpwywK9hy7yEW9i2IR/YLEdEUgsVLvsOopRkwoZU\n6sCglEmtGAc8roaeYgssQT8SwQZ6V8qW7Zg5fT76IEL0I24GU8ZQ7TYMBKAj\nsPnfz9kOb6kbFLylyob6sthDIyD+k0m3aFC32I8uVzin9N8xPHcH7o4FWK0k\nYofG\r\n=KtA0\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","gitHead":"2f14aed55390a8582084feb48510e5bea6fba309","scripts":{"lint":"eslint .","test":"npm run lint && mocha test/**/*.js"},"_npmUser":{"name":"braintree","email":"devs@getbraintree.com"},"repository":{"url":"git+ssh://git@github.com/braintree/card-validator.git","type":"git"},"_npmVersion":"6.3.0","description":"A library for validating credit card fields","directories":{},"_nodeVersion":"8.9.4","dependencies":{"credit-card-type":"^7.0.0"},"_hasShrinkwrap":false,"devDependencies":{"chai":"^2.1.2","mocha":"^3.0.0","sinon":"^1.14.1","eslint":"2.7.0","sinon-chai":"^2.7.0","eslint-config-braintree":"1.0.0"},"_npmOperationalInternal":{"tmp":"tmp/card-validator_5.1.0_1537472648909_0.283595631750196","host":"s3://npm-registry-packages"}},"6.0.0":{"name":"card-validator","version":"6.0.0","author":{"url":"https://www.braintreepayments.com/","name":"Braintree","email":"code@getbraintree.com"},"license":"MIT","_id":"card-validator@6.0.0","maintainers":[{"name":"braintree","email":"devs@getbraintree.com"}],"homepage":"https://github.com/braintree/card-validator","bugs":{"url":"https://github.com/braintree/card-validator/issues"},"dist":{"shasum":"ed35134e3545bfb9ab88204778f8007fc023ea80","tarball":"https://registry.npmjs.org/card-validator/-/card-validator-6.0.0.tgz","fileCount":14,"integrity":"sha512-M0f9AR//drteDaoXXv/TnvPSwYhIZp86CBLwNZ1T89mNkFMxcgKRJnSYJvQ+MSRJjIaVNRapPHdi4NVhxfB67Q==","signatures":[{"sig":"MEUCIDeAehRl5Cxx545IApMjUUb56BExiJdUgvfUZduoZVk/AiEA1RYinbzh4A/fvckM6A6qlIAywT8xSaBimab/TlVABOQ=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":25022,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbvMmBCRA9TVsSAnZWagAAkmMP/i0osTVbcUW6Uh8IJcaS\nRGAnVoxtRcpvO4A933WmmdgUsCilcU4iGSyWfYd67eV9DWfMYcqv+2WqcV8K\n0gKvOFeCq0CrE+vzvhO8ez0/YN+4t3VYMwewW+al11/lQ2pcjiEzU8UMiYW9\n8MdZjh28kjUqYsej4DeTUKE6E3baBCakYn3WUdeTssgMX9gfyB+B0HVjJ9TC\n30BTmDxJVM5AQeWTC4G0b3iqmzoBHbjR9G2CmM2s8Op9lW653IXpmDhsK/IR\ncJoABd2HH0eiyACv2HNF3Lce72SjBtBqP5W6GHLeZd9DAeNKhTbXcNBlHPI2\nt1jzJdHQVpqvQ1wx/UPFqhaPxqzuv0CcPqht2sf5B+3qKvuJNhwdUx2cEAQC\n1sBlhpJBFOmRssUyGuq7b2FMBBHJgZURq74M0WAVCNpCPnQsC7AVI5qn0biU\ngT2HvJQyCAphWXMgtaVq6JFqusafCjg9OymVQ1gxbqbbqutj4mRjC9LnD5il\ni+P6Tx6Qk9pAKpTvifa1h+dq3KtN5EEDbgPkWuRlLyCPMEqnTYqVGJfMQcdQ\n1B3DQCUT10DFCOF5HYNtOBAtp0aRIl2m1AfmMb3gmmazG5TMY7/3WuW3Zvub\n81FGy6pKoimVVowMO1HRRnliKXkF43EN7+1FmhhUiD0TZ0jjBl1vEum/keoh\nkD+T\r\n=fbFj\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","gitHead":"56abb555c2ac5de14ce4edb80a35891cf2072ab6","scripts":{"lint":"eslint .","test":"npm run lint && mocha test/**/*.js"},"_npmUser":{"name":"braintree","email":"devs@getbraintree.com"},"repository":{"url":"git+ssh://git@github.com/braintree/card-validator.git","type":"git"},"_npmVersion":"6.4.0","description":"A library for validating credit card fields","directories":{},"_nodeVersion":"8.11.4","dependencies":{"credit-card-type":"^8.0.0"},"_hasShrinkwrap":false,"devDependencies":{"chai":"^2.1.2","mocha":"^3.0.0","sinon":"^1.14.1","eslint":"2.7.0","sinon-chai":"^2.7.0","eslint-config-braintree":"1.0.0"},"_npmOperationalInternal":{"tmp":"tmp/card-validator_6.0.0_1539099008595_0.602459585544463","host":"s3://npm-registry-packages"}},"6.1.0":{"name":"card-validator","version":"6.1.0","author":{"url":"https://www.braintreepayments.com/","name":"Braintree","email":"code@getbraintree.com"},"license":"MIT","_id":"card-validator@6.1.0","maintainers":[{"name":"braintree","email":"devs@getbraintree.com"}],"homepage":"https://github.com/braintree/card-validator","bugs":{"url":"https://github.com/braintree/card-validator/issues"},"dist":{"shasum":"d36bfc9ff8ee0c69e02d676b2b27f7b6d2dae92d","tarball":"https://registry.npmjs.org/card-validator/-/card-validator-6.1.0.tgz","fileCount":14,"integrity":"sha512-YAeCZvHFXj7zxYSjfQEOmL5c19+Bfpdi1hl9BIeAE7a56V3jPO9CbIVwSPPL4yoVPVjfE4Osp44c05UeELhu4A==","signatures":[{"sig":"MEUCIBN/Gk3kpf5shAohzg/lRytQjUnDhf91H5+y9U9EVD2nAiEAySG1W41YWNPyCi25l5syuWRPjr7FHvGSG6F0ku4EjuY=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":25957,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcEYAMCRA9TVsSAnZWagAAshMP/iNiQWH3mX0mC8XwcvgO\nzYGBwpSLQHA1DVm/RkHeSWTMmu1h1gwbbkP/+2qXLzJ/737fjXhwC7WBG9H9\nOnISVV3bfNMkHAPe2WvS9ZMonWDx6QyvKj4mRgiyJ7M5f1CtdxYTfzZmzVdQ\nvshiq5HSbFNU/tRPn4CQa8JPzOtUvRUxXHvSgLz0lGoCDFxyWLwvNB44ZOV5\n/gb4t6bnm5dhQzOdJLXLigixCX73XyemJnlQXARV2BBYzlu8B9vGAtb1Cj6u\nRPKHHjip+P0LLy2q4fyZmBbl/n2Qz1urNzKHDb7y5vgtNNVvEw5Y9IqixIUQ\nFQvPVB3Af4oadzGS/bUdK74YflTpe9pD3ewrvgXO1xlaYPojPGZsPDrPNtnS\nH4ezYHuT+7N9jv3mRy0wJg9ie04MXStOkr6nfta2aen/+hvQWR5u1zB11Jbl\n7n8QdCoUgJ2gmQjg0Wk13wjpTvM8w6P0E3DmVf0A0tbnSiZC+OnlZH1BxiQm\nsuy9tj0yMmyLRTLxIRp/WUzF7xGLl0WB7Y9zBSQmmS7A4BHomNNfz41JmA+3\n3vGqGPzAXt9rdgsXip0ES0KXsaV3u1ZrG96S7L70bqhtFYn2n3CqZU+88vuh\nRxKFLor2iYMmajTCA4T4+sgB2E9itPgd6RzjCVDrYa+Zf8GcO2BI2z7yAjlX\nflhI\r\n=QoVd\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","gitHead":"858d9b28fd053173fbbaedfa1e0ad945a18793c8","scripts":{"lint":"eslint .","test":"npm run lint && mocha test/**/*.js"},"_npmUser":{"name":"braintree","email":"devs@getbraintree.com"},"repository":{"url":"git+ssh://git@github.com/braintree/card-validator.git","type":"git"},"_npmVersion":"6.4.1","description":"A library for validating credit card fields","directories":{},"_nodeVersion":"8.14.0","dependencies":{"credit-card-type":"^8.0.0"},"_hasShrinkwrap":false,"devDependencies":{"chai":"^2.1.2","mocha":"^3.0.0","sinon":"^1.14.1","eslint":"2.7.0","sinon-chai":"^2.7.0","eslint-config-braintree":"1.0.0"},"_npmOperationalInternal":{"tmp":"tmp/card-validator_6.1.0_1544650763576_0.49430254657382844","host":"s3://npm-registry-packages"}},"6.2.0":{"name":"card-validator","version":"6.2.0","author":{"url":"https://www.braintreepayments.com/","name":"Braintree","email":"code@getbraintree.com"},"license":"MIT","_id":"card-validator@6.2.0","maintainers":[{"name":"braintree","email":"devs@getbraintree.com"}],"homepage":"https://github.com/braintree/card-validator","bugs":{"url":"https://github.com/braintree/card-validator/issues"},"dist":{"shasum":"59037c6480df5786473cab720f165ba868560e0b","tarball":"https://registry.npmjs.org/card-validator/-/card-validator-6.2.0.tgz","fileCount":14,"integrity":"sha512-1vYv45JaE9NmixZr4dl6ykzbFKv7imI9L7MQDs235b/a7EGbG8rrEsipeHtVvscLSUbl3RX6UP5gyOe0Y2FlHA==","signatures":[{"sig":"MEQCIDr40sxnM7rE6c8xBIeXno3iDC9r3SOc0dXpvHa/1whfAiAg6LoNbzD7HvVJaLfSPLqolmcL8gBT4wgvlmP6TziNsA==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":28143,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJc+W3DCRA9TVsSAnZWagAAYkMP/0VYwvL0dEmem4urvSes\nBEYWBUhvvnqo4BIAIE3fEH2F9Y6TK4H6Azt9xcrIAjnXVtc6x8yTz2P9PCJb\na3gl9R8hceoJ6IGTxW3Tu08jQ9goXmFKrRNi693Hawzah7o8mwTdYNWGOHzk\nZy9sOAR69AktrzhgyIqW1Lvw4JwMVFmqVUhLzPoI+Si8OKrgSMr4Rv1QWbgk\nJogb24z4SHJd2Yd8tYWSQf+dZw3tQgB81GbyNiqPQwPwVMAycxlrEtFoEf/s\nU2wugoXUdcFTOPocrsj3L/Wi1qfcHsmUUBDu8qpTfO7jAyW6t7lP2lmgZTbW\nhC+KWS679lMW6LagLbxBiI3aUCABuwohGQH0Ui9TmNEn3YmdlBa5eAn3bKxQ\njneJaAd2FvkPZ0eDT+eFWPLMNV6gtNJy4cLLjwzKdTHKXHPFWWsAk+5vgsVq\n6X4KEgsaPZaq5hkxGKn9pXBc3qSHKnFiv+Fh6fAaeAz4Hc0OlUfhQkMMRtaO\nUR+0V1+Ts5IuWtqMZS5iX9tURBozQK2pmi16Y1ik3etd7ONcd/CbW/TAFjUM\nURgtVUB1nQr+7+WhB51zy1LNSyBW1OAfzLqK8vMTbN6R+XcTfNrFAc0N1kyN\nU30DlWLorExrrnZ1UXKeIgn3dqQuuSL4W3SqcmH+GlOkD+MtELdQs8lbBIAX\nPxuX\r\n=zuGi\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","gitHead":"1c99ceb976aff096892fb1c34b5ea247f944296f","scripts":{"lint":"eslint .","test":"npm run lint && mocha test/**/*.js"},"_npmUser":{"name":"braintree","email":"devs+npm@getbraintree.com"},"repository":{"url":"git+ssh://git@github.com/braintree/card-validator.git","type":"git"},"_npmVersion":"6.4.1","description":"A library for validating credit card fields","directories":{},"_nodeVersion":"10.15.3","dependencies":{"credit-card-type":"^8.0.0"},"_hasShrinkwrap":false,"devDependencies":{"chai":"^4.2.0","mocha":"^6.1.4","sinon":"^7.3.2","eslint":"^5.16.0","sinon-chai":"^3.3.0","eslint-config-braintree":"^2.0.0"},"_npmOperationalInternal":{"tmp":"tmp/card-validator_6.2.0_1559850434526_0.9173594132729816","host":"s3://npm-registry-packages"}},"7.0.0":{"name":"card-validator","version":"7.0.0","author":{"url":"https://www.braintreepayments.com/","name":"Braintree","email":"code@getbraintree.com"},"license":"MIT","_id":"card-validator@7.0.0","maintainers":[{"name":"braintree","email":"devs@getbraintree.com"}],"homepage":"https://github.com/braintree/card-validator","bugs":{"url":"https://github.com/braintree/card-validator/issues"},"dist":{"shasum":"c6b665df0b6d8607510e42d0a96dab91756916c1","tarball":"https://registry.npmjs.org/card-validator/-/card-validator-7.0.0.tgz","fileCount":50,"integrity":"sha512-nreJMCDqbhqA5/whKBg2tepWG7CJL8Lgd41kWENBfganAtjEFnv1C6tQ6j8zuI3JDomgZwXbKDfz019v/ShmtQ==","signatures":[{"sig":"MEQCIDPFzBlB3b5ZCwUmtmVleD11CJs+dFnBzLlCP48FYmAAAiBq8Z3twxngtXRF8eEgEEfIBwJ+7LeN1DNp6tgVf5yeVA==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":111225,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfCNWACRA9TVsSAnZWagAAv0kP/1pkY1SzDU+lISdEE995\nUShAQv2pMfI9Lx/J4xa98CqPOedS03/uZZaEuiSplGEVCe2gD/1auqFRMndb\n3IBax5RdF76u5DuYHZx7oU6Za+OKXoGbjInm1mXqT7q7sDUSCRWh7mfRNFYL\nt2upyiv4SRKaRSHpwWpZ8hS6dFjlRyGfusvses0RjNPZzLvF5HxqFiKeVSCx\nF97luzTDmAyWjpxtFWLYnSaR5P3doRFZl4KTuwRbRxi67wG4qBkkNFGLoymO\nFFLfRzohEpEzdyy6TO/DZ9cDCPtl5jfp9xDui9jSdxi28Jw92AWnCqoPJz0a\nJ9uKLyygKTjSvf0lAg36+0GTQziXENCKll/MgS0RXumxiHwMJ7UjEJ7YpbWy\nbR9GnB4CYH+MiQ0n0QZfXtKFsEg7GDe1e7eUdAHdQWQY3M/AUiOcydYbR06Q\nygIoQuD2IaTncKSYl0ifoQl8OACI9t3MK5x2cLGUggTuirbWP1WWl9qoqMjQ\n7xqNhldZe6NZVQ9m4OtXocTtS8Qrn5afZwUA9mM8DBwO+ciErEzXbRBftbS7\ntotulg3DsEyHf2iHPJ3/el4h1RTSYS8AQQ7P5t48eSnQQAP/k7vxVEmZc0rc\noh5OBxi8TxVC61ggFrcP9PtemUR4v51UrA0dr3ndtvXACkBXpmVE+mBrt+l6\n62NW\r\n=gJ+n\r\n-----END PGP SIGNATURE-----\r\n"},"jest":{"preset":"ts-jest","globals":{"ts-jest":{"tsConfig":"src/__tests__/tsconfig.json"}}},"main":"dist/index.js","types":"dist/index.d.ts","gitHead":"7b1924d6595211d6322fb0bac231ef57d6891e05","scripts":{"lint":"eslint --ext js,ts .","test":"jest","build":"tsc --declaration","posttest":"npm run lint","prebuild":"prettier --write .","prepublishOnly":"npm run build"},"_npmUser":{"name":"braintree","email":"team-sdk@getbraintree.com"},"repository":{"url":"git+ssh://git@github.com/braintree/card-validator.git","type":"git"},"_npmVersion":"6.14.5","description":"A library for validating credit card fields","directories":{},"_nodeVersion":"12.18.2","dependencies":{"credit-card-type":"^9.0.0"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^25.3.0","eslint":"^6.8.0","ts-jest":"^25.3.1","prettier":"^2.0.4","typescript":"^3.8.3","@types/jest":"^25.2.1","@types/node":"^13.11.1","eslint-config-braintree":"^5.0.0-typescript-prep-rc.17"},"_npmOperationalInternal":{"tmp":"tmp/card-validator_7.0.0_1594414464300_0.8713672643136483","host":"s3://npm-registry-packages"}},"7.0.1":{"name":"card-validator","version":"7.0.1","author":{"url":"https://www.braintreepayments.com/","name":"Braintree","email":"code@getbraintree.com"},"license":"MIT","_id":"card-validator@7.0.1","maintainers":[{"name":"braintree","email":"devs@getbraintree.com"}],"homepage":"https://github.com/braintree/card-validator","bugs":{"url":"https://github.com/braintree/card-validator/issues"},"dist":{"shasum":"9868d846e6ea59357fdde5c7de78f69066982d11","tarball":"https://registry.npmjs.org/card-validator/-/card-validator-7.0.1.tgz","fileCount":50,"integrity":"sha512-tpAAf9tPPb++C7R0t0R4Y74YHpRig1f8ZgwXxp01k48DmNexGcdCvhbfhhpkdAFpe0iTptJSejaelLhfzY9Uaw==","signatures":[{"sig":"MEQCIDgG8oOAuGSdYPHQo4owzI0oYWnSm0zrL4UAFNo9MJ+FAiAmsfbKv9p/+gp2a1401+XnQ5w9Y8M3qtnUydPDDN3zZA==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":111803,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfDc8NCRA9TVsSAnZWagAAWdMP/RsNy3m4jld3gsb3F2FM\nlFqSgPeihrPCJHPYkQO9zZHxrby9hnWjaB42J/T1358YJni+z5OmktuOQWJN\nBj9W8pb0/NhSiZuh7rnjn6V2D+erpuy4hCSqp45CQ4syr+zbRq7Mf978IPc/\nxrLvrVzFyTdc5rThw4bgnoqCGAGAzbtt2HC4JWaC6PD3SRMKNd3BdQ/AGynT\nGKChnFilkoMjmgfqa6XHHKDZtXkwvjUzqqYbjLm+Ksj3mvvqozynFZMeg+Kv\nVYWRtG96RATJ5fCVP0si0QvZgIp9NBJKTaQ0R/O9q/5OvDTxXu3KZxAoeRoY\nFPVIqAMMmapG66UkLCm3P/ZWFRuGHu94p0bTaxH+U2YprojBbKGFyLTJdCNU\nxwXN/92pa/pExyOkw8GsvgjPnz5nF73f3qRPdGC2+4x+ETjWNTILKgGkHOZX\ne1Sib8LXC6+6R6f+OIKZxeUgTM0kU8663DnCjzGiuZz/cJADIp2H2c4I1nTy\nQY5ICHWHMrrtQ6K/k6K8fRS681nBWEGDDgLMnL8JM+2KNZd42rUIJlwWjHVG\n4LnAPmyloFv5PXgkxQz4H875eQ788/4w5qNUY8OrplPP7dm0W2uKt9TzyIz9\nIGqE4RCtL5B1AQuCgzGaySOjm/blOyJxsX4GFrb+mH1KnmqmnKdq68dCu1AC\nbeI5\r\n=5NfO\r\n-----END PGP SIGNATURE-----\r\n"},"jest":{"preset":"ts-jest","globals":{"ts-jest":{"tsConfig":"src/__tests__/tsconfig.json"}}},"main":"dist/index.js","types":"dist/index.d.ts","gitHead":"1955ea203958748e46bb6c84c9946c9db1560d36","scripts":{"lint":"eslint --ext js,ts .","test":"jest","build":"tsc --declaration","posttest":"npm run lint","prebuild":"prettier --write .","prepublishOnly":"npm run build"},"_npmUser":{"name":"braintree","email":"team-sdk@getbraintree.com"},"repository":{"url":"git+ssh://git@github.com/braintree/card-validator.git","type":"git"},"_npmVersion":"6.13.4","description":"A library for validating credit card fields","directories":{},"_nodeVersion":"12.14.0","dependencies":{"credit-card-type":"^9.0.0"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^25.3.0","eslint":"^6.8.0","ts-jest":"^25.3.1","prettier":"^2.0.4","typescript":"^3.8.3","@types/jest":"^25.2.1","@types/node":"^13.11.1","eslint-config-braintree":"^5.0.0-typescript-prep-rc.17"},"_npmOperationalInternal":{"tmp":"tmp/card-validator_7.0.1_1594740492697_0.08883888329059664","host":"s3://npm-registry-packages"}},"7.1.0":{"name":"card-validator","version":"7.1.0","author":{"url":"https://www.braintreepayments.com/","name":"Braintree","email":"code@getbraintree.com"},"license":"MIT","_id":"card-validator@7.1.0","maintainers":[{"name":"braintree","email":"devs@getbraintree.com"}],"homepage":"https://github.com/braintree/card-validator","bugs":{"url":"https://github.com/braintree/card-validator/issues"},"dist":{"shasum":"10eacf512d6c8daac590fcda7ddae643fbccd3aa","tarball":"https://registry.npmjs.org/card-validator/-/card-validator-7.1.0.tgz","fileCount":50,"integrity":"sha512-IjPHslYv0jr7LJRIX09NcLJdKCVbEGFVB6mjASNgC9zAytOXzxgfwu2PcZtJ5a6EnrIvgccfvFiFt5JrR/KRqQ==","signatures":[{"sig":"MEUCIQCGg5SpBvCJWrIcXY7dZ0fqLyqivzantVaj/WnX9/1i8wIgRD63vkEvsaNaeE040DK1hHkUPpa/ZacwFCRsfKDbszU=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":113779,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfF1GtCRA9TVsSAnZWagAA4YgP/3FaUE92T9YPC2OrHxPm\n6WXPJuJl2TVsZqkLjytgqVbfgEvzEq/VI9/QGqAdAJ5OW/7Xc8BsEdbKMdXg\n1WD3hFQCyumUBbDiXtaY8xEOkmapvybNrCjxCYSf+hVFs61sXp6MHnr7Y6B1\nWQ+rlrppP122fD7wPIEty/gyTHTrgQIixs8Q0YliAeiZJRoqNyz+KQiO+uQD\nIkhut4WIDzPQEP39P9i+tO3vts0aJcx/WmCFuwdjLcQ2BJp6yynbwyLecRlU\ncW6CqZrwUtk09Ap83+RiityQdan3hL5W37Y2tD5wF6xnMTYX+f7y+HipfMz6\nk74MBlPp4+a13FQXNB9tV/vLfUEVgodqu0PyVZAZoGPGaKHNZ2i7OUw7Ydzg\nvjMNxHpJBw1CI/38PGPaQnmc+9YTcdwwOlneS9w7wMvPCO7bsrSDRCoKq/Kp\njgBhU/AmkMkcSRhe9b1VCRLonWZo13tGnZwtZkV97yrlpodRaLC6RiDEGoXJ\nWGuCkURzmBuBSMRvyIWji3kTPNUzUVOTo1RNY3OWaHRZXGvRL30hJywfXssu\nMI5+f02th7FYNx2kfkiajpNBN17wQWlM2sXB7DTCs5y8H+WlNX/q4D8t0cb6\nhJhtc/A2+MzG08T4IuDNJLh5R1b38ZTBG9NbjxGLYqcxgFJhpUQRLaO5ixI9\nJ1dC\r\n=PZZL\r\n-----END PGP SIGNATURE-----\r\n"},"jest":{"preset":"ts-jest","globals":{"ts-jest":{"tsConfig":"src/__tests__/tsconfig.json"}}},"main":"dist/index.js","types":"dist/index.d.ts","gitHead":"f5916948f3db118935f17d44c95f0bb875eb7285","scripts":{"lint":"eslint --ext js,ts .","test":"jest","build":"tsc --declaration","posttest":"npm run lint","prebuild":"prettier --write .","prepublishOnly":"npm run build"},"_npmUser":{"name":"braintree","email":"team-sdk@getbraintree.com"},"repository":{"url":"git+ssh://git@github.com/braintree/card-validator.git","type":"git"},"_npmVersion":"6.13.4","description":"A library for validating credit card fields","directories":{},"_nodeVersion":"12.14.0","dependencies":{"credit-card-type":"^9.0.0"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^26.1.0","eslint":"^7.4.0","ts-jest":"^26.1.3","prettier":"^2.0.5","typescript":"^3.9.7","@types/jest":"^26.0.4","@types/node":"^14.0.23","eslint-config-braintree":"^5.0.0-typescript-prep-rc.17"},"_npmOperationalInternal":{"tmp":"tmp/card-validator_7.1.0_1595363756688_0.7786892663206071","host":"s3://npm-registry-packages"}},"8.0.0":{"name":"card-validator","version":"8.0.0","author":{"url":"https://www.braintreepayments.com/","name":"Braintree","email":"code@getbraintree.com"},"license":"MIT","_id":"card-validator@8.0.0","maintainers":[{"name":"braintree","email":"devs@getbraintree.com"}],"homepage":"https://github.com/braintree/card-validator","bugs":{"url":"https://github.com/braintree/card-validator/issues"},"dist":{"shasum":"ee68db00c4351f9bf72dee5aad78cafbfc35d79b","tarball":"https://registry.npmjs.org/card-validator/-/card-validator-8.0.0.tgz","fileCount":50,"integrity":"sha512-rVXogmcENwpKmxo/PZdswrFu0in6L5qz2b+pt+8LMiEuW3FIvkSyO7l1ueJmIoQ/V2M3qEBic3F13o1IdvTyjw==","signatures":[{"sig":"MEUCIEbzaaXz7mIsVN1GyFBPgGpLnSB2zWKs+pjJ8eiT/Xw5AiEAhWuuqqKeKtJkmhpkm3FyTK7z8GlkCrJm9DzpyUvTM40=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":113610,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfF1XoCRA9TVsSAnZWagAA+wUP/0yA5ezo9c0xa7DC4e6D\nPPFZ0lpmegVXAbRg9DqcBhz5IRWruv0PwktoSIVOGg6t0kLOBvpNCR9E046+\nJJMRV7G9w+KZ6b337gl6dpG9XyXUMDPFXQW/4S+CrS4v9xqHJCQs3HlgOPdB\nGIyHGDm0VHbrlYn8KL2v9wf9mvQqzS1tJ16n+afQ/XKVb1IpoUayp69f4KI+\n8aGYo+1il5+3CDoUnM1wknZ+En+Mp6if9C6vFmxQibKixnY6gIunIFKmgwTs\nJLjgl4F/QOZ6JukEjuerjNfJUE/dRPKiXev/rLpsF9Le7KZslfiBIBOemOBO\nKMD6piyP/O5z8zNFrOtDooxYqlM6xKQerw+QWDp3nEd/VYnypdzQ/KctbGqe\nWhLwdv5+ckWNfT9hOY9/294vkqKGskb1ayIn4PZFhx78Sp9/Jm31LPMo9N4w\nQ9tqCF24XkYjPV7Bj/+EgNpktoRljBBTY03cz0pf5cV5q7mYh9PeDpIAknZa\nj3TggotisRCLUzC5Ku9xNwtc9yKZ9OMb1uIuyn6qHsvGwh3sM35txQf4DINQ\nllwjPJGoq4to8SdzJ+O9wg6txkL/a/oVcpxwLp4lMkhp5xbpsF4AKmq923Ig\nfM0T0fTcTZGa4noR2ZVtY6EircONYwgLziqLdPZf26Hoaof9TcSnBPZOf4ty\noKw1\r\n=5U7n\r\n-----END PGP SIGNATURE-----\r\n"},"jest":{"preset":"ts-jest","globals":{"ts-jest":{"tsConfig":"src/__tests__/tsconfig.json"}}},"main":"dist/index.js","types":"dist/index.d.ts","gitHead":"8f4c703d5c7955377ab5e7ca6c23459b719400c2","scripts":{"lint":"eslint --ext js,ts .","test":"jest","build":"tsc --declaration","posttest":"npm run lint","prebuild":"prettier --write .","prepublishOnly":"npm run build"},"_npmUser":{"name":"braintree","email":"team-sdk@getbraintree.com"},"repository":{"url":"git+ssh://git@github.com/braintree/card-validator.git","type":"git"},"_npmVersion":"6.13.4","description":"A library for validating credit card fields","directories":{},"_nodeVersion":"12.14.0","dependencies":{"credit-card-type":"^9.0.0"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^26.1.0","eslint":"^7.4.0","ts-jest":"^26.1.3","prettier":"^2.0.5","typescript":"^3.9.7","@types/jest":"^26.0.4","@types/node":"^14.0.23","eslint-config-braintree":"^5.0.0-typescript-prep-rc.17"},"_npmOperationalInternal":{"tmp":"tmp/card-validator_8.0.0_1595364839885_0.6807645955074153","host":"s3://npm-registry-packages"}},"8.1.0":{"name":"card-validator","version":"8.1.0","author":{"url":"https://www.braintreepayments.com/","name":"Braintree","email":"code@getbraintree.com"},"license":"MIT","_id":"card-validator@8.1.0","maintainers":[{"name":"braintree","email":"devs@getbraintree.com"}],"homepage":"https://github.com/braintree/card-validator","bugs":{"url":"https://github.com/braintree/card-validator/issues"},"dist":{"shasum":"9f59e039e9a15f66152b228831f3bdcd713f1edf","tarball":"https://registry.npmjs.org/card-validator/-/card-validator-8.1.0.tgz","fileCount":54,"integrity":"sha512-KlWjnGs6DyxRj9DLGPv+sb7AvU9Y6Od7DJWjnTghzplzsKz/vTYqRMK46xO/BCpHNqvnFNNVbSQa1vBFJ+/o8g==","signatures":[{"sig":"MEUCIBqlLGOFUmdgtfgJor3Gx8Ux3it2voc/1x9ceV8/VrQZAiEA+jxENtysWLd/JQUyd+oyamJ1bzABzF7+YCWmr0X6ao0=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":119246,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfQ8wHCRA9TVsSAnZWagAAn2MQAIFQkFsH9Qx+2yHIVyK5\niZczfitm3wVUOHNpYAlzTTD8gu1nVbkgYl+dzdNi2jQsNlft455yUqaIkBVo\nBC/DclQK1/QWPiVEkECbXfyXwRtczHATx6CosZVW+4IRKilsuOseMMJQkxdU\nqqJJ197YiS/IUsn5Q0y3awNgrOLOZC13EHjmvWY7P1HlFckrLqSQJ76dQteY\ndq53UNiI101z7CmOqullKs0NnvnR1Ykm0fJX38EghSHaOUKI8sPP9WuW/kjX\nTn+SaDGmGM/2gkY6TxyKVN+zsVEsSpJrLyWk4WLxK46cqcFT2yCROruzgN8Y\nH+pJ01604pECU+ACvxg+QLs/yecWRxnFAWTTC4/7woH/gPro7mrf7Krq6fjY\nN9VvkB9yv+/qhFJDCdDSWH9DeEkfp4y6FPWnDCEM256ulPPLANOWUGmyTylK\ndqX4R5LrJbOsOcTValqyQABBtqOv15HdNbLHQwHvYmlOPP0kW+nL/en0ohwD\nOqBkb0RrPcQ3Clfwtnr7QJ1aFdKMsBz7eJRLfMnYSD0TPDkVu+EixJXXhjMh\nrlHpUHsayRJzZ92FlYHPWM2fdCBHVFP5YCs/gMpGgYxoFXe0TpMCLSnyy9OL\ntrVqr3UTbYapN5/LiYySFr32Wj6WQf/rkfqX7rBGeAcq+8Mbtne6wyTDz0Xo\nKJAr\r\n=JDgZ\r\n-----END PGP SIGNATURE-----\r\n"},"jest":{"preset":"ts-jest","globals":{"ts-jest":{"tsConfig":"src/__tests__/tsconfig.json"}}},"main":"dist/index.js","types":"dist/index.d.ts","gitHead":"ae779560be80191520d12e7f70b2fd9d851eb297","scripts":{"lint":"eslint --ext js,ts .","test":"jest","build":"tsc --declaration","posttest":"npm run lint","prebuild":"prettier --write .","prepublishOnly":"npm run build"},"_npmUser":{"name":"braintree","email":"team-sdk@getbraintree.com"},"repository":{"url":"git+ssh://git@github.com/braintree/card-validator.git","type":"git"},"_npmVersion":"6.13.4","description":"A library for validating credit card fields","directories":{},"_nodeVersion":"12.14.0","dependencies":{"credit-card-type":"^9.0.0"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^26.1.0","eslint":"^7.5.0","ts-jest":"^26.1.3","prettier":"^2.0.5","typescript":"^3.9.7","@types/jest":"^26.0.5","@types/node":"^14.0.24","eslint-config-braintree":"^5.0.0-typescript-prep-rc.17"},"_npmOperationalInternal":{"tmp":"tmp/card-validator_8.1.0_1598278662778_0.6265452097009729","host":"s3://npm-registry-packages"}},"8.1.1":{"name":"card-validator","version":"8.1.1","author":{"url":"https://www.braintreepayments.com/","name":"Braintree","email":"code@getbraintree.com"},"license":"MIT","_id":"card-validator@8.1.1","maintainers":[{"name":"braintree","email":"team-sdk@getbraintree.com"}],"homepage":"https://github.com/braintree/card-validator","bugs":{"url":"https://github.com/braintree/card-validator/issues"},"dist":{"shasum":"418f5f32435553fb9ca2a02634ad413bb38697a9","tarball":"https://registry.npmjs.org/card-validator/-/card-validator-8.1.1.tgz","fileCount":56,"integrity":"sha512-cN4FsKwoTfTFnqPwVc7TQLSsH/QMDB3n/gWm0XelcApz4sKipnOQ6k33sa3bWsNnnIpgs7eXOF+mUV2UQAX2Sw==","signatures":[{"sig":"MEYCIQCJV6tHNT0/3SL2ueKcQf8HDzNW9ZOsO+U0Iohi/pZdYQIhAK3TJikbTP15hGt5PTyvUspXy9t1V4U+khzhCUUw+O08","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":120700,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgmtY4CRA9TVsSAnZWagAA4kQQAJFJ3Dfn//WQEc0wbVQW\naUayXDr79JQVgzSUCocaquG5BQiMtulk5w3jdhfXRFREyAmtGrVKu9oUBcBW\nfxiLxAaGd35sfYhDiv36ECvjU8A9BHPuEydsqsH4wQGFx3SAWNACsoKM1AS0\nm9LfqJDoTyhNi3ubf0nXVgYJcsPQoO0pqEOi6gf9scf1WyBIyPR9nBUH4wG+\nNrcChuqnbk2UYjqsgG7pWB4LfVOMG/A06VHhNgfC0oW8H2KZHG/eZtP96chw\nMNQg46UFRL4ubdJp5nX6RX0j4wZbPuBEo25es28NbMu63lmKBkBhUhaJyFdH\no6E14luUW1gk0uaYNy5YHcQwW7TM+diOHWVIVOe/doLEx5urSHkDGJTiDWvQ\ncphOZLrkznIcb22vt8Th4YMM3XVmSw9hbc3BAOk4n0qnMtmk5NrWruWLlx8d\nPVghp0XRPCeaOXUt90i7sSqLeFyIyx20vF+B2bMKS745ws0es1WVi0ROY+A0\ngqG6vp2niPTW6vnmcB0bMRHiHQpZoR+tZ6YJB9IeK8VOrH50UJFkDcMpXGuQ\nRlYZKHM7i2gbcfjTZahdGtvBj1GoVe3Qo1/5nwBevPa8hTuRV9afQ592gT0v\n71XzMivYHQwFkAoyLhBn43s5ZXdqK+Qck671GrdWCCnOFumAQSp1XOHtQt7v\n0krm\r\n=Y6F5\r\n-----END PGP SIGNATURE-----\r\n"},"jest":{"preset":"ts-jest","globals":{"ts-jest":{"tsconfig":"src/__tests__/tsconfig.json"}}},"main":"dist/index.js","types":"dist/index.d.ts","gitHead":"a21b18e2363936fe4c023586d80b2fd432ad8996","scripts":{"lint":"eslint --ext js,ts .","test":"jest","build":"tsc --declaration","posttest":"npm run lint","prebuild":"prettier --write .","prepublishOnly":"npm run build"},"_npmUser":{"name":"braintree","email":"team-sdk@getbraintree.com"},"repository":{"url":"git+ssh://git@github.com/braintree/card-validator.git","type":"git"},"_npmVersion":"6.13.4","description":"A library for validating credit card fields","directories":{},"_nodeVersion":"12.14.0","dependencies":{"credit-card-type":"^9.1.0"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^26.6.3","eslint":"^7.26.0","ts-jest":"^26.5.6","prettier":"^2.3.0","typescript":"^4.2.4","@types/jest":"^26.0.23","@types/node":"^15.0.2","eslint-config-braintree":"^5.0.0-typescript-prep-rc.18"},"_npmOperationalInternal":{"tmp":"tmp/card-validator_8.1.1_1620760120254_0.6604099701112549","host":"s3://npm-registry-packages"}},"9.0.0":{"name":"card-validator","version":"9.0.0","author":{"url":"https://www.braintreepayments.com/","name":"Braintree","email":"code@getbraintree.com"},"license":"MIT","_id":"card-validator@9.0.0","maintainers":[{"name":"braintree","email":"sdk-package-registries@paypal.com"}],"homepage":"https://github.com/braintree/card-validator","bugs":{"url":"https://github.com/braintree/card-validator/issues"},"dist":{"shasum":"bc3be812e84221e1660c2014a6dfbdba0cb695b5","tarball":"https://registry.npmjs.org/card-validator/-/card-validator-9.0.0.tgz","fileCount":55,"integrity":"sha512-ojtiv2CCv+R8EZsQRa76XQR5E5pd8nxHeNVcGGYfp/cL0im7PubQs3KiHs+53oCK/q50Jkd0CIQ+FmFfM2oQQQ==","signatures":[{"sig":"MEUCIQCsC+3UX0Hv2W/D+JU3hhkVB0lcfANdUU4C3Lw06rIGLwIgCPQ/AGY/r5WmsJ5kEnBjvLOdA7tiCPUApSCEBdsZK+Y=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":117383},"jest":{"preset":"ts-jest","globals":{"ts-jest":{"tsconfig":"src/__tests__/tsconfig.json"}},"testEnvironment":"jsdom"},"main":"dist/index.js","types":"dist/index.d.ts","gitHead":"8fdb47c09663d9e545ef9265c2b421d719e38943","scripts":{"lint":"eslint --ext js,ts .","test":"jest","build":"tsc --declaration","posttest":"npm run lint","prebuild":"prettier --write .","prepublishOnly":"npm run build"},"_npmUser":{"name":"braintree","email":"sdk-package-registries@paypal.com"},"repository":{"url":"git+ssh://git@github.com/braintree/card-validator.git","type":"git"},"_npmVersion":"9.6.7","description":"A library for validating credit card fields","directories":{},"_nodeVersion":"18.17.1","dependencies":{"credit-card-type":"^9.1.0"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.6.3","eslint":"^8.47.0","ts-jest":"^29.1.1","prettier":"^3.0.2","typescript":"^5.1.6","@types/jest":"^29.5.3","@types/node":"^20.5.2","eslint-plugin-prettier":"^5.0.0","jest-environment-jsdom":"^29.6.3","eslint-config-braintree":"^6.0.0-typescript-prep-rc.2","@typescript-eslint/eslint-plugin":"^5.54.1"},"_npmOperationalInternal":{"tmp":"tmp/card-validator_9.0.0_1699392464063_0.5880648730857645","host":"s3://npm-registry-packages"}},"9.1.0":{"name":"card-validator","version":"9.1.0","author":{"url":"https://www.braintreepayments.com/","name":"Braintree","email":"code@getbraintree.com"},"license":"MIT","_id":"card-validator@9.1.0","maintainers":[{"name":"braintree","email":"sdk-package-registries@paypal.com"}],"homepage":"https://github.com/braintree/card-validator","bugs":{"url":"https://github.com/braintree/card-validator/issues"},"dist":{"shasum":"b6bcf8cee7b15a2b020ae0896f63056cfe7d7b8a","tarball":"https://registry.npmjs.org/card-validator/-/card-validator-9.1.0.tgz","fileCount":55,"integrity":"sha512-MhqRKw8Q83qMppvDlkQ37ojocCaRR/hQzklIW7OabT5uQKS/5uDuqdXI6CbQ6uf+Zlc8rmzl7wVo4aw5uWFK9w==","signatures":[{"sig":"MEYCIQCmA0SaDYIv+CvDatzYkbvtAMHtaP3+ExnnGPzM0QF9/AIhAIFfIGoFHhQ2kvncTyg3r2gZYGy19f8kWX3An0X/nnVy","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":118584},"jest":{"preset":"ts-jest","globals":{"ts-jest":{"tsconfig":"src/__tests__/tsconfig.json"}},"testEnvironment":"jsdom"},"main":"dist/index.js","types":"dist/index.d.ts","gitHead":"4d4e4088bcfd94395ad3795de6524bff0dae7d63","scripts":{"lint":"eslint --ext js,ts .","test":"jest","build":"tsc --declaration","posttest":"npm run lint","prebuild":"prettier --write .","prepublishOnly":"npm run build"},"_npmUser":{"name":"braintree","email":"sdk-package-registries@paypal.com"},"repository":{"url":"git+ssh://git@github.com/braintree/card-validator.git","type":"git"},"_npmVersion":"8.19.4","description":"A library for validating credit card fields","directories":{},"_nodeVersion":"16.20.2","dependencies":{"credit-card-type":"^9.1.0"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.6.3","eslint":"^8.47.0","ts-jest":"^29.1.1","prettier":"^3.0.2","typescript":"^5.1.6","@types/jest":"^29.5.3","@types/node":"^20.5.2","eslint-plugin-prettier":"^5.0.0","jest-environment-jsdom":"^29.6.3","eslint-config-braintree":"^6.0.0-typescript-prep-rc.2","@typescript-eslint/eslint-plugin":"^5.54.1"},"_npmOperationalInternal":{"tmp":"tmp/card-validator_9.1.0_1707429918050_0.5491879442862104","host":"s3://npm-registry-packages"}},"10.0.0":{"name":"card-validator","version":"10.0.0","author":{"url":"https://www.braintreepayments.com/","name":"Braintree","email":"code@getbraintree.com"},"license":"MIT","_id":"card-validator@10.0.0","homepage":"https://github.com/braintree/card-validator","bugs":{"url":"https://github.com/braintree/card-validator/issues"},"dist":{"shasum":"288a5525cae765566c4ff7d6e841d8e1ae63cd4c","tarball":"https://registry.npmjs.org/card-validator/-/card-validator-10.0.0.tgz","fileCount":55,"integrity":"sha512-2fLyCBOxO7/b56sxoYav8FeJqv9bWpZSyKq8sXKxnpxTGXHnM/0c8WEKG+ZJ+OXFcabnl98pD0EKBtTn+Tql0g==","signatures":[{"sig":"MEQCICLzlJQRsIDZsl7XkIu8TiqsM3TlTgh6DKXLIdmvkZcVAiAOhMcq5qedfa6jnhSF29lOTdB+tRn+StBC9/rzaDmnxw==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":119573},"jest":{"preset":"ts-jest","globals":{"ts-jest":{"tsconfig":"src/__tests__/tsconfig.json"}},"testEnvironment":"jsdom"},"main":"dist/index.js","types":"dist/index.d.ts","gitHead":"f84e9c464fe0a79bd395d650b521ebae726298f0","scripts":{"lint":"eslint --ext js,ts .","test":"jest","build":"tsc --declaration","posttest":"npm run lint","prebuild":"prettier --write .","prepublishOnly":"npm run build"},"_npmUser":{"name":"braintree","email":"sdk-package-registries@paypal.com"},"repository":{"url":"git+ssh://git@github.com/braintree/card-validator.git","type":"git"},"_npmVersion":"10.7.0","description":"A library for validating credit card fields","directories":{},"_nodeVersion":"18.20.3","dependencies":{"credit-card-type":"^9.1.0"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.6.3","eslint":"^8.47.0","ts-jest":"^29.1.1","prettier":"^3.0.2","typescript":"^5.1.6","@types/jest":"^29.5.3","@types/node":"^20.5.2","eslint-plugin-prettier":"^5.0.0","jest-environment-jsdom":"^29.6.3","eslint-config-braintree":"^6.0.0-typescript-prep-rc.2","@typescript-eslint/eslint-plugin":"^5.54.1"},"_npmOperationalInternal":{"tmp":"tmp/card-validator_10.0.0_1718899420943_0.49978910187008263","host":"s3://npm-registry-packages"}},"10.0.1":{"name":"card-validator","version":"10.0.1","author":{"url":"https://www.braintreepayments.com/","name":"Braintree","email":"code@getbraintree.com"},"license":"MIT","_id":"card-validator@10.0.1","maintainers":[{"name":"braintree","email":"sdk-package-registries@paypal.com"}],"homepage":"https://github.com/braintree/card-validator","bugs":{"url":"https://github.com/braintree/card-validator/issues"},"dist":{"shasum":"143d9644fa81f6c6a4391eb4afd1d426a0b7b608","tarball":"https://registry.npmjs.org/card-validator/-/card-validator-10.0.1.tgz","fileCount":55,"integrity":"sha512-W1Wb87meBxDMb9TaFMYxUBVLOzURsSFpUSm2ROgPepJm0HFQHP67TUORkcF/62p8CX3XIr3KENyeu3C0fkQe5w==","signatures":[{"sig":"MEUCIQCFHGTjGC+35uO+phFEWRn30MWHwHLqRwiWxKjg3DC1mgIgGHAsmb1ueKKkDq9TuMhLE69Dzebo5EV+Kwx60JbUYSc=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":119574},"jest":{"preset":"ts-jest","globals":{"ts-jest":{"tsconfig":"src/__tests__/tsconfig.json"}},"testEnvironment":"jsdom"},"main":"dist/index.js","types":"dist/index.d.ts","gitHead":"d8533f12f923b2695b00154e785812560306463e","scripts":{"lint":"eslint --ext js,ts .","test":"jest","build":"tsc --declaration","posttest":"npm run lint","prebuild":"prettier --write .","prepublishOnly":"npm run build"},"_npmUser":{"name":"braintree","email":"sdk-package-registries@paypal.com"},"repository":{"url":"git+ssh://git@github.com/braintree/card-validator.git","type":"git"},"_npmVersion":"10.8.2","description":"A library for validating credit card fields","directories":{},"_nodeVersion":"18.20.5","dependencies":{"credit-card-type":"^10.0.1"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.6.3","eslint":"^8.47.0","ts-jest":"^29.1.1","prettier":"^3.0.2","typescript":"^5.1.6","@types/jest":"^29.5.3","@types/node":"^20.5.2","eslint-plugin-prettier":"^5.0.0","jest-environment-jsdom":"^29.6.3","eslint-config-braintree":"^6.0.0-typescript-prep-rc.2","@typescript-eslint/eslint-plugin":"^5.54.1"},"_npmOperationalInternal":{"tmp":"tmp/card-validator_10.0.1_1734728370568_0.7509670661860308","host":"s3://npm-registry-packages-npm-production"}},"10.0.2":{"name":"card-validator","version":"10.0.2","author":{"url":"https://www.braintreepayments.com/","name":"Braintree","email":"code@getbraintree.com"},"license":"MIT","_id":"card-validator@10.0.2","maintainers":[{"name":"braintree","email":"sdk-package-registries@paypal.com"}],"homepage":"https://github.com/braintree/card-validator","bugs":{"url":"https://github.com/braintree/card-validator/issues"},"dist":{"shasum":"22deab8172bcb8cb6c878f5824636707e313e191","tarball":"https://registry.npmjs.org/card-validator/-/card-validator-10.0.2.tgz","fileCount":55,"integrity":"sha512-Mq8puzE9LqVoKK83Vpcl7x4CF2brHk/1ufYQWvVVpedGc/wXt844oWzwAkBbnbRdYQKwfBkfoWtR7vRvnIbf2g==","signatures":[{"sig":"MEYCIQCRN9w7pWesABO77sdEyq0BVyWsGHXSVbDKM+xIz4WPnwIhANmd2YGPqsmkGY6HIoy7MGeZ2pLzJaSSeew93oGKdyW7","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":119574},"jest":{"preset":"ts-jest","globals":{"ts-jest":{"tsconfig":"src/__tests__/tsconfig.json"}},"testEnvironment":"jsdom"},"main":"dist/index.js","types":"dist/index.d.ts","gitHead":"1169aeeb9246033c4becbbfb07713f4e59f34c97","scripts":{"lint":"eslint --ext js,ts .","test":"jest","build":"tsc --declaration","posttest":"npm run lint","prebuild":"prettier --write .","prepublishOnly":"npm run build"},"_npmUser":{"name":"braintree","email":"sdk-package-registries@paypal.com"},"repository":{"url":"git+ssh://git@github.com/braintree/card-validator.git","type":"git"},"_npmVersion":"10.8.2","description":"A library for validating credit card fields","directories":{},"_nodeVersion":"18.20.5","dependencies":{"credit-card-type":"^10.0.2"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.6.3","eslint":"^8.47.0","ts-jest":"^29.1.1","prettier":"^3.0.2","typescript":"^5.1.6","@types/jest":"^29.5.3","@types/node":"^20.5.2","eslint-plugin-prettier":"^5.0.0","jest-environment-jsdom":"^29.6.3","eslint-config-braintree":"^6.0.0-typescript-prep-rc.2","@typescript-eslint/eslint-plugin":"^5.54.1"},"_npmOperationalInternal":{"tmp":"tmp/card-validator_10.0.2_1736195207338_0.8004695626110259","host":"s3://npm-registry-packages-npm-production"}},"10.0.3":{"name":"card-validator","version":"10.0.3","author":{"url":"https://www.braintreepayments.com/","name":"Braintree","email":"code@getbraintree.com"},"license":"MIT","_id":"card-validator@10.0.3","maintainers":[{"name":"braintree","email":"sdk-package-registries@paypal.com"}],"homepage":"https://github.com/braintree/card-validator","bugs":{"url":"https://github.com/braintree/card-validator/issues"},"dist":{"shasum":"61640cfa1d3b5f387247b696ef26693558925f94","tarball":"https://registry.npmjs.org/card-validator/-/card-validator-10.0.3.tgz","fileCount":55,"integrity":"sha512-xOEDsK3hojV0OIpmrR64eZGpngnOqRDEP20O+WSRtvjLSW6nyekW4i2N9SzYg679uFO3RyHcFHxb+mml5tXc4A==","signatures":[{"sig":"MEUCIAxuhlCBQck0MW8udXi2KKP0t3SLZWkx+QwkfmXVcIWHAiEA12ndifEAdFF2pXZjnBHLQPeuACHct80p7A+9QpCS8zo=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":117313},"jest":{"preset":"ts-jest","globals":{"ts-jest":{"tsconfig":"src/__tests__/tsconfig.json"}},"testEnvironment":"jsdom"},"main":"dist/index.js","types":"dist/index.d.ts","gitHead":"315395b37584161a0b584cceda0f1adfbd0e6333","scripts":{"lint":"eslint --ext js,ts .","test":"jest","build":"tsc --declaration","posttest":"npm run lint","prebuild":"prettier --write .","prepublishOnly":"npm run build"},"_npmUser":{"name":"braintree","actor":{"name":"braintree","type":"user","email":"sdk-package-registries@paypal.com"},"email":"sdk-package-registries@paypal.com"},"repository":{"url":"git+ssh://git@github.com/braintree/card-validator.git","type":"git"},"_npmVersion":"10.8.2","description":"A library for validating credit card fields","directories":{},"_nodeVersion":"20.19.2","dependencies":{"credit-card-type":"^10.0.2"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.6.3","eslint":"^8.47.0","ts-jest":"^29.1.1","prettier":"^3.0.2","typescript":"^5.1.6","@types/jest":"^29.5.3","@types/node":"^20.5.2","eslint-plugin-prettier":"^5.0.0","jest-environment-jsdom":"^29.6.3","eslint-config-braintree":"^6.0.0-typescript-prep-rc.2","@typescript-eslint/eslint-plugin":"^5.54.1"},"_npmOperationalInternal":{"tmp":"tmp/card-validator_10.0.3_1751309549058_0.084303714947076","host":"s3://npm-registry-packages-npm-production"}},"10.0.4":{"name":"card-validator","version":"10.0.4","description":"A library for validating credit card fields","main":"dist/index.js","types":"dist/index.d.ts","repository":{"type":"git","url":"git+ssh://git@github.com/braintree/card-validator.git"},"homepage":"https://github.com/braintree/card-validator","scripts":{"prepublishOnly":"npm run build","prebuild":"prettier --write .","build":"tsc --declaration","lint":"eslint --ext js,ts .","posttest":"npm run lint","test":"jest"},"author":{"name":"Braintree","email":"code@getbraintree.com","url":"https://www.braintreepayments.com/"},"license":"MIT","devDependencies":{"@types/jest":"^30.0.0","@types/node":"^25.0.3","@typescript-eslint/eslint-plugin":"^5.54.1","eslint":"^8.57.1","eslint-config-braintree":"^6.0.0-typescript-prep-rc.2","eslint-plugin-prettier":"^5.0.0","jest":"^30.2.0","jest-environment-jsdom":"^30.2.0","prettier":"^3.7.4","ts-jest":"^29.4.6","typescript":"^5.9.3"},"dependencies":{"credit-card-type":"^10.1.0"},"jest":{"testEnvironment":"jsdom","preset":"ts-jest","globals":{"ts-jest":{"tsconfig":"src/__tests__/tsconfig.json"}}},"gitHead":"13349415e31d53e72029db96cc279570612ffd42","_id":"card-validator@10.0.4","bugs":{"url":"https://github.com/braintree/card-validator/issues"},"_nodeVersion":"24.11.1","_npmVersion":"11.6.2","dist":{"integrity":"sha512-1Q/tDCSvM5iL3psPo6j8KF/VoI63WA7Y4Zthy1E7l/H4Iul2e2X+1S0vp33n3OMRjLgGU2+gLaK2NsGtwArJkQ==","shasum":"7396c5df930fb0e0287a18190eaf24a65419e18a","tarball":"https://registry.npmjs.org/card-validator/-/card-validator-10.0.4.tgz","fileCount":59,"unpackedSize":121006,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEUCIQCPLc3cpVLoZzd2cDFhBQilixAr8AD3I+rHyeUV3F6r0wIgAufIngVP1dcqkZuTWqiVUpjNh4osHUWQxBLQMUyy+30="}]},"_npmUser":{"name":"braintree","email":"sdk-package-registries@paypal.com"},"directories":{},"maintainers":[{"name":"braintree","email":"sdk-package-registries@paypal.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/card-validator_10.0.4_1769635343002_0.700518691511735"},"_hasShrinkwrap":false}},"time":{"created":"2015-04-16T23:45:09.435Z","modified":"2026-01-28T21:22:23.268Z","1.0.0":"2015-04-16T23:45:09.435Z","2.0.0":"2015-05-11T20:20:22.377Z","2.0.1":"2015-05-15T19:11:08.834Z","2.0.2":"2015-06-18T21:16:49.605Z","2.1.0":"2015-06-23T23:00:43.944Z","2.2.0":"2015-10-09T17:44:29.656Z","2.2.1":"2015-10-13T22:37:03.866Z","2.2.2":"2015-12-09T19:20:21.852Z","2.2.3":"2015-12-15T19:58:53.251Z","2.2.4":"2016-01-04T19:07:03.482Z","2.2.5":"2016-02-01T22:11:10.557Z","2.2.6":"2016-02-08T19:21:18.780Z","2.2.7":"2016-02-08T19:25:23.981Z","2.2.8":"2016-05-04T20:31:37.302Z","2.3.0":"2016-07-19T15:18:08.357Z","3.0.0":"2016-09-19T17:18:52.885Z","3.0.1":"2016-12-12T21:44:20.935Z","4.0.0":"2017-01-24T23:10:25.557Z","4.1.0":"2017-05-24T20:11:15.745Z","4.1.1":"2017-10-18T15:56:01.324Z","4.2.0":"2017-12-12T20:09:37.569Z","4.3.0":"2018-02-08T14:53:37.030Z","5.0.0":"2018-05-11T19:22:03.036Z","5.1.0":"2018-09-20T19:44:09.005Z","6.0.0":"2018-10-09T15:30:08.743Z","6.1.0":"2018-12-12T21:39:23.742Z","6.2.0":"2019-06-06T19:47:14.628Z","7.0.0":"2020-07-10T20:54:24.430Z","7.0.1":"2020-07-14T15:28:12.823Z","7.1.0":"2020-07-21T20:35:56.805Z","8.0.0":"2020-07-21T20:54:00.081Z","8.1.0":"2020-08-24T14:17:42.913Z","8.1.1":"2021-05-11T19:08:40.363Z","9.0.0":"2023-11-07T21:27:44.322Z","9.1.0":"2024-02-08T22:05:18.238Z","10.0.0":"2024-06-20T16:03:41.170Z","10.0.1":"2024-12-20T20:59:30.777Z","10.0.2":"2025-01-06T20:26:47.514Z","10.0.3":"2025-06-30T18:52:29.238Z","10.0.4":"2026-01-28T21:22:23.162Z"},"bugs":{"url":"https://github.com/braintree/card-validator/issues"},"author":{"name":"Braintree","email":"code@getbraintree.com","url":"https://www.braintreepayments.com/"},"license":"MIT","homepage":"https://github.com/braintree/card-validator","repository":{"type":"git","url":"git+ssh://git@github.com/braintree/card-validator.git"},"description":"A library for validating credit card fields","maintainers":[{"name":"braintree","email":"sdk-package-registries@paypal.com"}],"readme":"# Credit Card Validator [![Build Status](https://github.com/braintree/card-validator/workflows/Unit%20Tests/badge.svg)](https://github.com/braintree/card-validator/actions?query=workflow%3A%22Unit+Tests%22) [![npm version](https://badge.fury.io/js/card-validator.svg)](http://badge.fury.io/js/card-validator)\n\nCredit Card Validator provides validation utilities for credit card data inputs. It is designed as a CommonJS module for use in Node.js, io.js, or the [browser](http://browserify.org/). It includes first class support for 'potential' validity so you can use it to present appropriate UI to your user as they type.\n\nA typical use case in a credit card form is to notify the user if the data they are entering is invalid. In a credit card field, entering “411” is not necessarily valid for submission, but it is still potentially valid. Conversely, if a user enters “41x” that value can no longer pass strict validation and you can provide a response immediately.\n\nCredit Card Validator will also provide a determined card type (using [credit-card-type](https://github.com/braintree/credit-card-type)). This is useful for scenarios in which you wish to render an accompanying payment method icon (Visa, MasterCard, etc.). Additionally, by having access to the current card type, you can better manage the state of your credit card form as a whole. For example, if you detect a user is entering (or has entered) an American Express card number, you can update the `maxlength` attribute of your `CVV` input element from 3 to 4 and even update the corresponding `label` from 'CVV' to 'CID'.\n\n## Download\n\nYou can install `card-validator` through `npm`.\n\n```\nnpm install card-validator\n```\n\n## Example\n\n### Using a CommonJS build tool (browserify, webpack, etc)\n\n```javascript\nvar valid = require(\"card-validator\");\n\nvar numberValidation = valid.number(\"4111\");\n\nif (!numberValidation.isPotentiallyValid) {\n  renderInvalidCardNumber();\n}\n\nif (numberValidation.card) {\n  console.log(numberValidation.card.type); // 'visa'\n}\n```\n\n## API\n\n### `var valid = require('card-validator');`\n\n---\n\n#### `valid.number(value: string, [options: object]): object`\n\n```javascript\n{\n  card: {\n    niceType: 'American Express',\n    type: 'american-express',\n    gaps: [4, 10],\n    lengths: [15],\n    code: {name: 'CID', size: 4}\n  },\n  isPotentiallyValid: true, // if false, indicates there is no way the card could be valid\n  isValid: true // if true, number is valid for submission\n}\n```\n\nYou can optionally pass `luhnValidateUnionPay` as a property of an object as a second argument. This will override the default behavior to ignore luhn validity of UnionPay cards.\n\n```javascript\nvalid.number(<Luhn Invalid UnionPay Card Number>, {luhnValidateUnionPay: true});\n\n{\n  card: {\n    niceType: 'UnionPay',\n    type: 'unionpay',\n    gaps: [4, 8, 12],\n    lengths: [16, 17, 18, 19],\n    code: {name: 'CVN', size: 3}\n  },\n  isPotentiallyValid: true,\n  isValid: false // Would be true if no options were included\n}\n```\n\nYou can optionally pass `maxLength` as a property of an object as a second argument. This will override the default behavior to use the card type's max length property and mark any cards that exceed the max length as invalid.\n\nIf a card brand has a normal max length that is shorter than the passed in max length, the validator will use the shorter one. For instance, if a `maxLength` of `16` is provided, the validator will still use `15` as the max length for American Express cards.\n\nYou can optionally pass `skipLuhnValidation: true` as a property of an object as a second argument. This will override the default behaviour and will skip the validation of the check digit of the card number using Luhn Algorithm. The `skipLuhnValidation` **should not** be set to `true` in production environment.\n\n```javascript\nvalid.number(<Maestro Card with 19 Digits>, {maxLength: 16});\n\n{\n  card: {\n    // Maestro card data\n  },\n  isPotentiallyValid: false,\n  isValid: false\n}\n```\n\nIf a valid card type cannot be determined, the `card` field in the response will be `null`.\n\nA fake session where a user is entering a card number may look like:\n\n<table>\n  <thead>\n    <tr>\n      <th colspan=1>Input</th>\n      <th colspan=3>Output</th>\n      <th colspan=2>Suggested Handling</th>\n    </tr>\n  </thead>\n  <thead>\n    <tr>\n      <th>Value</th>\n      <th><code>card.type</code></th>\n      <th><code>isPotentiallyValid</code></th>\n      <th><code>isValid</code></th>\n      <th>Render Invalid UI</th>\n      <th>Allow Submit</th>\n    </tr>\n  </thead>\n  <tbody>\n    <tr>\n      <td><code>''</code></td>\n      <td><code>null</code></td>\n      <td><strong>true</strong></td>\n      <td>false</td>\n      <td>no</td>\n      <td>no</td>\n    </tr>\n    <tr>\n      <td><code>'6'</code></td>\n      <td><code>null</code></td>\n      <td><strong>true</strong></td>\n      <td>false</td>\n      <td>no</td>\n      <td>no</td>\n    </tr>\n    <tr>\n      <td><code>'60'</code></td>\n      <td><code>'discover'</code></td>\n      <td><strong>true</strong></td>\n      <td>false</td>\n      <td>no</td>\n      <td>no</td>\n    </tr>\n    <tr>\n      <td><code>'601'</code></td>\n      <td><code>'discover'</code></td>\n      <td><strong>true</strong></td>\n      <td>false</td>\n      <td>no</td>\n      <td>no</td>\n    </tr>\n    <tr>\n      <td><code>'6011'</code></td>\n      <td><code>'discover'</code></td>\n      <td><strong>true</strong></td>\n      <td>false</td>\n      <td>no</td>\n      <td>no</td>\n    </tr>\n    <tr>\n      <td><code>'601'</code></td>\n      <td><code>'discover'</code></td>\n      <td><strong>true</strong></td>\n      <td>false</td>\n      <td>no</td>\n      <td>no</td>\n    </tr>\n    <tr>\n      <td><code>'60'</code></td>\n      <td><code>'discover'</code></td>\n      <td><strong>true</strong></td>\n      <td>false</td>\n      <td>no</td>\n      <td>no</td>\n    </tr>\n    <tr>\n      <td><code>'6'</code></td>\n      <td><code>null</code></td>\n      <td><strong>true</strong></td>\n      <td>false</td>\n      <td>no</td>\n      <td>no</td>\n    </tr>\n    <tr>\n      <td><code>''</code></td>\n      <td><code>null</code></td>\n      <td><strong>true</strong></td>\n      <td>false</td>\n      <td>no</td>\n      <td>no</td>\n    </tr>\n    <tr>\n      <td><code>'x'</code></td>\n      <td><code>null</code></td>\n      <td>false</td>\n      <td>false</td>\n      <td><strong>yes</strong></td>\n      <td>no</td>\n    </tr>\n    <tr>\n      <td><code>''</code></td>\n      <td><code>null</code></td>\n      <td><strong>true</strong></td>\n      <td>false</td>\n      <td>no</td>\n      <td>no</td>\n    </tr>\n    <tr>\n      <td><code>'4'</code></td>\n      <td><code>'visa'</code></td>\n      <td><strong>true</strong></td>\n      <td>false</td>\n      <td>no</td>\n      <td>no</td>\n    </tr>\n    <tr>\n      <td><code>'41'</code></td>\n      <td><code>'visa'</code></td>\n      <td><strong>true</strong></td>\n      <td>false</td>\n      <td>no</td>\n      <td>no</td>\n    </tr>\n    <tr>\n      <td><code>'411'</code></td>\n      <td><code>'visa'</code></td>\n      <td><strong>true</strong></td>\n      <td>false</td>\n      <td>no</td>\n      <td>no</td>\n    </tr>\n    <tr>\n      <td><code>'4111111111111111'</code></td>\n      <td><code>'visa'</code></td>\n      <td><strong>true</strong></td>\n      <td><strong>true</strong></td>\n      <td>no</td>\n      <td><strong>yes</strong></td>\n    </tr>\n    <tr>\n      <td><code>'411x'</code></td>\n      <td><code>null</code></td>\n      <td>false</td>\n      <td>false</td>\n      <td><strong>yes</strong></td>\n      <td>no</td>\n    </tr>\n  </tbody>\n</table>\n\n---\n\n#### `valid.cardholderName(value: string): object`\n\nThe `cardholderName` validation essentially tests for a valid string greater than 0 characters in length that does not look like a card number.\n\n```javascript\n{\n  isPotentiallyValid: true,\n  isValid: true\n}\n```\n\nIf a cardholder name is comprised of only numbers, hyphens and spaces, the validator considers it to be too card-like to be valid, but may still be potentially valid if a non-numeric character is added. This is to prevent card number values from being sent along as the cardholder name but not make too many assumptions about a person's cardholder name.\n\n```javascript\n{\n  isPotentiallyValid: true,\n  isValid: false\n}\n```\n\nIf a cardholder name is longer than 255 characters, it is assumed to be invalid.\n\n```javascript\n{\n  isPotentiallyValid: false,\n  isValid: false\n}\n```\n\n#### `valid.expirationDate(value: string|object, maxElapsedYear: integer): object`\n\nThe `maxElapsedYear` parameter determines how many years in the future a card's expiration date should be considered valid. It has a default value of 19, so cards with an expiration date 20 or more years in the future would not be considered valid. It can be overridden by passing in an `integer` as a second argument.\n\n```javascript\n{\n  isPotentiallyValid: true, // if false, indicates there is no way this could be valid in the future\n  isValid: true,\n  month: '10', // a string with the parsed month if valid, null if either month or year are invalid\n  year: '2016' // a string with the parsed year if valid, null if either month or year are invalid\n}\n```\n\n`expirationDate` will parse strings in a variety of formats:\n\n| Input                                                                                       | Output                        |\n| ------------------------------------------------------------------------------------------- | ----------------------------- |\n| `'10/19'`<br/>`'10 / 19'`<br />`'1019'`<br/>`'10 19'`                                       | `{month: '10', year: '19'}`   |\n| `'10/2019'`<br/>`'10 / 2019'`<br />`'102019'`<br/>`'10 2019'`<br/>`'10 19'`                 | `{month: '10', year: '2019'}` |\n| `'2019-10'`                                                                                 | `{month: '10', year: '2019'}` |\n| `{month: '01', year: '19'}`<br/>`{month: '1', year: '19'}`<br/>`{month: 1, year: 19}`       | `{month: '01', year: '19'}`   |\n| `{month: '01', year: '2019'}`<br/>`{month: '1', year: '2019'}`<br/>`{month: 1, year: 2019}` | `{month: '01', year: '2019'}` |\n\n---\n\n#### `valid.expirationMonth(value: string): object`\n\n`expirationMonth` accepts 1 or 2 digit months. `1`, `01`, `10` are all valid entries.\n\n```javascript\n{\n  isValidForThisYear: false,\n  isPotentiallyValid: true,\n  isValid: true\n}\n```\n\n---\n\n#### `valid.expirationYear(value: string, maxElapsedYear: integer): object`\n\n`expirationYear` accepts 2 or 4 digit years. `16` and `2016` are both valid entries.\n\nThe `maxElapsedYear` parameter determines how many years in the future a card's expiration date should be considered valid. It has a default value of 19, so cards with an expiration date 20 or more years in the future would not be considered valid. It can be overridden by passing in an `integer` as a second argument.\n\n```javascript\n{\n  isCurrentYear: false,\n  isPotentiallyValid: true,\n  isValid: true\n}\n```\n\n---\n\n#### `valid.cvv(value: string, maxLength: integer): object`\n\nThe `cvv` validation by default tests for a numeric string of 3 characters in length. The `maxLength` can be overridden by passing in an `integer` as a second argument. You would typically switch this length from 3 to 4 in the case of an American Express card which expects a 4 digit CID.\n\n```javascript\n{\n  isPotentiallyValid: true,\n  isValid: true\n}\n```\n\n---\n\n#### `valid.postalCode(value: string, [options: object]): object`\n\nThe `postalCode` validation essentially ignores leading/trailing whitespace and tests for a valid string greater than 3 characters in length. It also verifies that the first 3 letters are alphanumeric.\n\n```javascript\n{\n  isPotentiallyValid: true,\n  isValid: true\n}\n```\n\nYou can optionally pass `minLength` as a property of an object as a second argument. This will override the default min length of 3 and verify that the characters for the specified length are all alphanumeric.\n\n```javascript\nvalid.postalCode('123', {minLength: 5});\n\n{\n  isPotentiallyValid: true,\n  isValid: false\n}\n```\n\n## Custom Card Brands\n\nCard Validator exposes the [`credit-card-type` module](https://github.com/braintree/credit-card-type) as `creditCardType`. You can add custom card brands by [utilizing the `addCard` method](https://github.com/braintree/credit-card-type#adding-card-types).\n\n```javascript\nvalid.creditCardType.addCard({\n  niceType: \"NewCard\",\n  type: \"new-card\",\n  patterns: [1234],\n  gaps: [4, 8, 12],\n  lengths: [16],\n  code: {\n    name: \"CVV\",\n    size: 3,\n  },\n});\n```\n\n## Design decisions\n\n- The default maximum expiration year is 19 years from now.\n- `valid.expirationDate` will only return `month:` and `year:` as strings if the two are valid, otherwise they will be `null`.\n- Since non-US postal codes are alpha-numeric, the `postalCode` will allow non-number characters to be used in validation.\n\n## Development\n\nWe use `nvm` for managing our node versions, but you do not have to. Replace any `nvm` references with the tool of your choice below.\n\n```sh\nnvm install\nnpm install\n```\n\nAll testing dependencies will be installed upon `npm install`. Run the test suite with `npm test`.\n","readmeFilename":"README.md","users":{"suemcnab":true,"loungkaye*":true}}