{"id":24133289,"url":"https://github.com/carlsremy/cardtestlib","last_synced_at":"2026-06-09T12:31:32.314Z","repository":{"id":241018380,"uuid":"803943819","full_name":"CarlsRemy/CardTestLib","owner":"CarlsRemy","description":"Poderosa y versátil librería de JS diseñada para generar números de tarjetas de crédito válidos para propósitos de prueba. Ideal para desarrolladores que necesitan simular transacciones, validar sistemas de pago, o realizar pruebas de integración, CardTestLib simplifica la generación de números de tarjetas de crédito conformes al algoritmo de Luhn.","archived":false,"fork":false,"pushed_at":"2024-05-21T23:46:15.000Z","size":26,"stargazers_count":1,"open_issues_count":0,"forks_count":0,"subscribers_count":2,"default_branch":"main","last_synced_at":"2025-11-27T13:19:50.302Z","etag":null,"topics":["cards","dominican-developers","republica-dominicana","testing"],"latest_commit_sha":null,"homepage":"","language":"JavaScript","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/CarlsRemy.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2024-05-21T16:52:39.000Z","updated_at":"2024-10-18T15:47:32.000Z","dependencies_parsed_at":"2024-05-22T00:36:33.875Z","dependency_job_id":"6b03f94c-33f6-475f-a71b-63521b678524","html_url":"https://github.com/CarlsRemy/CardTestLib","commit_stats":null,"previous_names":["carlsremy/cardtestlib"],"tags_count":1,"template":false,"template_full_name":null,"purl":"pkg:github/CarlsRemy/CardTestLib","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/CarlsRemy%2FCardTestLib","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/CarlsRemy%2FCardTestLib/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/CarlsRemy%2FCardTestLib/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/CarlsRemy%2FCardTestLib/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/CarlsRemy","download_url":"https://codeload.github.com/CarlsRemy/CardTestLib/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/CarlsRemy%2FCardTestLib/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":34107865,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-05-26T15:22:16.424Z","status":"online","status_checked_at":"2026-06-09T02:00:06.510Z","response_time":63,"last_error":null,"robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":true,"can_crawl_api":true,"host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["cards","dominican-developers","republica-dominicana","testing"],"created_at":"2025-01-11T23:35:19.486Z","updated_at":"2026-06-09T12:31:32.295Z","avatar_url":"https://github.com/CarlsRemy.png","language":"JavaScript","funding_links":[],"categories":[],"sub_categories":[],"readme":"# CardTestLib\nPoderosa y versátil librería de JS diseñada para generar números de tarjetas de crédito válidos para propósitos de prueba. Ideal para desarrolladores que necesitan simular transacciones, validar sistemas de pago, o realizar pruebas de integración, CardTestLib simplifica la generación de números de tarjetas de crédito conformes al algoritmo de Luhn.\n\n[![NPM Version](https://img.shields.io/npm/v/cardtestlib.svg)](https://www.npmjs.com/package/cardtestlib)\n\n\u003e [!NOTE]  \n\u003e Esta libreria esta diseñada para hacer pruebas, no nos hacemos responsable de uso o cualquier accion dañina o freudulenta cometida con esta herramienta.\n\n## Funciones disponibles:\n\n### normalizeCardnumber(cardNumber: string): string\nEsta funcion simplemente limpia los numeros de las tarjetas eliminando todo carracter no numerico\n\n### getBaseCardNumber(length: number = 15): string\nGenera un conjunto de numeros aleatorios, por defecto 15 de ellos\n\n### getCheckDigit(cardNumbers: string): number\nGenera el Digito validador a partir del **algoritmo de luhn**\n```js\nconst checkDigit = getCheckDigit(\"538423209172662\");\nconsole.log(checkDigit) // Result: 4\n```\n\n### getCardNumber(): string\nGerera los numeros Aleatorios de las tarjetas Martercard, visa, American Express, Discover y Dinner Club\n```js \nlet cardnumber =  getCardNumber(); \nconsole.log(cardnumber) // Result: 5384232091726624\n```\n\n\n### getVisaCardNumber(length = lengthsVisa.visa16): string\nGenera los numeros Aleatorios de las tarjetas Visa. Por Defecto 16 digitos.\n```js\n// lengthsVisa \n{\n  visa12: 12,\n  visa16: 16,\n};\n```\n```js \nlet cardnumber =  getVisaCardNumber()\nconsole.log(cardnumber) // Result: 4603397902120974\n```\n\n\n\n### getMasterCardNumber(): string\nGenera los numeros Aleatorios de tarjetas Discover\n```js\nlet cardnumber =  getMasterCardNumber(); \nconsole.log(cardnumber) // Result: 5384232091726624\n```\n### getAmexCardNumber(): string\nGenera los numeros Aleatorios de tarjetas Discover\n```js\nlet cardnumber =  getAmexCardNumber(); \nconsole.log(cardnumber) // Result: 347421502794597\n```\n### getDinnerClubCardNumber(length = lengthsDinner.dinner16): string\nGenera los numeros Aleatorios de tarjetas Discover. por Defecto 16 digitos\n```js\n// lengthsDinner \n{\n  dinner14: 14,\n  dinner16: 16,\n  dinner19: 19,\n}\n```\n```js\nlet cardnumber =  getDinnerClubCardNumber(); \nconsole.log(cardnumber) // Result: 3049347614152231\n```\n### getDiscoverCardNumber(): string\nGenera los numeros Aleatorios de tarjetas Discover\n```js\nlet cardnumber =  getDiscoverCardNumber(); \nconsole.log(cardnumber) // Result: 6578262180674306\n```\n\n\n## ¿Cómo si los cardNumbers son Validos?\nEsta libreria no esta diseñada para hacer comprobaciones, de querer comprobar puedes validar el formato con mi \notra libreria **creditCardProviders** en cuanto a la validacion del mismo puedes usar el **algoritmo de luhn**\n\nTambien puede visitar paginas como [Vcc Generator](https://www.vccgenerator.org/es/validador-de-tarjeta-de-credito/)\n\n```cmd\n\tnpm i creditCardProviders\n```\n\n```js\nconst {getCardInfo} = require('creditCardProviders');\nconst {getCardNumber} = require('cardtestlib');\n\nlet cardnumber =  getCardNumber(); // 5384232091726624\nlet Cardinfo = getCardInfo(cardnumber) \nconsole.log(Cardinfo)\n// Result: { type: 'mastercard', validLengths: [ 16 ], pinLength: 3 }\n```","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fcarlsremy%2Fcardtestlib","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fcarlsremy%2Fcardtestlib","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fcarlsremy%2Fcardtestlib/lists"}