| Index: sdk/lib/_internal/pub/lib/src/barback/asset_environment.dart
|
| diff --git a/sdk/lib/_internal/pub/lib/src/barback/asset_environment.dart b/sdk/lib/_internal/pub/lib/src/barback/asset_environment.dart
|
| index 14e5796083fa1766d7331bfe32045fe68b8d882c..716357784096044a6b5ab4cd77aa1b08caccb57e 100644
|
| --- a/sdk/lib/_internal/pub/lib/src/barback/asset_environment.dart
|
| +++ b/sdk/lib/_internal/pub/lib/src/barback/asset_environment.dart
|
| @@ -204,6 +204,20 @@ class AssetEnvironment {
|
| });
|
| }
|
|
|
| + /// Binds a new port to serve assets from within the "bin" directory of
|
| + /// [package].
|
| + ///
|
| + /// Adds the sources within that directory and then binds a server to it.
|
| + /// Unlike [serveDirectory], this works with packages that are not the
|
| + /// entrypoint.
|
| + ///
|
| + /// Returns a [Future] that completes to the bound server.
|
| + Future<BarbackServer> servePackageBinDirectory(String package) {
|
| + return _provideDirectorySources(graph.packages[package], "bin").then(
|
| + (_) => BarbackServer.bind(this, _hostname, 0, package: package,
|
| + rootDirectory: "bin"));
|
| + }
|
| +
|
| /// Stops the server bound to [rootDirectory].
|
| ///
|
| /// Also removes any source files within that directory from barback. Returns
|
| @@ -395,7 +409,7 @@ class AssetEnvironment {
|
|
|
| // Bind a server that we can use to load the transformers.
|
| var transformerServer;
|
| - return BarbackServer.bind(this, _hostname, 0, null).then((server) {
|
| + return BarbackServer.bind(this, _hostname, 0).then((server) {
|
| transformerServer = server;
|
|
|
| var errorStream = barback.errors.map((error) {
|
|
|