/** @import * as TYPES from "./types.ts" */ /** @type {TYPES.GraphBuilder} */ function Desk(users, roles, parts, ...desks) { for(let id in parts) { const name = parts[id]; parts[id] = {name, work:[], time:0, need:[], make:[]} } for(let i=0; i { const part = parts[p] part.make.push(desk); return part; } ) desks[i] = desk; } console.log(parts, desks); } const users = { u1:"seth2" } Desk ( users, { dev:["Development", "u1"] }, { p1:"hey", p2:"sup" }, ["d1", ["dev"], "all", {p2:3}, "p1"] )