diff --git a/index.js b/index.js index 07e9826..5550f4a 100644 --- a/index.js +++ b/index.js @@ -1,7 +1,7 @@ /** @import * as TYPES from "./types.ts" */ -/** @type {TYPES.DeskBuilder} */ -function Desk(parts, ...desks) +/** @type {TYPES.GraphBuilder} */ +function Desk(users, roles, parts, ...desks) { for(let id in parts) { @@ -44,27 +44,19 @@ function Desk(parts, ...desks) } +const users = { + u1:"seth2" +} + Desk ( + users, + { + dev:["Development", "u1"] + }, { p1:"hey", p2:"sup" }, - ["d1", "all", {p2:3}, "p1"] -) - - -/** @type {TYPES.UserBuilder} */ -function User(users, roles) -{ - -} - -User( - { - u1:"seth" - }, - { - r1:["Dev", "u155"] - } + ["d1", ["dev"], "all", {p2:3}, "p1"] ) \ No newline at end of file diff --git a/tsconfig.json b/tsconfig.json deleted file mode 100644 index db8bfee..0000000 --- a/tsconfig.json +++ /dev/null @@ -1,5 +0,0 @@ -{ - "compilerOptions": { - "checkJs": true - }, -} \ No newline at end of file diff --git a/types.ts b/types.ts index 9205e02..8a84708 100644 --- a/types.ts +++ b/types.ts @@ -1,25 +1,17 @@ type PartBlueprint = string +type UserBlueprint = string -export type DeskBuilder= +export type GraphBuilder= < + Users extends Record, + Roles extends Record]>, Parts extends Record, - Desk extends [ name:string, mode:"all"|"one", need:Partial>, ...make:Array] + Desk extends [ name:string, roles:Array, mode:"all"|"one", need:Partial>, ...make:Array] > ( + users:Users, + roles:Roles, parts:Parts, ...desks:Desk[] ) =>void - - -type UserBlueprint = string -export type UserBuilder= -< - Users extends Record, - Roles extends Record]> -> -( - users:Users, - roles:Roles -) -=>void \ No newline at end of file