jest-webextension-mock
Advanced tools
Comparing version 3.8.9 to 3.8.11
@@ -5,3 +5,2 @@ 'use strict'; | ||
var keys = Object.keys(object); | ||
if (Object.getOwnPropertySymbols) { | ||
@@ -13,6 +12,4 @@ var symbols = Object.getOwnPropertySymbols(object); | ||
} | ||
return keys; | ||
} | ||
function _objectSpread2(target) { | ||
@@ -27,6 +24,4 @@ for (var i = 1; i < arguments.length; i++) { | ||
} | ||
return target; | ||
} | ||
function _typeof(obj) { | ||
@@ -41,3 +36,2 @@ "@babel/helpers - typeof"; | ||
} | ||
function _defineProperty(obj, key, value) { | ||
@@ -54,3 +48,2 @@ if (key in obj) { | ||
} | ||
return obj; | ||
@@ -60,2 +53,3 @@ } | ||
// https://developer.chrome.com/extensions/omnibox | ||
var omnibox = { | ||
@@ -100,7 +94,5 @@ setDefaultSuggestion: jest.fn(), | ||
}); | ||
if (cb !== undefined) { | ||
return cb(); | ||
} | ||
return Promise.resolve(); | ||
@@ -177,4 +169,4 @@ }), | ||
}, | ||
postMessage: jest.fn() // TODO: add sender | ||
postMessage: jest.fn() | ||
// TODO: add sender | ||
}; | ||
@@ -185,7 +177,5 @@ }), | ||
var cb = arguments.length > 1 ? arguments[1] : undefined; | ||
if (cb !== undefined) { | ||
return cb(props); | ||
} | ||
return Promise.resolve(props); | ||
@@ -197,3 +187,2 @@ }), | ||
} | ||
return Promise.resolve(); | ||
@@ -243,7 +232,5 @@ }), | ||
}); | ||
if (cb !== undefined) { | ||
return cb(); | ||
} | ||
return Promise.resolve(); | ||
@@ -257,3 +244,2 @@ }), | ||
var store = {}; | ||
function resolveKey(key) { | ||
@@ -275,6 +261,4 @@ if (typeof key === 'string') { | ||
} | ||
throw new Error('Wrong key given'); | ||
} | ||
var storage = { | ||
@@ -284,7 +268,5 @@ sync: { | ||
var result = id === null ? store : resolveKey(id); | ||
if (cb !== undefined) { | ||
return cb(result); | ||
} | ||
return Promise.resolve(result); | ||
@@ -296,3 +278,2 @@ }), | ||
} | ||
return Promise.resolve(0); | ||
@@ -304,7 +285,5 @@ }), | ||
}); | ||
if (cb !== undefined) { | ||
return cb(); | ||
} | ||
return Promise.resolve(); | ||
@@ -317,7 +296,5 @@ }), | ||
}); | ||
if (cb !== undefined) { | ||
return cb(); | ||
} | ||
return Promise.resolve(); | ||
@@ -327,7 +304,5 @@ }), | ||
store = {}; | ||
if (cb !== undefined) { | ||
return cb(); | ||
} | ||
return Promise.resolve(); | ||
@@ -339,7 +314,5 @@ }) | ||
var result = id === null ? store : resolveKey(id); | ||
if (cb !== undefined) { | ||
return cb(result); | ||
} | ||
return Promise.resolve(result); | ||
@@ -351,3 +324,2 @@ }), | ||
} | ||
return Promise.resolve(0); | ||
@@ -359,7 +331,5 @@ }), | ||
}); | ||
if (cb !== undefined) { | ||
return cb(); | ||
} | ||
return Promise.resolve(); | ||
@@ -372,7 +342,5 @@ }), | ||
}); | ||
if (cb !== undefined) { | ||
return cb(); | ||
} | ||
return Promise.resolve(); | ||
@@ -382,7 +350,5 @@ }), | ||
store = {}; | ||
if (cb !== undefined) { | ||
return cb(); | ||
} | ||
return Promise.resolve(); | ||
@@ -394,7 +360,5 @@ }) | ||
var result = id === null ? store : resolveKey(id); | ||
if (cb !== undefined) { | ||
return cb(result); | ||
} | ||
return Promise.resolve(result); | ||
@@ -406,3 +370,2 @@ }), | ||
} | ||
return Promise.resolve(0); | ||
@@ -414,7 +377,5 @@ }), | ||
}); | ||
if (cb !== undefined) { | ||
return cb(); | ||
} | ||
return Promise.resolve(); | ||
@@ -427,7 +388,5 @@ }), | ||
}); | ||
if (cb !== undefined) { | ||
return cb(); | ||
} | ||
return Promise.resolve(); | ||
@@ -437,7 +396,5 @@ }), | ||
store = {}; | ||
if (cb !== undefined) { | ||
return cb(); | ||
} | ||
return Promise.resolve(); | ||
@@ -457,6 +414,4 @@ }) | ||
} | ||
return Promise.resolve(); | ||
}; | ||
var browserAction = { | ||
@@ -480,2 +435,3 @@ setTitle: jest.fn(), | ||
// https://developer.chrome.com/extensions/commands | ||
var commands = { | ||
@@ -486,3 +442,2 @@ getAll: jest.fn(function (cb) { | ||
} | ||
return Promise.resolve(); | ||
@@ -499,6 +454,4 @@ }), | ||
} | ||
return Promise.resolve(value); | ||
}; | ||
var create = function create(notificationId, options, cb) { | ||
@@ -508,10 +461,7 @@ if (typeof notificationId !== 'string') { | ||
} | ||
if (typeof options === 'function') { | ||
cb = options; | ||
} | ||
return cbOrPromise$1(cb, notificationId); | ||
}; | ||
var notifications = { | ||
@@ -576,6 +526,4 @@ create: jest.fn(create), | ||
} | ||
return Promise.resolve(value); | ||
}; | ||
var downloads = { | ||
@@ -615,2 +563,16 @@ acceptDanger: jest.fn(function (downloadId, cb) { | ||
// https://developer.chrome.com/extensions/permissions | ||
var permissions = { | ||
contains: jest.fn(), | ||
getAll: jest.fn(), | ||
remove: jest.fn(), | ||
request: jest.fn(), | ||
onAdded: { | ||
addListener: jest.fn() | ||
}, | ||
onRemoved: { | ||
addListener: jest.fn() | ||
} | ||
}; | ||
var geckoProfiler = { | ||
@@ -658,3 +620,4 @@ stop: jest.fn(function () { | ||
extension: extension, | ||
downloads: downloads | ||
downloads: downloads, | ||
permissions: permissions | ||
}; | ||
@@ -669,12 +632,14 @@ // Firefox uses 'browser' but aliases it to chrome | ||
global.chrome = chrome; | ||
global.browser = chrome; // Firefox specific globals | ||
global.browser = chrome; | ||
// Firefox specific globals | ||
// if (navigator.userAgent.indexOf('Firefox') !== -1) { | ||
// https://developer.mozilla.org/en-US/Add-ons/WebExtensions/Content_scripts#exportFunction | ||
global.exportFunction = jest.fn(function (func) { | ||
return func; | ||
}); // https://developer.mozilla.org/en-US/Add-ons/WebExtensions/Content_scripts#cloneInto | ||
}); | ||
// https://developer.mozilla.org/en-US/Add-ons/WebExtensions/Content_scripts#cloneInto | ||
global.cloneInto = jest.fn(function (obj) { | ||
return obj; | ||
}); // } | ||
}); | ||
// } |
{ | ||
"name": "jest-webextension-mock", | ||
"version": "3.8.9", | ||
"version": "3.8.11", | ||
"description": "Mock the components of a WebExtension", | ||
"main": "dist/setup.js", | ||
"module": "src/setup.js", | ||
"author": "Bryan Clark <clarkbw@gmail.com> (https://twitter.com/clarkbw)", | ||
"author": "Marwan Zibaoui <marwan.zibaoui@gmail.com> (https://mas.to/@Rickymarou)", | ||
"license": "ISC", | ||
"repository": { | ||
"type": "git", | ||
"url": "https://github.com/clarkbw/jest-webextension-mock.git" | ||
"url": "https://github.com/RickyMarou/jest-webextension-mock" | ||
}, | ||
@@ -13,0 +13,0 @@ "scripts": { |
[![npm](https://img.shields.io/npm/v/jest-webextension-mock.svg)](https://www.npmjs.com/package/jest-webextension-mock) [![npm](https://img.shields.io/npm/l/jest-webextension-mock.svg)](https://github.com/clarkbw/jest-webextension-mock/blob/master/LICENSE) [![Codecov](https://img.shields.io/codecov/c/github/clarkbw/jest-webextension-mock.svg)](https://codecov.io/gh/clarkbw/jest-webextension-mock) [![Greenkeeper badge](https://badges.greenkeeper.io/clarkbw/jest-webextension-mock.svg)](https://greenkeeper.io/) [![Twitter](https://img.shields.io/twitter/url/https/github.com/clarkbw/jest-webextension-mock.svg?style=social)](https://twitter.com/intent/tweet?text=Wow:&url=%5Bobject%20Object%5D) | ||
💪 @RickyMarou is an official maintainer. This change was made on `2024-04-12` as @clarkbw has not been able to devote sufficient time necessary for this project. | ||
## Install | ||
@@ -4,0 +6,0 @@ |
@@ -12,2 +12,3 @@ import { omnibox } from './omnibox'; | ||
import { downloads } from './downloads'; | ||
import { permissions } from './permissions'; | ||
@@ -18,4 +19,4 @@ // Firefox specific API | ||
globalThis[Symbol.for('jest-webextension-mock')] = { | ||
extensionPath: 'moz-extension://8b413e68-1e0d-4cad-b98e-1eb000799783/', | ||
...globalThis[Symbol.for('jest-webextension-mock')] | ||
extensionPath: 'moz-extension://8b413e68-1e0d-4cad-b98e-1eb000799783/', | ||
...globalThis[Symbol.for('jest-webextension-mock')], | ||
}; | ||
@@ -36,2 +37,3 @@ | ||
downloads, | ||
permissions, | ||
}; | ||
@@ -38,0 +40,0 @@ |
License Policy Violation
LicenseThis package is not allowed per your license policy. Review the package's license to ensure compliance.
Found 1 instance in 1 package
New author
Supply chain riskA new npm collaborator published a version of the package for the first time. New collaborators are usually benign additions to a project, but do indicate a change to the security surface area of a package.
Found 1 instance in 1 package
License Policy Violation
LicenseThis package is not allowed per your license policy. Review the package's license to ensure compliance.
Found 1 instance in 1 package
77775
42
2072
112
1