Skip to content

Commit d25e7e0

Browse files
authored
Upgrade dependencies, fix some things. (#465)
1 parent bb358dc commit d25e7e0

File tree

8 files changed

+16
-21
lines changed

8 files changed

+16
-21
lines changed

Project.toml

Lines changed: 2 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -29,18 +29,17 @@ Mux = "a975b10e-0019-58db-a62f-e48ff68538c9"
2929
Blink = "ad839575-38b3-5650-b840-f874b8c74a25"
3030
NBInclude = "0db19996-df87-5ea3-a455-e3a50d440464"
3131
Test = "8dfed614-e22c-5e08-85e1-65c5234f0b40"
32-
NodeJS = "2bd173c7-0d6d-553b-b6af-13a54713934c"
3332

3433
[compat]
3534
Widgets = "0.6.2"
3635
julia = "0.7, 1"
3736
JSExpr = "0.5"
3837
JSON = "0.18, 0.19, 0.20, 0.21"
39-
Observables = "0.2.3, 0.3, 0.4"
38+
Observables = "0.4"
4039
FunctionalCollections = "0.5.0"
4140
AssetRegistry = "0.1.0"
4241
WebSockets = "1.5.0"
4342
Requires = "0.4.4, 0.5, 1.0.0"
4443

4544
[targets]
46-
test = ["Blink", "Conda", "DataStructures", "Dates", "IJulia", "JSExpr", "Mux", "NBInclude", "NodeJS", "Test"]
45+
test = ["Blink", "Conda", "DataStructures", "Dates", "IJulia", "JSExpr", "Mux", "NBInclude", "Test"]

deps/_bundlejs.jl

Lines changed: 1 addition & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -8,15 +8,6 @@ end
88
let
99
package_dir = dirname(@__DIR__)
1010

11-
# NodeJS isn't a hard requirement of WebIO, but is needed to build packages,
12-
# so we need to install it in CI.
13-
if isci()
14-
@info "CI detected, installing NodeJS..."
15-
16-
using Pkg
17-
Pkg.add("NodeJS")
18-
end
19-
2011
# Don't build packages outside of a dev environment (or CI).
2112
if !isdev()
2213
@warn(
@@ -27,9 +18,8 @@ let
2718
end
2819

2920
# Build the dang packages!
30-
using NodeJS
3121
package_dir = normpath(joinpath(@__DIR__, "..", "packages"))
32-
npm = `$(NodeJS.npm_cmd()) -C $(package_dir)`
22+
npm = `npm -C $(package_dir)`
3323

3424
install_cmd = `$npm install --scripts-prepend-node-path=auto --unsafe-perm`
3525
@info "Installing NPM dependencies..." cmd=install_cmd

packages/jupyter-lab-provider/package.json

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -31,6 +31,6 @@
3131
],
3232
"gitHead": "a17bcee97d64897d0e9b429a8551f19eedc47091",
3333
"devDependencies": {
34-
"typescript": "~3.3"
34+
"typescript": "^4.4.2"
3535
}
3636
}

packages/webio/package.json

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -21,7 +21,7 @@
2121
"build-prod": "npm run build && webpack -p"
2222
},
2323
"devDependencies": {
24-
"typescript": "~3.3",
24+
"typescript": "^4.4.2",
2525
"webpack": "^4.35.3"
2626
},
2727
"gitHead": "a17bcee97d64897d0e9b429a8551f19eedc47091"

packages/webio/src/IFrame.ts

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -120,10 +120,11 @@ class WebIOIFrame extends WebIONode {
120120
*/
121121
private waitForWebIO(iframeWindow: Window, interval: number = 100) {
122122
const future = new Future<WebIO>();
123-
const wait = () => {
123+
const wait = (): void => {
124124
if (typeof (iframeWindow as any).WebIO === "undefined") {
125125
debug(`IFrame doesn't have WebIO, waiting ${interval}ms...`);
126-
return setTimeout(wait, interval);
126+
setTimeout(wait, interval);
127+
return;
127128
}
128129
future.resolve((iframeWindow as any).WebIO);
129130
};

packages/webio/src/ObservableNode.ts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -56,7 +56,7 @@ class WebIOObservableNode extends WebIONode {
5656
this.observable = this.scope.getObservable(schema.instanceArgs.name);
5757
this.mountObservable();
5858
this.scope.promises.connected.then(() => this.observable!.subscribe(this.onObservableUpdate));
59-
} catch (e) {
59+
} catch (e: any) {
6060
this.node = null;
6161
this.element.innerHTML = `<strong>Caught exception while trying to render ObservableNode: ${e.message}</strong>`;
6262
}

packages/webio/src/imports.ts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -167,7 +167,7 @@ export const importLink = (url: string, options: {rel?: string, type?: string, m
167167
return Promise.resolve();
168168
}
169169

170-
return new Promise((resolve, reject) => {
170+
return new Promise<void>((resolve, reject) => {
171171
const link = document.createElement("link");
172172

173173
// Apply options

src/scope.jl

Lines changed: 6 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -336,7 +336,12 @@ end
336336
Set observable without synchronizing with the counterpart on the browser
337337
"""
338338
function set_nosync(ob, val)
339-
Observables.setexcludinghandlers(ob, val, x -> !(x isa SyncCallback))
339+
for f in listeners(ob)
340+
if !(f isa SyncCallback)
341+
Base.invokelatest(f, val)
342+
end
343+
end
344+
return
340345
end
341346

342347
const lifecycle_commands = ["scope_created"]

0 commit comments

Comments
 (0)