webext-messenger
Advanced tools
Comparing version 0.14.0 to 0.14.1
@@ -1,3 +0,3 @@ | ||
export { registerMethods } from "./receiver.js"; | ||
export { messenger, getMethod, getNotifier, backgroundTarget, } from "./sender.js"; | ||
export { MessengerMeta, Target } from "./types.js"; | ||
export * from "./receiver.js"; | ||
export * from "./sender.js"; | ||
export * from "./types.js"; |
@@ -1,2 +0,8 @@ | ||
export { registerMethods } from "./receiver.js"; | ||
export { messenger, getMethod, getNotifier, backgroundTarget, } from "./sender.js"; | ||
// Imports must use the .js extension because of ESM requires it and TS refuses to rewrite .ts to .js | ||
// This works in TS even if the .js doesn't exist, but it breaks Parcel (the tests builder) | ||
// For this reason, there's an `alias` field in package.json to redirect these imports. | ||
// If you see "@parcel/resolver-default: Cannot load file './yourNewFile.js'" you need to add it to the `alias` list | ||
// 🥲 | ||
export * from "./receiver.js"; | ||
export * from "./sender.js"; | ||
export * from "./types.js"; |
@@ -56,8 +56,3 @@ import browser from "webextension-polyfill"; | ||
} | ||
if ("browser" in globalThis) { | ||
browser.runtime.onMessage.addListener(onMessageListener); | ||
} | ||
else { | ||
throw new Error("`webext-messenger` requires `webextension"); | ||
} | ||
browser.runtime.onMessage.addListener(onMessageListener); | ||
} |
{ | ||
"name": "webext-messenger", | ||
"version": "0.14.0", | ||
"version": "0.14.1", | ||
"description": "Browser Extension component messaging framework", | ||
@@ -20,4 +20,4 @@ "keywords": [], | ||
"build": "tsc", | ||
"demo:watch": "parcel watch --no-cache --no-hmr --detailed-report 0", | ||
"demo:build": "parcel build --no-cache --detailed-report 0", | ||
"demo:watch": "parcel watch --no-cache --no-hmr", | ||
"demo:build": "parcel build --no-cache", | ||
"prepack": "tsc --sourceMap false", | ||
@@ -49,2 +49,17 @@ "test": "eslint . && tsc --noEmit", | ||
"rules": { | ||
"no-restricted-imports": [ | ||
"error", | ||
{ | ||
"paths": [ | ||
{ | ||
"name": "./index", | ||
"message": "The index file is only used to re-export internal files. Use direct imports instead." | ||
} | ||
] | ||
} | ||
], | ||
"import/extensions": [ | ||
"error", | ||
"always" | ||
], | ||
"import/no-unresolved": "off", | ||
@@ -82,2 +97,10 @@ "unicorn/filename-case": [ | ||
} | ||
}, | ||
{ | ||
"files": [ | ||
"source/test/**/*" | ||
], | ||
"rules": { | ||
"import/extensions": "off" | ||
} | ||
} | ||
@@ -87,26 +110,26 @@ ] | ||
"dependencies": { | ||
"p-retry": "^4.6.1", | ||
"serialize-error": "^8.1.0", | ||
"type-fest": "^2.5.1", | ||
"webext-detect-page": "^3.0.2", | ||
"p-retry": "^5.0.0", | ||
"serialize-error": "^9.0.0", | ||
"type-fest": "^2.6.0", | ||
"webext-detect-page": "^3.1.0", | ||
"webextension-polyfill": "^0.8.0" | ||
}, | ||
"devDependencies": { | ||
"@parcel/config-webextension": "^2.0.0", | ||
"@parcel/config-webextension": "^2.0.1", | ||
"@sindresorhus/tsconfig": "^2.0.0", | ||
"@types/chrome": "^0.0.159", | ||
"@types/webextension-polyfill": "^0.8.0", | ||
"@typescript-eslint/eslint-plugin": "^5.1.0", | ||
"@typescript-eslint/parser": "^5.1.0", | ||
"eslint": "^8.1.0", | ||
"@types/chrome": "^0.0.164", | ||
"@types/tape": "^4.13.2", | ||
"@types/webextension-polyfill": "^0.8.2", | ||
"@typescript-eslint/eslint-plugin": "^5.4.0", | ||
"@typescript-eslint/parser": "^5.4.0", | ||
"eslint": "^8.3.0", | ||
"eslint-config-prettier": "^8.3.0", | ||
"eslint-config-xo": "^0.39.0", | ||
"eslint-config-xo-typescript": "^0.45.2", | ||
"eslint-plugin-import": "^2.25.2", | ||
"eslint-plugin-unicorn": "^37.0.1", | ||
"fresh-tape": "^5.3.1", | ||
"eslint-config-xo-typescript": "^0.47.1", | ||
"eslint-plugin-import": "^2.25.3", | ||
"eslint-plugin-unicorn": "^39.0.0", | ||
"npm-run-all": "^4.1.5", | ||
"parcel": "^2.0.0", | ||
"typescript": "^4.4.4", | ||
"xo": "^0.45.0" | ||
"parcel": "^2.0.1", | ||
"tape": "^5.3.2", | ||
"typescript": "^4.5.2" | ||
}, | ||
@@ -113,0 +136,0 @@ "targets": { |
22971
19
409
+ Added@types/retry@0.12.1(transitive)
+ Addedp-retry@5.1.2(transitive)
+ Addedserialize-error@9.1.1(transitive)
- Removed@types/retry@0.12.0(transitive)
- Removedp-retry@4.6.2(transitive)
- Removedserialize-error@8.1.0(transitive)
- Removedtype-fest@0.20.2(transitive)
Updatedp-retry@^5.0.0
Updatedserialize-error@^9.0.0
Updatedtype-fest@^2.6.0
Updatedwebext-detect-page@^3.1.0