Skip to content

Commit cfed8a9

Browse files
committed
refactor: refactoring
1 parent 126fe71 commit cfed8a9

8 files changed

Lines changed: 101 additions & 84 deletions

File tree

.eslintrc

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

.gitignore

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -15,6 +15,9 @@ lib-cov
1515
.nyc_output
1616
coverage
1717

18+
# Claude
19+
.claude
20+
1821
# Grunt intermediate storage (http://gruntjs.com/creating-plugins#storing-task-files)
1922
.grunt
2023

.husky/commit-msg

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1 @@
1+
npx --no -- commitlint --edit $1

.husky/pre-commit

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1 @@
1+
npm test

eslint.config.mjs

Lines changed: 34 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,34 @@
1+
import js from "@eslint/js";
2+
import globals from "globals";
3+
import mochaPlugin from "eslint-plugin-mocha";
4+
import { defineConfig } from "eslint/config";
5+
6+
export default defineConfig([
7+
mochaPlugin.configs.recommended,
8+
{
9+
files: ["**/*.{js,mjs,cjs}"],
10+
plugins: { js },
11+
extends: ["js/recommended"],
12+
languageOptions: {
13+
ecmaVersion: "latest",
14+
globals: {
15+
...globals.node,
16+
...globals.mocha,
17+
},
18+
},
19+
rules: {
20+
"space-before-function-paren": ["error", {
21+
anonymous: "always",
22+
named: "never",
23+
asyncArrow: "always",
24+
}],
25+
semi: ["error", "always"],
26+
},
27+
},
28+
{
29+
files: ["lib/*.js", "test/*.js", 'index.js'],
30+
languageOptions: {
31+
sourceType: "commonjs"
32+
},
33+
},
34+
]);

lib/nodemailer-trap-plugin.js

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -3,7 +3,7 @@
33
const addressParser = require('./utils').addressParser;
44
const addressFormatter = require('./utils').addressFormatter;
55
const format = require('string-format');
6-
const escapeStringRegexp = require('escape-string-regexp');
6+
const escapeStringRegexp = require('escape-string-regexp').default;
77

88
function isValidPassthroughType(passthrough) {
99
return typeof passthrough === 'function' ||

package.json

Lines changed: 18 additions & 20 deletions
Original file line numberDiff line numberDiff line change
@@ -9,7 +9,7 @@
99
"index.js"
1010
],
1111
"engines": {
12-
"node": ">=10"
12+
"node": ">=18"
1313
},
1414
"author": {
1515
"name": "Alexey Kucherenko",
@@ -34,12 +34,13 @@
3434
"url": "https://github.com/killmenot/nodemailer-trap-plugin/issues"
3535
},
3636
"scripts": {
37-
"eslint": "eslint lib test index.js --fix",
37+
"eslint": "eslint . --fix",
3838
"remark": "remark .",
3939
"lint": "npm run eslint && npm run remark",
4040
"test": "mocha",
4141
"coverage": "nyc --reporter=html --reporter=text mocha",
42-
"coveralls": "nyc report --reporter=text-lcov | coveralls"
42+
"coveralls": "nyc report --reporter=text-lcov | coveralls",
43+
"prepare": "husky"
4344
},
4445
"nyc": {
4546
"all": true,
@@ -57,25 +58,22 @@
5758
},
5859
"dependencies": {
5960
"addressparser": "^1.0.1",
60-
"escape-string-regexp": "^4.0.0",
61+
"escape-string-regexp": "^5.0.0",
6162
"string-format": "^2.0.0"
6263
},
6364
"devDependencies": {
64-
"@commitlint/cli": "^11.0.0",
65-
"@commitlint/config-conventional": "^11.0.0",
66-
"chai": "^4.2.0",
67-
"coveralls": "^3.1.0",
68-
"eslint": "^7.11.0",
69-
"eslint-config-standard": "^14.1.1",
70-
"eslint-plugin-import": "^2.22.1",
71-
"eslint-plugin-node": "^11.1.0",
72-
"eslint-plugin-promise": "^4.2.1",
73-
"eslint-plugin-standard": "^4.0.1",
74-
"husky": "^4.3.0",
75-
"jshint": "^2.12.0",
76-
"mocha": "^8.2.0",
77-
"nyc": "^15.1.0",
78-
"remark-cli": "^8.0.1",
79-
"remark-preset-lint-recommended": "^4.0.1"
65+
"@commitlint/cli": "^20.5.2",
66+
"@commitlint/config-conventional": "^20.5.0",
67+
"@eslint/js": "^10.0.1",
68+
"chai": "^6.2.2",
69+
"coveralls": "^3.1.1",
70+
"eslint": "^10.2.1",
71+
"eslint-plugin-mocha": "^11.2.0",
72+
"globals": "^17.5.0",
73+
"husky": "^9.1.7",
74+
"mocha": "^11.7.5",
75+
"nyc": "^18.0.0",
76+
"remark-cli": "^12.0.1",
77+
"remark-preset-lint-recommended": "^7.0.1"
8078
}
8179
}

0 commit comments

Comments
 (0)