A Flatfile Listener plugin for email validation
| Install | npm i @flatfile/plugin-validate-email | 
|---|---|
| Source: | View source | 
| Package: | @flatfile/plugin-validate-email 95 installs | 
The @flatfile/plugin-validate-email plugin offers a convenient way to
validate email addresses in your Flatfile sheets. This plugin seamlessly
integrates with the data processing flow by setting up a record hook. It
supports email format validation, checks against disposable email domains,
and provides customizable error messages.
Plugin Type: Record Hook
config.sheetSlug - string - default: ** - (optional)The sheetSlug parameter is the slug of the sheet you want to apply the validation to. By default, it applies to all sheets.
config.emailFields - string[]An array of field names to validate as email addresses.
config.errorMessages - object - (optional)Custom error messages for different validation scenarios. Available keys:
required: Message for missing emailinvalid: Message for invalid email formatdisposable: Message for disposable email domainsdomain: Message for invalid domains (not used in current implementation)npm install @flatfile/plugin-validate-email
import { emailValidationPlugin } from '@flatfile/plugin-validate-email';
This example sets up a record hook using listener.use to validate email fields in all sheets.
import { FlatfileListener } from '@flatfile/listener';
import { emailValidationPlugin } from '@flatfile/plugin-validate-email';
export default function (listener: FlatfileListener) {
  listener.use(emailValidationPlugin({
    emailFields: ['email', 'alternativeEmail'],
    errorMessages: {
      required: 'Please provide an email address',
      invalid: 'The email address is not valid',
      disposable: 'Disposable email addresses are not allowed'
    }
  }));
  // ... rest of your Flatfile listener
}