mirror of
https://github.com/streetwriters/notesnook.git
synced 2025-12-16 11:47:54 +01:00
desktop: update packages and electron
This commit is contained in:
2215
apps/desktop/package-lock.json
generated
2215
apps/desktop/package-lock.json
generated
File diff suppressed because it is too large
Load Diff
@@ -13,27 +13,27 @@
|
|||||||
"dependencies": {
|
"dependencies": {
|
||||||
"@trpc/client": "10.45.2",
|
"@trpc/client": "10.45.2",
|
||||||
"@trpc/server": "10.45.2",
|
"@trpc/server": "10.45.2",
|
||||||
"better-sqlite3-multiple-ciphers": "^11.2.1",
|
"better-sqlite3-multiple-ciphers": "11.2.1",
|
||||||
"electron-trpc": "0.6.1",
|
"electron-trpc": "0.6.1",
|
||||||
"electron-updater": "^6.2.1",
|
"electron-updater": "^6.3.4",
|
||||||
"icojs": "^0.19.4",
|
"icojs": "^0.19.4",
|
||||||
"typed-emitter": "^2.1.0",
|
"typed-emitter": "^2.1.0",
|
||||||
"yargs": "^17.7.2",
|
"yargs": "^17.7.2",
|
||||||
"zod": "^3.21.4"
|
"zod": "^3.23.8"
|
||||||
},
|
},
|
||||||
"devDependencies": {
|
"devDependencies": {
|
||||||
"@streetwriters/kysely": "^0.27.4",
|
"@streetwriters/kysely": "^0.27.4",
|
||||||
"@types/node": "20.14.8",
|
"@types/node": "22.7.0",
|
||||||
"@types/yargs": "^17.0.33",
|
"@types/yargs": "^17.0.33",
|
||||||
"chokidar": "^3.5.3",
|
"chokidar": "^4.0.1",
|
||||||
"electron": "^30.4.0",
|
"electron": "^30.5.1",
|
||||||
"electron-builder": "^24.13.3",
|
"electron-builder": "^25.0.5",
|
||||||
"esbuild": "^0.23.0",
|
"esbuild": "^0.24.0",
|
||||||
"node-abi": "^3.67.0",
|
"node-abi": "^3.68.0",
|
||||||
"node-gyp-build": "^4.8.0",
|
"node-gyp-build": "^4.8.2",
|
||||||
"prebuildify": "^6.0.1",
|
"prebuildify": "^6.0.1",
|
||||||
"tree-kill": "^1.2.2",
|
"tree-kill": "^1.2.2",
|
||||||
"undici": "^6.14.1"
|
"undici": "^6.19.8"
|
||||||
},
|
},
|
||||||
"optionalDependencies": {
|
"optionalDependencies": {
|
||||||
"dmg-license": "^1.0.11"
|
"dmg-license": "^1.0.11"
|
||||||
|
|||||||
@@ -1,8 +1,8 @@
|
|||||||
diff --git a/node_modules/app-builder-lib/out/targets/LinuxTargetHelper.js b/node_modules/app-builder-lib/out/targets/LinuxTargetHelper.js
|
diff --git a/node_modules/app-builder-lib/out/targets/LinuxTargetHelper.js b/node_modules/app-builder-lib/out/targets/LinuxTargetHelper.js
|
||||||
index fcb7f54..cb1c7f7 100644
|
index 739a48c..7a7b4af 100644
|
||||||
--- a/node_modules/app-builder-lib/out/targets/LinuxTargetHelper.js
|
--- a/node_modules/app-builder-lib/out/targets/LinuxTargetHelper.js
|
||||||
+++ b/node_modules/app-builder-lib/out/targets/LinuxTargetHelper.js
|
+++ b/node_modules/app-builder-lib/out/targets/LinuxTargetHelper.js
|
||||||
@@ -116,6 +116,7 @@ class LinuxTargetHelper {
|
@@ -117,6 +117,7 @@ class LinuxTargetHelper {
|
||||||
StartupWMClass: appInfo.productName,
|
StartupWMClass: appInfo.productName,
|
||||||
...extra,
|
...extra,
|
||||||
...targetSpecificOptions.desktop,
|
...targetSpecificOptions.desktop,
|
||||||
@@ -10,7 +10,7 @@ index fcb7f54..cb1c7f7 100644
|
|||||||
};
|
};
|
||||||
const description = this.getDescription(targetSpecificOptions);
|
const description = this.getDescription(targetSpecificOptions);
|
||||||
if (!(0, builder_util_1.isEmptyOrSpaces)(description)) {
|
if (!(0, builder_util_1.isEmptyOrSpaces)(description)) {
|
||||||
@@ -159,6 +160,23 @@ class LinuxTargetHelper {
|
@@ -160,6 +161,23 @@ class LinuxTargetHelper {
|
||||||
data += `\n${name}=${desktopMeta[name]}`;
|
data += `\n${name}=${desktopMeta[name]}`;
|
||||||
}
|
}
|
||||||
data += "\n";
|
data += "\n";
|
||||||
@@ -1,23 +0,0 @@
|
|||||||
diff --git a/node_modules/electron-trpc/dist/main.mjs b/node_modules/electron-trpc/dist/main.mjs
|
|
||||||
index 379cf3b..2644e5d 100644
|
|
||||||
--- a/node_modules/electron-trpc/dist/main.mjs
|
|
||||||
+++ b/node_modules/electron-trpc/dist/main.mjs
|
|
||||||
@@ -221,9 +221,16 @@ class G {
|
|
||||||
i(this, c).includes(r) || (i(this, c).push(r), I(this, T, W).call(this, r));
|
|
||||||
}
|
|
||||||
detachWindow(r) {
|
|
||||||
+
|
|
||||||
y(this, c, i(this, c).filter((n) => n !== r));
|
|
||||||
- for (const [n, t] of i(this, u).entries())
|
|
||||||
- n.startsWith(`${r.webContents.id}-`) && (t.unsubscribe(), i(this, u).delete(n));
|
|
||||||
+ for (const [n, t] of i(this, u).entries()) {
|
|
||||||
+ try {
|
|
||||||
+ n.startsWith(`${r.webContents.id}-`) && (t.unsubscribe(), i(this, u).delete(n));
|
|
||||||
+ } catch(e) {
|
|
||||||
+ console.error(e);
|
|
||||||
+ // ignore
|
|
||||||
+ }
|
|
||||||
+ }
|
|
||||||
}
|
|
||||||
}
|
|
||||||
c = new WeakMap(), u = new WeakMap(), T = new WeakSet(), W = function(r) {
|
|
||||||
39
apps/desktop/patches/electron-trpc+0.6.1.patch
Normal file
39
apps/desktop/patches/electron-trpc+0.6.1.patch
Normal file
@@ -0,0 +1,39 @@
|
|||||||
|
diff --git a/node_modules/electron-trpc/dist/main.mjs b/node_modules/electron-trpc/dist/main.mjs
|
||||||
|
index 07971db..b67a3cf 100644
|
||||||
|
--- a/node_modules/electron-trpc/dist/main.mjs
|
||||||
|
+++ b/node_modules/electron-trpc/dist/main.mjs
|
||||||
|
@@ -537,8 +537,15 @@ class be {
|
||||||
|
attachWindow(r) {
|
||||||
|
F(this, w).includes(r) || (y("Attaching window", r.id), F(this, w).push(r), v(this, N, Z).call(this, r));
|
||||||
|
}
|
||||||
|
- detachWindow(r) {
|
||||||
|
- y("Detaching window", r.id), L(this, w, F(this, w).filter((e) => e !== r)), v(this, R, M).call(this, { webContentsId: r.webContents.id });
|
||||||
|
+ detachWindow(r, webContentsId) {
|
||||||
|
+ y("Detaching window", r.id);
|
||||||
|
+
|
||||||
|
+ if (r.isDestroyed() && webContentsId === undefined) {
|
||||||
|
+ throw new Error('webContentsId is required when calling detachWindow on a destroyed window');
|
||||||
|
+ }
|
||||||
|
+
|
||||||
|
+ L(this, w, F(this, w).filter((e) => e !== r));
|
||||||
|
+ v(this, R, M).call(this, { webContentsId: webContentsId ?? r.webContents.id });
|
||||||
|
}
|
||||||
|
}
|
||||||
|
w = new WeakMap(), E = new WeakMap(), R = new WeakSet(), M = function({
|
||||||
|
@@ -548,6 +555,7 @@ w = new WeakMap(), E = new WeakMap(), R = new WeakSet(), M = function({
|
||||||
|
for (const [i, a] of F(this, E).entries())
|
||||||
|
i.startsWith(`${r}-${e ?? ""}`) && (y("Closing subscription", i), a.unsubscribe(), F(this, E).delete(i));
|
||||||
|
}, N = new WeakSet(), Z = function(r) {
|
||||||
|
+ const webContentsId = r.webContents.id;
|
||||||
|
r.webContents.on("did-start-navigation", ({ frame: e }) => {
|
||||||
|
y(
|
||||||
|
"Handling webContents `did-start-navigation` event",
|
||||||
|
@@ -558,7 +566,7 @@ w = new WeakMap(), E = new WeakMap(), R = new WeakSet(), M = function({
|
||||||
|
frameRoutingId: e.routingId
|
||||||
|
});
|
||||||
|
}), r.webContents.on("destroyed", () => {
|
||||||
|
- y("Handling webContents `destroyed` event"), this.detachWindow(r);
|
||||||
|
+ y("Handling webContents `destroyed` event"), this.detachWindow(r, webContentsId);
|
||||||
|
});
|
||||||
|
};
|
||||||
|
const me = ({
|
||||||
@@ -1,46 +0,0 @@
|
|||||||
diff --git a/node_modules/node-gyp-build/bin.js b/node_modules/node-gyp-build/bin.js
|
|
||||||
index 3fbcdf0..7ca3ab5 100644
|
|
||||||
--- a/node_modules/node-gyp-build/bin.js
|
|
||||||
+++ b/node_modules/node-gyp-build/bin.js
|
|
||||||
@@ -16,7 +16,8 @@ if (!buildFromSource()) {
|
|
||||||
}
|
|
||||||
|
|
||||||
function build () {
|
|
||||||
- var args = [os.platform() === 'win32' ? 'node-gyp.cmd' : 'node-gyp', 'rebuild']
|
|
||||||
+ var win32 = os.platform() === 'win32'
|
|
||||||
+ var args = [win32 ? 'node-gyp.cmd' : 'node-gyp', 'rebuild']
|
|
||||||
|
|
||||||
try {
|
|
||||||
var pkg = require('node-gyp/package.json')
|
|
||||||
@@ -27,7 +28,7 @@ function build () {
|
|
||||||
]
|
|
||||||
} catch (_) {}
|
|
||||||
|
|
||||||
- proc.spawn(args[0], args.slice(1), { stdio: 'inherit' }).on('exit', function (code) {
|
|
||||||
+ proc.spawn(args[0], args.slice(1), { stdio: 'inherit', shell: win32, windowsHide: true }).on('exit', function (code) {
|
|
||||||
if (code || !process.argv[3]) process.exit(code)
|
|
||||||
exec(process.argv[3]).on('exit', function (code) {
|
|
||||||
process.exit(code)
|
|
||||||
@@ -45,15 +46,18 @@ function preinstall () {
|
|
||||||
|
|
||||||
function exec (cmd) {
|
|
||||||
if (process.platform !== 'win32') {
|
|
||||||
- var shell = os.platform() === 'android' ? 'sh' : '/bin/sh'
|
|
||||||
- return proc.spawn(shell, ['-c', '--', cmd], {
|
|
||||||
+ var shell = os.platform() === 'android' ? 'sh' : true
|
|
||||||
+ return proc.spawn(cmd, [], {
|
|
||||||
+ shell,
|
|
||||||
stdio: 'inherit'
|
|
||||||
})
|
|
||||||
}
|
|
||||||
|
|
||||||
- return proc.spawn(process.env.comspec || 'cmd.exe', ['/s', '/c', '"' + cmd + '"'], {
|
|
||||||
+ return proc.spawn(cmd, [], {
|
|
||||||
windowsVerbatimArguments: true,
|
|
||||||
- stdio: 'inherit'
|
|
||||||
+ stdio: 'inherit',
|
|
||||||
+ shell: true,
|
|
||||||
+ windowsHide: true
|
|
||||||
})
|
|
||||||
}
|
|
||||||
|
|
||||||
Reference in New Issue
Block a user