ISBNNeedle 0.1.0

ISBNNeedle is a zero-dependency Node.js CLI for preflighting mixed ISBN-10 and ISBN-13 lists before a catalog import, inventory merge, or metadata lookup. It removes permitted separators, validates check digits, converts ISBN-10 to 978 ISBN-13, converts compatible 978 ISBN-13 values back to ISBN-10, and reports duplicate editions represented in both forms. Processing is local and bounded, with strict UTF-8 and stable-file checks plus private mode-0600 report output. It performs no catalog lookup or upload, and it explicitly does not claim that a checksum-valid identifier was assigned, exists in a catalog, identifies the expected title or edition, is current, or came from a trustworthy source. A 979 ISBN has no ISBN-10 conversion.

Tags books isbn libraries publishing data-cleaning javascript nodejs cli linux
License MITL
State stable

Recent Releases

0.1.021 Jul 2026 23:38 major feature: Initial release with strict ISBN-10/ISBN-13 validation, 978 bidirectional conversion, the 979 no-conversion boundary, canonical duplicate-edition detection, text and JSON output, deterministic CI statuses, bounded stable-file reads, and private report creation.