From 5a2132a132adac2dc9a7975446a89f44ee0b8b20 Mon Sep 17 00:00:00 2001 From: Brent Vatne Date: Mon, 15 Apr 2019 18:03:25 -0700 Subject: [PATCH 1/2] Add support for assetPlugins argument to start command --- packages/cli/src/commands/server/runServer.js | 6 ++++++ packages/cli/src/commands/server/server.js | 6 ++++++ 2 files changed, 12 insertions(+) diff --git a/packages/cli/src/commands/server/runServer.js b/packages/cli/src/commands/server/runServer.js index 181d8fd34..a66bbf376 100644 --- a/packages/cli/src/commands/server/runServer.js +++ b/packages/cli/src/commands/server/runServer.js @@ -54,6 +54,12 @@ async function runServer(argv: Array, ctx: ConfigT, args: Args) { reporter, }); + if (args.assetPlugins) { + metroConfig.transformer.assetPlugins = args.assetPlugins.map(plugin => + require.resolve(plugin), + ); + } + const middlewareManager = new MiddlewareManager({ host: args.host, port: metroConfig.server.port, diff --git a/packages/cli/src/commands/server/server.js b/packages/cli/src/commands/server/server.js index 6fe1adbb8..e4b5ac073 100644 --- a/packages/cli/src/commands/server/server.js +++ b/packages/cli/src/commands/server/server.js @@ -30,6 +30,12 @@ export default { 'Specify any additional folders to be added to the watch list', parse: (val: string) => val.split(','), }, + { + command: '--assetPlugins [list]', + description: + 'Specify any additional asset plugins to be used by the packager by full filepath', + parse: (val: string) => val.split(','), + }, { command: '--assetExts [list]', description: From 062848f270665c07c11ad539491e4729d8c62ae8 Mon Sep 17 00:00:00 2001 From: Brent Vatne Date: Mon, 15 Apr 2019 18:27:50 -0700 Subject: [PATCH 2/2] Add assetPlugins arg type --- packages/cli/src/commands/server/runServer.js | 1 + 1 file changed, 1 insertion(+) diff --git a/packages/cli/src/commands/server/runServer.js b/packages/cli/src/commands/server/runServer.js index a66bbf376..e07312f72 100644 --- a/packages/cli/src/commands/server/runServer.js +++ b/packages/cli/src/commands/server/runServer.js @@ -20,6 +20,7 @@ import loadMetroConfig from '../../tools/loadMetroConfig'; export type Args = {| assetExts?: string[], + assetPlugins?: string[], cert?: string, customLogReporterPath?: string, host?: string,