UNPKG

@slightning/anything-to-string

Version:
50 lines (49 loc) 1.56 kB
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.MaximumBooleanRule = exports.MajorBooleanRule = exports.LesserBooleanRule = exports.MinimumBooleanRule = void 0; const object_1 = require("./object"); function isBoolean(data) { return typeof data == "object" && data instanceof Boolean; } class MinimumBooleanRule { constructor() { this.test = isBoolean; } toString(data, __config, __context) { return String(data); } } exports.MinimumBooleanRule = MinimumBooleanRule; class LesserBooleanRule { constructor() { this.test = isBoolean; } toString(data, __config, __context) { return `Boolean(${String(data)})`; } } exports.LesserBooleanRule = LesserBooleanRule; class MajorBooleanRule { constructor() { this.test = isBoolean; } prepare(data, config, context) { new object_1.MajorObjectRule().prepare(data, config, context); } toString(data, config, context) { return `Boolean(${String(data)}) ${new object_1.MajorObjectRule().toString(data, config, context)}`; } } exports.MajorBooleanRule = MajorBooleanRule; class MaximumBooleanRule { constructor() { this.test = isBoolean; } prepare(data, config, context) { new object_1.MaximumObjectRule().prepare(data, config, context); } toString(data, config, context) { return `Boolean(${String(data)}) ${new object_1.MaximumObjectRule().toString(data, config, context)}`; } } exports.MaximumBooleanRule = MaximumBooleanRule;