build method
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();
}