You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
A strict external TypeScript 6 consumer (skipLibCheck: false) can compile the Toolbar/TimeMachine public types, but importing the Canvas/PivotViewer subpaths also loads Pixi's @webgpu/types, which currently conflicts with TypeScript 6's built-in WebGPU declarations. NodeNext validation additionally exposes extensionless declaration imports in the current @cratis/fundamentals package.
Components' own source and normal consumer fixture pass with skipLibCheck: true; this is third-party/upstream declaration interaction rather than a runtime failure. It should still be made explicit and reduced.
Direction
Add a versioned external public-type fixture for each subpath.
Keep skipLibCheck: false for subpaths that do not expose problematic third-party declarations.
Track Pixi/@webgpu TypeScript 6 compatibility and remove the workaround when upstream permits.
Consider whether Canvas/Pivot public props can use narrower Cratis-owned interfaces without hiding useful Pixi capabilities.
Coordinate NodeNext declaration fixes with @cratis/fundamentals rather than copying its types.
Problem
A strict external TypeScript 6 consumer (
skipLibCheck: false) can compile the Toolbar/TimeMachine public types, but importing the Canvas/PivotViewer subpaths also loads Pixi's@webgpu/types, which currently conflicts with TypeScript 6's built-in WebGPU declarations. NodeNext validation additionally exposes extensionless declaration imports in the current@cratis/fundamentalspackage.Components' own source and normal consumer fixture pass with
skipLibCheck: true; this is third-party/upstream declaration interaction rather than a runtime failure. It should still be made explicit and reduced.Direction
skipLibCheck: falsefor subpaths that do not expose problematic third-party declarations.@cratis/fundamentalsrather than copying its types.Acceptance
skipLibCheckexception names the exact upstream package/version and has a removal condition.