Compare commits

...

2 Commits

Author SHA1 Message Date
xingyue a1bc01ed85 chore: publish v0.3.24
小橘 <xiaoju@shazhou.work>
2026-05-13 20:36:43 +08:00
xingyue d3b5d66208 chore: publish v0.3.22
小橘 <xiaoju@shazhou.work>
2026-05-13 17:56:04 +08:00
18 changed files with 71 additions and 39 deletions
+31
View File
@@ -229,6 +229,37 @@ const mod = await import(bundlePath);
Test files (`__tests__/**`) are exempt.
## Package Build & Distribution
每个包用 `tsc` 编译出 `.js` + `.d.ts``dist/`,**发布 `dist`,不发 `src`,不 bundle**。
### 规则
-`tsc --build` 编译,保留目录结构(tree-shaking 友好)
-`package.json``exports` 指向 `dist/`(编译产物),不指向 `src/`
- ✅ 消费端不受 tsconfig 差异影响
- ❌ 不要用 rollup/esbuild 打成单文件
-`exports` 中不要出现 `./src/`
### package.json exports 格式
```json
{
"exports": {
".": {
"types": "./dist/index.d.ts",
"import": "./dist/index.js"
}
}
}
```
多入口同理,所有路径指向 `dist/`
### 例外
- `workflow-gateway`(Cloudflare Workers)和 `workflow-dashboard`(私有 app)不发 npm,exports 可指向 `src/`
## Toolchain
| Tool | Purpose |
+1 -1
View File
@@ -1,6 +1,6 @@
{
"name": "@uncaged/cli-workflow",
"version": "0.3.21",
"version": "0.3.24",
"files": [
"src",
"dist",
+2 -2
View File
@@ -1,6 +1,6 @@
{
"name": "@uncaged/workflow-agent-cursor",
"version": "0.3.21",
"version": "0.3.24",
"files": [
"dist",
"package.json"
@@ -22,7 +22,7 @@
"exports": {
".": {
"types": "./dist/index.d.ts",
"import": "./src/index.ts"
"import": "./dist/index.js"
}
}
}
+2 -2
View File
@@ -1,6 +1,6 @@
{
"name": "@uncaged/workflow-agent-hermes",
"version": "0.3.21",
"version": "0.3.24",
"files": [
"dist",
"package.json"
@@ -18,7 +18,7 @@
"exports": {
".": {
"types": "./dist/index.d.ts",
"import": "./src/index.ts"
"import": "./dist/index.js"
}
}
}
+2 -2
View File
@@ -1,6 +1,6 @@
{
"name": "@uncaged/workflow-agent-llm",
"version": "0.3.21",
"version": "0.3.24",
"files": [
"dist",
"package.json"
@@ -21,7 +21,7 @@
"exports": {
".": {
"types": "./dist/index.d.ts",
"import": "./src/index.ts"
"import": "./dist/index.js"
}
}
}
+3 -5
View File
@@ -1,17 +1,15 @@
{
"name": "@uncaged/workflow-agent-react",
"version": "0.3.21",
"version": "0.3.24",
"files": [
"dist",
"package.json"
],
"type": "module",
"main": "src/index.ts",
"types": "src/index.ts",
"exports": {
".": {
"types": "./src/index.ts",
"default": "./src/index.ts"
"types": "./dist/index.d.ts",
"import": "./dist/index.js"
}
},
"scripts": {
+2 -2
View File
@@ -1,6 +1,6 @@
{
"name": "@uncaged/workflow-cas",
"version": "0.3.21",
"version": "0.3.24",
"files": [
"dist",
"package.json"
@@ -12,7 +12,7 @@
"exports": {
".": {
"types": "./dist/index.d.ts",
"import": "./src/index.ts"
"import": "./dist/index.js"
}
},
"dependencies": {
+2 -2
View File
@@ -1,6 +1,6 @@
{
"name": "@uncaged/workflow-execute",
"version": "0.3.21",
"version": "0.3.24",
"files": [
"dist",
"package.json"
@@ -9,7 +9,7 @@
"exports": {
".": {
"types": "./dist/index.d.ts",
"import": "./src/index.ts"
"import": "./dist/index.js"
}
},
"scripts": {
@@ -1,6 +1,11 @@
import { fileURLToPath } from "node:url";
/** Absolute path to `worker-host.ts` for spawning bundle worker processes. */
/**
* Absolute path to the worker script for spawning bundle worker processes.
*
* Uses `.js` extension so it resolves correctly whether running from
* src/ (bun handles .js → .ts) or dist/ (compiled .js exists).
*/
export function getWorkerHostScriptPath(): string {
return fileURLToPath(new URL("./worker.ts", import.meta.url));
return fileURLToPath(new URL("./worker.js", import.meta.url));
}
+1 -1
View File
@@ -1,6 +1,6 @@
{
"name": "@uncaged/workflow-gateway",
"version": "0.3.21",
"version": "0.3.24",
"files": [
"dist",
"package.json"
+3 -3
View File
@@ -1,6 +1,6 @@
{
"name": "@uncaged/workflow-protocol",
"version": "0.3.21",
"version": "0.3.24",
"files": [
"dist",
"package.json"
@@ -9,11 +9,11 @@
"exports": {
".": {
"types": "./dist/index.d.ts",
"import": "./src/index.ts"
"import": "./dist/index.js"
},
"./moderator-table.js": {
"types": "./dist/moderator-table.d.ts",
"import": "./src/moderator-table.ts"
"import": "./dist/moderator-table.js"
}
},
"peerDependencies": {
+2 -2
View File
@@ -1,6 +1,6 @@
{
"name": "@uncaged/workflow-reactor",
"version": "0.3.21",
"version": "0.3.24",
"files": [
"dist",
"package.json"
@@ -9,7 +9,7 @@
"exports": {
".": {
"types": "./dist/index.d.ts",
"import": "./src/index.ts"
"import": "./dist/index.js"
}
},
"dependencies": {
+2 -2
View File
@@ -1,6 +1,6 @@
{
"name": "@uncaged/workflow-register",
"version": "0.3.21",
"version": "0.3.24",
"files": [
"dist",
"package.json"
@@ -9,7 +9,7 @@
"exports": {
".": {
"types": "./dist/index.d.ts",
"import": "./src/index.ts"
"import": "./dist/index.js"
}
},
"dependencies": {
+2 -2
View File
@@ -1,6 +1,6 @@
{
"name": "@uncaged/workflow-runtime",
"version": "0.3.21",
"version": "0.3.24",
"files": [
"dist",
"package.json"
@@ -24,7 +24,7 @@
"exports": {
".": {
"types": "./dist/index.d.ts",
"import": "./src/index.ts"
"import": "./dist/index.js"
}
}
}
@@ -1,6 +1,6 @@
{
"name": "@uncaged/workflow-template-develop",
"version": "0.3.21",
"version": "0.3.24",
"files": [
"dist",
"package.json"
@@ -9,7 +9,7 @@
"exports": {
".": {
"types": "./dist/index.d.ts",
"import": "./src/index.ts"
"import": "./dist/index.js"
}
},
"scripts": {
@@ -1,6 +1,6 @@
{
"name": "@uncaged/workflow-template-solve-issue",
"version": "0.3.21",
"version": "0.3.24",
"files": [
"dist",
"package.json"
@@ -9,7 +9,7 @@
"exports": {
".": {
"types": "./dist/index.d.ts",
"import": "./src/index.ts"
"import": "./dist/index.js"
}
},
"scripts": {
+3 -5
View File
@@ -1,17 +1,15 @@
{
"name": "@uncaged/workflow-util-agent",
"version": "0.3.21",
"version": "0.3.24",
"files": [
"dist",
"package.json"
],
"type": "module",
"main": "src/index.ts",
"types": "src/index.ts",
"exports": {
".": {
"types": "./src/index.ts",
"default": "./src/index.ts"
"types": "./dist/index.d.ts",
"import": "./dist/index.js"
}
},
"scripts": {
+2 -2
View File
@@ -1,6 +1,6 @@
{
"name": "@uncaged/workflow-util",
"version": "0.3.21",
"version": "0.3.24",
"files": [
"dist",
"package.json"
@@ -9,7 +9,7 @@
"exports": {
".": {
"types": "./dist/index.d.ts",
"import": "./src/index.ts"
"import": "./dist/index.js"
}
},
"dependencies": {