Using a normal bundle instead of a factored bundle for phishing-detect (build sys) (#11972)

feature/default_network_editable
ryanml 3 years ago
parent 9cf7413e4b
commit c3ca4916aa
  1. 28
      development/build/scripts.js
  2. 4
      development/build/static.js
  3. 2
      development/sourcemap-validator.js

@ -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…
Cancel
Save