UNPKG

@slightning/anything-to-string

Version:
47 lines (46 loc) 1.3 kB
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.MaximumSymbolRule = exports.MajorSymbolRule = exports.LesserSymbolRule = exports.MinimumSymbolRule = void 0; const object_1 = require("./object"); function isSymbol(data) { return typeof data == "symbol"; } class MinimumSymbolRule { constructor() { this.test = isSymbol; } toString(data, __config, __context) { return String(data); } } exports.MinimumSymbolRule = MinimumSymbolRule; class LesserSymbolRule { constructor() { this.test = isSymbol; } toString(data, __config, __context) { return String(data); } } exports.LesserSymbolRule = LesserSymbolRule; class MajorSymbolRule { constructor() { this.test = isSymbol; } toString(data, __config, __context) { return String(data); } } exports.MajorSymbolRule = MajorSymbolRule; class MaximumSymbolRule { constructor() { this.test = isSymbol; } prepare(data, config, context) { new object_1.MaximumObjectRule().prepare(data, config, context); } toString(data, config, context) { return `${String(data)} ${new object_1.MaximumObjectRule().toString(data, config, context)}`; } } exports.MaximumSymbolRule = MaximumSymbolRule;