- Add Vite as alternative build (vite.config.ts, scripts/vite-plugin-*)
- Add dab04af7 RSS fix (distRoot, ripgrep path, post-build)
- Pull in packages/builtin-tools/ (+354 files)
- Pull in packages/agent-tools/, mcp-client/, acp-link/, weixin/
- Copy defines.ts from upstream for Vite compatibility
- Update package.json with Vite scripts and deps
30 lines
835 B
TypeScript
30 lines
835 B
TypeScript
import { fileURLToPath } from 'url'
|
|
import * as path from 'path'
|
|
|
|
/**
|
|
* Resolve the dist root directory from the current module's location.
|
|
*
|
|
* Works across all build layouts:
|
|
* - Single-file: dist/cli.js → dist/
|
|
* - Code-split: dist/chunks/chunk-xxx.js → dist/
|
|
* - Dev mode: src/utils/distRoot.ts → <project_root>/
|
|
*/
|
|
const __filename = fileURLToPath(import.meta.url)
|
|
const __dirname = path.dirname(__filename)
|
|
|
|
const distRoot = (() => {
|
|
const parts = __dirname.split(path.sep)
|
|
const distIdx = parts.lastIndexOf('dist')
|
|
if (distIdx !== -1) {
|
|
return parts.slice(0, distIdx + 1).join(path.sep)
|
|
}
|
|
// Dev mode: from src/utils/ → project root
|
|
const srcIdx = parts.lastIndexOf('src')
|
|
if (srcIdx !== -1) {
|
|
return parts.slice(0, srcIdx).join(path.sep)
|
|
}
|
|
return __dirname
|
|
})()
|
|
|
|
export { distRoot }
|