Custom build options: Move transform options into own property

Summary: Moves custom transform options into their own property when returning custom properties. This helps both transitioning to a `select` function as well as implementing RAM bundle support for the new buck integration

Reviewed By: jeanlauliac

Differential Revision: D5028075

fbshipit-source-id: 25fe3072023cc063deef537a12012d4bb3173579
This commit is contained in:
David Aurelio 2017-05-09 13:40:09 -07:00 committed by Facebook Github Bot
parent ffbb2a0ec1
commit 8533c0d816
1 changed files with 8 additions and 5 deletions

View File

@ -53,11 +53,11 @@ export type BundlingOptions = {|
+transformer: JSTransformerOptions,
|};
export type ExtraTransformOptions = {|
+inlineRequires?: {+blacklist: {[string]: true}} | boolean,
export type ExtraTransformOptions = {
+preloadedModules?: {[path: string]: true} | false,
+ramGroups?: Array<string>,
|};
+transform?: {+inlineRequires?: {+blacklist: {[string]: true}} | boolean},
};
export type GetTransformOptionsOpts = {|
dev: boolean,
@ -799,9 +799,12 @@ class Bundler {
.then(r => r.dependencies.map(d => d.path));
const {dev, hot, platform} = options;
const extraOptions = this._getTransformOptions
const extraOptions: ExtraTransformOptions = this._getTransformOptions
? await this._getTransformOptions(mainModuleName, {dev, hot, platform}, getDependencies)
: {};
const {transform = {}} = extraOptions;
return {
transformer: {
dev,
@ -811,7 +814,7 @@ class Bundler {
dev,
generateSourceMaps: options.generateSourceMaps,
hot,
inlineRequires: extraOptions.inlineRequires || false,
inlineRequires: transform.inlineRequires || false,
platform,
projectRoot: options.projectRoots[0],
}