@types/mjml-validator
TypeScript icon, indicating that this package has built-in type declarations

4.13.4 • Public • Published

Installation

npm install --save @types/mjml-validator

Summary

This package contains type definitions for mjml-validator (https://github.com/mjmlio/mjml/tree/master/packages/mjml-validator).

Details

Files were exported from https://github.com/DefinitelyTyped/DefinitelyTyped/tree/master/types/mjml-validator.

index.d.ts

import { Component, MJMLJsonObject, MJMLParseError } from "mjml-core";

export interface MJMLDependenciesObject {
    [tagName: string]: Array<string | RegExp>;
}

export interface MJMLType {
    isValid(): boolean;
    getErrorMessage(): string | undefined;
    getValue(): string;
}
export type MJMLTypeChecker = new(value: string) => MJMLType;

export type MJMLInitializeType = (spec: string) => MJMLTypeChecker;

export interface MJMLValidatorOptions {
    components: { [componentName: string]: Component | undefined };
    dependencies: MJMLDependenciesObject;
    initializeType: MJMLInitializeType;
    skipElements: string[];
}

export type MJMLValidationRule = (
    element: MJMLJsonObject,
    options: MJMLValidatorOptions,
    // eslint-disable-next-line @typescript-eslint/no-invalid-void-type
) => MJMLParseError | MJMLParseError[] | void | undefined;

export function formatValidationError(message: string, element: MJMLJsonObject): MJMLParseError;

export const rulesCollection: { [rule: string]: MJMLValidationRule };

export function registerRule(rule: MJMLValidationRule, name?: string): boolean | undefined;

export const dependencies: MJMLDependenciesObject;

export function registerDependencies(source: MJMLDependenciesObject): void;

export function assignDependencies(
    target: MJMLDependenciesObject,
    ...sources: MJMLDependenciesObject[]
): MJMLDependenciesObject;

Additional Details

Credits

These definitions were written by Emily M Klassen.

Readme

Keywords

none

Package Sidebar

Install

npm i @types/mjml-validator

Weekly Downloads

657

Version

4.13.4

License

MIT

Unpacked Size

5.5 kB

Total Files

5

Last publish

Collaborators

  • types