Skip to content

Commit 9fa329b

Browse files
committed
chore: bump dependency versions
1 parent 9b65168 commit 9fa329b

File tree

9 files changed

+4402
-4335
lines changed

9 files changed

+4402
-4335
lines changed

.github/workflows/deploy-npm.yml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -47,7 +47,7 @@ jobs:
4747
with:
4848
path: |
4949
**/node_modules
50-
key: yarn-${{ hashFiles('**/package.json', 'yarn.lock') }}
50+
key: yarn-4-${{ hashFiles('**/package.json', 'yarn.lock') }}
5151

5252
# Install project dependencies
5353
- name: Install Dependencies

.yarn/releases/yarn-3.4.1.cjs

Lines changed: 0 additions & 873 deletions
This file was deleted.

.yarn/releases/yarn-4.9.4.cjs

Lines changed: 942 additions & 0 deletions
Large diffs are not rendered by default.

.yarnrc.yml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -6,4 +6,4 @@ plugins:
66
- path: .yarn/plugins/@yarnpkg/plugin-engines.cjs
77
spec: 'https://raw.githubusercontent.com/ContaAzul/yarn-plugin-engines/main/bundles/%40yarnpkg/plugin-engines.js'
88

9-
yarnPath: .yarn/releases/yarn-3.4.1.cjs
9+
yarnPath: .yarn/releases/yarn-4.9.4.cjs

package.json

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -51,7 +51,7 @@
5151
"@commitlint/format": "^17.4.4",
5252
"@release-it/conventional-changelog": "^4.3.0",
5353
"babel-jest": "^29.4.3",
54-
"contaazul-pinst": "^1.0.2",
54+
"contaazul-pinst": "^1.1.9",
5555
"conventional-changelog": "^3.1.25",
5656
"conventional-changelog-conventionalcommits": "^4.6.3",
5757
"coveralls": "^3.1.1",
@@ -77,7 +77,7 @@
7777
"access": "public",
7878
"registry": "https://registry.npmjs.org/"
7979
},
80-
"packageManager": "yarn@3.4.1",
80+
"packageManager": "yarn@4.9.4",
8181
"selfEngines": {
8282
"node": ">=18.x",
8383
"yarn": ">=3.x"

src/cards.js

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -64,4 +64,4 @@ export default [
6464
bins: /^(?:2131|1800|35\d{3})\d{11}$/,
6565
codeLength: 3,
6666
},
67-
];
67+
]

src/creditcard.js

Lines changed: 53 additions & 53 deletions
Original file line numberDiff line numberDiff line change
@@ -1,129 +1,129 @@
1-
import CARDS from './cards';
1+
import CARDS from './cards'
22

3-
const MILLENNIUM = 1000;
4-
const DEFAULT_CODE_LENGTH = 3;
3+
const MILLENNIUM = 1000
4+
const DEFAULT_CODE_LENGTH = 3
55

6-
export const getCreditCardNameByNumber = (number) => {
7-
return findCreditCardObjectByNumber(number).name || 'Credit card is invalid!';
8-
};
6+
export const getCreditCardNameByNumber = number => {
7+
return findCreditCardObjectByNumber(number).name || 'Credit card is invalid!'
8+
}
99

1010
export const isSecurityCodeValid = (creditCardNumber, securityCode) => {
11-
const numberLength = getCreditCardCodeLengthByNumber(creditCardNumber);
12-
return new RegExp(`^[0-9]{${numberLength}}$`).test(securityCode);
13-
};
11+
const numberLength = getCreditCardCodeLengthByNumber(creditCardNumber)
12+
return new RegExp(`^[0-9]{${numberLength}}$`).test(securityCode)
13+
}
1414

1515
export const isExpirationDateValid = (month, year) => {
1616
return (
1717
isValidMonth(month) &&
1818
isValidYear(year) &&
1919
isFutureOrPresentDate(month, year)
20-
);
21-
};
20+
)
21+
}
2222

2323
export const isValid = (number, options = {}) => {
24-
const { cards } = options;
25-
const rawNumber = removeNonNumbersCaracteres(number);
24+
const { cards } = options
25+
const rawNumber = removeNonNumbersCaracteres(number)
2626

2727
if (hasSomeInvalidDigit(number) || !hasCorrectLength(rawNumber)) {
28-
return false;
28+
return false
2929
}
3030

31-
const sum = sumNumber(rawNumber);
31+
const sum = sumNumber(rawNumber)
3232

33-
return checkSum(sum) && validateCardsWhenRequired(number, cards);
34-
};
33+
return checkSum(sum) && validateCardsWhenRequired(number, cards)
34+
}
3535

3636
function validateCardsWhenRequired(number, cards) {
37-
return !cards || !cards.length || validateCards(number, cards);
37+
return !cards || !cards.length || validateCards(number, cards)
3838
}
3939

4040
function validateCards(number, cards) {
4141
return (
4242
areCardsSupported(cards) &&
4343
cards
44-
.map((c) => c.toLowerCase())
44+
.map(c => c.toLowerCase())
4545
.includes(getCreditCardNameByNumber(number).toLowerCase())
46-
);
46+
)
4747
}
4848

4949
function hasCorrectLength(number) {
50-
return number && number.length <= 19;
50+
return number && number.length <= 19
5151
}
5252

5353
function removeNonNumbersCaracteres(number) {
54-
return number.replace(/\D/g, '');
54+
return number.replace(/\D/g, '')
5555
}
5656

5757
function hasSomeInvalidDigit(creditcardNumber) {
58-
const invalidDigits = new RegExp('[^0-9- ]');
59-
return invalidDigits.test(creditcardNumber);
58+
const invalidDigits = new RegExp('[^0-9- ]')
59+
return invalidDigits.test(creditcardNumber)
6060
}
6161

6262
function checkSum(sum) {
63-
return sum > 0 && sum % 10 === 0;
63+
return sum > 0 && sum % 10 === 0
6464
}
6565

6666
function areCardsSupported(passedCards) {
67-
const supportedCards = CARDS.map((c) => c.name.toLowerCase());
68-
return passedCards.every((c) => supportedCards.includes(c.toLowerCase()));
67+
const supportedCards = CARDS.map(c => c.name.toLowerCase())
68+
return passedCards.every(c => supportedCards.includes(c.toLowerCase()))
6969
}
7070

7171
function findCreditCardObjectByNumber(number) {
72-
if (!number) return {};
73-
const numberOnly = number.replace(/[^\d]/g, '');
74-
return CARDS.find((card) => card.bins.test(numberOnly) && card) || {};
72+
if (!number) return {}
73+
const numberOnly = number.replace(/[^\d]/g, '')
74+
return CARDS.find(card => card.bins.test(numberOnly) && card) || {}
7575
}
7676

7777
function getCreditCardCodeLengthByNumber(number) {
78-
return findCreditCardObjectByNumber(number).codeLength || DEFAULT_CODE_LENGTH;
78+
return findCreditCardObjectByNumber(number).codeLength || DEFAULT_CODE_LENGTH
7979
}
8080

8181
function isValidMonth(month) {
82-
return !isNaN(month) && month >= 1 && month <= 12;
82+
return !isNaN(month) && month >= 1 && month <= 12
8383
}
8484

8585
function isValidYear(year) {
86-
return !isNaN(year) && isValidFullYear(formatFullYear(year));
86+
return !isNaN(year) && isValidFullYear(formatFullYear(year))
8787
}
8888

8989
function formatFullYear(year) {
90-
if (year.length === 2) return dateRange(year);
90+
if (year.length === 2) return dateRange(year)
9191

92-
return year.length === 4 ? year : 0;
92+
return year.length === 4 ? year : 0
9393
}
9494

9595
function dateRange(increaseYear = 0) {
96-
const year = parseInt(increaseYear);
97-
const today = new Date();
98-
return Math.floor(today.getFullYear() / MILLENNIUM) * MILLENNIUM + year;
96+
const year = parseInt(increaseYear)
97+
const today = new Date()
98+
return Math.floor(today.getFullYear() / MILLENNIUM) * MILLENNIUM + year
9999
}
100100

101101
function isValidFullYear(year) {
102-
return year >= dateRange() && year <= dateRange(MILLENNIUM);
102+
return year >= dateRange() && year <= dateRange(MILLENNIUM)
103103
}
104104

105105
function isFutureOrPresentDate(month, year) {
106-
const fullYear = formatFullYear(year);
107-
const currentDate = new Date();
108-
const expirationDate = new Date();
106+
const fullYear = formatFullYear(year)
107+
const currentDate = new Date()
108+
const expirationDate = new Date()
109109

110-
currentDate.setFullYear(currentDate.getFullYear(), currentDate.getMonth(), 1);
111-
expirationDate.setFullYear(fullYear, month - 1, 1);
110+
currentDate.setFullYear(currentDate.getFullYear(), currentDate.getMonth(), 1)
111+
expirationDate.setFullYear(fullYear, month - 1, 1)
112112

113-
return currentDate <= expirationDate;
113+
return currentDate <= expirationDate
114114
}
115115

116116
function sumNumber(number) {
117-
const computed = [0, 2, 4, 6, 8, 1, 3, 5, 7, 9];
118-
let sum = 0;
119-
let digit = 0;
120-
let i = number.length;
121-
let even = true;
117+
const computed = [0, 2, 4, 6, 8, 1, 3, 5, 7, 9]
118+
let sum = 0
119+
let digit = 0
120+
let i = number.length
121+
let even = true
122122

123123
while (i--) {
124-
digit = Number(number[i]);
125-
sum += (even = !even) ? computed[digit] : digit;
124+
digit = Number(number[i])
125+
sum += (even = !even) ? computed[digit] : digit
126126
}
127127

128-
return sum;
128+
return sum
129129
}

0 commit comments

Comments
 (0)