Skip to content

Commit 6ccc62d

Browse files
authored
Update production dependencies, stop supporting Node.js below v18 (#64)
1 parent d5a67d8 commit 6ccc62d

File tree

6 files changed

+22
-28
lines changed

6 files changed

+22
-28
lines changed

.eslintrc.cjs

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -9,7 +9,6 @@ module.exports = {
99

1010
rules: {
1111
"unicorn/prefer-module": "off", // Can be enabled after switching to ESM
12-
"unicorn/prefer-node-protocol": "off", // Can be enabled after switching to ESM or dropping Node.js 14
1312
},
1413

1514
settings: {

.github/workflows/ci.yml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -77,7 +77,7 @@ jobs:
7777
fail-fast: false
7878
matrix:
7979
os: [macos-26, windows-2025, ubuntu-24.04]
80-
node: [18, 22, 24]
80+
node: [18, 20, 22, 24]
8181
exclude:
8282
- os: ubuntu-22.04
8383
node: 24

package.json

Lines changed: 2 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -45,9 +45,8 @@
4545
"dependencies": {
4646
"elm-format": "0.8.8",
4747
"execa": "^5.1.1",
48-
"make-dir": "^3.1.0",
4948
"object-hash": "^3.0.0",
50-
"serialize-error": "^8.1.0",
49+
"serialize-error": "^12.0.0",
5150
"temp-dir": "^2.0.0"
5251
},
5352
"devDependencies": {
@@ -76,6 +75,6 @@
7675
},
7776
"packageManager": "[email protected]",
7877
"engines": {
79-
"node": ">=14.16.0"
78+
"node": ">=18.20.6"
8079
}
8180
}

pnpm-lock.yaml

Lines changed: 13 additions & 18 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

src/cache.ts

Lines changed: 5 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
1-
import fs from "fs";
2-
import makeDir from "make-dir";
1+
import fs from "node:fs";
2+
import path from "node:path";
3+
34
import objectHash from "object-hash";
4-
import path from "path";
55
import type { ErrorObject } from "serialize-error";
66
import { serializeError } from "serialize-error";
77
import tempDir from "temp-dir";
@@ -99,7 +99,7 @@ export const getCachedValue = <Args extends any[], Result>(
9999
value: fn(...args),
100100
};
101101
} catch (fnError) {
102-
const serializedError = serializeError(fnError);
102+
const serializedError = serializeError(fnError) as ErrorObject;
103103
delete serializedError.stack;
104104
record = {
105105
error: serializedError,
@@ -108,7 +108,7 @@ export const getCachedValue = <Args extends any[], Result>(
108108
}
109109

110110
try {
111-
makeDir.sync(cacheDir);
111+
fs.mkdirSync(cacheDir, { recursive: true });
112112
fs.writeFileSync(`${recordFilePath}.touchfile`, "");
113113
if (!recordIsFromCache) {
114114
fs.writeFileSync(recordFilePath, JSON.stringify(record), "utf8");

tsconfig.build.json

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,7 @@
11
{
22
"extends": ["./tsconfig.json"],
33
"compilerOptions": {
4+
"noCheck": true,
45
"noEmit": false,
56
"outDir": "dist",
67
"rootDir": "src",

0 commit comments

Comments
 (0)