AI Slop Code RIsk Monitor

gildas-lormeau/zip.js

JavaScript library to zip and unzip files supporting parallel compression, web streams, pluggable compression engines, zip64, split files, data encryption, and deflate64 decompression.

8.0 Moderate pattern signal View on GitHub

Maintenance and Governance Review

This report summarizes scanner evidence for gildas-lormeau/zip.js, a JavaScript project with 3,898 GitHub stars. SynthScan examined 87,940 lines of code across 696 source files, recording 687 pattern matches distributed across 5 syntactic categories. The legacy adjusted pattern signal is 8.0 (Moderate pattern signal); it is not an authorship estimate.

Use the findings to ask whether maintainers can explain intent, verify dependencies, simplify unnecessary scaffolding, and focus review effort. Risk Payload v1 adds ownership, supply-chain, over-engineering, and review-effort vectors when available. These are prompts for human verification, not probabilities, security findings, or measured maintenance costs.

8.0
Adjusted Signal
8.0
Raw Pattern Score
100%
Time Factor
2026-10-03
Last Push
3.9K
Stars
JavaScript
Language
87.9K
Lines of Code
696
Files
687
Pattern Hits
2026-10-12
Scan Date
0.00
HC Hit Rate

Risk Review · v3

Use each vector to guide manual verification of the underlying findings.

Cognitive Ownership Risk 19.2/100 · LOW

Can maintainers explain intent, assumptions, and trade-offs? 362 finding(s).

Hallucinated Dependency & Supply Chain Risk 17.0/100 · LOW

Are imports declared and package/API names verified? 325 finding(s).

Agent Over-Engineering Ratio 17.6/100 · LOW

Are wrappers, guards, and repeated structures necessary? 333 finding(s).

PR Review Velocity Impact 32.4/100 · MEDIUM

Which changes need focused human review? 687 finding(s).

What These Metrics Mean

Adjusted Signal
Legacy pattern score normalized per 1,000 scanned lines and multiplied by the repository-level time factor. It is not an estimate of AI authorship.
Raw Pattern Score
Sum of severity- and context-weighted pattern findings before applying the time factor.
Time Factor
A coarse multiplier based on repository last-push metadata. It does not identify when individual code was written.
Pattern Hits
Count of configured pattern findings. Review each location and surrounding code before acting.
HC Hit Rate
High- and critical-severity findings per scanned file. Severity is a configured detector weight, not proof of a vulnerability or authorship.
Lines / Files
Scan coverage denominators used by the legacy normalized score.

Pattern-Signal History

This chart tracks the legacy adjusted pattern score across scan runs. Changes can reflect source changes, scan coverage, or detector/scoring versions; they do not measure AI adoption or prove that a team refactored code. Compare runs only when their scoring versions are compatible. The dashed line tracks the raw pattern-hit count.

Severity Breakdown

Groups findings by configured severity weight. Severity is not a confidence estimate, security rating, or proof that a package is missing. Verify imports against the project's manifests and inspect each finding in its local design context.

CRITICAL 0HIGH 0MEDIUM 1LOW 686

Directory Score Breakdown

This horizontal bar chart shows where configured pattern scores accumulate across directories. Treat the bars as locations to inspect, not as evidence of authorship or code quality. Use the file-level findings to decide whether a directory needs a focused ownership, dependency, complexity, or review check.

Pattern Findings

The scanner identified 687 distinct pattern matches across 5 syntactic categories. Each entry below represents a discrete location in the source code where the engine recorded a detector match to inspect in context. Expand any category row to inspect the individual file paths, line numbers, code snippets, and the lexical context (CODE, COMMENT, or STRING) in which each match was detected.

Reading the findings table: The Severity column indicates the configured finding weight (CRITICAL / HIGH / MEDIUM / LOW). The Context column identifies whether the match occurred inside executable code, an inline comment, or a string literal — legacy comment-context matches receive a ×1.5 score weight. The ⚡ bolt icon marks clustered matches: three or more patterns within a 10-line window, each receiving an additional ×1.5 density multiplier under the legacy scoring model.

Hyper-Verbose Identifiers333 hits · 342 pts
SeverityFileLineSnippetContext
LOWreserved-property-names.js70function collectAssignedPropertyNames() {CODE
LOWrollup.config.js30function checkMangledPropertyNames() {CODE
LOWindex.d.ts309export function getSupportedCompressionMethods(): SupportedCompressionMethod[];CODE
LOWindex.d.ts813export function createSyncAccessHandleTempStream(options?: OPFSTempStreamOptions): () => TempStream;CODE
LOWtests/all/test-filename-validation.js34async function unicodePathOverrideIsValidated() {CODE
LOWtests/all/test-filename-validation.js93async function normalizationRepairsRejectedNames() {CODE
LOWtests/all/test-filename-validation.js110async function normalizationRunsAfterDecodingAndBeforeValidation() {CODE
LOWtests/all/test-filename-validation.js130async function normalizationDetectsCollisions() {CODE
LOWtests/all/test-filename-validation.js144async function filesystemInheritsNormalization() {CODE
LOWtests/all/test-filename-validation.js163async function levelsRejectExpectedNames() {CODE
LOW⚡tests/all/test-filename-validation.js181async function defaultLevelRejectsEscapingNames() {CODE
LOW⚡tests/all/test-filename-validation.js187async function strictnessDrivesTheDefaultLevel() {CODE
LOW⚡tests/all/test-filename-validation.js197async function filesystemDropsRedundantPathComponents() {CODE
LOWtests/all/test-empty-entry-data-descriptor.js26async function skipsTheDataDescriptorForKnownEmptyEntries() {CODE
LOWtests/all/test-empty-entry-data-descriptor.js39async function keepsTheDataDescriptorElsewhere() {CODE
LOWtests/all/test-unix-extra-field-layout.js78async function checkInfoZipFieldSingleId() {CODE
LOWtests/all/test-register-codec.js105function checkRegisteredCodecURIStreams(expectStreams) {CODE
LOWtests/all/test-register-codec.js160async function checkWorkerCompressionOptions() {CODE
LOWtests/all/test-register-codec.js184async function checkDecompressionOptions() {CODE
LOWtests/all/test-register-codec.js243async function checkWorkerDecompressionOptions() {CODE
LOWtests/all/test-register-codec.js336async function checkEncryptedHighMethodRoundTrip() {CODE
LOWtests/all/test-fs-export-password.js31async function testReaderPasswordDecrypts(encryptedBlob) {CODE
LOWtests/all/test-fs-export-password.js41async function testTopLevelPasswordDoesNotDecrypt(encryptedBlob) {CODE
LOWtests/all/test-fs-export-password.js67async function testFileSystemHandlePasswords(encryptedBlob) {CODE
LOWtests/all/test-entry-data-out-of-bounds.js49async function testEntryStretchedOverTheDirectory(compressionMethod) {CODE
LOWtests/all/test-malformed-zip.js82function addCentralDirectoryExtraField(array, extraField, patchDirectoryRecord) {CODE
LOWtests/all/test-wasm-heap-capacity.js72async function checkReadTornDownByWriter(data, { name, password }, label) {CODE
LOWtests/all/test-wasm-heap-capacity.js83async function checkReadTornDownByCorruptedBody(data, { name, password }, label) {CODE
LOWtests/all/test-wasm-heap-capacity.js96async function checkReadTornDownBySignal(data, { name, password }, label) {CODE
LOWtests/all/test-wasm-heap-capacity.js114async function checkWriteTornDownBySource({ name, password }, label) {CODE
LOWtests/all/test-wasm-heap-capacity.js120async function checkWriteTornDownByDestination({ name, password }, label) {CODE
LOWtests/all/test-split-zip-strictness.js36async function readsASplitZipFileInStrictMode() {CODE
LOWtests/all/test-split-zip-strictness.js62async function acceptsTheMarkerAsTheArchiveStart(marker, description) {CODE
LOWtests/all/test-split-zip-strictness.js95async function extractsAnyOtherPrefixAsPrependedData(prefix) {CODE
LOWtests/all/test-http-reader-resource-changed.js123async function expectResourceChangedError(fetchFunction) {CODE
LOWtests/all/test-abort-buffered-flush-offset.js181function firstCentralDirectoryOffset(bytes) {CODE
LOWtests/all/test-abort-buffered-flush-offset.js191function endOfCentralDirectoryOffset(bytes) {CODE
LOW⚡tests/all/test-writer-warnings.js27async function testNothingIsReportedByDefault() {CODE
LOW⚡tests/all/test-writer-warnings.js34async function testCompressionUnavailable() {CODE
LOW⚡tests/all/test-writer-warnings.js44async function testClampedLastModificationDate() {CODE
LOWtests/all/test-writer-warnings.js71async function testEachReasonIsReportedOnce() {CODE
LOWtests/all/test-writer-edge-cases.js55async function testDuplicateDirectoryName() {CODE
LOWtests/all/test-writer-edge-cases.js147async function testWriterSizeMustBeWritable() {CODE
LOWtests/all/test-writer-edge-cases.js180async function testWriterSizeKeepsItsStartingOffset() {CODE
LOWtests/all/test-writer-edge-cases.js207async function testWriterSizeIsSettledBetweenEntries() {CODE
LOWtests/all/test-split-zip.js69async function testSpanningCentralDirectory(zip64) {CODE
LOWtests/all/test-passthrough-options.js34async function compressionMethodIsRequired() {CODE
LOW⚡tests/all/test-passthrough-options.js51async function compressionMethodIsTakenFromTheWriterOptions() {CODE
LOW⚡tests/all/test-passthrough-options.js59async function directoriesIgnorePassThrough() {CODE
LOW⚡tests/all/test-passthrough-options.js68async function levelIsNotInheritedFromTheWriterOptions() {CODE
LOWtests/all/test-passthrough-options.js89async function levelDeclaresTheLevelBitsOfTheEntry() {CODE
LOWtests/all/test-passthrough-options.js110async function storedEntriesNeverCarryLevelBits() {CODE
LOWtests/all/test-passthrough-options.js128async function levelKeepsApplyingToTheOtherEntries() {CODE
LOWtests/all/test-passthrough-options.js166function getLocalCompressionMethod(zipData) {CODE
LOWtests/all/test-ntfs-timestamp.js72async function checkCentralDatesWinOverLocalDates() {CODE
LOWtests/all/test-fs-exported-size.js90async function testImplicitDirectoryLayout() {CODE
LOWtests/all/test-deprecated-check-signature.js26async function buildZipFileWithCorruptedData() {CODE
LOWtests/all/test-custom-io.js105async function testDeclaredSizeEndsTheStream() {CODE
LOW⚡tests/all/test-prevent-close.js52async function assertArrayBufferIgnoresPreventClose(entry, options, label) {CODE
LOW⚡tests/all/test-prevent-close.js57async function assertReaderStreamIgnoresPreventClose() {CODE
273 more matches not shown…
Fake / Example Data325 hits · 328 pts
SeverityFileLineSnippetContext
LOWindex.d.ts5027 * const TEXT_CONTENT = "Lorem ipsum dolor sit amet, consectetuer adipiscing elit, sed diam nonummy nibh euismod tinciduCOMMENT
LOWindex.d.ts5027 * const TEXT_CONTENT = "Lorem ipsum dolor sit amet, consectetuer adipiscing elit, sed diam nonummy nibh euismod tinciduCOMMENT
LOWtests/web-streams-polyfill-runner.js9const TEXT_CONTENT = "Lorem ipsum dolor sit amet, consectetuer adipiscing elit, sed diam nonummy nibh euismod tincidunt CODE
LOWtests/web-streams-polyfill-runner.js9const TEXT_CONTENT = "Lorem ipsum dolor sit amet, consectetuer adipiscing elit, sed diam nonummy nibh euismod tincidunt CODE
LOWtests/all/test-split-data.js5const TEXT_CONTENT = "Lorem ipsum dolor sit amet, consectetuer adipiscing elit, sed diam nonummy nibh euismod tincidunt CODE
LOWtests/all/test-split-data.js5const TEXT_CONTENT = "Lorem ipsum dolor sit amet, consectetuer adipiscing elit, sed diam nonummy nibh euismod tincidunt CODE
LOWtests/all/test-overlapping-entries.js5const TEXT_CONTENT = "Lorem ipsum dolor sit amet, consectetuer adipiscing elit, sed diam nonummy nibh euismod tincidunt CODE
LOWtests/all/test-overlapping-entries.js5const TEXT_CONTENT = "Lorem ipsum dolor sit amet, consectetuer adipiscing elit, sed diam nonummy nibh euismod tincidunt CODE
LOWtests/all/test-fs-export-options.js5const TEXT_CONTENT = "Lorem ipsum dolor sit amet, consectetuer adipiscing elit, sed diam nonummy nibh euismod tincidunt CODE
LOWtests/all/test-fs-export-options.js5const TEXT_CONTENT = "Lorem ipsum dolor sit amet, consectetuer adipiscing elit, sed diam nonummy nibh euismod tincidunt CODE
LOWtests/all/test-worker-error-before-start.js9const TEXT_CONTENT = "Lorem ipsum dolor sit amet, consectetuer adipiscing elit, sed diam nonummy nibh euismod tincidunt CODE
LOWtests/all/test-worker-error-before-start.js9const TEXT_CONTENT = "Lorem ipsum dolor sit amet, consectetuer adipiscing elit, sed diam nonummy nibh euismod tincidunt CODE
LOWtests/all/test-fs-metadata-roundtrip.js3const TEXT_CONTENT = "Lorem ipsum dolor sit amet, consectetuer adipiscing elit, sed diam nonummy nibh euismod tincidunt CODE
LOWtests/all/test-fs-metadata-roundtrip.js3const TEXT_CONTENT = "Lorem ipsum dolor sit amet, consectetuer adipiscing elit, sed diam nonummy nibh euismod tincidunt CODE
LOWtests/all/test-version-made-by.js4const TEXT_CONTENT = "Lorem ipsum dolor sit amet";CODE
LOWtests/all/test-version-made-by.js4const TEXT_CONTENT = "Lorem ipsum dolor sit amet";CODE
LOWtests/all/test-crypto-tampered.js5const TEXT_CONTENT = "Lorem ipsum dolor sit amet, consectetuer adipiscing elit, sed diam nonummy nibh euismod tincidunt CODE
LOWtests/all/test-crypto-tampered.js5const TEXT_CONTENT = "Lorem ipsum dolor sit amet, consectetuer adipiscing elit, sed diam nonummy nibh euismod tincidunt CODE
LOWtests/all/test-fs-unzip-store.js5const TEXT_CONTENT = "Lorem ipsum dolor sit amet, consectetuer adipiscing elit, sed diam nonummy nibh euismod tincidunt CODE
LOWtests/all/test-fs-unzip-store.js5const TEXT_CONTENT = "Lorem ipsum dolor sit amet, consectetuer adipiscing elit, sed diam nonummy nibh euismod tincidunt CODE
LOWtests/all/test-comments.js5const TEXT_CONTENT = "Lorem ipsum dolor sit amet, consectetuer adipiscing elit, sed diam nonummy nibh euismod tincidunt CODE
LOWtests/all/test-comments.js5const TEXT_CONTENT = "Lorem ipsum dolor sit amet, consectetuer adipiscing elit, sed diam nonummy nibh euismod tincidunt CODE
LOWtests/all/test-register-codec.js12const LOREM_PREFIX = "Lorem ipsum";CODE
LOWtests/all/test-fs-export-password.js11const TEXT_CONTENT = "Lorem ipsum dolor sit amet, consectetuer adipiscing elit.";CODE
LOWtests/all/test-fs-export-password.js11const TEXT_CONTENT = "Lorem ipsum dolor sit amet, consectetuer adipiscing elit.";CODE
LOWtests/all/test-entry-data-out-of-bounds.js27 await zipWriter.add("filename.txt", new zip.TextReader("Lorem ipsum"), { compressionMethod });CODE
LOWtests/all/test-entry-data-out-of-bounds.js51 await zipWriter.add("filename.txt", new zip.TextReader("Lorem ipsum"), { compressionMethod });CODE
LOWtests/all/test-remove-entry.js5const TEXT_CONTENT = "Lorem ipsum dolor sit amet, consectetuer adipiscing elit, sed diam nonummy nibh euismod tincidunt CODE
LOWtests/all/test-remove-entry.js5const TEXT_CONTENT = "Lorem ipsum dolor sit amet, consectetuer adipiscing elit, sed diam nonummy nibh euismod tincidunt CODE
LOWtests/all/test-fs-export-progress.js12const TEXT_CONTENT = "Lorem ipsum dolor sit amet, consectetuer adipiscing elit.";CODE
LOWtests/all/test-fs-export-progress.js12const TEXT_CONTENT = "Lorem ipsum dolor sit amet, consectetuer adipiscing elit.";CODE
LOWtests/all/test-local-extra-field.js5const TEXT_CONTENT = "Lorem ipsum dolor sit amet, consectetuer adipiscing elit.";CODE
LOWtests/all/test-local-extra-field.js5const TEXT_CONTENT = "Lorem ipsum dolor sit amet, consectetuer adipiscing elit.";CODE
LOWtests/all/test-last-access-date.js5const TEXT_CONTENT = "Lorem ipsum dolor sit amet, consectetuer adipiscing elit, sed diam nonummy nibh euismod tincidunt CODE
LOWtests/all/test-last-access-date.js5const TEXT_CONTENT = "Lorem ipsum dolor sit amet, consectetuer adipiscing elit, sed diam nonummy nibh euismod tincidunt CODE
LOWtests/all/test-malformed-zip.js3const TEXT_CONTENT = "Lorem ipsum dolor sit amet, consectetuer adipiscing elit, sed diam nonummy nibh euismod tincidunt CODE
LOWtests/all/test-malformed-zip.js3const TEXT_CONTENT = "Lorem ipsum dolor sit amet, consectetuer adipiscing elit, sed diam nonummy nibh euismod tincidunt CODE
LOWtests/all/test-passthrough-aes-crc32.js5const TEXT_CONTENT = "Lorem ipsum dolor sit amet, consectetuer adipiscing elit, sed diam nonummy nibh euismod tincidunt CODE
LOWtests/all/test-passthrough-aes-crc32.js5const TEXT_CONTENT = "Lorem ipsum dolor sit amet, consectetuer adipiscing elit, sed diam nonummy nibh euismod tincidunt CODE
LOWtests/all/test-fs-remove.js3const TEXT_CONTENT = "Lorem ipsum dolor sit amet, consectetuer adipiscing elit, sed diam nonummy nibh euismod tincidunt CODE
LOWtests/all/test-fs-remove.js3const TEXT_CONTENT = "Lorem ipsum dolor sit amet, consectetuer adipiscing elit, sed diam nonummy nibh euismod tincidunt CODE
LOWtests/all/test-compression-stream-fallback.js10const TEXT_CONTENT = "Lorem ipsum dolor sit amet, consectetuer adipiscing elit, sed diam nonummy nibh euismod tincidunt CODE
LOWtests/all/test-compression-stream-fallback.js10const TEXT_CONTENT = "Lorem ipsum dolor sit amet, consectetuer adipiscing elit, sed diam nonummy nibh euismod tincidunt CODE
LOWtests/all/test-http-reader-resource-changed.js5const TEXT_CONTENT = "Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut laborCODE
LOWtests/all/test-http-reader-resource-changed.js5const TEXT_CONTENT = "Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut laborCODE
LOWtests/all/test-split-zip-streams.js10const TEXT_CONTENT = "Lorem ipsum dolor sit amet, consectetuer adipiscing elit, sed diam nonummy nibh euismod tincidunt CODE
LOWtests/all/test-split-zip-streams.js10const TEXT_CONTENT = "Lorem ipsum dolor sit amet, consectetuer adipiscing elit, sed diam nonummy nibh euismod tincidunt CODE
LOWtests/all/test-zip64-crypto.js5const TEXT_CONTENT = "Lorem ipsum dolor sit amet, consectetuer adipiscing elit, sed diam nonummy nibh euismod tincidunt CODE
LOWtests/all/test-zip64-crypto.js5const TEXT_CONTENT = "Lorem ipsum dolor sit amet, consectetuer adipiscing elit, sed diam nonummy nibh euismod tincidunt CODE
LOWtests/all/test-writer-warnings.js4const TEXT_CONTENT = "Lorem ipsum dolor sit amet, consectetuer adipiscing elit.".repeat(64);CODE
LOWtests/all/test-writer-warnings.js4const TEXT_CONTENT = "Lorem ipsum dolor sit amet, consectetuer adipiscing elit.".repeat(64);CODE
LOWtests/all/test-zstd-codec.js11const EXPECTED_PREFIX = "Lorem ipsum dolor sit amet";CODE
LOWtests/all/test-zstd-codec.js11const EXPECTED_PREFIX = "Lorem ipsum dolor sit amet";CODE
LOWtests/all/test-worker-error.js5const TEXT_CONTENT = "Lorem ipsum dolor sit amet, consectetuer adipiscing elit, sed diam nonummy nibh euismod tincidunt CODE
LOWtests/all/test-worker-error.js5const TEXT_CONTENT = "Lorem ipsum dolor sit amet, consectetuer adipiscing elit, sed diam nonummy nibh euismod tincidunt CODE
LOWtests/all/test-zip64.js5const TEXT_CONTENT = "Lorem ipsum dolor sit amet, consectetuer adipiscing elit, sed diam nonummy nibh euismod tincidunt CODE
LOWtests/all/test-zip64.js5const TEXT_CONTENT = "Lorem ipsum dolor sit amet, consectetuer adipiscing elit, sed diam nonummy nibh euismod tincidunt CODE
LOWtests/all/test-external-assets.js33 const expectedText = "lorem ipsum dolor ".repeat(CONTENT_REPETITIONS);CODE
LOWtests/all/test-golden-output.js28 await zipWriter.add("text.txt", new zip.TextReader("Lorem ipsum dolor sit amet"), { comment: "entry comment" });CODE
LOWtests/all/test-golden-output.js28 await zipWriter.add("text.txt", new zip.TextReader("Lorem ipsum dolor sit amet"), { comment: "entry comment" });CODE
265 more matches not shown…
Over-Commented Block26 hits · 26 pts
SeverityFileLineSnippetContext
LOWtests/types/test-codec-types.ts1// Type-level test: the classes compressing and decompressing data must stay assignable wherever theCOMMENT
LOWtests/all/test-wasm-heap-capacity.js1/* global WebAssembly, ReadableStream, WritableStream, AbortController, Blob, setTimeout */COMMENT
LOWtests/all/test-writer-backpressure.js1/* global ReadableStream, WritableStream, CountQueuingStrategy, setTimeout */COMMENT
LOWtests/all/test-writer-backpressure-worker.js1/* global ReadableStream, WritableStream, CountQueuingStrategy, setTimeout, btoa */COMMENT
LOWtests/all/test-fs-password-candidates.js1/* global setTimeout, clearTimeout, Blob */COMMENT
LOWtests/all/test-gzip-fallback.js1/* global CompressionStream, DecompressionStream */COMMENT
LOWtests/all/test-invalid-compressed-data.js1// A corrupted deflated entry rejects with ERR_INVALID_COMPRESSED_DATA whatever inflates it, with theCOMMENT
LOWtests/all/test-data-descriptor-width.js1/* global TextEncoder */COMMENT
LOWtests/all/test-wasm-stream-abort.js1/* global ReadableStream, TextEncoder */COMMENT
LOWtests/api-symmetry/decisions.js1// The decisions taken about the symmetry between the read surface and the write surface.COMMENT
LOWtests/api-symmetry/exports-decisions.js1// The error messages the library builds and deliberately does not export, with the reason for each.COMMENT
LOWtests/api-symmetry/mangling.js1// Audits the members of the public API against the two lists that decide whether minification keeps them.COMMENT
LOWtests/api-symmetry/mangling.js21// the File System Access API paths, which node has no handle for.COMMENT
LOWtests/api-symmetry/exports.js1// Audits what each build exports against what index.d.ts declares and what the build's own code can throw.COMMENT
LOWtests/api-symmetry/exports.js21//COMMENT
LOWtests/api-symmetry/shape.js1// Audits the agreement between the shapes declared in index.d.ts and the objects the library builds.COMMENT
LOWdocs/README.md41// Creates a BlobWriter object where the zip content will be written.COMMENT
LOWbenchmarks/bench-crc.js1// Write-path CRC strategy, native CompressionStream. Compares the two ways zip.js can obtain theCOMMENT
LOWbenchmarks/bench-backends.js1// Backend & parallelism matrix. One workload (8 x 8 MB compressible entries) compressed by:COMMENT
LOWbenchmarks/bench-aes.js1// AES-256 encryption throughput, stored entry, single thread. Compares the engines zip.js can runCOMMENT
LOWbenchmarks/scan-bundle.sh1#!/usr/bin/env bashCOMMENT
LOWbenchmarks/bench-7z.js1// zip.js vs 7-Zip (CLI), disk-to-disk, for Deno and Bun (not Node — see bench.js for that harness).COMMENT
LOWbenchmarks/bench-7z.js141// This pass varies ONE axis, the level, on BOTH sides at once, with the core budget held fixedCOMMENT
LOWbenchmarks/bench-runtimes.js1// The same zip.js code under Node, Bun and Deno. Two parts:COMMENT
LOW.github/workflows/test.yml81 run: |COMMENT
LOWlib/core/streams/zlib-wasm/zlib-streams.js301// These codecs are backed by the WASM module; they are unusable until setWasmExports() has run.COMMENT
AI Slop Vocabulary1 hit · 4 pts
SeverityFileLineSnippetContext
MEDIUM⚡tests/all/test-prevent-close.js58 // the source has to be built here rather than taken from Blob#stream(): below Firefox 102 the harnessCOMMENT
Overly Generic Function Names2 hits · 2 pts
SeverityFileLineSnippetContext
LOWtests/all/test-deprecated-check-signature.js57async function getData(zipFile, options) {CODE
LOWlib/core/zip-reader.js807 async function getData() {CODE