From cce99f44fd93d7474d2aad444b3f0954cb4e6583 Mon Sep 17 00:00:00 2001 From: David Aurelio Date: Wed, 17 May 2017 07:16:21 -0700 Subject: [PATCH] Output `.meta` files for plain bundles MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Summary: Outputs `.meta` files for plain text bundles just like “old packager” did. Reviewed By: jeanlauliac, cpojer Differential Revision: D5077649 fbshipit-source-id: eb87999dd899066adeb9756333adb4d79ce04832 --- packager/src/ModuleGraph/output/as-plain-bundle.js | 8 +++++++- packager/src/ModuleGraph/types.flow.js | 3 ++- 2 files changed, 9 insertions(+), 2 deletions(-) diff --git a/packager/src/ModuleGraph/output/as-plain-bundle.js b/packager/src/ModuleGraph/output/as-plain-bundle.js index 601cf5562..dd403e852 100644 --- a/packager/src/ModuleGraph/output/as-plain-bundle.js +++ b/packager/src/ModuleGraph/output/as-plain-bundle.js @@ -10,6 +10,8 @@ */ 'use strict'; +const meta = require('../../../../local-cli/bundle/output/meta'); + const {createIndexMap} = require('./source-map'); const {addModuleIdsToModuleWrapper} = require('./util'); @@ -41,7 +43,11 @@ module.exports = ( code += `/*# sourceMappingURL=${sourceMapPath}*/`; } - return {code, map: createIndexMap({file: filename, sections})}; + return { + code, + extraFiles: [[`${filename}.meta`, meta(code)]], + map: createIndexMap({file: filename, sections}), + }; }: OutputFn); const reLine = /^/gm; diff --git a/packager/src/ModuleGraph/types.flow.js b/packager/src/ModuleGraph/types.flow.js index a7a3cb782..ed70ff68d 100644 --- a/packager/src/ModuleGraph/types.flow.js +++ b/packager/src/ModuleGraph/types.flow.js @@ -78,7 +78,8 @@ export type OutputFn = ( ) => OutputResult; type OutputResult = {| - code: string, + code: string | Buffer, + extraFiles: Iterable<[string, string | Buffer]>, map: SourceMap, |};