@@ -156,7 +156,7 @@ struct PackageToJSPlugin: CommandPlugin {
156
156
let productName = try buildOptions. product ?? deriveDefaultProduct ( package : context. package )
157
157
let build = try buildWasm (
158
158
productName: productName, context: context,
159
- enableCodeCoverage : buildOptions. packageOptions. enableCodeCoverage
159
+ options : buildOptions. packageOptions
160
160
)
161
161
guard build. succeeded else {
162
162
reportBuildFailure ( build, arguments)
@@ -212,7 +212,7 @@ struct PackageToJSPlugin: CommandPlugin {
212
212
let productName = " \( context. package . displayName) PackageTests "
213
213
let build = try buildWasm (
214
214
productName: productName, context: context,
215
- enableCodeCoverage : testOptions. packageOptions. enableCodeCoverage
215
+ options : testOptions. packageOptions
216
216
)
217
217
guard build. succeeded else {
218
218
reportBuildFailure ( build, arguments)
@@ -284,12 +284,12 @@ struct PackageToJSPlugin: CommandPlugin {
284
284
}
285
285
}
286
286
287
- private func buildWasm( productName: String , context: PluginContext , enableCodeCoverage : Bool ) throws
287
+ private func buildWasm( productName: String , context: PluginContext , options : PackageToJS . PackageOptions ) throws
288
288
-> PackageManager . BuildResult
289
289
{
290
290
var parameters = PackageManager . BuildParameters (
291
291
configuration: . inherit,
292
- logging: . concise
292
+ logging: options . verbose ? . verbose : . concise
293
293
)
294
294
parameters. echoLogs = true
295
295
parameters. otherSwiftcFlags = [ " -color-diagnostics " ]
@@ -308,7 +308,7 @@ struct PackageToJSPlugin: CommandPlugin {
308
308
]
309
309
310
310
// Enable code coverage options if requested
311
- if enableCodeCoverage {
311
+ if options . enableCodeCoverage {
312
312
parameters. otherSwiftcFlags += [ " -profile-coverage-mapping " , " -profile-generate " ]
313
313
parameters. otherCFlags += [ " -fprofile-instr-generate " , " -fcoverage-mapping " ]
314
314
}
@@ -356,9 +356,10 @@ extension PackageToJS.PackageOptions {
356
356
let packageName = extractor. extractOption ( named: " package-name " ) . last
357
357
let explain = extractor. extractFlag ( named: " explain " )
358
358
let useCDN = extractor. extractFlag ( named: " use-cdn " )
359
+ let verbose = extractor. extractFlag ( named: " verbose " )
359
360
let enableCodeCoverage = extractor. extractFlag ( named: " enable-code-coverage " )
360
361
return PackageToJS . PackageOptions (
361
- outputPath: outputPath, packageName: packageName, explain: explain != 0 , useCDN: useCDN != 0 , enableCodeCoverage: enableCodeCoverage != 0
362
+ outputPath: outputPath, packageName: packageName, explain: explain != 0 , verbose : verbose != 0 , useCDN: useCDN != 0 , enableCodeCoverage: enableCodeCoverage != 0
362
363
)
363
364
}
364
365
}
@@ -390,6 +391,7 @@ extension PackageToJS.BuildOptions {
390
391
--output <path> Path to the output directory (default: .build/plugins/PackageToJS/outputs/Package)
391
392
--package-name <name> Name of the package (default: lowercased Package.swift name)
392
393
--explain Whether to explain the build plan
394
+ --verbose Whether to print verbose output
393
395
--no-optimize Whether to disable wasm-opt optimization
394
396
--use-cdn Whether to use CDN for dependency packages
395
397
--enable-code-coverage Whether to enable code coverage collection
@@ -419,14 +421,12 @@ extension PackageToJS.TestOptions {
419
421
let prelude = extractor. extractOption ( named: " prelude " ) . last
420
422
let environment = extractor. extractOption ( named: " environment " ) . last
421
423
let inspect = extractor. extractFlag ( named: " inspect " )
422
- let verbose = extractor. extractFlag ( named: " verbose " )
423
424
let extraNodeArguments = extractor. extractSingleDashOption ( named: " Xnode " )
424
425
let packageOptions = PackageToJS . PackageOptions. parse ( from: & extractor)
425
426
var options = PackageToJS . TestOptions (
426
427
buildOnly: buildOnly != 0 , listTests: listTests != 0 ,
427
428
filter: filter, prelude: prelude, environment: environment, inspect: inspect != 0 ,
428
429
extraNodeArguments: extraNodeArguments,
429
- verbose: verbose != 0 ,
430
430
packageOptions: packageOptions
431
431
)
432
432
@@ -448,9 +448,10 @@ extension PackageToJS.TestOptions {
448
448
--prelude <path> Path to the prelude script
449
449
--environment <name> The environment to use for the tests (values: node, browser; default: node)
450
450
--inspect Whether to run tests in the browser with inspector enabled
451
+ --explain Whether to explain the build plan
452
+ --verbose Whether to print verbose output
451
453
--use-cdn Whether to use CDN for dependency packages
452
454
--enable-code-coverage Whether to enable code coverage collection
453
- --verbose Whether to print verbose output
454
455
-Xnode <args> Extra arguments to pass to Node.js
455
456
456
457
EXAMPLES:
0 commit comments