add users
This commit is contained in:
parent
5ac1c9bf71
commit
3494362744
23
index.js
23
index.js
@ -1,5 +1,4 @@
|
||||
/** @import * as TYPES from "./types" */
|
||||
|
||||
/** @import * as TYPES from "./types.ts" */
|
||||
|
||||
/** @type {TYPES.DeskBuilder} */
|
||||
function Desk(parts, ...desks)
|
||||
@ -45,13 +44,27 @@ function Desk(parts, ...desks)
|
||||
|
||||
}
|
||||
|
||||
|
||||
Desk
|
||||
(
|
||||
{
|
||||
p1:"hey",
|
||||
p2:"sup"
|
||||
},
|
||||
["Desk 2", "all", {p1:1, p2:6}, "p2"],
|
||||
["Desk 1", "all", {p1:1, p2:6}, "p2"]
|
||||
["d1", "all", {p2:3}, "p1"]
|
||||
)
|
||||
|
||||
|
||||
/** @type {TYPES.UserBuilder} */
|
||||
function User(users, roles)
|
||||
{
|
||||
|
||||
}
|
||||
|
||||
User(
|
||||
{
|
||||
u1:"seth"
|
||||
},
|
||||
{
|
||||
r1:["Dev", "u155"]
|
||||
}
|
||||
)
|
||||
9
types.ts
9
types.ts
@ -3,21 +3,20 @@ type PartBlueprint = string
|
||||
export type DeskBuilder=
|
||||
<
|
||||
Parts extends Record<string, PartBlueprint>,
|
||||
IDs extends keyof Parts,
|
||||
Desks extends [ name:string, mode:"all"|"one", Record<IDs, number>, ...make:Array<IDs>][]
|
||||
Desk extends [ name:string, mode:"all"|"one", need:Partial<Record<keyof Parts, number>>, ...make:Array<keyof Parts>]
|
||||
>
|
||||
(
|
||||
parts:Parts,
|
||||
...desks:Desks
|
||||
...desks:Desk[]
|
||||
)
|
||||
=>void
|
||||
|
||||
|
||||
type UserBlueprint = string
|
||||
export type UserBuilder=
|
||||
<
|
||||
Users extends Record<string, UserBlueprint>,
|
||||
IDs extends keyof Users,
|
||||
Roles extends Record<string, [ name:string, ...users:Array<IDs>]>
|
||||
Roles extends Record<string, [ name:string, ...users:Array<keyof Users>]>
|
||||
>
|
||||
(
|
||||
users:Users,
|
||||
|
||||
Loading…
Reference in New Issue
Block a user