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
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
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