Skip to content

Commit e321435

Browse files
authored
Merge pull request #77 from silverbucket/upgrade-pnpm
Update dependencies
2 parents eea216f + d419ee3 commit e321435

10 files changed

+1390
-1133
lines changed

.eslintignore

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

.eslintrc.json

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

.github/workflows/compliance.yml

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -8,7 +8,7 @@ jobs:
88

99
strategy:
1010
matrix:
11-
node-version: [18, 20]
11+
node-version: [20, 22]
1212

1313
steps:
1414
- uses: actions/checkout@v4
@@ -25,7 +25,7 @@ jobs:
2525

2626
strategy:
2727
matrix:
28-
node-version: [18, 20]
28+
node-version: [20, 22]
2929

3030
steps:
3131
- uses: actions/checkout@v4
@@ -42,7 +42,7 @@ jobs:
4242

4343
strategy:
4444
matrix:
45-
node-version: [18, 20]
45+
node-version: [20, 22]
4646
redis-version: [6, 7]
4747

4848
steps:

.mocharc.json

Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,7 @@
1+
{
2+
"extensions": ["ts"],
3+
"node-option": [
4+
"experimental-specifier-resolution=node",
5+
"loader=ts-node/esm"
6+
]
7+
}

eslint.config.js

Lines changed: 56 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,56 @@
1+
import securityNode from "eslint-plugin-security-node";
2+
import globals from "globals";
3+
import path from "node:path";
4+
import { fileURLToPath } from "node:url";
5+
import js from "@eslint/js";
6+
import { FlatCompat } from "@eslint/eslintrc";
7+
8+
const __filename = fileURLToPath(import.meta.url);
9+
const __dirname = path.dirname(__filename);
10+
const compat = new FlatCompat({
11+
baseDirectory: __dirname,
12+
recommendedConfig: js.configs.recommended,
13+
allConfig: js.configs.all,
14+
});
15+
16+
export default [
17+
{
18+
ignores: [
19+
"**/dist",
20+
"**/node_modules",
21+
"**/test",
22+
"**/pnpm-lock.yaml",
23+
"**/coverage",
24+
],
25+
},
26+
...compat.extends(
27+
"eslint:recommended",
28+
"plugin:security-node/recommended",
29+
"plugin:@typescript-eslint/recommended",
30+
),
31+
{
32+
plugins: {
33+
"security-node": securityNode,
34+
},
35+
36+
languageOptions: {
37+
globals: {
38+
...globals.browser,
39+
...globals.node,
40+
...globals.mocha,
41+
},
42+
43+
ecmaVersion: 2021,
44+
sourceType: "module",
45+
46+
parserOptions: {
47+
ecmaFeatures: {
48+
jsx: false,
49+
},
50+
},
51+
},
52+
},
53+
{
54+
files: ["**/*.test.ts"],
55+
},
56+
];

package.json

Lines changed: 22 additions & 16 deletions
Original file line numberDiff line numberDiff line change
@@ -1,13 +1,14 @@
11
{
22
"name": "secure-store-redis",
3-
"version": "3.0.6",
3+
"version": "3.0.7",
44
"description": "A simple wrapper to encrypt and decrypt data stored in Redis",
55
"license": "MIT",
66
"private": false,
7+
"type": "module",
78
"packageManager": "[email protected]",
89
"engines": {
910
"node": ">=16",
10-
"pnpm": ">=8"
11+
"pnpm": ">=9"
1112
},
1213
"keywords": [
1314
"redis",
@@ -30,30 +31,35 @@
3031
],
3132
"scripts": {
3233
"preinstall": "npx only-allow pnpm",
33-
"test": "mocha -r ts-node/register src/*.test.ts",
34+
"test": "pnpm test:ts && pnpm build && pnpm test:js",
35+
"test:ts": "mocha -r ts-node/register src/*.test.ts",
36+
"test:js": "mocha dist/*.test.js",
3437
"lint": "prettier --check . && eslint --max-warnings 0 .",
3538
"lint:fix": "prettier --write .",
3639
"build": "tsc"
3740
},
3841
"dependencies": {
39-
"redis": "4.6.13"
42+
"redis": "4.7.0"
4043
},
4144
"devDependencies": {
42-
"@types/chai": "4.3.14",
45+
"@eslint/eslintrc": "^3.2.0",
46+
"@eslint/js": "^9.17.0",
47+
"@types/chai": "4.3.20",
4348
"@types/debug": "4.1.12",
44-
"@types/eslint": "8.56.6",
45-
"@types/mocha": "10.0.6",
46-
"@types/node": "20.12.2",
47-
"@typescript-eslint/eslint-plugin": "7.4.0",
48-
"@typescript-eslint/parser": "7.4.0",
49-
"chai": "4.4.1",
50-
"debug": "4.3.4",
51-
"eslint": "8.57.0",
49+
"@types/eslint": "9.6.1",
50+
"@types/mocha": "10.0.10",
51+
"@types/node": "22.10.2",
52+
"@typescript-eslint/eslint-plugin": "8.18.1",
53+
"@typescript-eslint/parser": "8.18.1",
54+
"chai": "4.5.0",
55+
"debug": "4.4.0",
56+
"eslint": "9.17.0",
5257
"eslint-plugin-security-node": "1.1.4",
53-
"mocha": "10.4.0",
54-
"prettier": "3.2.5",
58+
"globals": "^15.14.0",
59+
"mocha": "11.0.1",
60+
"prettier": "3.4.2",
5561
"ts-node": "10.9.2",
56-
"typescript": "5.4.3"
62+
"typescript": "5.7.2"
5763
},
5864
"repository": {
5965
"type": "git",

0 commit comments

Comments
 (0)