From 9fd299cc47cd37cada21d6d0a45fd40a24edf2a3 Mon Sep 17 00:00:00 2001 From: caldwellc Date: Thu, 5 Nov 2020 11:53:47 -0500 Subject: [PATCH 1/6] update electron-store --- package.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/package.json b/package.json index 5e2d7b2..a0ad304 100644 --- a/package.json +++ b/package.json @@ -56,6 +56,6 @@ }, "dependencies": { "deepmerge": "^2.1.1", - "electron-store": "^2.0.0" + "electron-store": "^6.0.1" } } From 7fb87a5b8872ebbcbe30c984c517353a4d458f32 Mon Sep 17 00:00:00 2001 From: caldwellc Date: Wed, 24 Feb 2021 12:41:46 -0500 Subject: [PATCH 2/6] bump electron-store version --- package.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/package.json b/package.json index a0ad304..09ef493 100644 --- a/package.json +++ b/package.json @@ -56,6 +56,6 @@ }, "dependencies": { "deepmerge": "^2.1.1", - "electron-store": "^6.0.1" + "electron-store": "^7.0.2" } } From 0ebd1970e6677fd3afad4e13a4c22e79fdc75a40 Mon Sep 17 00:00:00 2001 From: Christopher Caldwell Date: Fri, 4 Mar 2022 14:25:11 -0500 Subject: [PATCH 3/6] update electron-store version so atomically is used --- package.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/package.json b/package.json index 09ef493..f34c294 100644 --- a/package.json +++ b/package.json @@ -56,6 +56,6 @@ }, "dependencies": { "deepmerge": "^2.1.1", - "electron-store": "^7.0.2" + "electron-store": "^8.0.1" } } From d272af98e0488deeba8cfea3890e201218cc68fc Mon Sep 17 00:00:00 2001 From: Christopher Caldwell Date: Wed, 4 May 2022 12:21:09 -0600 Subject: [PATCH 4/6] merge in changes to persisted state to support throttling --- dist/persisted-state.js | 2 +- src/persisted-state.js | 19 +++++++++++++++++-- 2 files changed, 18 insertions(+), 3 deletions(-) diff --git a/dist/persisted-state.js b/dist/persisted-state.js index af4dc12..8913d48 100644 --- a/dist/persisted-state.js +++ b/dist/persisted-state.js @@ -1 +1 @@ -"use strict";Object.defineProperty(exports,"__esModule",{value:!0}),exports.default=void 0;var _deepmerge=_interopRequireDefault(require("deepmerge")),_electronStore=_interopRequireDefault(require("electron-store"));function _interopRequireDefault(a){return a&&a.__esModule?a:{default:a}}function _classCallCheck(a,b){if(!(a instanceof b))throw new TypeError("Cannot call a class as a function")}function _defineProperties(a,b){for(var c,d=0;db+a.options.throttle?(b=f,a.setState(e)):(clearTimeout(c),c=setTimeout(function(){return a.setState(e)},a.options.throttle))}else a.setState(e)})}}]),a}(),_default=function(){var a=0 { if (this.blacklist && this.blacklist(mutation)) return if (this.whitelist && !this.whitelist(mutation)) return - - this.setState(state) + if (this.options.throttle) { + const now = Date.now() + if (!lastSetStateDate || now > lastSetStateDate + this.options.throttle) { + lastSetStateDate = now + this.setState(state) + } else { + clearTimeout(trailingEventTimeout) + trailingEventTimeout = setTimeout(() => this.setState(state), this.options.throttle) + } + } else { + this.setState(state) + } }) } } From 29a7fe608079c5d88bb0d78c8c390146449a4648 Mon Sep 17 00:00:00 2001 From: Christopher Caldwell Date: Wed, 4 May 2022 14:39:08 -0600 Subject: [PATCH 5/6] make sure only the main process writes state changes, not renderer process --- dist/persisted-state.js | 2 +- src/persisted-state.js | 4 +++- 2 files changed, 4 insertions(+), 2 deletions(-) diff --git a/dist/persisted-state.js b/dist/persisted-state.js index 8913d48..d234ea8 100644 --- a/dist/persisted-state.js +++ b/dist/persisted-state.js @@ -1 +1 @@ -"use strict";Object.defineProperty(exports,"__esModule",{value:!0}),exports.default=void 0;var _deepmerge=_interopRequireDefault(require("deepmerge")),_electronStore=_interopRequireDefault(require("electron-store"));function _interopRequireDefault(a){return a&&a.__esModule?a:{default:a}}function _classCallCheck(a,b){if(!(a instanceof b))throw new TypeError("Cannot call a class as a function")}function _defineProperties(a,b){for(var c,d=0;db+a.options.throttle?(b=f,a.setState(e)):(clearTimeout(c),c=setTimeout(function(){return a.setState(e)},a.options.throttle))}else a.setState(e)})}}]),a}(),_default=function(){var a=0b+a.options.throttle?(b=f,a.setState(e)):(clearTimeout(c),c=setTimeout(function(){return a.setState(e)},a.options.throttle))}else a.setState(e)})}}]),a}(),_default=function(){var a=0 Date: Thu, 5 May 2022 10:31:52 -0600 Subject: [PATCH 6/6] change who can set state --- dist/persisted-state.js | 2 +- src/persisted-state.js | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/dist/persisted-state.js b/dist/persisted-state.js index d234ea8..f68fb11 100644 --- a/dist/persisted-state.js +++ b/dist/persisted-state.js @@ -1 +1 @@ -"use strict";Object.defineProperty(exports,"__esModule",{value:!0}),exports.default=void 0;var _deepmerge=_interopRequireDefault(require("deepmerge")),_electronStore=_interopRequireDefault(require("electron-store"));function _interopRequireDefault(a){return a&&a.__esModule?a:{default:a}}function _classCallCheck(a,b){if(!(a instanceof b))throw new TypeError("Cannot call a class as a function")}function _defineProperties(a,b){for(var c,d=0;db+a.options.throttle?(b=f,a.setState(e)):(clearTimeout(c),c=setTimeout(function(){return a.setState(e)},a.options.throttle))}else a.setState(e)})}}]),a}(),_default=function(){var a=0b+a.options.throttle?(b=f,a.setState(e)):(clearTimeout(c),c=setTimeout(function(){return a.setState(e)},a.options.throttle))}else a.setState(e)})}}]),a}(),_default=function(){var a=0