From 77db64b46d19f58939ffcfb498441cc9dc8ebc64 Mon Sep 17 00:00:00 2001 From: Seth Trowbridge Date: Fri, 7 Nov 2025 09:41:12 -0500 Subject: [PATCH] started --- app.js | 10 ++--- .../graph/{room.js => setup.js} | 22 +++++----- graph/{types.ts => graph.d.ts} | 17 ++++++-- graph/graph.js | 20 +++++---- mock-user-folder/graph/room.js | 43 ------------------- .../store/room_01/pass_01/u4.json | 14 ------ .../store/room_01/pass_02/u1.json | 8 ---- .../store/room_01/pass_02/u3.json | 8 ---- .../store/room_01/pass_02/u5.json | 8 ---- .../store/room_01/pass_03/u4.json | 14 ------ .../store/room_01/pass_04/u1.json | 14 ------ .../store/room_01/pass_04/u5.json | 14 ------ .../store/room_01/pass_05/u1.json | 18 -------- .../store/room_01/pass_05/u5.json | 18 -------- .../store/room_01/pass_07/u5.json | 8 ---- 15 files changed, 39 insertions(+), 197 deletions(-) rename deep/mock-user-folder/graph/{room.js => setup.js} (79%) rename graph/{types.ts => graph.d.ts} (82%) delete mode 100644 mock-user-folder/graph/room.js delete mode 100644 mock-user-folder/store/room_01/pass_01/u4.json delete mode 100644 mock-user-folder/store/room_01/pass_02/u1.json delete mode 100644 mock-user-folder/store/room_01/pass_02/u3.json delete mode 100644 mock-user-folder/store/room_01/pass_02/u5.json delete mode 100644 mock-user-folder/store/room_01/pass_03/u4.json delete mode 100644 mock-user-folder/store/room_01/pass_04/u1.json delete mode 100644 mock-user-folder/store/room_01/pass_04/u5.json delete mode 100644 mock-user-folder/store/room_01/pass_05/u1.json delete mode 100644 mock-user-folder/store/room_01/pass_05/u5.json delete mode 100644 mock-user-folder/store/room_01/pass_07/u5.json diff --git a/app.js b/app.js index 355112f..b51a3cc 100644 --- a/app.js +++ b/app.js @@ -1,4 +1,4 @@ -/** @import * as TYPES from "./graph/types.ts" */ +/** @import * as TYPES from "./graph/graph.d.ts" */ import * as FSHandle from "./store-directory-handle.js"; import Styles from "./styles.js"; @@ -12,15 +12,15 @@ async function PickHandle() } async function LoadHandleFiles() { - console.log("fetching room.js", handle); + console.log("fetching setup.js", handle); if(handle) { try { - const module = await import("./graph/room.js"+"?bust="+Math.random()); + const module = await import("./graph/setup.js"+"?bust="+Math.random()); /** @type {Record} */ - const read = module.default(); - + const read = BuildResults; + for(const roomKey in read) { const room = read[roomKey] diff --git a/deep/mock-user-folder/graph/room.js b/deep/mock-user-folder/graph/setup.js similarity index 79% rename from deep/mock-user-folder/graph/room.js rename to deep/mock-user-folder/graph/setup.js index 92367a2..9b2f68b 100644 --- a/deep/mock-user-folder/graph/room.js +++ b/deep/mock-user-folder/graph/setup.js @@ -1,18 +1,16 @@ //@ts-check -import CreateAllRooms, {Room} from "../../graph/graph.js"; -const user = { - u1:"Seth T", - u4:"Sarah S", - u5:"Adam M", - u6:"Matt Y", - u7:"Seth F", - u8:"Brittany F" -}; - -export default CreateAllRooms({ +Setup( +{ room_01:Room({ - user, + user:{ + u1:"Seth T", + u4:"Sarah S", + u5:"Adam M", + u6:"Matt Y", + u7:"Seth F", + u8:"Brittany F" + }, role:{ dev:["Development", "u1"], write:["Writing", "u5"], diff --git a/graph/types.ts b/graph/graph.d.ts similarity index 82% rename from graph/types.ts rename to graph/graph.d.ts index 9ae2691..27aab3e 100644 --- a/graph/types.ts +++ b/graph/graph.d.ts @@ -35,10 +35,19 @@ export type GraphParts = { Path:string } -export type MassBuilder=>(rooms:Params)=>()=>{ - [K in keyof Params]: GraphParts -} +// export type MassBuilder=>(rooms:Params)=>()=>{ +// [K in keyof Params]: GraphParts +// } + +export type MassBuilder=>(rooms:Params)=>void export type UserPassFile = Record> -export type Scanner =(desk:Desk, pass:Pass)=>void; \ No newline at end of file +export type Scanner =(desk:Desk, pass:Pass)=>void; + +declare global +{ + const Setup: MassBuilder; + const Room: GraphBuilder; + const BuildResults: Record +} \ No newline at end of file diff --git a/graph/graph.js b/graph/graph.js index 0ba3af7..3960115 100644 --- a/graph/graph.js +++ b/graph/graph.js @@ -1,4 +1,4 @@ -/** @import * as TYPES from "./types.ts" */ +/** @import * as TYPES from "./graph.d.ts" */ import * as FSAccess from "../store-directory-handle.js"; export const noop = "no-op"; @@ -207,13 +207,11 @@ export function Room({user, role, part, desk, pass}) /** @type {TYPES.MassBuilder} */ export default function MassBuild(params) { - return ()=>{ - Object.entries(params).forEach( ([roomFolderName, roomData])=> - { - roomData.Path = roomFolderName; - }); - return params; - } + Object.entries(params).forEach( ([roomFolderName, roomData])=> + { + roomData.Path = roomFolderName; + }); + globalThis.BuildResults = params; } /** @type {TYPES.Scanner} */ @@ -311,4 +309,8 @@ Loop parts: stamp = estMax; } desk.pass.set(pass, {need_dirty:dirtyNeed, make_dirty:dirtyMake, need_empty:emptyNeed, make_empty:emptyMake, due_date:isFinite(stamp) ? new Date(stamp) : undefined}) -}; \ No newline at end of file +}; + +globalThis.Setup = MassBuild; +globalThis.Room = Room; +globalThis.BuildResults = {}; \ No newline at end of file diff --git a/mock-user-folder/graph/room.js b/mock-user-folder/graph/room.js deleted file mode 100644 index 3e13cf2..0000000 --- a/mock-user-folder/graph/room.js +++ /dev/null @@ -1,43 +0,0 @@ -//@ts-check -import CreateAllRooms, {Room} from "../../graph/graph.js"; - -const user = { - u1:"Seth T", - u4:"Sarah S", - u5:"Adam M", - u6:"Matt Y", - u7:"Seth F", - u8:"Brittany F" -}; - -export default CreateAllRooms({ - room_01:Room({ - user, - role:{ - dev:["Development", "u1"], - write:["Writing", "u5"], - admin:["Admin", "u4"] - }, - part:{ - p1:["Page title"], - p2:["Page slug"], - p3:["Page preview"], - p4:["Page Project"], - p5:["Page Corrections", "loop"], - }, - desk:{ - d1:["Write page metas", ["admin", "write"], { }, "p1", "p2"], - d2:["Build Page preview", ["admin", "dev" ], {p1:1, p2:1, p5:1}, "p3", "p4"], - d3:["Proof Page", ["admin", "write"], {p3:1, }, "p5" ] - }, - pass:{ - pass_01:["January"], - //pass_02:["February"], - //pass_03:["March"], - //pass_04:["April"], - //pass_05:["May"], - //pass_06:["June"], - //pass_07:["July"], - } - }) -}); \ No newline at end of file diff --git a/mock-user-folder/store/room_01/pass_01/u4.json b/mock-user-folder/store/room_01/pass_01/u4.json deleted file mode 100644 index 136ff59..0000000 --- a/mock-user-folder/store/room_01/pass_01/u4.json +++ /dev/null @@ -1,14 +0,0 @@ -{ - "p1": [ - [ - 1762196165935, - "normal title" - ] - ], - "p2": [ - [ - 1762196173135, - "normal slug" - ] - ] -} \ No newline at end of file diff --git a/mock-user-folder/store/room_01/pass_02/u1.json b/mock-user-folder/store/room_01/pass_02/u1.json deleted file mode 100644 index e189b48..0000000 --- a/mock-user-folder/store/room_01/pass_02/u1.json +++ /dev/null @@ -1,8 +0,0 @@ -{ - "p4": [ - [ - 1762193485093, - "Make made Late" - ] - ] -} \ No newline at end of file diff --git a/mock-user-folder/store/room_01/pass_02/u3.json b/mock-user-folder/store/room_01/pass_02/u3.json deleted file mode 100644 index cabbe04..0000000 --- a/mock-user-folder/store/room_01/pass_02/u3.json +++ /dev/null @@ -1,8 +0,0 @@ -{ - "p1": - [ - [123456, "data"], - [4562358723, "more data"], - [789235072367, "even more data"] - ] -} \ No newline at end of file diff --git a/mock-user-folder/store/room_01/pass_02/u5.json b/mock-user-folder/store/room_01/pass_02/u5.json deleted file mode 100644 index d5080fd..0000000 --- a/mock-user-folder/store/room_01/pass_02/u5.json +++ /dev/null @@ -1,8 +0,0 @@ -{ - "p1": [ - [ - 1762186057868, - "Need made Early" - ] - ] -} \ No newline at end of file diff --git a/mock-user-folder/store/room_01/pass_03/u4.json b/mock-user-folder/store/room_01/pass_03/u4.json deleted file mode 100644 index 899612e..0000000 --- a/mock-user-folder/store/room_01/pass_03/u4.json +++ /dev/null @@ -1,14 +0,0 @@ -{ - "p4": [ - [ - 1762196034794, - "Make made Early" - ] - ], - "p1": [ - [ - 1762196047017, - "Need made Late" - ] - ] -} \ No newline at end of file diff --git a/mock-user-folder/store/room_01/pass_04/u1.json b/mock-user-folder/store/room_01/pass_04/u1.json deleted file mode 100644 index fdb840c..0000000 --- a/mock-user-folder/store/room_01/pass_04/u1.json +++ /dev/null @@ -1,14 +0,0 @@ -{ - "p3": [ - [ - 1762196236384, - "complete 3" - ] - ], - "p4": [ - [ - 1762196245327, - "complete 4" - ] - ] -} \ No newline at end of file diff --git a/mock-user-folder/store/room_01/pass_04/u5.json b/mock-user-folder/store/room_01/pass_04/u5.json deleted file mode 100644 index 0121837..0000000 --- a/mock-user-folder/store/room_01/pass_04/u5.json +++ /dev/null @@ -1,14 +0,0 @@ -{ - "p1": [ - [ - 1762196209704, - "complete 1" - ] - ], - "p2": [ - [ - 1762196217319, - "complete 2" - ] - ] -} \ No newline at end of file diff --git a/mock-user-folder/store/room_01/pass_05/u1.json b/mock-user-folder/store/room_01/pass_05/u1.json deleted file mode 100644 index a4f2645..0000000 --- a/mock-user-folder/store/room_01/pass_05/u1.json +++ /dev/null @@ -1,18 +0,0 @@ -{ - "p3": [ - [ - 1762196341950, - "complete 3" - ] - ], - "p4": [ - [ - 1762196348950, - "complete 4" - ], - [ - 1762196393702, - "complete Later" - ] - ] -} \ No newline at end of file diff --git a/mock-user-folder/store/room_01/pass_05/u5.json b/mock-user-folder/store/room_01/pass_05/u5.json deleted file mode 100644 index f2ee9bc..0000000 --- a/mock-user-folder/store/room_01/pass_05/u5.json +++ /dev/null @@ -1,18 +0,0 @@ -{ - "p1": [ - [ - 1762196328127, - "complete 1" - ] - ], - "p2": [ - [ - 1762196335342, - "complete 2" - ], - [ - 1762196363079, - "complete Late" - ] - ] -} \ No newline at end of file diff --git a/mock-user-folder/store/room_01/pass_07/u5.json b/mock-user-folder/store/room_01/pass_07/u5.json deleted file mode 100644 index 7feb4ea..0000000 --- a/mock-user-folder/store/room_01/pass_07/u5.json +++ /dev/null @@ -1,8 +0,0 @@ -{ - "p1": [ - [ - 1762201681431, - "underway" - ] - ] -} \ No newline at end of file