@ea-lab/reactive-json
Version:
A REACT-based lib that transforms JSON (or YAML) into interactive HTML markup.
26 lines (25 loc) • 837 B
JavaScript
import { J as x } from "../../../jsonpath-B9kE9k9e.js";
import { useContext as t } from "react";
import { GlobalDataContext as a } from "../../../engine/GlobalDataContext.js";
import { TemplateContext as r } from "../../../engine/TemplateContext.js";
import "../../../lodash-CYNxjS-I.js";
import { maybeFormatString as C } from "../../../engine/utility/formatString.js";
import "../../../js-yaml-CFDLc3Ha.js";
const j = ({ props: l }) => {
const s = t(a), m = t(r), { context: e = "global", jsonPathPattern: o } = l, n = t(e === "template" ? r : a);
if (!o)
return null;
const c = C(
{
templateContexts: {
globalDataContext: s,
templateContext: m
}
},
o
), p = e === "root" ? n.getRootContext().templateData : n.templateData;
return x.query(p, c).length;
};
export {
j as Count
};