@yobta/validator
Version:
Tree-shakable es6 validator
15 lines (14 loc) • 471 B
JavaScript
import { rule } from '../rule/rule.js';
export const constantMessage = (value) => `Should be identical to "${String(value)}"`;
export function constant(value, message) {
return rule((input = '') => {
// @ts-ignore
if (input === value) {
return value;
}
if (input === '') {
return undefined;
}
throw new Error(message !== null && message !== void 0 ? message : constantMessage(value));
});
}