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

PeculiarVentures / pdf / 41426318606
77%

Build:
DEFAULT BRANCH: main
Ran 02 Nov 2026 10:09AM UTC
Jobs 1
Files 236
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

02 Nov 2026 10:08AM UTC coverage: 76.586% (-0.003%) from 76.589%
41426318606

push

github

web-flow
refactor(deps): replace pvtsutils and pvutils with @peculiar/utils (#150)

Use @peculiar/utils ^4.1.0 root exports (`hex`, `binary`, `utf8`,
`utf16`, `base64`, `base64url`, `bytes`, `toArrayBuffer`,
`toUint8Array`, `isBufferSource`) instead of pvtsutils' `Convert` and
`BufferSourceConverter` and pvutils' `isEqualBuffer`; no `/legacy`
imports. Call sites keep their ArrayBuffer results. Public signatures
use @peculiar/utils' `BufferSource` type (ArrayBuffer, SharedArrayBuffer
or any ArrayBufferView), which replaces pvtsutils' type of the same
name.

Cross-reference stream fields are the one place that decoded
odd-length hex, which pvtsutils padded with a leading zero; it now asks
`hex.decode` for that explicitly. New specs pin the bytes that reach the
PDF: hex strings (white space, odd digit count, lowercase output,
invalid digits), UTF-16BE text strings with the BOM and surrogate
pairs, one-byte-per-character string output, cross-reference stream
fields and the zero-padded signature /Contents. They give the same
results with pvtsutils.

Remaining differences on invalid input: UTF-8 decoding replaces
malformed sequences with U+FFFD instead of throwing URIError, and
UTF-8 encoding of lone surrogates (e.g. in an encryption password)
produces U+FFFD instead of throwing.

2721 of 4032 branches covered (67.49%)

Branch coverage included in aggregate %.

142 of 165 new or added lines in 49 files covered. (86.06%)

7190 of 8909 relevant lines covered (80.7%)

1299.24 hits per line

Uncovered Changes

Lines Coverage ∆ File
5
56.0
-21.78% packages/doc/src/cms/AsnEncoded.ts
4
76.83
0.0% packages/core/src/encryption/StandardEncryptionAlgorithms.ts
2
14.29
0.0% packages/core/src/filters/CryptFilter.ts
2
63.28
0.0% packages/core/src/objects/Stream.ts
1
79.79
0.0% packages/core/src/ViewReader.ts
1
83.56
0.0% packages/core/src/structure/CompressedObject.ts
1
75.34
0.0% packages/core/src/structure/Document.ts
1
59.73
0.0% packages/doc/src/Document.ts
1
50.71
0.0% packages/doc/src/Font.ts
1
39.47
0.0% packages/doc/src/Image.ts
1
77.91
0.0% packages/doc/src/WrapContentObject.ts
1
42.86
0.0% packages/doc/src/cms/attributes/Attribute.ts
1
78.95
0.0% packages/tests/src/render.ts
1
52.63
0.0% packages/tests/src/utils.ts
Jobs
ID Job ID Ran Files Coverage
1 41426318606.1 02 Nov 2026 10:09AM UTC 236
76.59
GitHub Action Run
Source Files on build 41426318606
  • Tree
  • List 236
  • Changed 54
  • Source Changed 54
  • Coverage Changed 6
Coverage ∆ File Lines Relevant Covered Missed Hits/Line Branch Hits Branch Misses
  • Back to Repo
  • Github Actions Build #41426318606
  • acfdca89 on github
  • Prev Build on main (#41424406368)
  • Next Build on main (#41426614069)
  • Delete
STATUS · Troubleshooting · Open an Issue · Sales · Support · CAREERS · ENTERPRISE · START FREE TRIAL · SCHEDULE DEMO
ANNOUNCEMENTS · TWITTER · TOS & SLA · Supported CI Services · What's a CI service? · Automated Testing

© 2026 Coveralls, Inc