mirror of
https://github.com/kremalicious/metamask-extension.git
synced 2024-12-23 09:52:26 +01:00
Using a normal bundle instead of a factored bundle for phishing-detect (build sys) (#11972)
This commit is contained in:
parent
9cf7413e4b
commit
c3ca4916aa
@ -74,12 +74,7 @@ function createScriptTasks({ browserPlatforms, livereload }) {
|
|||||||
return { dev, test, testDev, prod };
|
return { dev, test, testDev, prod };
|
||||||
|
|
||||||
function createTasksForBuildJsExtension({ taskPrefix, devMode, testing }) {
|
function createTasksForBuildJsExtension({ taskPrefix, devMode, testing }) {
|
||||||
const standardEntryPoints = [
|
const standardEntryPoints = ['background', 'ui', 'content-script'];
|
||||||
'background',
|
|
||||||
'ui',
|
|
||||||
'phishing-detect',
|
|
||||||
'content-script',
|
|
||||||
];
|
|
||||||
const standardSubtask = createTask(
|
const standardSubtask = createTask(
|
||||||
`${taskPrefix}:standardEntryPoints`,
|
`${taskPrefix}:standardEntryPoints`,
|
||||||
createFactoredBuild({
|
createFactoredBuild({
|
||||||
@ -114,6 +109,11 @@ function createScriptTasks({ browserPlatforms, livereload }) {
|
|||||||
createTaskForBundleSentry({ devMode }),
|
createTaskForBundleSentry({ devMode }),
|
||||||
);
|
);
|
||||||
|
|
||||||
|
const phishingDetectSubtask = createTask(
|
||||||
|
`${taskPrefix}:phishing-detect`,
|
||||||
|
createTaskForBundlePhishingDetect({ devMode }),
|
||||||
|
);
|
||||||
|
|
||||||
// task for initiating browser livereload
|
// task for initiating browser livereload
|
||||||
const initiateLiveReload = async () => {
|
const initiateLiveReload = async () => {
|
||||||
if (devMode) {
|
if (devMode) {
|
||||||
@ -136,6 +136,7 @@ function createScriptTasks({ browserPlatforms, livereload }) {
|
|||||||
contentscriptSubtask,
|
contentscriptSubtask,
|
||||||
disableConsoleSubtask,
|
disableConsoleSubtask,
|
||||||
installSentrySubtask,
|
installSentrySubtask,
|
||||||
|
phishingDetectSubtask,
|
||||||
].map((subtask) => runInChildProcess(subtask));
|
].map((subtask) => runInChildProcess(subtask));
|
||||||
// make a parent task that runs each task in a child thread
|
// make a parent task that runs each task in a child thread
|
||||||
return composeParallel(initiateLiveReload, ...allSubtasks);
|
return composeParallel(initiateLiveReload, ...allSubtasks);
|
||||||
@ -163,6 +164,17 @@ function createScriptTasks({ browserPlatforms, livereload }) {
|
|||||||
});
|
});
|
||||||
}
|
}
|
||||||
|
|
||||||
|
function createTaskForBundlePhishingDetect({ devMode }) {
|
||||||
|
const label = 'phishing-detect';
|
||||||
|
return createNormalBundle({
|
||||||
|
label,
|
||||||
|
entryFilepath: `./app/scripts/${label}.js`,
|
||||||
|
destFilepath: `${label}.js`,
|
||||||
|
devMode,
|
||||||
|
browserPlatforms,
|
||||||
|
});
|
||||||
|
}
|
||||||
|
|
||||||
// the "contentscript" bundle contains the "inpage" bundle
|
// the "contentscript" bundle contains the "inpage" bundle
|
||||||
function createTaskForBundleContentscript({ devMode, testing }) {
|
function createTaskForBundleContentscript({ devMode, testing }) {
|
||||||
const inpage = 'inpage';
|
const inpage = 'inpage';
|
||||||
@ -277,10 +289,6 @@ function createFactoredBuild({
|
|||||||
renderHtmlFile('home', groupSet, commonSet, browserPlatforms);
|
renderHtmlFile('home', groupSet, commonSet, browserPlatforms);
|
||||||
break;
|
break;
|
||||||
}
|
}
|
||||||
case 'phishing-detect': {
|
|
||||||
renderHtmlFile('phishing', groupSet, commonSet, browserPlatforms);
|
|
||||||
break;
|
|
||||||
}
|
|
||||||
case 'background': {
|
case 'background': {
|
||||||
renderHtmlFile('background', groupSet, commonSet, browserPlatforms);
|
renderHtmlFile('background', groupSet, commonSet, browserPlatforms);
|
||||||
break;
|
break;
|
||||||
|
@ -60,6 +60,10 @@ const copyTargets = [
|
|||||||
src: require.resolve('@lavamoat/lavapack/src/runtime-cjs.js'),
|
src: require.resolve('@lavamoat/lavapack/src/runtime-cjs.js'),
|
||||||
dest: `runtime-cjs.js`,
|
dest: `runtime-cjs.js`,
|
||||||
},
|
},
|
||||||
|
{
|
||||||
|
src: `./app/phishing.html`,
|
||||||
|
dest: `phishing.html`,
|
||||||
|
},
|
||||||
];
|
];
|
||||||
|
|
||||||
const languageTags = new Set();
|
const languageTags = new Set();
|
||||||
|
@ -24,7 +24,7 @@ async function start() {
|
|||||||
`common-0.js`,
|
`common-0.js`,
|
||||||
`background-0.js`,
|
`background-0.js`,
|
||||||
`ui-0.js`,
|
`ui-0.js`,
|
||||||
'phishing-detect-0.js',
|
'phishing-detect.js',
|
||||||
// `contentscript.js`, skipped because the validator is erroneously sampling the inlined `inpage.js` script
|
// `contentscript.js`, skipped because the validator is erroneously sampling the inlined `inpage.js` script
|
||||||
`inpage.js`,
|
`inpage.js`,
|
||||||
];
|
];
|
||||||
|
Loading…
Reference in New Issue
Block a user