Skip to content

Commit e1e3567

Browse files
authored
Merge pull request #3 from letehaha/feat/common-js-support
feat: Add CommonJS support with dual ESM/CJS build
2 parents db0f5c6 + 81eb3d8 commit e1e3567

File tree

3 files changed

+70
-18
lines changed

3 files changed

+70
-18
lines changed

packages/typescript/package.json

Lines changed: 60 additions & 17 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
{
22
"name": "walutomat-sdk",
3-
"version": "0.1.0",
3+
"version": "0.2.0",
44
"description": "Unofficial TypeScript client for the Walutomat API v2.0.0",
55
"keywords": [
66
"api",
@@ -19,43 +19,86 @@
1919
"dist"
2020
],
2121
"type": "module",
22-
"main": "./dist/index.js",
22+
"main": "./dist/cjs/index.js",
23+
"module": "./dist/index.js",
2324
"types": "./dist/index.d.ts",
2425
"exports": {
2526
".": {
26-
"types": "./dist/index.d.ts",
27-
"import": "./dist/index.js"
27+
"import": {
28+
"types": "./dist/index.d.ts",
29+
"default": "./dist/index.js"
30+
},
31+
"require": {
32+
"types": "./dist/cjs/index.d.ts",
33+
"default": "./dist/cjs/index.js"
34+
}
2835
},
2936
"./account": {
30-
"types": "./dist/endpoints/account.d.ts",
31-
"import": "./dist/endpoints/account.js"
37+
"import": {
38+
"types": "./dist/endpoints/account.d.ts",
39+
"default": "./dist/endpoints/account.js"
40+
},
41+
"require": {
42+
"types": "./dist/cjs/endpoints/account.d.ts",
43+
"default": "./dist/cjs/endpoints/account.js"
44+
}
3245
},
3346
"./transfers": {
34-
"types": "./dist/endpoints/transfers.d.ts",
35-
"import": "./dist/endpoints/transfers.js"
47+
"import": {
48+
"types": "./dist/endpoints/transfers.d.ts",
49+
"default": "./dist/endpoints/transfers.js"
50+
},
51+
"require": {
52+
"types": "./dist/cjs/endpoints/transfers.d.ts",
53+
"default": "./dist/cjs/endpoints/transfers.js"
54+
}
3655
},
3756
"./direct-fx": {
38-
"types": "./dist/endpoints/direct-fx.d.ts",
39-
"import": "./dist/endpoints/direct-fx.js"
57+
"import": {
58+
"types": "./dist/endpoints/direct-fx.d.ts",
59+
"default": "./dist/endpoints/direct-fx.js"
60+
},
61+
"require": {
62+
"types": "./dist/cjs/endpoints/direct-fx.d.ts",
63+
"default": "./dist/cjs/endpoints/direct-fx.js"
64+
}
4065
},
4166
"./market-fx": {
42-
"types": "./dist/endpoints/market-fx.d.ts",
43-
"import": "./dist/endpoints/market-fx.js"
67+
"import": {
68+
"types": "./dist/endpoints/market-fx.d.ts",
69+
"default": "./dist/endpoints/market-fx.js"
70+
},
71+
"require": {
72+
"types": "./dist/cjs/endpoints/market-fx.d.ts",
73+
"default": "./dist/cjs/endpoints/market-fx.js"
74+
}
4475
},
4576
"./auth": {
46-
"types": "./dist/auth.d.ts",
47-
"import": "./dist/auth.js"
77+
"import": {
78+
"types": "./dist/auth.d.ts",
79+
"default": "./dist/auth.js"
80+
},
81+
"require": {
82+
"types": "./dist/cjs/auth.d.ts",
83+
"default": "./dist/cjs/auth.js"
84+
}
4885
},
4986
"./errors": {
50-
"types": "./dist/errors.d.ts",
51-
"import": "./dist/errors.js"
87+
"import": {
88+
"types": "./dist/errors.d.ts",
89+
"default": "./dist/errors.js"
90+
},
91+
"require": {
92+
"types": "./dist/cjs/errors.d.ts",
93+
"default": "./dist/cjs/errors.js"
94+
}
5295
},
5396
"./types": {
5497
"types": "./dist/types/index.d.ts"
5598
}
5699
},
57100
"scripts": {
58-
"build": "tsc -p tsconfig.build.json",
101+
"build": "tsc -p tsconfig.build.json && tsc -p tsconfig.cjs.build.json && echo '{\"type\":\"commonjs\"}' > dist/cjs/package.json",
59102
"typecheck": "tsc --noEmit",
60103
"test": "vitest run --exclude 'src/__integration__/**'",
61104
"test:watch": "vitest --exclude 'src/__integration__/**'",
Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
11
{
22
"extends": "./tsconfig.json",
3-
"exclude": ["src/**/*.test.ts", "src/**/*.spec.ts"]
3+
"exclude": ["src/**/*.test.ts", "src/**/*.spec.ts", "src/__integration__/**", "src/test-utils.ts"]
44
}
Lines changed: 9 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,9 @@
1+
{
2+
"extends": "./tsconfig.json",
3+
"compilerOptions": {
4+
"module": "CommonJS",
5+
"moduleResolution": "Node10",
6+
"outDir": "./dist/cjs"
7+
},
8+
"exclude": ["src/**/*.test.ts", "src/**/*.spec.ts", "src/__integration__/**", "src/test-utils.ts"]
9+
}

0 commit comments

Comments
 (0)