Skip to content

Commit fdcd6b3

Browse files
committed
fix(backend,clerk-sdk-node,shared): Support node12 runtimes
1 parent 329bd6d commit fdcd6b3

File tree

6 files changed

+103
-12
lines changed

6 files changed

+103
-12
lines changed

package-lock.json

+85-6
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

packages/backend/package.json

+3-2
Original file line numberDiff line numberDiff line change
@@ -28,8 +28,9 @@
2828
"@clerk/types": "^3.24.0-staging.1",
2929
"@peculiar/webcrypto": "1.4.1",
3030
"@types/node": "16.18.6",
31-
"deepmerge": "^4.2.2",
32-
"node-fetch-native": "0.1.8",
31+
"deepmerge": "4.2.2",
32+
"node-fetch": "2.6.8",
33+
"node-fetch-native": "1.0.1",
3334
"rfc4648": "1.5.2",
3435
"snakecase-keys": "5.4.4",
3536
"tslib": "2.4.1"
+12-1
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,14 @@
1-
const fetch = require('node-fetch-native');
1+
let fetch;
2+
try {
3+
// Pre-node14 runtimes do not support the node: prefix
4+
// this package uses internally, and they throw.
5+
// This package is preferred as it does not polyfill the native fetch
6+
// if it's supported by the runtime
7+
// https://github.com/node-fetch/node-fetch/issues/1367
8+
fetch = require('node-fetch-native');
9+
} catch (e) {
10+
// Otherwise, we will fall back to this lib
11+
fetch = require('node-fetch');
12+
}
213

314
module.exports = fetch;

packages/backend/tsconfig.json

+1-1
Original file line numberDiff line numberDiff line change
@@ -17,7 +17,7 @@
1717
"skipLibCheck": true,
1818
"sourceMap": false,
1919
"strict": true,
20-
"target": "ES2020"
20+
"target": "ES2019"
2121
},
2222
"include": ["src", "global.d.ts"],
2323
"exclude": ["node_modules", "dist", "/src/runtime/*", "src/**/*.spec.ts", "src/**/*.test.ts", "src/__tests__"]

packages/sdk-node/tsconfig.json

+1-1
Original file line numberDiff line numberDiff line change
@@ -14,7 +14,7 @@
1414
"resolveJsonModule": true,
1515
"sourceMap": false,
1616
"strict": true,
17-
"target": "ES2020"
17+
"target": "ES2019"
1818
},
1919
"exclude": ["node_modules"],
2020
"include": ["src/index.ts", "src/instance.ts"]

packages/shared/tsconfig.json

+1-1
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
{
22
"compilerOptions": {
3-
"target": "es2020",
3+
"target": "ES2019",
44
"esModuleInterop": true,
55
"forceConsistentCasingInFileNames": true,
66
"isolatedModules": true,

0 commit comments

Comments
 (0)