New Case Study:See how Anthropic automated 95% of dependency reviews with Socket.Learn More
Socket
Sign inDemoInstall
Socket

webext-messenger

Package Overview
Dependencies
Maintainers
1
Versions
82
Alerts
File Explorer

Advanced tools

Socket logo

Install Socket

Detect and block malicious and high-risk dependencies

Install

webext-messenger - npm Package Compare versions

Comparing version 0.14.0 to 0.14.1

distribution/api.d.ts

6

distribution/index.d.ts

@@ -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": {

SocketSocket SOC 2 Logo

Product

  • Package Alerts
  • Integrations
  • Docs
  • Pricing
  • FAQ
  • Roadmap
  • Changelog

Packages

npm

Stay in touch

Get open source security insights delivered straight into your inbox.


  • Terms
  • Privacy
  • Security

Made with ⚡️ by Socket Inc