- Add full Telegram bot functionality with Z.AI API integration
- Implement 4 tools: Bash, FileEdit, WebSearch, Git
- Add 3 agents: Code Reviewer, Architect, DevOps Engineer
- Add 6 skills for common coding tasks
- Add systemd service file for 24/7 operation
- Add nginx configuration for HTTPS webhook
- Add comprehensive documentation
- Implement WebSocket server for real-time updates
- Add logging system with Winston
- Add environment validation
🤖 zCode CLI X - Agentic coder with Z.AI + Telegram integration
54 lines
1.2 KiB
JavaScript
54 lines
1.2 KiB
JavaScript
// src/jsx/dom/client.ts
|
|
import { useState } from "../hooks/index.js";
|
|
import { buildNode, renderNode } from "./render.js";
|
|
var createRoot = (element, options = {}) => {
|
|
let setJsxNode = (
|
|
// unmounted
|
|
void 0
|
|
);
|
|
if (Object.keys(options).length > 0) {
|
|
console.warn("createRoot options are not supported yet");
|
|
}
|
|
return {
|
|
render(jsxNode) {
|
|
if (setJsxNode === null) {
|
|
throw new Error("Cannot update an unmounted root");
|
|
}
|
|
if (setJsxNode) {
|
|
setJsxNode(jsxNode);
|
|
} else {
|
|
renderNode(
|
|
buildNode({
|
|
tag: () => {
|
|
const [_jsxNode, _setJsxNode] = useState(jsxNode);
|
|
setJsxNode = _setJsxNode;
|
|
return _jsxNode;
|
|
},
|
|
props: {}
|
|
// eslint-disable-next-line @typescript-eslint/no-explicit-any
|
|
}),
|
|
element
|
|
);
|
|
}
|
|
},
|
|
unmount() {
|
|
setJsxNode?.(null);
|
|
setJsxNode = null;
|
|
}
|
|
};
|
|
};
|
|
var hydrateRoot = (element, reactNode, options = {}) => {
|
|
const root = createRoot(element, options);
|
|
root.render(reactNode);
|
|
return root;
|
|
};
|
|
var client_default = {
|
|
createRoot,
|
|
hydrateRoot
|
|
};
|
|
export {
|
|
createRoot,
|
|
client_default as default,
|
|
hydrateRoot
|
|
};
|