UNPKG

json-schema-library

Version:

Customizable and hackable json-validator and json-schema utilities for traversal, data generation and validation

23 lines (22 loc) 572 B
import __ from "./__"; function dashCase(text) { return text.replace(/([a-z])([A-Z])/g, "$1-$2").toLowerCase(); } export function createError(name, data) { return { type: "error", name, code: dashCase(name), message: __(name, data), data }; } /** * Creates a custom Error Creator. Its messages are defined by strings-object @see config/strings.ts * * @param name - id of error (camelcased) * @return error constructor function */ export function createCustomError(name) { return createError.bind(null, name); }