UNPKG

@ea-lab/reactive-json

Version:

A REACT-based lib that transforms JSON (or YAML) into interactive HTML markup.

26 lines (25 loc) 837 B
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 };