Change the method used to discover Directive annotated classes to ensure that the Dart code can be tree shaken. Closes #497 Closes $\x23736
29 lines
901 B
Dart
29 lines
901 B
Dart
library angular2.src.transform;
|
|
|
|
import 'package:path/path.dart' as path;
|
|
|
|
/// Provides information necessary to transform an Angular2 app.
|
|
class TransformerOptions {
|
|
/// The file where the application's call to [bootstrap] is.
|
|
// TODO(kegluenq): Allow multiple bootstrap entry points.
|
|
final String bootstrapEntryPoint;
|
|
|
|
/// The Dart entry point, that is, where the initial call to [main] occurs.
|
|
final String entryPoint;
|
|
|
|
/// The path where we should generate code.
|
|
final String newEntryPoint;
|
|
|
|
/// The html file that includes [entryPoint].
|
|
final String htmlEntryPoint;
|
|
|
|
TransformerOptions(this.bootstrapEntryPoint, this.entryPoint,
|
|
this.newEntryPoint, this.htmlEntryPoint);
|
|
|
|
bool inSameTopLevelDir() {
|
|
var expectedDir = path.split(htmlEntryPoint)[0];
|
|
return (expectedDir == path.split(entryPoint)[0] &&
|
|
expectedDir == path.split(newEntryPoint)[0]);
|
|
}
|
|
}
|