mirror of
https://github.com/kremalicious/metamask-extension.git
synced 2024-11-26 12:29:06 +01:00
7686edadb0
* build - start static asset task cleanup * build - simplify manifest tasks * build - refactor + rename some tasks * build - various cleanups * manifest - fix ref from controller * build - drop gulp for simple async tasks * build - breakout gulpfile into multiple files * build - rename some tasks * build - use task fn refs instead of string names * build - bundle all scripts first, except for contentscript * build - improve task timeline * deps - update lock * build - improve task time printout * build/scripts - remove intermediate named task * build - use 'yarn build' for task entry points * build - properly run tasks via runTask for timeline display * development/announcer - fix manifest path + clean * build - lint fix * build - make all defined tasks possible entry points * build/task - properly report errors during task * ci - fix sesify/lavamoat-viz build command * build/scripts - run each bundle in separate processes * lint fix * build - forward childProcess logs to console * build/task - fix parallel/series stream end event * build/scripts refactor contentscript+inpage into a single task * build/static - use the fs for 150x speedup zomg * lint fix * build/static - fix css copy * Update development/build/scripts.js Co-Authored-By: Mark Stacey <markjstacey@gmail.com> * Update development/build/scripts.js Co-Authored-By: Mark Stacey <markjstacey@gmail.com> * Update development/build/index.js Co-Authored-By: Mark Stacey <markjstacey@gmail.com> * deps - remove redundant mkdirp * deps - remove unused pumpify * deps - remove redundant merge-deep * deps - prefer is-stream of isstream * deps - remove clone for lodash.cloneDeep * clean - remove commented code * build/static - use fs.copy + fast-glob instead of linux cp for better platform support * build/manifest - standardize task naming * build/display - clean - remove unused code * bugfix - fix fs.promises import * build - create "clean" as named task for use as entrypoint * build/static - fix for copying dirs * Update development/build/task.js Co-Authored-By: Mark Stacey <markjstacey@gmail.com> * Update development/build/display.js Co-Authored-By: Mark Stacey <markjstacey@gmail.com> * Update development/build/display.js Co-Authored-By: Mark Stacey <markjstacey@gmail.com> * Update development/build/display.js Co-Authored-By: Mark Stacey <markjstacey@gmail.com> * build - use task refs, tasks only return promises not streams, etc * lint fi bad merge + lint * build - one last cleanup + refactor * build - add comments introducing file * build/manifest - fix bug + subtasks dont beed to be named * Update package.json Co-Authored-By: Mark Stacey <markjstacey@gmail.com> * build/task - remove unused fn * Update package.json Co-Authored-By: Mark Stacey <markjstacey@gmail.com> * Update development/build/styles.js Co-Authored-By: Mark Stacey <markjstacey@gmail.com> * Update development/build/styles.js Co-Authored-By: Mark Stacey <markjstacey@gmail.com> Co-authored-by: Mark Stacey <markjstacey@gmail.com>
92 lines
2.0 KiB
JavaScript
Executable File
92 lines
2.0 KiB
JavaScript
Executable File
//
|
|
// build task definitions
|
|
//
|
|
// run any task with "yarn build ${taskName}"
|
|
//
|
|
|
|
const livereload = require('gulp-livereload')
|
|
const { createTask, composeSeries, composeParallel, detectAndRunEntryTask } = require('./task')
|
|
const createManifestTasks = require('./manifest')
|
|
const createScriptTasks = require('./scripts')
|
|
const createStyleTasks = require('./styles')
|
|
const createStaticAssetTasks = require('./static')
|
|
const createEtcTasks = require('./etc')
|
|
|
|
const browserPlatforms = [
|
|
'firefox',
|
|
'chrome',
|
|
'brave',
|
|
'opera',
|
|
]
|
|
|
|
defineAllTasks()
|
|
detectAndRunEntryTask()
|
|
|
|
function defineAllTasks () {
|
|
|
|
const staticTasks = createStaticAssetTasks({ livereload, browserPlatforms })
|
|
const manifestTasks = createManifestTasks({ browserPlatforms })
|
|
const styleTasks = createStyleTasks({ livereload })
|
|
const scriptTasks = createScriptTasks({ livereload, browserPlatforms })
|
|
const { clean, reload, zip } = createEtcTasks({ livereload, browserPlatforms })
|
|
|
|
// build for development (livereload)
|
|
createTask('dev',
|
|
composeSeries(
|
|
clean,
|
|
styleTasks.dev,
|
|
composeParallel(
|
|
scriptTasks.dev,
|
|
staticTasks.dev,
|
|
manifestTasks.dev,
|
|
reload
|
|
)
|
|
)
|
|
)
|
|
|
|
// build for test development (livereload)
|
|
createTask('testDev',
|
|
composeSeries(
|
|
clean,
|
|
styleTasks.dev,
|
|
composeParallel(
|
|
scriptTasks.testDev,
|
|
staticTasks.dev,
|
|
manifestTasks.testDev,
|
|
reload
|
|
)
|
|
)
|
|
)
|
|
|
|
// build for prod release
|
|
createTask('prod',
|
|
composeSeries(
|
|
clean,
|
|
styleTasks.prod,
|
|
composeParallel(
|
|
scriptTasks.prod,
|
|
staticTasks.prod,
|
|
manifestTasks.prod,
|
|
),
|
|
zip,
|
|
)
|
|
)
|
|
|
|
// build for CI testing
|
|
createTask('test',
|
|
composeSeries(
|
|
clean,
|
|
styleTasks.prod,
|
|
composeParallel(
|
|
scriptTasks.test,
|
|
staticTasks.prod,
|
|
manifestTasks.test,
|
|
),
|
|
)
|
|
)
|
|
|
|
// special build for minimal CI testing
|
|
createTask('styles', styleTasks.prod)
|
|
|
|
}
|