{#if isExpandable}
{:else}
{/if}
{#if keyName !== undefined}
{typeof keyName === 'number' ? keyName : `"${keyName}"`}:
{/if}
{#if isExpandable}
{:else if valueType === 'string'}
"{String(value)}"
{:else if valueType === 'number'}
{String(value)}
{:else if valueType === 'boolean'}
{String(value)}
{:else if valueType === 'null'}
null
{:else}
{String(value)}
{/if}
{#if isExpandable && open}
{#each entries as [childKey, childVal], i (childKey)}
{/each}
{valueType === 'array' ? ']' : '}'}
{/if}