@firestormapps/utils
Advanced tools
Comparing version 1.3.1 to 1.4.0
import { CreditCardInfo } from './models/creditCardModel'; | ||
import { isValid, isExpirationDateValid, isSecurityCodeValid, getCreditCardNameByNumber } from 'creditcard.js'; | ||
declare const validateCreditCardNumber: (cardNumber: string) => boolean; | ||
declare const validateCreditCardExpiration: (cardExpiration: string | Date) => boolean; | ||
declare const validateCreditCardExpiration: (cardExpiration: string) => boolean; | ||
declare const getCardBrand: (cardNumber: string) => "" | "Elo" | "HiperCard" | "Visa" | "MasterCard" | "JCB" | "Diners Club" | "Discover" | "American Express"; | ||
declare const getCreditCardInfo: (cardNumber: string) => CreditCardInfo; | ||
declare const getCardBrand: (cardNumber: string) => "" | "Elo" | "HiperCard" | "Visa" | "MasterCard" | "JCB" | "Diners Club" | "Discover" | "American Express"; | ||
export { validateCreditCardNumber, validateCreditCardExpiration, getCreditCardInfo, getCardBrand, }; | ||
export { validateCreditCardNumber, validateCreditCardExpiration, getCreditCardInfo, getCardBrand, isValid, isExpirationDateValid, isSecurityCodeValid, getCreditCardNameByNumber, }; |
"use strict"; | ||
Object.defineProperty(exports, "__esModule", { value: true }); | ||
exports.getCardBrand = exports.getCreditCardInfo = exports.validateCreditCardExpiration = exports.validateCreditCardNumber = void 0; | ||
var card_validator_1 = require("card-validator"); | ||
var validateCreditCardNumber = function (cardNumber) { return card_validator_1.default.number(cardNumber).isValid; }; | ||
exports.getCreditCardNameByNumber = exports.isSecurityCodeValid = exports.isExpirationDateValid = exports.isValid = exports.getCardBrand = exports.getCreditCardInfo = exports.validateCreditCardExpiration = exports.validateCreditCardNumber = void 0; | ||
var creditcard_js_1 = require("creditcard.js"); | ||
Object.defineProperty(exports, "isValid", { enumerable: true, get: function () { return creditcard_js_1.isValid; } }); | ||
Object.defineProperty(exports, "isExpirationDateValid", { enumerable: true, get: function () { return creditcard_js_1.isExpirationDateValid; } }); | ||
Object.defineProperty(exports, "isSecurityCodeValid", { enumerable: true, get: function () { return creditcard_js_1.isSecurityCodeValid; } }); | ||
Object.defineProperty(exports, "getCreditCardNameByNumber", { enumerable: true, get: function () { return creditcard_js_1.getCreditCardNameByNumber; } }); | ||
var strings_1 = require("./strings"); | ||
var _1 = require("."); | ||
var validateCreditCardNumber = function (cardNumber) { return creditcard_js_1.isValid(strings_1.removeSpaces(cardNumber)); }; | ||
exports.validateCreditCardNumber = validateCreditCardNumber; | ||
var validateCreditCardExpiration = function (cardExpiration) { return card_validator_1.default.expirationDate(cardExpiration).isValid; }; | ||
var validateCreditCardExpiration = function (cardExpiration) { | ||
var _a = cardExpiration.split('/'), month = _a[0], year = _a[1]; | ||
return creditcard_js_1.isExpirationDateValid(month, year); | ||
}; | ||
exports.validateCreditCardExpiration = validateCreditCardExpiration; | ||
var getCreditCardInfo = function (cardNumber) { return card_validator_1.default.number(cardNumber); }; | ||
exports.getCreditCardInfo = getCreditCardInfo; | ||
var getCardBrand = function (cardNumber) { | ||
@@ -41,2 +48,14 @@ var _a = { | ||
exports.getCardBrand = getCardBrand; | ||
var getCreditCardInfo = function (cardNumber) { | ||
var cardNumberWithoutSpaces = strings_1.removeSpaces(cardNumber); | ||
var cardBrand = getCardBrand(cardNumberWithoutSpaces); | ||
return { | ||
card: { | ||
niceType: _1.capitalize(cardBrand || ''), | ||
type: (cardBrand || '').toLowerCase(), | ||
}, | ||
isValid: creditcard_js_1.isValid(cardNumberWithoutSpaces), | ||
}; | ||
}; | ||
exports.getCreditCardInfo = getCreditCardInfo; | ||
//# sourceMappingURL=creditCard.js.map |
export * from './boleto'; | ||
export * from './capitalize'; | ||
export * from './strings'; | ||
export * from './cep'; | ||
@@ -4,0 +4,0 @@ export * from './cnpj'; |
@@ -14,3 +14,3 @@ "use strict"; | ||
__exportStar(require("./boleto"), exports); | ||
__exportStar(require("./capitalize"), exports); | ||
__exportStar(require("./strings"), exports); | ||
__exportStar(require("./cep"), exports); | ||
@@ -17,0 +17,0 @@ __exportStar(require("./cnpj"), exports); |
@@ -1,16 +0,8 @@ | ||
export declare type Code = { | ||
name: string; | ||
size: number; | ||
}; | ||
export declare type Card = { | ||
niceType: string; | ||
type: string; | ||
gaps: number[]; | ||
lengths: number[]; | ||
code: Code; | ||
}; | ||
export declare type CreditCardInfo = { | ||
card: Card; | ||
isPotentiallyValid: boolean; | ||
isValid: boolean; | ||
}; |
{ | ||
"name": "@firestormapps/utils", | ||
"version": "1.3.1", | ||
"version": "1.4.0", | ||
"description": "Utilities belt written in TypeScript", | ||
@@ -27,5 +27,5 @@ "main": "dist/index.js", | ||
"@brazilian-utils/brazilian-utils": "^1.0.0-rc.12", | ||
"card-validator": "^8.1.1", | ||
"creditcard.js": "^3.0.10", | ||
"typescript": "^4.3.2" | ||
} | ||
} |
108
README.md
@@ -9,3 +9,3 @@ # Firestorm Apps - Utils | ||
Essa biblioteca expoe algumas funções diretamente do projeto [brazilian-utils](https://brazilian-utils.com.br/#/) (versão atual `^1.0.0-rc.12`). | ||
1. Essa biblioteca expoe algumas funções diretamente do projeto [brazilian-utils](https://brazilian-utils.com.br/#/) (versão atual `^1.0.0-rc.12`). | ||
@@ -25,3 +25,12 @@ As seguintes funções do `brazilian-utils` são expostas: | ||
2. Essa biblioteca expoe algumas funções diretamente do projeto [creditcard.js](https://contaazul.github.io/creditcard.js/) (versão atual `^3.0.10`). | ||
As seguintes funções do `creditcard.js` são expostas: | ||
- isValid, | ||
- isExpirationDateValid, | ||
- isSecurityCodeValid, | ||
- getCreditCardNameByNumber, | ||
____ | ||
@@ -31,38 +40,40 @@ | ||
- [Firestorm Apps - Utils](#firestorm-apps---utils) | ||
- [Instalação](#instalação) | ||
- [Boleto](#boleto) | ||
- [isValidBoleto](#isvalidboleto) | ||
- [formatBoleto](#formatboleto) | ||
- [Strings](#strings) | ||
- [capitalize](#capitalize) | ||
- [Helpers](#helpers) | ||
- [Boleto](#boleto) | ||
- [isValidBoleto](#isvalidboleto) | ||
- [formatBoleto](#formatboleto) | ||
- [Strings](#strings) | ||
- [capitalize](#capitalize) | ||
- [getNameInitials](#getnameinitials) | ||
- [CEP](#cep) | ||
- [isValidCEP](#isvalidcep) | ||
- [formatCEP](#formatcep) | ||
- [CNPJ](#cnpj) | ||
- [isValidCNPJ](#isvalidcnpj) | ||
- [formatCNPJ](#formatcnpj) | ||
- [removeSpaces](#removespaces) | ||
- [CEP](#cep) | ||
- [isValidCEP](#isvalidcep) | ||
- [formatCEP](#formatcep) | ||
- [CNPJ](#cnpj) | ||
- [isValidCNPJ](#isvalidcnpj) | ||
- [formatCNPJ](#formatcnpj) | ||
- [validateCNPJ](#validatecnpj) | ||
- [maskCNPJ](#maskcnpj) | ||
- [unmaskCNPJ](#unmaskcnpj) | ||
- [CPF](#cpf) | ||
- [isValidCPF](#isvalidcpf) | ||
- [formatCPF](#formatcpf) | ||
- [maskCPF](#maskcpf) | ||
- [unmaskCPF](#unmaskcpf) | ||
- [validateCPF](#validatecpf) | ||
- [Cartão de Crédito](#cartão-de-crédito) | ||
- [validateCreditCardNumber](#validatecreditcardnumber) | ||
- [validateCreditCardExpiration](#validatecreditcardexpiration) | ||
- [getCardBrand](#getcardbrand) | ||
- [getCreditCardInfo](#getcreditcardinfo) | ||
- [E-mail](#e-mail) | ||
- [CPF](#cpf) | ||
- [isValidCPF](#isvalidcpf) | ||
- [formatCPF](#formatcpf) | ||
- [maskCPF](#maskcpf) | ||
- [unmaskCPF](#unmaskcpf) | ||
- [validateCPF](#validatecpf) | ||
- [Cartão de Crédito](#cartão-de-crédito) | ||
- [validateCreditCardNumber](#validatecreditcardnumber) | ||
- [validateCreditCardExpiration](#validatecreditcardexpiration) | ||
- [getCardBrand](#getcardbrand) | ||
- [getCreditCardInfo](#getcreditcardinfo) | ||
- [creditcard.js utils](#creditcardjs-utils) | ||
- [E-mail](#e-mail) | ||
- [isValidEmail](#isvalidemail) | ||
- [Telefone](#telefone) | ||
- [validatePhone](#validatephone) | ||
- [maskPhone](#maskphone) | ||
- [unmaskPhone](#unmaskphone) | ||
- [PIS](#pis) | ||
- [isValidPIS](#isvalidpis) | ||
- [Telefone](#telefone) | ||
- [validatePhone](#validatephone) | ||
- [maskPhone](#maskphone) | ||
- [unmaskPhone](#unmaskphone) | ||
- [PIS](#pis) | ||
- [isValidPIS](#isvalidpis) | ||
@@ -137,3 +148,14 @@ | ||
### removeSpaces | ||
Retorna uma `string` sem nenhum espaço ("`/\ /`") | ||
```javascript | ||
import { removeSpaces } from '@firestormapps/utils'; | ||
removeSpaces('Bora testar'); // Boratestar | ||
``` | ||
____ | ||
@@ -346,9 +368,3 @@ | ||
type: 'mastercard', | ||
patterns: [[51, 55], [2221, 2229], [223, 229], [23, 26], [270, 271], 2720], | ||
gaps: [4, 8, 12], | ||
lengths: [16], | ||
code: { name: 'CVC', size: 3 }, | ||
matchStrength: 2, | ||
}, | ||
isPotentiallyValid: false, | ||
isValid: false, | ||
@@ -360,2 +376,20 @@ }; | ||
#### creditcard.js utils | ||
As funções expostas da lib `creditcard.js` podem ser usadas da seguinte maneira | ||
```javascript | ||
import { | ||
isValid, | ||
isExpirationDateValid, | ||
isSecurityCodeValid, | ||
getCreditCardNameByNumber | ||
} from '@firestormapps/utils'; | ||
isValid('4916108926268679'); // returns true | ||
isExpirationDateValid('02', '2027'); // returns true | ||
isSecurityCodeValid('4556603578296676', '250'); // returns true | ||
getCreditCardNameByNumber('4539578763621486'); // returns 'Visa' | ||
``` | ||
@@ -362,0 +396,0 @@ |
Sorry, the diff of this file is not supported yet
Sorry, the diff of this file is not supported yet
74193
42
370
450
+ Addedcreditcard.js@^3.0.10
+ Addedcreditcard.js@3.0.33(transitive)
- Removedcard-validator@^8.1.1
- Removedcard-validator@8.1.1(transitive)
- Removedcredit-card-type@9.1.0(transitive)