simplified typing

This commit is contained in:
Sriram Hariharan
2023-09-17 20:00:28 -05:00
parent 89423d24b4
commit 6061295e0a
5 changed files with 21 additions and 11 deletions

14
package-lock.json generated
View File

@@ -9,7 +9,7 @@
"version": "0.0.0",
"dependencies": {
"@types/sql.js": "^1.4.4",
"chrome-extension-toolkit": "^0.0.50",
"chrome-extension-toolkit": "^0.0.51",
"classnames": "^2.3.2",
"clean-webpack-plugin": "^4.0.0",
"highcharts": "^10.3.3",
@@ -4815,9 +4815,9 @@
}
},
"node_modules/chrome-extension-toolkit": {
"version": "0.0.50",
"resolved": "https://registry.npmjs.org/chrome-extension-toolkit/-/chrome-extension-toolkit-0.0.50.tgz",
"integrity": "sha512-dS/0LYvaug8LkozGA3uFHyV9EEGH1YQGNqq+C/gfU30XkRnY2E1naV6/otpnhdfM6P5elda7qK0XDU887dbBXg==",
"version": "0.0.51",
"resolved": "https://registry.npmjs.org/chrome-extension-toolkit/-/chrome-extension-toolkit-0.0.51.tgz",
"integrity": "sha512-XzOOE2+/aYG43bJOwuJT4oWcn80jBJr5mwGyrSzKKFoqALixT15AsPcfZId/UOoc4pIavu2XcHeJga6ng0m1jQ==",
"dependencies": {
"react": "^18.2.0",
"react-dom": "^18.2.0"
@@ -21249,9 +21249,9 @@
}
},
"chrome-extension-toolkit": {
"version": "0.0.50",
"resolved": "https://registry.npmjs.org/chrome-extension-toolkit/-/chrome-extension-toolkit-0.0.50.tgz",
"integrity": "sha512-dS/0LYvaug8LkozGA3uFHyV9EEGH1YQGNqq+C/gfU30XkRnY2E1naV6/otpnhdfM6P5elda7qK0XDU887dbBXg==",
"version": "0.0.51",
"resolved": "https://registry.npmjs.org/chrome-extension-toolkit/-/chrome-extension-toolkit-0.0.51.tgz",
"integrity": "sha512-XzOOE2+/aYG43bJOwuJT4oWcn80jBJr5mwGyrSzKKFoqALixT15AsPcfZId/UOoc4pIavu2XcHeJga6ng0m1jQ==",
"requires": {
"react": "^18.2.0",
"react-dom": "^18.2.0"

View File

@@ -14,7 +14,7 @@
},
"dependencies": {
"@types/sql.js": "^1.4.4",
"chrome-extension-toolkit": "^0.0.50",
"chrome-extension-toolkit": "^0.0.51",
"classnames": "^2.3.2",
"clean-webpack-plugin": "^4.0.0",
"highcharts": "^10.3.3",

View File

@@ -4,7 +4,11 @@ import { DevStore } from 'src/shared/storage/DevStore';
const hotReloadingHandler: MessageHandler<HotReloadingMessages> = {
async reloadExtension({ sendResponse }) {
const { isExtensionReloading, isTabReloading } = await DevStore.get(['isExtensionReloading', 'isTabReloading']);
const [isExtensionReloading, isTabReloading] = await Promise.all([
DevStore.get('isExtensionReloading'),
DevStore.get('isTabReloading'),
]);
if (!isExtensionReloading) return sendResponse();
if (isTabReloading) {

View File

@@ -24,7 +24,10 @@ const HOT_RELOADING_WHITELIST = [
* @returns a promise that resolves when the tab is reloaded
*/
export async function hotReloadTab(): Promise<void> {
const { isTabReloading, reloadTabId } = await DevStore.get(['isTabReloading', 'reloadTabId']);
const [isTabReloading, reloadTabId] = await Promise.all([
DevStore.get('isTabReloading'),
DevStore.get('reloadTabId'),
]);
if (!isTabReloading || !reloadTabId) return;

View File

@@ -5,7 +5,10 @@ import { DevStore } from 'src/shared/storage/DevStore';
*/
export async function openDebugTab() {
if (process.env.NODE_ENV === 'development') {
const { debugTabId, wasDebugTabVisible } = await DevStore.get(['debugTabId', 'wasDebugTabVisible']);
const [debugTabId, wasDebugTabVisible] = await Promise.all([
DevStore.get('debugTabId'),
DevStore.get('wasDebugTabVisible'),
]);
const isAlreadyOpen = await (await chrome.tabs.query({})).some(tab => tab.id === debugTabId);
if (isAlreadyOpen) return;