Skip to content

Commit

Permalink
better validation of some js api options
Browse files Browse the repository at this point in the history
  • Loading branch information
evanw committed Dec 6, 2020
1 parent a56c7f4 commit c1d9d1a
Showing 1 changed file with 18 additions and 2 deletions.
20 changes: 18 additions & 2 deletions lib/common.ts
Original file line number Diff line number Diff line change
Expand Up @@ -167,9 +167,25 @@ function flagsForBuildOptions(options: types.BuildOptions, isTTY: boolean, logLe
if (outbase) flags.push(`--outbase=${outbase}`);
if (platform) flags.push(`--platform=${platform}`);
if (tsconfig) flags.push(`--tsconfig=${tsconfig}`);
if (resolveExtensions) flags.push(`--resolve-extensions=${resolveExtensions.join(',')}`);
if (resolveExtensions) {
let values: string[] = [];
for (let value of resolveExtensions) {
value += '';
if (value.indexOf(',') >= 0) throw new Error(`Invalid resolve extension: ${value}`);
values.push(value);
}
flags.push(`--resolve-extensions=${values.join(',')}`);
}
if (publicPath) flags.push(`--public-path=${publicPath}`);
if (mainFields) flags.push(`--main-fields=${mainFields.join(',')}`);
if (mainFields) {
let values: string[] = [];
for (let value of mainFields) {
value += '';
if (value.indexOf(',') >= 0) throw new Error(`Invalid main field: ${value}`);
values.push(value);
}
flags.push(`--main-fields=${values.join(',')}`);
}
if (external) for (let name of external) flags.push(`--external:${name}`);
if (inject) for (let path of inject) flags.push(`--inject:${path}`);
if (loader) {
Expand Down

0 comments on commit c1d9d1a

Please sign in to comment.