@radcliffetech/symbolos-core
Version:
Core symbolic simulation and execution engine for Symbolos
13 lines (12 loc) • 377 B
JavaScript
import { v4 as uuidv4 } from "uuid";
export function createSymbolicObject(type, data) {
const id = data.id ?? `${type.replace(/([a-z])([A-Z])/g, "$1-$2").toLowerCase()}-${uuidv4()}`;
return {
...data,
id,
type,
rootId: data.rootId ?? id,
createdAt: new Date().toISOString(),
updatedAt: new Date().toISOString(),
};
}