Index: third_party/pkg/barback-0.13.0/lib/src/transformer.dart |
diff --git a/pkg/barback/lib/src/transformer/transformer.dart b/third_party/pkg/barback-0.13.0/lib/src/transformer.dart |
similarity index 85% |
copy from pkg/barback/lib/src/transformer/transformer.dart |
copy to third_party/pkg/barback-0.13.0/lib/src/transformer.dart |
index b40d61de37c07c2d78925e5ecdccf80df6cb6905..2b9499af2b8fa85bdd97f75f93d0eda202598384 100644 |
--- a/pkg/barback/lib/src/transformer/transformer.dart |
+++ b/third_party/pkg/barback-0.13.0/lib/src/transformer.dart |
@@ -2,13 +2,13 @@ |
// for details. All rights reserved. Use of this source code is governed by a |
// BSD-style license that can be found in the LICENSE file. |
-library barback.transformer.transformer; |
+library barback.transformer; |
import 'dart:async'; |
-import '../asset/asset_id.dart'; |
-import '../utils.dart'; |
+import 'asset_id.dart'; |
import 'transform.dart'; |
+import 'utils.dart'; |
/// A [Transformer] represents a processor that takes in one or more input |
/// assets and uses them to generate one or more output assets. |
@@ -59,21 +59,18 @@ abstract class Transformer { |
/// If this is not overridden, defaults to allow any asset whose extension |
/// matches one of the ones returned by [allowedExtensions]. If *that* is |
/// not overridden, allows all assets. |
- /// |
- /// This may return a `Future<bool>` or, if it's entirely synchronous, a |
- /// `bool`. |
- isPrimary(AssetId id) { |
+ Future<bool> isPrimary(AssetId id) { |
// Allow all files if [primaryExtensions] is not overridden. |
- if (allowedExtensions == null) return true; |
+ if (allowedExtensions == null) return new Future.value(true); |
for (var extension in allowedExtensions.split(" ")) { |
- if (id.path.endsWith(extension)) return true; |
+ if (id.path.endsWith(extension)) return new Future.value(true); |
} |
- return false; |
+ return new Future.value(false); |
} |
- /// Run this transformer on the primary input specified by [transform]. |
+ /// Run this transformer on on the primary input specified by [transform]. |
/// |
/// The [transform] is used by the [Transformer] for two purposes (in |
/// addition to accessing the primary input). It can call `getInput()` to |
@@ -84,10 +81,7 @@ abstract class Transformer { |
/// In other words, a Transformer's job is to find all inputs for a |
/// transform, starting at the primary input, then generate all output assets |
/// and yield them back to the transform. |
- /// |
- /// If this does asynchronous work, it should return a [Future] that completes |
- /// once it's finished. |
- apply(Transform transform); |
+ Future apply(Transform transform); |
String toString() => runtimeType.toString().replaceAll("Transformer", ""); |
} |