Util
Path:
pi-cybernetic/src/util.tsRelative: src/util.tsSubproject: pi-cyberneticCategory: cybernetic-coreLines: 99Bytes: 3,339Imports: 0Exports: 8
Content Preview
- /** Deterministic shared helpers — no LLM reasoning, no randomness beyond ids. */
- let idCounter = 0;
- export function nextId(prefix: string): string {
- idCounter += 1;
- return `${prefix}-${Date.now().toString(36)}-${idCounter}`;
- }
- /** JSON.stringify with recursively sorted object keys — stable signatures. */
- export function stableStringify(value: unknown): string {
- return JSON.stringify(sortValue(value));
- }
- function sortValue(value: unknown): unknown {
- if (Array.isArray(value)) return v