build method

  1. @override
Future<void> build(
  1. PostProcessBuildStep buildStep
)

Generates the outputs and deletes for buildStep.

Implementation

@override
Future<void> build(PostProcessBuildStep buildStep) async {
  var bytes = await buildStep.readInputAsBytes();
  var archive = TarDecoder().decodeBytes(bytes);
  for (var file in archive.files) {
    if (filterOutputs && !file.name.endsWith('.js')) continue;
    var inputId = buildStep.inputId;
    var id = AssetId(
        inputId.package, p.url.join(p.url.dirname(inputId.path), file.name));
    await buildStep.writeAsBytes(id, file.content as List<int>);
  }
  buildStep.deletePrimaryInput();
}