Files
SeedPass/torch/dashboard/domUtils.js
T
google-labs-jules[bot]andPR0M3TH3AN 8761455bd4 Install and setup TORCH in torch/ directory
- Added `torch-lock` dependency to `torch/package.json`
- Initialized TORCH structure using `cmdInit` (mocked interaction)
- Updated `torch/package.json` with TORCH CLI scripts (`lock:check`, `lock:lock`, etc.)
- Updated `torch/torch-config.json` with Nostr configuration
- Added `type: module` to `torch/package.json` to support ES modules
- Cleaned up extraneous directories (`test_logs`, `todo`, etc.) from initialization

Co-authored-by: PR0M3TH3AN <[email protected]>
2026-02-19 20:16:19 +00:00

31 lines
870 B
JavaScript

// DOM utility functions for safe rendering
/**
* Escapes unsafe HTML characters in a string.
* @param {string} unsafe The string to escape.
* @returns {string} The escaped string.
*/
export function escapeHtml(unsafe) {
if (unsafe == null) return '';
return String(unsafe)
.replace(/&/g, "&amp;")
.replace(/</g, "&lt;")
.replace(/>/g, "&gt;")
.replace(/"/g, "&quot;")
.replace(/'/g, "&#039;");
}
/**
* Creates an element with optional class and text content.
* @param {string} tag The tag name.
* @param {string} [className] The class name(s).
* @param {string} [text] The text content.
* @returns {HTMLElement} The created element.
*/
export function createElement(tag, className, text) {
const el = document.createElement(tag);
if (className) el.className = className;
if (text != null) el.textContent = text;
return el;
}