/opt/canhelp/node_modules/hono/dist/jsx
NameSizeModeActions
dom/-0755rm
hooks/-0755rm
intrinsic-element/-0755rm
base.js94460644editdlrm
children.js5350644editdlrm
components.js57570644editdlrm
constants.js4580644editdlrm
context.js11320644editdlrm
index.js19420644editdlrm
intrinsic-elements.js00644editdlrm
jsx-dev-runtime.js4440644editdlrm
jsx-runtime.js12720644editdlrm
streaming.js48700644editdlrm
types.js00644editdlrm
utils.js8970644editdlrm
Edit: /opt/canhelp/node_modules/hono/dist/jsx/context.js (1132B)
// src/jsx/context.ts import { raw } from "../helper/html/index.js"; import { JSXFragmentNode } from "./base.js"; import { DOM_RENDERER } from "./constants.js"; import { createContextProviderFunction } from "./dom/context.js"; var globalContexts = []; var createContext = (defaultValue) => { const values = [defaultValue]; const context = ((props) => { values.push(props.value); let string; try { string = props.children ? (Array.isArray(props.children) ? new JSXFragmentNode("", {}, props.children) : props.children).toString() : ""; } catch (e) { values.pop(); throw e; } if (string instanceof Promise) { return string.finally(() => values.pop()).then((resString) => raw(resString, resString.callbacks)); } else { values.pop(); return raw(string); } }); context.values = values; context.Provider = context; context[DOM_RENDERER] = createContextProviderFunction(values); globalContexts.push(context); return context; }; var useContext = (context) => { return context.values.at(-1); }; export { createContext, globalContexts, useContext };