A Flatfile Listener plugin for ISBN validation with configurable options. Validates ISBN-10 and ISBN-13 formats, provides specific error messages, and optionally converts ISBN-10 to ISBN-13.
npm i @flatfile/plugin-validate-isbn
The @flatfile/plugin-validate-isbn
Plugin is a powerful tool for validating ISBN (International Standard Book Number) fields during data import. It offers comprehensive validation for both ISBN-10 and ISBN-13 formats, including structure checks, check digit verification, and optional conversion between formats.
Event Type:
listener.on('commit:created')
A Flatfile Listener plugin for validating ISBN (International Standard Book Number) fields in your data import process. This plugin provides robust ISBN validation, including format checks, check digit verification, and optional ISBN-10 to ISBN-13 conversion.
Install the plugin using npm:
npm install @flatfile/plugin-validate-isbn
import { FlatfileListener } from "@flatfile/listener";
import isbnValidator from "@flatfile/plugin-validate-isbn";
const listener = new FlatfileListener();
listener.use(
isbnValidator({
sheetSlug: "books",
isbnFields: ["isbn", "alternate_isbn"],
format: "isbn13",
autoFormat: true
})
);
// ... rest of your Flatfile configuration
The isbnValidator
function accepts a configuration object with the following properties:
sheetSlug
(string): The slug of the sheet where ISBN validation should be applied.isbnFields
(string[]): An array of field names that contain ISBN values to be validated.autoFormat
(boolean): If true, ISBN numbers will be hyphenated.format
(string, optional): Manually set the output format of the ISBN. Can be one of:
autoConvert
is true, converts valid ISBN-10 to ISBN-13.This plugin enhances data quality by ensuring that ISBN fields contain valid and properly formatted book identifiers.