support raw booleans in block extensions

This commit is contained in:
Loren Norman 2025-07-30 15:23:39 -04:00
parent b959330af6
commit 6626035439

View file

@ -1,4 +1,4 @@
import { compact, forOwn, keys, isString, isFunction, isArray, isNumber, isNull, isObject, isUndefined, map, isRegExp, sortBy } from 'lodash-es' import { compact, forOwn, keys, isBoolean, isString, isFunction, isArray, isNumber, isNull, isObject, isUndefined, map, isRegExp, sortBy } from 'lodash-es'
const const
@ -13,7 +13,10 @@ const quotedKey = key =>
: key : key
const renderValue = (value, tab=TAB) => { const renderValue = (value, tab=TAB) => {
if (isString(value)) { if (isBoolean(value)) {
return renderBoolean(value)
} else if (isString(value)) {
return renderString(value) return renderString(value)
} else if (isRegExp(value) || isNull(value) || isNumber(value) || isUndefined(value) || value === false) { } else if (isRegExp(value) || isNull(value) || isNumber(value) || isUndefined(value) || value === false) {
@ -48,6 +51,10 @@ const renderString = stringValue => {
return `"${stringValue}"` return `"${stringValue}"`
} }
const renderBoolean = boolValue => {
return `${boolValue}`
}
const renderFunction = (func, indentation=TAB) => { const renderFunction = (func, indentation=TAB) => {
const const
functionString = func.toString(), functionString = func.toString(),