| OLD | NEW |
| 1 // Copyright (c) 2015, the Dart project authors. Please see the AUTHORS file | 1 // Copyright (c) 2015, the Dart project authors. Please see the AUTHORS file |
| 2 // for details. All rights reserved. Use of this source code is governed by a | 2 // for details. All rights reserved. Use of this source code is governed by a |
| 3 // BSD-style license that can be found in the LICENSE file. | 3 // BSD-style license that can be found in the LICENSE file. |
| 4 | 4 |
| 5 /// Analyse a directory structure and find packages resolvers for each | 5 /// Analyse a directory structure and find packages resolvers for each |
| 6 /// sub-directory. | 6 /// sub-directory. |
| 7 /// | 7 /// |
| 8 /// The resolvers are generally the same that would be found by using | 8 /// The resolvers are generally the same that would be found by using |
| 9 /// the `discovery.dart` library on each sub-directory in turn, | 9 /// the `discovery.dart` library on each sub-directory in turn, |
| 10 /// but more efficiently and with some heuristics for directories that | 10 /// but more efficiently and with some heuristics for directories that |
| 11 /// wouldn't otherwise have a package resolution strategy, or that are | 11 /// wouldn't otherwise have a package resolution strategy, or that are |
| 12 /// determined to be "package directories" themselves. | 12 /// determined to be "package directories" themselves. |
| 13 library package_config.discovery_analysis; | 13 library package_config.discovery_analysis; |
| 14 | 14 |
| 15 import "dart:collection" show HashMap; |
| 15 import "dart:io" show File, Directory; | 16 import "dart:io" show File, Directory; |
| 16 import "dart:collection" show HashMap; | |
| 17 | 17 |
| 18 import "package:path/path.dart" as path; | 18 import "package:path/path.dart" as path; |
| 19 | 19 |
| 20 import "packages.dart"; | 20 import "packages.dart"; |
| 21 import "packages_file.dart" as pkgfile; | 21 import "packages_file.dart" as pkgfile; |
| 22 import "src/packages_impl.dart"; | 22 import "src/packages_impl.dart"; |
| 23 import "src/packages_io_impl.dart"; | 23 import "src/packages_io_impl.dart"; |
| 24 | 24 |
| 25 /// Associates a [Packages] package resolution strategy with a directory. | 25 /// Associates a [Packages] package resolution strategy with a directory. |
| 26 /// | 26 /// |
| (...skipping 129 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 156 return true; | 156 return true; |
| 157 } | 157 } |
| 158 } | 158 } |
| 159 | 159 |
| 160 Packages _loadPackagesFile(File file) { | 160 Packages _loadPackagesFile(File file) { |
| 161 var uri = new Uri.file(file.path); | 161 var uri = new Uri.file(file.path); |
| 162 var bytes = file.readAsBytesSync(); | 162 var bytes = file.readAsBytesSync(); |
| 163 var map = pkgfile.parse(bytes, uri); | 163 var map = pkgfile.parse(bytes, uri); |
| 164 return new MapPackages(map); | 164 return new MapPackages(map); |
| 165 } | 165 } |
| OLD | NEW |