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

shexjs / shex.js / 29314253268
75%

Build:
DEFAULT BRANCH: main
Ran 14 Jul 2026 07:21AM UTC
Jobs 1
Files 54
Run time 1min
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

14 Jul 2026 07:20AM UTC coverage: 72.484%. First build
29314253268

push

github

Eric Prud'hommeaux
build: modernize toolchain, CI, and dependencies

CI (Travis -> GitHub Actions):
- .github/workflows/ci.yml: test matrix on Node 20/22/24/26 (mirrors the
  retired .travis.yml's shexTest clone and CLI_TIMEOUT, runs test-all),
  plus lint, a webpack build check for the committed doc/webpacks
  bundles, and a non-gating coverage job uploading to Coveralls.
- Replace the travisRepo pre-commit hook (which grepped .travis.yml)
  with tools/checkBranchDeps.sh, asserting the same invariant -- main
  tests against shexTest#main -- directly in package.json.
- README: Travis badge -> Actions badge (canonical shexjs org);
  fix the Coveralls badge's stale branch=jest/branch=hest params.

Dependencies:
- majors: jsdom 24->29, nock 13->14, nyc 17->18; in-range refresh for
  the rest (eslint 9.39, webpack 5.108, n3 1.26, lerna 8.2.4, ...) plus
  npm audit fix.  Drop the deprecated coveralls package (the CI action
  replaces it) and the travis-deploy-once script.
- engines: >=0.10.0 -> >=18 in all 23 package manifests.
- left alone deliberately: chai 5+/6 and node-fetch 3 (ESM-only, tests
  and bins are CJS), n3 2.x (runtime major across packages), lerna 9,
  eslint 10, jquery 4, pre-commit->husky.  Remaining audit findings are
  all in lerna's/pre-commit's transitive dev chains.

Test infrastructure (forced by jsdom 29, which fetches subresources via
undici, invisible to nock's http.ClientRequest patching):
- tools/testServer.js is now dual-mode: localhost URLs get a real
  node:http server (visible to any HTTP stack and to spawned child
  processes; unref()ed so mocha can exit), while pretend remote hosts
  (https://shex.io/... in Loader/Node tests) stay nock-intercepted.
- browser-test.js: replace the deep require of jsdom's internal Blob
  (blocked by jsdom's exports map) with new dom.window.File(...), and
  the removed ResourceLoader subclass with jsdom 29's
  requestInterceptor, serving the pinned cdnjs jquery-csv from the
  local static copy.
- fix a hand-edi... (continued)

2179 of 3483 branches covered (62.56%)

Branch coverage included in aggregate %.

43 of 51 new or added lines in 2 files covered. (84.31%)

4583 of 5846 relevant lines covered (78.4%)

7634.72 hits per line

Uncovered Changes

Lines Coverage ∆ File
8
82.05
tools/testServer.js
Jobs
ID Job ID Ran Files Coverage
1 29314253268.1 14 Jul 2026 07:21AM UTC 54
72.48
GitHub Action Run
Source Files on build 29314253268
  • Tree
  • List 54
  • Changed 0
  • Source Changed 0
  • Coverage Changed 0
Coverage ∆ File Lines Relevant Covered Missed Hits/Line Branch Hits Branch Misses
  • Back to Repo
  • Github Actions Build #29314253268
  • 7ab9d128 on github
  • Next Build on main (#29314688523)
  • Delete
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