Skip to content

Commit 393db6c

Browse files
committed
refactor: reconfigures prettier and eslint using new settings and rules
update eslint to version 9
1 parent 735e605 commit 393db6c

File tree

6 files changed

+333
-283
lines changed

6 files changed

+333
-283
lines changed

.prettierrc

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,3 @@
1+
{
2+
"trailingComma": "all"
3+
}

eslint.config.mjs

Lines changed: 45 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,45 @@
1+
import eslint from "@eslint/js";
2+
import tseslint from "typescript-eslint";
3+
import eslintPluginPrettierRecommended from "eslint-plugin-prettier/recommended";
4+
5+
export default tseslint.config(
6+
eslint.configs.recommended,
7+
tseslint.configs.strictTypeChecked,
8+
eslintPluginPrettierRecommended,
9+
{
10+
languageOptions: {
11+
parserOptions: {
12+
project: "tsconfig.eslint.json",
13+
tsconfigRootDir: ".",
14+
},
15+
},
16+
ignores: ["webpack.config.js", "dist/"],
17+
rules: {
18+
"no-else-return": ["error", { allowElseIf: false }],
19+
"consistent-return": "error",
20+
"no-console": "warn",
21+
"@typescript-eslint/typedef": [
22+
"error",
23+
{
24+
variableDeclaration: true,
25+
memberVariableDeclaration: true,
26+
},
27+
],
28+
"@typescript-eslint/prefer-readonly": "error",
29+
"@typescript-eslint/explicit-function-return-type": "error",
30+
"@typescript-eslint/explicit-member-accessibility": [
31+
"error",
32+
{
33+
accessibility: "explicit",
34+
overrides: {
35+
accessors: "explicit",
36+
constructors: "no-public",
37+
methods: "explicit",
38+
properties: "explicit",
39+
parameterProperties: "explicit",
40+
},
41+
},
42+
],
43+
},
44+
},
45+
);

index.ts

Lines changed: 76 additions & 76 deletions
Original file line numberDiff line numberDiff line change
@@ -34,89 +34,89 @@ import isValidVideo from "./src/isValidVideo";
3434
import isValidTxt from "./src/isValidTxt";
3535
import type { ValidateFunctions, IsValidFunctions } from "./src/types";
3636
import type {
37-
PasswordStrengthTesterOptions,
38-
PasswordStrengthFunction,
39-
PasswordStrengthType,
37+
PasswordStrengthTesterOptions,
38+
PasswordStrengthFunction,
39+
PasswordStrengthType,
4040
} from "./src/passwordStrengthTester";
4141

4242
export {
43-
cpfIsValid,
44-
cnpjIsValid,
45-
isEmail,
46-
validateEmail,
47-
isCEP,
48-
validateUsername,
49-
validatePassword,
50-
getOnlyEmail,
51-
isCreditCardValid,
52-
identifyFlagCard,
53-
isMACAddress,
54-
isAscii,
55-
isBase64,
56-
isDate,
57-
isDecimal,
58-
isEmpty,
59-
isMD5,
60-
isPort,
61-
isPostalCode,
62-
isTime,
63-
validatePassportNumber,
64-
validateBRPhoneNumber,
65-
validateUSPhoneNumber,
66-
validatePhoneNumber,
67-
isNumber,
68-
passwordStrengthTester,
69-
validateName,
70-
validateSurname,
71-
validateTextarea,
72-
isValidImage,
73-
isValidAudio,
74-
isValidPdf,
75-
isValidVideo,
76-
isValidTxt,
43+
cpfIsValid,
44+
cnpjIsValid,
45+
isEmail,
46+
validateEmail,
47+
isCEP,
48+
validateUsername,
49+
validatePassword,
50+
getOnlyEmail,
51+
isCreditCardValid,
52+
identifyFlagCard,
53+
isMACAddress,
54+
isAscii,
55+
isBase64,
56+
isDate,
57+
isDecimal,
58+
isEmpty,
59+
isMD5,
60+
isPort,
61+
isPostalCode,
62+
isTime,
63+
validatePassportNumber,
64+
validateBRPhoneNumber,
65+
validateUSPhoneNumber,
66+
validatePhoneNumber,
67+
isNumber,
68+
passwordStrengthTester,
69+
validateName,
70+
validateSurname,
71+
validateTextarea,
72+
isValidImage,
73+
isValidAudio,
74+
isValidPdf,
75+
isValidVideo,
76+
isValidTxt,
7777
};
7878

7979
export default {
80-
cpfIsValid,
81-
cnpjIsValid,
82-
isEmail,
83-
validateEmail,
84-
isCEP,
85-
validateUsername,
86-
validatePassword,
87-
getOnlyEmail,
88-
isCreditCardValid,
89-
identifyFlagCard,
90-
isMACAddress,
91-
isAscii,
92-
isBase64,
93-
isDate,
94-
isDecimal,
95-
isEmpty,
96-
isMD5,
97-
isPort,
98-
isPostalCode,
99-
isTime,
100-
validatePassportNumber,
101-
validateBRPhoneNumber,
102-
validateUSPhoneNumber,
103-
validatePhoneNumber,
104-
isNumber,
105-
passwordStrengthTester,
106-
validateName,
107-
validateSurname,
108-
validateTextarea,
109-
isValidImage,
110-
isValidAudio,
111-
isValidPdf,
112-
isValidVideo,
113-
isValidTxt,
80+
cpfIsValid,
81+
cnpjIsValid,
82+
isEmail,
83+
validateEmail,
84+
isCEP,
85+
validateUsername,
86+
validatePassword,
87+
getOnlyEmail,
88+
isCreditCardValid,
89+
identifyFlagCard,
90+
isMACAddress,
91+
isAscii,
92+
isBase64,
93+
isDate,
94+
isDecimal,
95+
isEmpty,
96+
isMD5,
97+
isPort,
98+
isPostalCode,
99+
isTime,
100+
validatePassportNumber,
101+
validateBRPhoneNumber,
102+
validateUSPhoneNumber,
103+
validatePhoneNumber,
104+
isNumber,
105+
passwordStrengthTester,
106+
validateName,
107+
validateSurname,
108+
validateTextarea,
109+
isValidImage,
110+
isValidAudio,
111+
isValidPdf,
112+
isValidVideo,
113+
isValidTxt,
114114
};
115115

116116
export type {
117-
ValidateFunctions,
118-
IsValidFunctions,
119-
PasswordStrengthTesterOptions,
120-
PasswordStrengthFunction,
121-
PasswordStrengthType,
117+
ValidateFunctions,
118+
IsValidFunctions,
119+
PasswordStrengthTesterOptions,
120+
PasswordStrengthFunction,
121+
PasswordStrengthType,
122122
};

jest.config.js

Lines changed: 4 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,7 @@
1+
/* eslint-disable no-undef */
12
/** @type {import('ts-jest').JestConfigWithTsJest} */
23
module.exports = {
3-
preset: "ts-jest",
4-
testEnvironment: "node",
4+
preset: "ts-jest",
5+
testEnvironment: "node",
6+
clearMocks: true,
57
};

0 commit comments

Comments
 (0)