File tree 2 files changed +10
-2
lines changed
2 files changed +10
-2
lines changed Original file line number Diff line number Diff line change 17
17
"vega-lite" : " ^5.1.1"
18
18
},
19
19
"devDependencies" : {
20
+ "@babel/core" : " ^7.22.5" ,
21
+ "@babel/plugin-transform-modules-commonjs" : " ^7.22.5" ,
20
22
"browserify" : " ^16.5.2" ,
21
23
"source-map-support" : " ^0.5.20" ,
22
24
"ws" : " ^8.2.3"
Original file line number Diff line number Diff line change 1
- (ns ^:no-doc portal.ui.load )
1
+ (ns ^:no-doc portal.ui.load
2
+ (:require [clojure.string :as str]
3
+ [" @babel/core" :as babel]
4
+ [" @babel/plugin-transform-modules-commonjs" :as commonjs]))
2
5
3
6
(defn- module-wrapper
4
7
" https://nodejs.org/api/modules.html#the-module-wrapper"
41
44
cache
42
45
modules))))
43
46
47
+ (defn- ->common-js [source]
48
+ (.-code (babel/transformSync source #js {:plugins #js [commonjs]})))
49
+
44
50
(defn node-require
45
51
([module]
46
52
(node-require nil module))
54
60
(let [exports #js {}
55
61
module-obj (Module. exports)]
56
62
(swap! require-cache assoc file module-obj)
57
- ((js/eval (module-wrapper value))
63
+ ((js/eval (module-wrapper ( update value :source ->common-js) ))
58
64
exports #(node-require (:dir value) %) module-obj (:file value) (:dir value))
59
65
(.-exports module-obj))))
60
66
(catch :default e
You can’t perform that action at this time.
0 commit comments