Socket
Socket
Sign inDemoInstall

@firestormapps/utils

Package Overview
Dependencies
3
Maintainers
1
Versions
4
Alerts
File Explorer

Advanced tools

Install Socket

Detect and block malicious and high-risk dependencies

Install

Comparing version 1.3.1 to 1.4.0

dist/strings.d.ts

7

dist/creditCard.d.ts
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"
}
}

@@ -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'
```
### E-mail

@@ -362,0 +396,0 @@

Sorry, the diff of this file is not supported yet

Sorry, the diff of this file is not supported yet

SocketSocket SOC 2 Logo

Product

  • Package Alerts
  • Integrations
  • Docs
  • Pricing
  • FAQ
  • Roadmap

Stay in touch

Get open source security insights delivered straight into your inbox.


  • Terms
  • Privacy
  • Security

Made with ⚡️ by Socket Inc