diff --git a/.github/workflows/upload.yaml b/.github/workflows/upload.yaml index 40d62a3..c1f3e5f 100644 --- a/.github/workflows/upload.yaml +++ b/.github/workflows/upload.yaml @@ -40,11 +40,12 @@ jobs: calcit calcit.cirru edit format git diff --exit-code -- calcit.cirru calcit calcit.cirru --check-only - calcit calcit.cirru analyze dynamic-methods --max 0 + calcit calcit.cirru analyze dynamic-methods --summary-only --format json | jq -e '.data.summary.findings == 0' - name: Compile and build run: | calcit calcit.cirru js + node --test scripts/typed-reel-render.test.mjs yarn vite build --base=./ - name: Deploy to server diff --git a/calcit.cirru b/calcit.cirru index 084384f..72ccb85 100644 --- a/calcit.cirru +++ b/calcit.cirru @@ -35,7 +35,7 @@ button $ {} (:class-name css/button) (:inner-text |Run) :on-click $ fn (e d!) println $ reel-schema/read-field state :content - when dev? $ comp-reel (>> states :reel) reel $ {} + when dev? $ comp-typed-reel (>> states :reel) reel $ {} :examples $ [] :schema $ :: 'Fn $ {} (:return 'respo.schema/Component) :args $ [] $ :: 'reel.typed/State 'app.schema/Op 'app.schema/Store @@ -45,7 +45,7 @@ respo.css :refer $ defstyle respo.core :refer $ defcomp defeffect <> >> div button textarea span input respo.comp.space :refer $ =< - reel.comp.reel :refer $ comp-reel + reel.comp.reel :refer $ comp-typed-reel reel.schema :as reel-schema app.config :refer $ dev? app.schema :as schema @@ -188,7 +188,8 @@ %none :examples $ [] :schema $ :: 'Fn $ {} - :args $ [] 'Dynamic + :args $ [] 'T + :generics $ [] 'T :return $ :: 'Option 'app.schema/Store 'store $ %{} 'CodeEntry (:doc |) :code $ quote $ def store diff --git a/deps.cirru b/deps.cirru index d10ebeb..28e3142 100644 --- a/deps.cirru +++ b/deps.cirru @@ -1,6 +1,6 @@ -{} (:calcit-version |0.18.1) - :version |0.0.3 - :dependencies $ {} (|Respo/reel.calcit |0.6.30) - |Respo/respo-ui.calcit |0.7.30 - |Respo/respo.calcit |0.16.112 +{} (:calcit-version |0.19.1) + :version |0.0.4 + :dependencies $ {} (|Respo/reel.calcit |0.6.32) + |Respo/respo-ui.calcit |0.7.31 + |Respo/respo.calcit |0.16.113 diff --git a/package.json b/package.json index 3fbd558..c77775e 100644 --- a/package.json +++ b/package.json @@ -1,11 +1,11 @@ { "packageManager": "yarn@4.18.0", "dependencies": { - "@calcit/procs": "0.18.1" + "@calcit/procs": "0.19.1" }, "devDependencies": { "bottom-tip": "^0.1.5", "vite": "^8.3.0" }, - "version": "0.0.3" + "version": "0.0.4" } diff --git a/scripts/typed-reel-render.test.mjs b/scripts/typed-reel-render.test.mjs new file mode 100644 index 0000000..5e23e9c --- /dev/null +++ b/scripts/typed-reel-render.test.mjs @@ -0,0 +1,18 @@ +import assert from 'node:assert/strict'; +import test from 'node:test'; + +process.env.mode = 'dev'; + +const { comp_container } = await import('../js-out/app.comp.container.mjs'); +const { store } = await import('../js-out/app.schema.mjs'); +const { new_reel, toggle_display } = await import('../js-out/reel.typed.mjs'); +const { make_string } = await import('../js-out/respo.render.html.mjs'); + +test('renders the typed Reel devtools with an empty history', () => { + const reel = toggle_display(new_reel(store)); + const html = make_string(comp_container(reel)); + + assert.match(html, /placeholder="Content"/); + assert.match(html, /Merge/); + assert.match(html, /Reset/); +}); diff --git a/yarn.lock b/yarn.lock index 9574ed1..a478e55 100644 --- a/yarn.lock +++ b/yarn.lock @@ -5,14 +5,14 @@ __metadata: version: 10 cacheKey: 10c0 -"@calcit/procs@npm:0.18.1": - version: 0.18.1 - resolution: "@calcit/procs@npm:0.18.1" +"@calcit/procs@npm:0.19.1": + version: 0.19.1 + resolution: "@calcit/procs@npm:0.19.1" dependencies: "@calcit/ternary-tree": "npm:0.0.26" "@cirru/parser.ts": "npm:^0.0.9" "@cirru/writer.ts": "npm:^0.1.9" - checksum: 10c0/dc4af8fe80a01e0ddc464596ddec8dd07a02ef14fcd7ac3a9aec6695756516dd3f857e9fa0e3ae0b04ee55355e4f181d7795c8b7d2308da553d0b39e17f2b1c8 + checksum: 10c0/765534c4d0cb19bf652b1b6cadfc55d1774cfdbdb5f0588904da40c921b9e82d2f24dee8e9bcd8cb365537ffedd24cf8afdf06e796fe4015f04f5c0c9fa8c896 languageName: node linkType: hard @@ -629,7 +629,7 @@ __metadata: version: 0.0.0-use.local resolution: "root-workspace-0b6124@workspace:." dependencies: - "@calcit/procs": "npm:0.18.1" + "@calcit/procs": "npm:0.19.1" bottom-tip: "npm:^0.1.5" vite: "npm:^8.3.0" languageName: unknown