Skip to content

Commit 36a2c2a

Browse files
committed
fix: add exports field to package.json for module compatibility across multiple packages
1 parent 4ab0130 commit 36a2c2a

9 files changed

Lines changed: 84 additions & 14 deletions

File tree

packages/client-react/package.json

Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -5,6 +5,13 @@
55
"description": "React hooks for ObjectStack Client SDK",
66
"main": "dist/index.js",
77
"types": "dist/index.d.ts",
8+
"exports": {
9+
".": {
10+
"types": "./dist/index.d.ts",
11+
"import": "./dist/index.mjs",
12+
"require": "./dist/index.js"
13+
}
14+
},
815
"scripts": {
916
"build": "tsup src/index.tsx --config ../../tsup.config.ts"
1017
},

packages/client/package.json

Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -5,6 +5,13 @@
55
"description": "Official Client SDK for ObjectStack Protocol",
66
"main": "dist/index.js",
77
"types": "dist/index.d.ts",
8+
"exports": {
9+
".": {
10+
"types": "./dist/index.d.ts",
11+
"import": "./dist/index.mjs",
12+
"require": "./dist/index.js"
13+
}
14+
},
815
"scripts": {
916
"build": "tsup --config ../../tsup.config.ts",
1017
"test": "vitest run"

packages/core/package.json

Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -6,6 +6,13 @@
66
"type": "module",
77
"main": "dist/index.js",
88
"types": "dist/index.d.ts",
9+
"exports": {
10+
".": {
11+
"types": "./dist/index.d.ts",
12+
"import": "./dist/index.js",
13+
"require": "./dist/index.cjs"
14+
}
15+
},
916
"scripts": {
1017
"build": "tsup --config ../../tsup.config.ts",
1118
"test": "vitest run",

packages/objectql/package.json

Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -5,6 +5,13 @@
55
"description": "Isomorphic ObjectQL Engine for ObjectStack",
66
"main": "dist/index.js",
77
"types": "dist/index.d.ts",
8+
"exports": {
9+
".": {
10+
"types": "./dist/index.d.ts",
11+
"import": "./dist/index.mjs",
12+
"require": "./dist/index.js"
13+
}
14+
},
815
"scripts": {
916
"build": "tsup --config ../../tsup.config.ts",
1017
"test": "vitest run"

packages/plugins/driver-memory/package.json

Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -5,6 +5,13 @@
55
"description": "In-Memory Driver for ObjectStack (Reference Implementation)",
66
"main": "dist/index.js",
77
"types": "dist/index.d.ts",
8+
"exports": {
9+
".": {
10+
"types": "./dist/index.d.ts",
11+
"import": "./dist/index.mjs",
12+
"require": "./dist/index.js"
13+
}
14+
},
815
"scripts": {
916
"build": "tsup --config ../../../tsup.config.ts",
1017
"dev": "tsc -w",

packages/plugins/plugin-msw/package.json

Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -5,6 +5,13 @@
55
"license": "Apache-2.0",
66
"main": "dist/index.js",
77
"types": "dist/index.d.ts",
8+
"exports": {
9+
".": {
10+
"types": "./dist/index.d.ts",
11+
"import": "./dist/index.mjs",
12+
"require": "./dist/index.js"
13+
}
14+
},
815
"scripts": {
916
"build": "tsup --config ../../../tsup.config.ts",
1017
"test": "vitest run"

packages/runtime/package.json

Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -6,6 +6,13 @@
66
"type": "module",
77
"main": "dist/index.js",
88
"types": "dist/index.d.ts",
9+
"exports": {
10+
".": {
11+
"types": "./dist/index.d.ts",
12+
"import": "./dist/index.js",
13+
"require": "./dist/index.cjs"
14+
}
15+
},
916
"scripts": {
1017
"build": "tsup --config ../../tsup.config.ts",
1118
"dev": "tsc -w",

packages/spec/package.json

Lines changed: 28 additions & 14 deletions
Original file line numberDiff line numberDiff line change
@@ -8,59 +8,73 @@
88
"exports": {
99
".": {
1010
"types": "./dist/index.d.ts",
11-
"default": "./dist/index.js"
11+
"import": "./dist/index.mjs",
12+
"require": "./dist/index.js"
1213
},
1314
"./driver": {
1415
"types": "./dist/driver/index.d.ts",
15-
"default": "./dist/driver/index.js"
16+
"import": "./dist/driver/index.mjs",
17+
"require": "./dist/driver/index.js"
1618
},
1719
"./data": {
1820
"types": "./dist/data/index.d.ts",
19-
"default": "./dist/data/index.js"
21+
"import": "./dist/data/index.mjs",
22+
"require": "./dist/data/index.js"
2023
},
2124
"./system": {
2225
"types": "./dist/system/index.d.ts",
23-
"default": "./dist/system/index.js"
26+
"import": "./dist/system/index.mjs",
27+
"require": "./dist/system/index.js"
2428
},
2529
"./auth": {
2630
"types": "./dist/auth/index.d.ts",
27-
"default": "./dist/auth/index.js"
31+
"import": "./dist/auth/index.mjs",
32+
"require": "./dist/auth/index.js"
2833
},
2934
"./kernel": {
3035
"types": "./dist/kernel/index.d.ts",
31-
"default": "./dist/kernel/index.js"
36+
"import": "./dist/kernel/index.mjs",
37+
"require": "./dist/kernel/index.js"
3238
},
3339
"./hub": {
3440
"types": "./dist/hub/index.d.ts",
35-
"default": "./dist/hub/index.js"
41+
"import": "./dist/hub/index.mjs",
42+
"require": "./dist/hub/index.js"
3643
},
3744
"./ai": {
3845
"types": "./dist/ai/index.d.ts",
39-
"default": "./dist/ai/index.js"
46+
"import": "./dist/ai/index.mjs",
47+
"require": "./dist/ai/index.js"
4048
},
4149
"./automation": {
4250
"types": "./dist/automation/index.d.ts",
43-
"default": "./dist/automation/index.js"
51+
"import": "./dist/automation/index.mjs",
52+
"require": "./dist/automation/index.js"
4453
},
4554
"./api": {
4655
"types": "./dist/api/index.d.ts",
47-
"default": "./dist/api/index.js"
56+
"import": "./dist/api/index.mjs",
57+
"require": "./dist/api/index.js"
4858
},
4959
"./ui": {
5060
"types": "./dist/ui/index.d.ts",
51-
"default": "./dist/ui/index.js"
61+
"import": "./dist/ui/index.mjs",
62+
"require": "./dist/ui/index.js"
5263
},
5364
"./contracts": {
5465
"types": "./dist/contracts/index.d.ts",
55-
"default": "./dist/contracts/index.js"
66+
"import": "./dist/contracts/index.mjs",
67+
"require": "./dist/contracts/index.js"
5668
},
5769
"./integration": {
5870
"types": "./dist/integration/index.d.ts",
59-
"default": "./dist/integration/index.js"
71+
"import": "./dist/integration/index.mjs",
72+
"require": "./dist/integration/index.js"
6073
},
6174
"./permission": {
6275
"types": "./dist/permission/index.d.ts",
63-
"default": "./dist/permission/index.js"
76+
"import": "./dist/permission/index.mjs",
77+
"require": "./dist/permission/index.js"
6478
}
6579
},
6680
"files": [

packages/types/package.json

Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -5,6 +5,13 @@
55
"description": "Shared interfaces describing the ObjectStack Runtime environment",
66
"main": "dist/index.js",
77
"types": "dist/index.d.ts",
8+
"exports": {
9+
".": {
10+
"types": "./dist/index.d.ts",
11+
"import": "./dist/index.mjs",
12+
"require": "./dist/index.js"
13+
}
14+
},
815
"scripts": {
916
"build": "tsup --config ../../tsup.config.ts"
1017
},

0 commit comments

Comments
 (0)