mirror of
https://github.com/angular/angular
synced 2026-05-24 09:28:37 +00:00
36 lines
723 B
Dart
36 lines
723 B
Dart
|
|
library angular2.src.transform.common.ng_data;
|
||
|
|
|
||
|
|
import 'dart:convert';
|
||
|
|
|
||
|
|
const NG_DATA_VERSION = 1;
|
||
|
|
|
||
|
|
class NgData extends Object {
|
||
|
|
int importOffset = 0;
|
||
|
|
int registerOffset = 0;
|
||
|
|
List<String> imports = [];
|
||
|
|
|
||
|
|
NgData();
|
||
|
|
|
||
|
|
factory NgData.fromJson(String json) {
|
||
|
|
var data = JSON.decode(json);
|
||
|
|
return new NgData()
|
||
|
|
..importOffset = data['importOffset']
|
||
|
|
..registerOffset = data['registerOffset']
|
||
|
|
..imports = data['imports'];
|
||
|
|
}
|
||
|
|
|
||
|
|
String toJson() {
|
||
|
|
return JSON.encode({
|
||
|
|
'version': NG_DATA_VERSION,
|
||
|
|
'importOffset': importOffset,
|
||
|
|
'registerOffset': registerOffset,
|
||
|
|
'imports': imports
|
||
|
|
});
|
||
|
|
}
|
||
|
|
|
||
|
|
@override
|
||
|
|
String toString() {
|
||
|
|
return '[NgData: ${toJson()}]';
|
||
|
|
}
|
||
|
|
}
|