Verify ISBN string format and check digit
npm install @w0s/isbn-verify

``JavaScript
import IsbnVerify from '@w0s/isbn-verify';
const isbnVerify1 = new IsbnVerify('978-4-06-519981-0'); // ISBN with correct format but wrong check digit
isbnVerify1.isValid(); // false
isbnVerify1.isIsbn10(); // false
isbnVerify1.isIsbn10({ check_digit: true }); // false
isbnVerify1.isIsbn13(); // true
isbnVerify1.isIsbn13({ check_digit: true }); // false
isbnVerify1.verify(); // true
isbnVerify1.verify({ check_digit: true }); // false
const isbnVerify2 = new IsbnVerify('9784065199817');
isbnVerify2.isValid(); // true
const isbnVerify3 = new IsbnVerify('9784065199817', { strict: true });
isbnVerify3.isValid(); // false
`
`TypeScript`
constructor(isbn: string, options?: Option)
isbn [Required]options [Optional]`TypeScripttrue
interface Option {
strict?: boolean; // If , syntax without hyphens is an error. If not specified, it defaults to false`
}
isValid(): booleanverify({ check_digit: true }))isIsbn13(options?: VerifyOption): booleanisIsbn10(options?: VerifyOption): booleanverify(options?: VerifyOption): boolean`TypeScript``
interface VerifyOption {
check_digit?: boolean; // Verify format including check digit
}