Add a module computer class which can compute modules for a package (#1574)
* add `_ModuleComputer` class and top level `computeModules` function. * uses tarjans algorithm to create strongly connected components first * then groups modules based on the entry points that import them * move InMemoryModuleConfigManager to util.dart * add equalsModule as a proper matcher, and makeAssets test utility * add isPart function to lib/src/dart.dart and add proper support for part files
Showing
- lib/src/barback.dart 49 additions, 0 deletionslib/src/barback.dart
- lib/src/barback/dartdevc/module.dart 5 additions, 0 deletionslib/src/barback/dartdevc/module.dart
- lib/src/barback/dartdevc/module_computer.dart 406 additions, 0 deletionslib/src/barback/dartdevc/module_computer.dart
- lib/src/dart.dart 4 additions, 0 deletionslib/src/dart.dart
- lib/src/io.dart 18 additions, 0 deletionslib/src/io.dart
- test/barback/dartdevc/module_computer_test.dart 406 additions, 0 deletionstest/barback/dartdevc/module_computer_test.dart
- test/barback/dartdevc/module_reader_test.dart 4 additions, 26 deletionstest/barback/dartdevc/module_reader_test.dart
- test/barback/dartdevc/module_test.dart 2 additions, 2 deletionstest/barback/dartdevc/module_test.dart
- test/barback/dartdevc/util.dart 74 additions, 13 deletionstest/barback/dartdevc/util.dart
- test/barback_test.dart 61 additions, 0 deletionstest/barback_test.dart
- test/io_test.dart 17 additions, 0 deletionstest/io_test.dart
Loading
Please register or sign in to comment