• Home
  • Features
  • Pricing
  • Docs
  • Announcements
  • Sign In

sebnitu / vrembem / 15564342326 / 1
94%
main: 100%

Build:
Build:
LAST BUILD BRANCH: next
DEFAULT BRANCH: main
Ran 10 Jun 2025 03:58PM UTC
Files 69
Run time 33min
Badge
Embed ▾
README BADGES
x

If you need to use a raster PNG badge, change the '.svg' to '.png' in the link

Markdown

Textile

RDoc

HTML

Rst

10 Jun 2025 03:56PM UTC coverage: 100.0%. Remained the same
15564342326.1

push

github

web-flow
Fully convert the core package to TypeScript (#2365)

This PR migrates the entire `@vrembem/core` package from JavaScript to TypeScript, ensuring type safety, improved maintainability, and a better developer experience. It also updates the build and packaging process to fully support TypeScript, including type declaration generation and modern ES module output.

### Key Changes

- **Full TypeScript Migration**
  - All source files in `packages/core/src/js/` converted from `.js` to `.ts`.
  - All plugins, modules, helpers, and utilities are now type-safe.
  - JSDoc comments preserved and updated for accuracy; no new comments added unless necessary.
  - Type errors and ambiguities resolved, with explicit types for plugin APIs, config objects, and utility functions.

- **Type Declarations**
  - TypeScript is configured to emit `.d.ts` files to `dist/` for all public APIs.
  - `package.json` updated with `"types"` and `"exports"` fields to point to generated type declarations.

- **Build & Tooling Modernization**
  - Added `tsconfig.build.json` for type-only builds.
  - Updated build scripts to generate both JavaScript bundles (via Vite) and type declarations (via `tsc`).
  - Ensured dev and prod builds are cleanly separated, with unminified output for development and minified output for production.

- **API & Entry Points**
  - All entry points (`index.ts`, etc.) converted to TypeScript.
  - Exports and imports updated for ESM compatibility.
  - Event emitter pattern in `Collection` is now type-safe and compatible with TypeScript consumers.

- **Documentation & Comments**
  - All original comments preserved.
  - JSDoc and inline documentation updated to match new TypeScript types and interfaces.

682 of 682 branches covered (100.0%)

Branch coverage included in aggregate %.

2586 of 2586 relevant lines covered (100.0%)

35.77 hits per line

Source Files on job 15564342326.1
  • Tree
  • List 69
  • Changed 4
  • Source Changed 2
  • Coverage Changed 3
Coverage ∆ File Lines Relevant Covered Missed Hits/Line Branch Hits Branch Misses
  • Back to Build 15564342326
  • 58464418 on github
  • Prev Job for on next (#15505109462.1)
  • Next Job for on next (#15564417139.1)
STATUS · Troubleshooting · Open an Issue · Sales · Support · CAREERS · ENTERPRISE · START FREE · SCHEDULE DEMO
ANNOUNCEMENTS · TWITTER · TOS & SLA · Supported CI Services · What's a CI service? · Automated Testing

© 2026 Coveralls, Inc