Skip to content

Conversation

Copy link
Contributor

Copilot AI commented Jan 22, 2026

Fix TypeScript Module Resolution for Subpath Exports

Issue

Build failing because TypeScript cannot resolve subpath imports like @objectstack/spec/ai, @objectstack/spec/ui, etc.

Error:

Cannot find module '@objectstack/spec/ai' or its corresponding type declarations.
There are types at 'node_modules/@objectstack/spec/dist/ai/index.d.ts', but this result could not be resolved under your current 'moduleResolution' setting. Consider updating to 'node16', 'nodenext', or 'bundler'.

Root Cause

The legacy "moduleResolution": "node" setting in various tsconfig.json files doesn't support the modern exports field in package.json. The @objectstack/spec package defines subpath exports, but legacy Node resolution can't find them.

Solution

Updated TypeScript configuration in all packages and examples that use subpath imports to use "moduleResolution": "bundler" with "module": "ES2020", which properly supports the exports field in package.json.

Changes Made

  • Analyze the issue and identify root cause
  • Updated tsconfig.json for all examples using subpath imports:
    • examples/ai-analyst/tsconfig.json
    • examples/ai-support/tsconfig.json
    • examples/ai-codegen/tsconfig.json
    • examples/ai-sales/tsconfig.json
    • examples/plugin-bi/tsconfig.json
  • Updated tsconfig.json for all packages using subpath imports:
    • packages/client/tsconfig.json
    • packages/driver-memory/tsconfig.json
    • packages/objectql/tsconfig.json
    • packages/runtime/tsconfig.json
  • Test the build to ensure all packages compile successfully
  • Verify no other issues are introduced

Build Status

✅ All packages built successfully
✅ All examples built successfully
✅ Documentation site built successfully

Original prompt

引用: https://github.com/objectstack-ai/spec/actions/runs/21234972929/job/61100853816#step:8:1


💬 We'd love your input! Share your thoughts on Copilot coding agent in our 2 minute survey.

@vercel
Copy link

vercel bot commented Jan 22, 2026

The latest updates on your projects. Learn more about Vercel for GitHub.

Project Deployment Review Updated (UTC)
spec Ready Ready Preview, Comment Jan 22, 2026 3:49am

Request Review

Co-authored-by: huangyiirene <7665279+huangyiirene@users.noreply.github.com>
@hotlong
Copy link
Contributor

hotlong commented Jan 22, 2026

@copilot 继续

…ubpath exports

Co-authored-by: hotlong <50353452+hotlong@users.noreply.github.com>
Copy link
Contributor Author

Copilot AI commented Jan 22, 2026

@copilot 继续

已完成!所有使用 subpath exports 的包和示例的 TypeScript 配置已更新。构建现在成功通过。✅

(Completed! Updated TypeScript configuration for all packages and examples using subpath exports. Build now passes successfully. ✅)

Changes in commit 7b8b0d3:

  • Updated 5 example tsconfigs (ai-analyst, ai-support, ai-codegen, ai-sales, plugin-bi)
  • Updated 4 package tsconfigs (client, driver-memory, objectql, runtime)
  • All files now use "moduleResolution": "bundler" with "module": "ES2020" to properly resolve @objectstack/spec subpath imports

Copilot AI changed the title [WIP] Update session reference URLs in documentation Fix TypeScript Module Resolution for Subpath Exports Jan 22, 2026
Copilot AI requested a review from hotlong January 22, 2026 03:50
@github-actions github-actions bot added size/s and removed size/xs labels Jan 22, 2026
@huangyiirene huangyiirene marked this pull request as ready for review January 22, 2026 04:11
@huangyiirene huangyiirene merged commit f89fc6f into main Jan 22, 2026
10 checks passed
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Projects

None yet

Development

Successfully merging this pull request may close these issues.

3 participants