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

mpyw / axios-case-converter / 29546138406
93%
master: 93%

Build:
Build:
LAST BUILD BRANCH: ci/dispatch-release
DEFAULT BRANCH: master
Ran 17 Jul 2026 12:57AM UTC
Jobs 4
Files 4
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

17 Jul 2026 12:54AM UTC coverage: 93.069%. Remained the same
29546138406

push

github

web-flow
chore: v2 post-audit hardening (eslint.ts, lockfile/npm ci, prepack, tests) (#85)

* chore: use TypeScript eslint config and drop stale .npmignore

- Rename eslint.config.js -> eslint.config.ts (typed flat config via
  tseslint.config); ESLint loads it through jiti, added as a devDependency.
- Remove .npmignore: it whitelisted directories that no longer exist
  (src/es/lib/typings) and is overridden by the package.json `files: ["dist"]`
  allowlist anyway. `npm pack` output is unchanged (dist + README + LICENSE).

Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>

* chore: harden v2 packaging/CI per Fable+Codex audit

Follow-up fixes from the post-v2 modernization audit:

- Reproducible installs: commit package-lock.json (stop gitignoring it),
  switch CI and release to `npm ci`, add `cache: npm`.
- Publish safety: build via `prepack` so `npm pack`/`npm publish` always
  regenerate dist (prepublishOnly now only gates check/lint/test). Verified by
  removing dist and confirming `npm pack` rebuilds it.
- engines/CI alignment: bump engines to Node >=20 (18/20-era floor) and add
  Node 20 to the CI matrix so the minimum is actually tested.
- ESLint: ignore stale build dirs (es/lib/typings) so `eslint .` doesn't choke
  on leftover v1 output; mark navigator/global read-only (overridden via
  defineProperty, never assigned).
- Tests: snapshot FormData/URLSearchParams prototype methods in beforeEach and
  restore them in afterEach, so a mid-test assertion failure can't leak a
  mutated native prototype into later tests.
- exports: add "./package.json" subpath.
- vitest: keep built-in excludes via configDefaults.exclude.
- Add .prettierignore (dist/coverage/package-lock.json).
- README: note the v2 build is ES2021 ESM and legacy targets need transpilation.

require(ESM) interop on Node >=20.19/22.12 already works via the existing
`default` condition (CJS `require()` returns { default: fn }); no extra
condition needed.

Co-Authored-By: Claude Opus 4.8 <n... (continued)

88 of 98 branches covered (89.8%)

Branch coverage included in aggregate %.

100 of 104 relevant lines covered (96.15%)

143.23 hits per line

Jobs
ID Job ID Ran Files Coverage
1 node:24 axios:^1 - 29546138406.1 17 Jul 2026 12:57AM UTC 4
93.07
GitHub Action Run
2 node:26 axios:^1 - 29546138406.2 17 Jul 2026 12:57AM UTC 4
93.07
GitHub Action Run
3 node:20 axios:^1 - 29546138406.3 17 Jul 2026 12:57AM UTC 4
93.07
GitHub Action Run
4 node:22 axios:^1 - 29546138406.4 17 Jul 2026 12:57AM UTC 4
93.07
GitHub Action Run
Source Files on build 29546138406
  • Tree
  • List 4
  • 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 #29546138406
  • 207dc349 on github
  • Prev Build on master (#29544668594)
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