typescripting

This commit is contained in:
Jack Case
2025-10-27 20:56:16 +00:00
parent acc4bda140
commit 2581d9b746
3 changed files with 7 additions and 7 deletions

View File

@@ -48,7 +48,7 @@ class ResultLinks extends Map {
getSearchLinks() {
// return an iterator over the nested SearchLink objects
const domain_value_iterator = super.values() as MapIterator<Map<string, SearchLink>>
const search_link_iterator = domain_value_iterator.flatMap((domain_map) => {
const search_link_iterator = domain_value_iterator.flatMap((domain_map: Map<string, SearchLink>) => {
return domain_map.values()
})
return search_link_iterator
@@ -66,14 +66,14 @@ const page_links = new ResultLinks()
function check_links(search_links: SearchLink[]) {
// send a message to background script with a list of URLs to check
const urls = search_links.map((search_link) => {
const urls = search_links.map((search_link: SearchLink) => {
search_link.checked = true
return search_link.target
})
browser.runtime.sendMessage({type: "check", urls: urls.toArray()})
browser.runtime.sendMessage({type: "check", urls: urls})
}
async function message_listener(message) {
async function message_listener(message: any) {
// handle slop reports returned from the background script
if(message.type === "check_result") {
if (message.domain) {

View File

@@ -74,7 +74,7 @@ async function insert_slop(domain: string, path: string) {
// is this domain already stored?
const request = slop_store.get(domain)
request.onsuccess = (event) => {
request.onsuccess = () => {
let result = request.result
if (result) {
// domain exists, add this path
@@ -188,7 +188,7 @@ async function message_listener(message: any, sender: any) {
let check_promises = new Array()
let not_found_local = new Array()
message.urls.forEach((url) => {
message.urls.forEach((url: string) => {
check_promises.push(check_local_slop(url).then(async (result) => {
if (result.slop_domain) {
browser.tabs.sendMessage(tabid, { type: "check_result", url: url, result: result })

View File

@@ -4,6 +4,6 @@
"outDir": "scripts",
"noImplicitAny": true,
"lib": ["ES2020", "DOM"],
"inlineSourceMap": true
"sourceMap": true
}
}