This commit is contained in:
Nathan Bierema 2020-10-31 07:28:25 -05:00
parent 4448ac51ce
commit 930cf3c833
16 changed files with 72 additions and 60 deletions

View File

@ -170,33 +170,42 @@ gulp.task('test:electron', () => {
.on('end', () => crdv.stop());
});
gulp.task('default', gulp.parallel(
'replace-webpack-code',
'webpack:dev',
'views:dev',
'copy:dev',
'views:watch',
'copy:watch',
));
gulp.task('build:extension', gulp.parallel(
'replace-webpack-code',
'webpack:build:extension',
'views:build:extension',
'copy:build:extension',
));
gulp.task('copy:build:firefox', gulp.series('build:extension', (done) => {
gulp
.src([
'./build/extension/**',
'!./build/extension/js/redux-devtools-extension.js',
])
.pipe(gulp.dest('./build/firefox'))
.on('finish', function() {
gulp
.src('./src/browser/firefox/manifest.json')
.pipe(gulp.dest('./build/firefox'));
});
copy('./build/firefox');
done();
}));
gulp.task(
'default',
gulp.parallel(
'replace-webpack-code',
'webpack:dev',
'views:dev',
'copy:dev',
'views:watch',
'copy:watch'
)
);
gulp.task(
'build:extension',
gulp.parallel(
'replace-webpack-code',
'webpack:build:extension',
'views:build:extension',
'copy:build:extension'
)
);
gulp.task(
'copy:build:firefox',
gulp.series('build:extension', (done) => {
gulp
.src([
'./build/extension/**',
'!./build/extension/js/redux-devtools-extension.js',
])
.pipe(gulp.dest('./build/firefox'))
.on('finish', function () {
gulp
.src('./src/browser/firefox/manifest.json')
.pipe(gulp.dest('./build/firefox'));
});
copy('./build/firefox');
done();
})
);
gulp.task('build:firefox', gulp.series('copy:build:firefox'));

View File

@ -70,8 +70,7 @@ export function filterState(
) {
if (type === 'ACTION') {
return !stateSanitizer ? state : stateSanitizer(state, nextActionId - 1);
}
else if (type !== 'STATE') return state;
} else if (type !== 'STATE') return state;
if (predicate || !noFiltersApplied(localFilter)) {
const filteredStagedActionIds = [];

View File

@ -372,7 +372,7 @@ export function connect(preConfig) {
}
export function updateStore(stores) {
return function(newStore, instanceId) {
return function (newStore, instanceId) {
/* eslint-disable no-console */
console.warn(
'`__REDUX_DEVTOOLS_EXTENSION__.updateStore` is deprecated, remove it and just use ' +

View File

@ -3,7 +3,7 @@ let lastTime = 0;
function createExpBackoffTimer(step) {
let count = 1;
return function(reset) {
return function (reset) {
// Reset call
if (reset) {
count = 1;

View File

@ -28,7 +28,7 @@ export function getReport(reportId, tabId, instanceId) {
instanceId: `${tabId}/${instanceId}`,
});
})
.catch(function(err) {
.catch(function (err) {
/* eslint-disable no-console */
console.warn(err);
/* eslint-enable no-console */

View File

@ -76,7 +76,7 @@ if (window.isElectron) {
}
// Avoid error: chrome.runtime.sendMessage is not supported responseCallback
const originSendMessage = chrome.runtime.sendMessage;
chrome.runtime.sendMessage = function() {
chrome.runtime.sendMessage = function () {
if (process.env.NODE_ENV === 'development') {
return originSendMessage(...arguments);
}

View File

@ -3,7 +3,7 @@ function createPanel(url) {
'Redux',
'img/logo/scalable.png',
url,
function() {}
function () {}
);
}

View File

@ -8,7 +8,7 @@ require('./pageScript');
chrome.runtime.sendMessage(
window.devToolsExtensionID,
{ type: 'GET_OPTIONS' },
function(response) {
function (response) {
if (!response.options.inject) {
const urls = response.options.urls.split('\n').filter(Boolean).join('|');
if (!location.href.match(new RegExp(urls))) return;

View File

@ -38,7 +38,7 @@ function deprecateParam(oldParam, newParam) {
/* eslint-enable no-console */
}
const __REDUX_DEVTOOLS_EXTENSION__ = function(
const __REDUX_DEVTOOLS_EXTENSION__ = function (
reducer,
preloadedState,
config
@ -299,7 +299,11 @@ const __REDUX_DEVTOOLS_EXTENSION__ = function(
const filteredActionIds = []; // simple circular buffer of non-excluded actions with fixed maxAge-1 length
const getMaxAge = (liftedAction, liftedState) => {
let m = (config && config.maxAge) || window.devToolsOptions.maxAge || 50;
if (!liftedAction || noFiltersApplied(localFilter) || !liftedAction.action) {
if (
!liftedAction ||
noFiltersApplied(localFilter) ||
!liftedAction.action
) {
return m;
}
if (!maxAge || maxAge < m) maxAge = m; // it can be modified in process on options page

View File

@ -8,7 +8,7 @@ if (process.env.NODE_ENV === 'production') {
s.parentNode.removeChild(s);
} else {
s.src = chrome.extension.getURL('js/page.bundle.js');
s.onload = function() {
s.onload = function () {
this.parentNode.removeChild(this);
};
(document.head || document.documentElement).appendChild(s);

View File

@ -47,7 +47,7 @@ const get = (callback) => {
'^https?://localhost|0\\.0\\.0\\.0:\\d+\n^https?://.+\\.github\\.io',
showContextMenus: true,
},
function(items) {
function (items) {
options = migrateOldOptions(items);
callback(options);
}

View File

@ -22,10 +22,10 @@ chrome.storage.local.get(
socketOptions={
options['s:hostname'] && options['s:port']
? {
hostname: options['s:hostname'],
port: options['s:port'],
secure: options['s:secure'],
}
hostname: options['s:hostname'],
port: options['s:port'],
secure: options['s:secure'],
}
: undefined
}
/>,

View File

@ -8,7 +8,7 @@ const path = resolve('build/extension');
const extensionId = 'lmhkpmbekcpmknklioeibfkpmmfibljd';
const actionsPattern = /^@@INIT(.|\n)+@@reduxReactRouter\/routerDidChange(.|\n)+@@reduxReactRouter\/initRoutes(.|\n)+$/;
describe('Chrome extension', function() {
describe('Chrome extension', function () {
this.timeout(20000);
before(async () => {

View File

@ -7,7 +7,7 @@ import { switchMonitorTests, delay } from '../utils/e2e';
const port = 9515;
const devPanelPath = 'chrome-extension://redux-devtools/devpanel.html';
describe('DevTools panel for Electron', function() {
describe('DevTools panel for Electron', function () {
this.timeout(10000);
before(async () => {
@ -36,7 +36,7 @@ describe('DevTools panel for Electron', function() {
await this.driver.manage().timeouts().pageLoadTimeout(5000);
const id = await this.driver.executeAsyncScript(function(callback) {
const id = await this.driver.executeAsyncScript(function (callback) {
let attempts = 5;
function showReduxPanel() {
if (attempts === 0) {

View File

@ -4,7 +4,7 @@ export const delay = (time) =>
new Promise((resolve) => setTimeout(resolve, time));
export const switchMonitorTests = {
'should switch to Log Monitor': async function() {
'should switch to Log Monitor': async function () {
await this.driver
.findElement(webdriver.By.xpath('//div[text()="Inspector"]'))
.click();
@ -19,7 +19,7 @@ export const switchMonitorTests = {
await delay(500);
},
'should switch to Chart Monitor': async function() {
'should switch to Chart Monitor': async function () {
await this.driver
.findElement(webdriver.By.xpath('//div[text()="Log monitor"]'))
.click();
@ -34,7 +34,7 @@ export const switchMonitorTests = {
await delay(500); // Wait till menu is closed
},
'should switch back to Inspector Monitor': async function() {
'should switch back to Inspector Monitor': async function () {
await this.driver
.findElement(webdriver.By.xpath('//div[text()="Chart"]'))
.click();

View File

@ -34,9 +34,9 @@ const baseConfig = (params) => ({
...(params.plugins
? params.plugins
: [
new webpack.optimize.ModuleConcatenationPlugin(),
new webpack.optimize.OccurrenceOrderPlugin(),
]),
new webpack.optimize.ModuleConcatenationPlugin(),
new webpack.optimize.OccurrenceOrderPlugin(),
]),
],
optimization: {
minimizer: [
@ -67,12 +67,12 @@ const baseConfig = (params) => ({
...(params.loaders
? params.loaders
: [
{
test: /\.js$/,
use: 'babel-loader',
exclude: /(node_modules|tmp\/page\.bundle)/,
},
]),
{
test: /\.js$/,
use: 'babel-loader',
exclude: /(node_modules|tmp\/page\.bundle)/,
},
]),
{
test: /\.css?$/,
use: ['style-loader', 'raw-loader'],