Skip to content

Commit eeaf1c3

Browse files
committed
Prepare for next release
1 parent ab02352 commit eeaf1c3

File tree

17 files changed

+75
-42
lines changed

17 files changed

+75
-42
lines changed

packages/run-firefox-addon/extensions/manager-extension/initialTab.js

Lines changed: 5 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -24,6 +24,7 @@ async function createFirefoxAddonsTab(initialTab, url) {
2424
}
2525
}
2626

27+
// eslint-disable-next-line @typescript-eslint/naming-convention
2728
const __IS_FIRST_RUN__ = false
2829

2930
async function handleTabOnExtensionLoad() {
@@ -37,16 +38,16 @@ async function handleTabOnExtensionLoad() {
3738
// This check is generated at runtime by a hypothetical function,
3839
// handle accordingly if it's the first run
3940
if (__IS_FIRST_RUN__) {
40-
setTimeout(async () => {
41-
await browser.tabs.create({url: './pages/welcome.html'})
41+
setTimeout(() => {
42+
browser.tabs.create({url: './pages/welcome.html'})
4243
}, 1000)
4344
}
4445
} else {
45-
createFirefoxAddonsTab(initialTab, 'about:blank')
46+
await createFirefoxAddonsTab(initialTab, 'about:blank')
4647
}
4748
} catch (error) {
4849
console.error('Error handling tabs on extension load:', error)
4950
}
5051
}
5152

52-
handleTabOnExtensionLoad()
53+
handleTabOnExtensionLoad().catch(console.error)

packages/run-firefox-addon/extensions/manager-extension/pages/welcome.js

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -31,4 +31,4 @@ async function onStartup() {
3131
})
3232
}
3333

34-
onStartup()
34+
onStartup().catch(console.error)

packages/run-firefox-addon/extensions/reload-extension/.web-extension-id

Lines changed: 0 additions & 2 deletions
This file was deleted.

packages/run-firefox-addon/extensions/reload-extension/reloadService.js

Lines changed: 14 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,3 @@
1-
const TEN_SECONDS_MS = 10 * 1000
21
let webSocket = null
32

43
browser.runtime.onInstalled.addListener(async () => {
@@ -27,6 +26,7 @@ async function connect() {
2726
}
2827

2928
webSocket.onmessage = async (event) => {
29+
// eslint-disable-next-line @typescript-eslint/no-unsafe-argument
3030
const message = JSON.parse(event.data)
3131

3232
if (message.status === 'serverReady') {
@@ -63,8 +63,7 @@ async function getDevExtensions() {
6363
// Do not include itself
6464
extension.id !== browser.runtime.id &&
6565
// Manager extension
66-
extension.browser_specific_settings?.gecko?.id !==
67-
'manager@extension-js' &&
66+
extension.name !== 'Add-On Manager' &&
6867
// Show only unpackaged extensions
6968
extension.installType === 'development'
7069
)
@@ -78,6 +77,7 @@ async function messageAllExtensions(changedFile) {
7877
if (isExtensionReady) {
7978
const devExtensions = await getDevExtensions()
8079
for (const extension of devExtensions) {
80+
console.log({extension})
8181
try {
8282
await browser.runtime.sendMessage(extension.id, {changedFile})
8383
console.info('[Reload Service] Add-On reloaded and ready.')
@@ -98,9 +98,11 @@ async function requestInitialLoadData() {
9898
const responses = await Promise.all(
9999
devExtensions.map(async (extension) => {
100100
try {
101-
return await browser.runtime.sendMessage(extension.id, {
101+
const result = await browser.runtime.sendMessage(extension.id, {
102102
initialLoadData: true
103103
})
104+
105+
return result
104106
} catch (error) {
105107
console.error(
106108
`Error sending message to ${extension.id}: ${error.message}`
@@ -129,6 +131,12 @@ async function checkExtensionReadiness() {
129131
return true
130132
}
131133

132-
function delay(ms) {
133-
return new Promise((resolve) => setTimeout(resolve, ms))
134+
// eslint-disable-next-line @typescript-eslint/no-unsafe-argument
135+
async function delay(ms) {
136+
// eslint-disable-next-line @typescript-eslint/no-unsafe-argument
137+
return await new Promise((resolve) => setTimeout(resolve, ms)).catch(
138+
(error) => {
139+
console.error(`Error delaying: ${error.message}`)
140+
}
141+
)
134142
}
-8.79 KB
Binary file not shown.

packages/run-firefox-addon/helpers/messages.ts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -16,7 +16,7 @@ import {
1616
import prefersYarn from 'prefers-yarn'
1717
import getDirectorySize from '../steps/calculateDirSize'
1818
import {type ManifestBase} from '../manifest-types'
19-
import browser from 'webextension-polyfill-ts'
19+
import type browser from 'webextension-polyfill-ts'
2020

2121
interface Data {
2222
id: string

packages/run-firefox-addon/minimum-background-file.ts

Lines changed: 5 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -3,7 +3,11 @@ import {browser} from 'webextension-polyfill-ts'
33
// eslint-disable-next-line @typescript-eslint/no-misused-promises
44
async (request: any, _sender: any, sendResponse: any) => {
55
const managementInfo = await new Promise(() => {
6-
browser.management.getSelf()
6+
browser.management.getSelf().catch((error: any) => {
7+
console.error(error)
8+
})
9+
}).catch((error: any) => {
10+
console.error(error)
711
})
812

913
// Ping-pong between the user extension background page(this)

packages/run-firefox-addon/package.json

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -8,7 +8,7 @@
88
"node": ">=18"
99
},
1010
"name": "webpack-run-firefox-addon",
11-
"version": "1.1.7",
11+
"version": "1.0.0",
1212
"description": "Run your add-on on Firefox with auto-reload support",
1313
"main": "./dist/module.js",
1414
"types": "./dist/module.d.ts",

packages/run-firefox-addon/steps/CreateWebSocketServer/webSocketServer/startServer.ts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -5,7 +5,7 @@ import {type StatsPreset} from '../../../types'
55
import {type ManifestBase} from '../../../manifest-types'
66
import httpsServer from './httpsServer'
77
import isFirstRun from '../../RunFirefoxPlugin/firefox/isFirstRun'
8-
import browser from 'webextension-polyfill-ts'
8+
import type browser from 'webextension-polyfill-ts'
99

1010
interface Data {
1111
id: string

packages/run-firefox-addon/steps/RunFirefoxPlugin/firefox/createUserDataDir.ts

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -13,14 +13,14 @@ function configureProfile(
1313
const preferenceKeys = Object.keys(preferences)
1414

1515
preferenceKeys.forEach((preference) => {
16-
profile.setPreference(preference, preferences[preference])
16+
profile.setPreference(preference, preferences[preference] as string)
1717
})
1818

1919
const customPreferenceKeys = Object.keys(customPreferences)
2020

2121
if (customPreferenceKeys.length > 0) {
2222
customPreferenceKeys.forEach((custom) => {
23-
profile.setPreference(custom, customPreferences[custom])
23+
profile.setPreference(custom, customPreferences[custom] as string)
2424
})
2525
}
2626

0 commit comments

Comments
 (0)