Jeff Cross 88a5b8da0f chore(transform): move transform module to modules_dart
The build/pure-packages.dart gulp task has also been updated to move the files into the angular2 tree.
Closes #3729
2015-08-24 03:39:07 +00:00

33 lines
751 B
Dart

library angular2.transform.common.formatter;
import 'package:dart_style/dart_style.dart';
AngularDartFormatter _formatter = null;
void init(DartFormatter formatter) {
_formatter = new _RealFormatter(formatter);
}
AngularDartFormatter get formatter {
if (_formatter == null) {
_formatter = new _PassThroughFormatter();
}
return _formatter;
}
abstract class AngularDartFormatter {
String format(String source, {uri});
}
class _PassThroughFormatter implements AngularDartFormatter {
String format(String source, {uri}) => source;
}
class _RealFormatter implements AngularDartFormatter {
final DartFormatter _formatter;
_RealFormatter(this._formatter);
String format(source, {uri}) => _formatter.format(source, uri: uri);
}