shelving
Version:
Toolkit for using data in JavaScript.
13 lines (12 loc) • 353 B
JavaScript
import { Schema } from "./Schema.js";
/** Define a valid boolean. */
export class BooleanSchema extends Schema {
constructor({ value = false, ...options }) {
super({ value, ...options });
}
validate(unsafeValue = this.value) {
return !!unsafeValue;
}
}
/** Valid boolean. */
export const BOOLEAN = new BooleanSchema({});