Skip to content

Typescript Typings#339

Merged
sebavan merged 2 commits intomasterfrom
typescript
Mar 20, 2026
Merged

Typescript Typings#339
sebavan merged 2 commits intomasterfrom
typescript

Conversation

@sebavan
Copy link
Copy Markdown
Member

@sebavan sebavan commented Mar 20, 2026

Fix #229

sebavan and others added 2 commits March 20, 2026 23:22
Fixes #229. The npm package previously shipped no type definitions,
forcing TypeScript consumers to write their own declare module shims.

Changes:
- Added build:types step (tools/bundle-dts.js) that auto-generates a
  bundled dist/spector.d.ts from the .d.ts files ts-loader already
  emits during the webpack build — zero new dependencies
- Added 'types' field to package.json pointing to dist/spector.d.ts
- Added dist/spector.d.ts to the 'files' array so npm publish includes it
- Added skipLibCheck to tsconfig for third-party type compatibility

Consumers can now use:
  import { Spector, ICapture, Observable } from 'spectorjs';
  import * as SPECTOR from 'spectorjs';

Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com>
@sebavan sebavan merged commit ef46506 into master Mar 20, 2026
3 checks passed
sebavan added a commit that referenced this pull request Mar 30, 2026
…aster

Merges origin/master (PRs #338 feat/react, #339 typescript) into feat/offscreen.

Conflict resolutions:
- spector.ts: keep React imports + WorkerBridge import + SCSS imports
- captureMenu.ts: accept deletion (replaced by React), port addCanvasInformation() to ReactCaptureMenu
- package.json: merge all scripts (build:types, worker bundle, jest, playwright), keep both dep sets
- .gitignore: keep both test-results/ and playwright-report/
- Build artifacts: rebuilt from merged source

ReactCaptureMenu now supports Worker OffscreenCanvas entries via addCanvasInformation()
with persistent extra entries that survive DOM canvas list refreshes.

Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com>
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

Expose type definitions of the npm package

1 participant