UNPKG

@yobta/validator

Version:
11 lines (10 loc) 324 B
import { rule } from '../rule/rule.js'; export const uniqueMessage = 'It should contain unique items'; export function unique(message = uniqueMessage) { return rule((input) => { if (!input || new Set(input).size === input.length) { return input; } throw new Error(message); }); }