import { isDate, isValidDate, Key, Values } from "../../libs/types.ts";import { RULE, ValueSchemaError } from "../../libs/ValueSchemaError.ts";export interface Rules {}export function applyTo(values: Values, _rules: Rules, keyStack: Key[]): values is Values<Date> { if (!isDate(values.output)) { return ValueSchemaError.raise(RULE.TYPE, values, keyStack); } if (!isValidDate(values.output)) { return ValueSchemaError.raise(RULE.PATTERN, values, keyStack); } values.output = new Date(values.output); return false;}