Skip to content

Commit fff39c4

Browse files
committed
fix reload behaviors; bump 0.0.6
1 parent fdc709d commit fff39c4

File tree

6 files changed

+51
-39
lines changed

6 files changed

+51
-39
lines changed

calcit.cirru

Lines changed: 3 additions & 3 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

compact.cirru

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,7 @@
22
{} (:package |cumulo-reel)
33
:configs $ {} (:init-fn |cumulo-reel.app.client/main!) (:reload-fn |cumulo-reel.app.client/reload!)
44
:modules $ [] |respo.calcit/ |lilac/ |recollect/ |memof/ |respo-ui.calcit/ |ws-edn.calcit/ |cumulo-util.calcit/ |respo-message.calcit/
5-
:version |0.0.5
5+
:version |0.0.6
66
:files $ {}
77
|cumulo-reel.app.updater.user $ {}
88
:ns $ quote
@@ -92,7 +92,7 @@
9292
|refresh-reel $ quote
9393
defn refresh-reel (reel base updater)
9494
let
95-
next-base $ if (&map:get reel :merged?) (:base reel) base
95+
next-base $ if (&record:get reel :merged?) (:base reel) base
9696
-> reel (assoc :base next-base)
9797
assoc :db $ play-records next-base (:records reel) updater
9898
|ReelState $ quote (defrecord ReelState :base :db :records :merged?)

package.json

Lines changed: 6 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -1,13 +1,14 @@
11
{
2-
"version": "0.0.5",
2+
"version": "0.0.6",
33
"dependencies": {
4-
"@calcit/procs": "^0.4.0-a13"
4+
"@calcit/procs": "^0.4.0-a14"
55
},
66
"scripts": {
7-
"watch-server": "cr --emit-js --init-fn cumulo-reel.app.server/main! --reload-fn cumulo-reel.app.server/main!",
7+
"watch-server": "cr --emit-js --init-fn cumulo-reel.app.server/main! --reload-fn cumulo-reel.app.server/reload!",
88
"build-server": "target=node entry=./server.js yarn webpack",
9+
"dev-server": "hot=true webpack --watch",
910
"server": "env=dev node js-out/bundle.js",
10-
"compile-server": "cr --emit-js --once --init-fn cumulo-reel.app.server/main! --reload-fn cumulo-reel.app.server/main!",
11+
"compile-server": "cr --emit-js --once --init-fn cumulo-reel.app.server/main! --reload-fn cumulo-reel.app.server/reload!",
1112
"compile-page": "cr --emit-js --once --emit-path out-page/",
1213
"watch-page": "cr --emit-js --emit-path out-page/"
1314
},
@@ -16,7 +17,7 @@
1617
"randomcolor": "^0.6.2",
1718
"shortid": "^2.2.16",
1819
"vite": "^2.3.8",
19-
"webpack": "^5.39.1",
20+
"webpack": "^5.40.0",
2021
"webpack-cli": "^4.7.2",
2122
"ws": "^7.5.0"
2223
}

server.js

Lines changed: 6 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -1,10 +1,11 @@
11

2-
import { main_$x_ } from "./js-out/cumulo-reel.app.server.js"
2+
import { main_$x_, reload_$x_ } from "./js-out/cumulo-reel.app.server.js"
33

4-
main_$x_()
4+
main_$x_();
55

6-
if (import.meta.hot) {
7-
import.meta.hot.accept('./js-out/cumulo-reel.app.server.js', (main) => {
8-
main.reload_$x_()
6+
if (module.hot) {
7+
module.hot.accept('./js-out/cumulo-reel.app.server.js', (main) => {
8+
console.log("Reload server")
9+
reload_$x_();
910
})
1011
}

webpack.config.js

Lines changed: 13 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,13 +1,20 @@
11
let path = require("path");
2+
let webpack = require('webpack');
23

3-
let bundleTarget = process.env.target === "node" ? "node" : "web";
4+
let bundleTarget = process.env.target === "web" ? "web" : "node";
45
console.log("Bundle target:", bundleTarget);
56

6-
let entry = process.env.entry ?? '"./client.js"';
7+
let entry = process.env.entry ?? './server.js';
78
console.log("Entry:", entry);
89

10+
let hot = process.env.hot === 'true' ? true : false;
11+
console.log("Hot:", hot)
12+
913
module.exports = {
10-
entry: entry,
14+
entry: hot ? [
15+
'webpack/hot/poll?1000',
16+
entry
17+
] : entry,
1118
target: bundleTarget,
1219
mode: "development",
1320
devtool: "hidden-source-map",
@@ -20,4 +27,7 @@ module.exports = {
2027
path: path.resolve(__dirname, "js-out/"),
2128
filename: "bundle.js",
2229
},
30+
plugins: [
31+
hot ? new webpack.HotModuleReplacementPlugin(): null
32+
].filter(x => x != null)
2333
};

yarn.lock

Lines changed: 21 additions & 21 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

0 commit comments

Comments
 (0)