@slightning/anything-to-string
Version:
Converts anything to a string.
40 lines (39 loc) • 1.02 kB
JavaScript
import { MaximumObjectRule } from "./object";
function isBasicBoolean(data) {
return typeof data == "boolean";
}
export class MinimumBasicBooleanRule {
constructor() {
this.test = isBasicBoolean;
}
toString(data, __config, __context) {
return String(data);
}
}
export class LesserBasicBooleanRule {
constructor() {
this.test = isBasicBoolean;
}
toString(data, __config, __context) {
return String(data);
}
}
export class MajorBasicBooleanRule {
constructor() {
this.test = isBasicBoolean;
}
toString(data, __config) {
return `[boolean: ${String(data)}]`;
}
}
export class MaximumBasicBooleanRule {
constructor() {
this.test = isBasicBoolean;
}
prepare(data, config, context) {
new MaximumObjectRule().prepare(data, config, context);
}
toString(data, config, context) {
return `[boolean: ${String(data)}] ${new MaximumObjectRule().toString(data, config, context)}`;
}
}