Skip to content

Commit a26f8cf

Browse files
committed
Update to react 18
1 parent b24654a commit a26f8cf

File tree

12 files changed

+3001
-11456
lines changed

12 files changed

+3001
-11456
lines changed

CHANGELOG.md

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,7 @@
1+
# 0.2.4
2+
3+
* Update to react 18
4+
15
# 0.2.3
26

37
* Add the ability to set the timeout for state variables

deps.edn

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -7,7 +7,7 @@
77
org.clojure/tools.reader
88
{:git/url "https://github.com/LeifAndersen/tools.reader"
99
:sha "efdbaf23247e5f7fa189f7b8691411569e7fbf8c"}
10-
reagent/reagent {:mvn/version "1.1.0"
10+
reagent/reagent {:mvn/version "1.2.0"
1111
:exclusions [cljsjs/react cljsjs/react-dom]}
1212
com.cognitect/transit-cljs {:mvn/version "0.8.264"}
1313
alandipert/storage-atom {:mvn/version "2.0.1"}

env/interactive_syntax/lib.cljs

Lines changed: 2 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -2,8 +2,7 @@
22
(:require [interactive-syntax.core :as core]
33
[interactive-syntax.fs :as fs]
44
[interactive-syntax.db :as db]
5-
[interactive-syntax.utils :refer [cb-thread]]
6-
[reagent.dom :as d]
5+
[interactive-syntax.utils :as utils :refer [cb-thread]]
76
[cognitect.transit :as t]))
87

98
;;ignore println statements in prod
@@ -16,7 +15,7 @@
1615
#(fs/import-from-zip %2 zip (fn [] (% %2)))
1716
(fn [_ db]
1817
(reset! (:backing db) backing)
19-
(d/render [part db] frame)))))
18+
(utils/render [part db] frame)))))
2019

2120
(set! js/window.VISrHome (partial lib-render core/home-page))
2221
(set! js/window.VISrEditor (partial lib-render core/editor-view))

package-lock.json

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

package.json

Lines changed: 13 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
{
22
"name": "interactive-syntax",
3-
"version": "0.2.3",
3+
"version": "0.2.4",
44
"repository": {
55
"type": "git",
66
"url": "git+https://github.com/LeifAndersen/interactive-syntax-clojure.git"
@@ -12,8 +12,8 @@
1212
},
1313
"homepage": "https://visr.pl",
1414
"devDependencies": {
15-
"@testing-library/react": "^11.2.2",
16-
"@testing-library/user-event": "^13.1.9",
15+
"@testing-library/react": "^14.0.0",
16+
"@testing-library/user-event": "^14.4.3",
1717
"css-loader": "^5.2.4",
1818
"file-loader": "^6.2.0",
1919
"git-http-mock-server": "^2.0.0",
@@ -50,17 +50,18 @@
5050
"isomorphic-git": "^1.10.0",
5151
"jszip": "^3.7.1",
5252
"popper.js": "^1.16.1",
53-
"react": "^17.0.2",
53+
"react": "^18.2.0",
5454
"react-bootstrap": "^2.0.0-beta.4",
55-
"react-codemirror2": "npm:@leifandersen/react-codemirror2@^7.2.1",
55+
"react-codemirror2": "npm:@leifandersen/react-codemirror2@^7.2.1-2",
5656
"react-dnd": "^14.0.2",
5757
"react-dnd-html5-backend": "^14.0.0",
58-
"react-dom": "^17.0.2",
58+
"react-dom": "^18.2.0",
5959
"react-hotkeys": "^2.0.0",
60-
"react-resize-detector": "^6.7.6",
60+
"react-resize-detector": "^9.1.0",
6161
"react-split-pane": "^2.0.3",
62-
"react-switch": "^6.0.0",
63-
"react-to-print": "^2.14.4",
62+
"react-switch": "^7.0.0",
63+
"react-testing-library": "^8.0.1",
64+
"react-to-print": "^2.14.12",
6465
"stream-browserify": "^2.0.2",
6566
"styled-components": "^4.4.1",
6667
"systemjs": "^6.12.6",
@@ -70,5 +71,8 @@
7071
"scripts": {
7172
"postinstall": "patch-package",
7273
"fig": "clojure -M:fig"
74+
},
75+
"overrides": {
76+
"react": "$react"
7377
}
7478
}

patches/codemirror+5.63.3.patch

Lines changed: 0 additions & 60 deletions
This file was deleted.

patches/codemirror+5.65.12.patch

Lines changed: 32 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,32 @@
1+
diff --git a/node_modules/codemirror/mode/clojure/clojure.js b/node_modules/codemirror/mode/clojure/clojure.js
2+
index 3305165..786d2bc 100644
3+
--- a/node_modules/codemirror/mode/clojure/clojure.js
4+
+++ b/node_modules/codemirror/mode/clojure/clojure.js
5+
@@ -50,7 +50,7 @@ CodeMirror.defineMode("clojure", function (options) {
6+
"constantly", "construct-proxy", "contains?", "count", "counted?",
7+
"create-ns", "create-struct", "cycle", "dec", "dec'", "decimal?",
8+
"declare", "dedupe", "default-data-readers", "definline", "definterface",
9+
- "defmacro", "defmethod", "defmulti", "defn", "defn-", "defonce",
10+
+ "defmacro", "defmethod", "defmulti", "defn", "defn-", "defonce", "defvisr",
11+
"defprotocol", "defrecord", "defstruct", "deftype", "delay", "delay?",
12+
"deliver", "denominator", "deref", "derive", "descendants", "destructure",
13+
"disj", "disj!", "dissoc", "dissoc!", "distinct", "distinct?", "doall",
14+
@@ -141,7 +141,7 @@ CodeMirror.defineMode("clojure", function (options) {
15+
"->", "->>", "as->", "binding", "bound-fn", "case", "catch", "comment",
16+
"cond", "cond->", "cond->>", "condp", "def", "definterface", "defmethod",
17+
"defn", "defmacro", "defprotocol", "defrecord", "defstruct", "deftype",
18+
- "do", "doseq", "dotimes", "doto", "extend", "extend-protocol",
19+
+ "do", "doseq", "dotimes", "doto", "extend", "extend-protocol", "defvisr",
20+
"extend-type", "fn", "for", "future", "if", "if-let", "if-not", "if-some",
21+
"let", "letfn", "locking", "loop", "ns", "proxy", "reify", "struct-map",
22+
"some->", "some->>", "try", "when", "when-first", "when-let", "when-not",
23+
@@ -281,7 +281,8 @@ CodeMirror.defineMode("clojure", function (options) {
24+
},
25+
26+
closeBrackets: {pairs: "()[]{}\"\""},
27+
- lineComment: ";;"
28+
+ lineComment: ";;",
29+
+ fold: "brace-paren"
30+
};
31+
});
32+

scripts/shop/database.sml

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -24,6 +24,9 @@ blockly-python:
2424
canvas2svg:
2525
{package: "canvas2svg" path: "canvas2svg.js"}
2626

27+
d3:
28+
{package: "d3" path: "dist/d3.js"}
29+
2730
file-type:
2831
{package: "file-type" path: "browser.js"}
2932

src/interactive_syntax/core.cljs

Lines changed: 4 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -3,7 +3,6 @@
33
[interactive-syntax.slurp :refer [slurp]])
44
(:require
55
[reagent.core :as r :refer [atom]]
6-
[reagent.dom :as d]
76
[clojure.string :as string]
87
[cljs.pprint :refer [pprint]]
98
[cljs.core.match :refer [match]]
@@ -1327,7 +1326,7 @@
13271326
(recur (+ line (-> i (.split #"\r\n|\r|\n") .-length)) rest),
13281327
(vector? i)
13291328
(let [element (.createElement js/document "div")]
1330-
(d/render [env/styled-frame i] element)
1329+
(utils/render [env/styled-frame i] element)
13311330
(swap! instances conj
13321331
(-> @edit (ocall "getDoc")
13331332
(ocall "addLineWidget" (max 0 (dec line))
@@ -1649,7 +1648,7 @@
16491648
"run-buffer"
16501649
(env/eval-buffer db)
16511650
nil))))
1652-
(cond for-print? (d/render
1651+
(cond for-print? (utils/render
16531652
[editor-view db
16541653
{:for-print for-print?
16551654
:print-options {:width (or print-width 1000)
@@ -1667,9 +1666,9 @@
16671666
#js ["CodeMirror-linenumbers"]
16681667
:foldGutter false}}]
16691668
(.getElementById js/document "app")),
1670-
fullscreen? (d/render [editor-view db]
1669+
fullscreen? (utils/render [editor-view db]
16711670
(.getElementById js/document "app")),
1672-
:else (d/render [home-page db (when embedded?
1671+
:else (utils/render [home-page db (when embedded?
16731672
{:editor-reset editor-reset-ref})]
16741673
(.getElementById js/document "app")))))))
16751674

src/interactive_syntax/env.cljs

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,9 +1,9 @@
11
(ns interactive-syntax.env
22
(:require
33
[reagent.core :as r :refer [atom]]
4-
[reagent.dom :as d]
54
[react]
65
[react-dom]
6+
[interactive-syntax.utils :as utils]
77
;;[reagent-catch.core :as rc]
88
[clojure.string :as string]
99
[clojure.set :as set]
@@ -861,7 +861,7 @@
861861
(swap! info assoc :visr-internal-refresh true))
862862
(reset! info stxinfo)
863863
(reset! stx (second form)))
864-
(d/render [visr-hider db runtime tag info stx
864+
(utils/render [visr-hider db runtime tag info stx
865865
file-src refs mark editor-options
866866
codemirror-options]
867867
visr))

0 commit comments

Comments
 (0)