b3416ac83a
Split postProcess.dart into util.dart, postProcess.dart and prettyPrint.dart so it is clear which code should be high quality and which is just debugging pretty print logic. BUG= TEST= Review URL: https://chromiumcodereview.appspot.com//9360002 git-svn-id: https://dart.googlecode.com/svn/branches/bleeding_edge/dart@4018 260f80e4-7a28-3924-810f-c04153c831b5
30 lines
902 B
Dart
30 lines
902 B
Dart
#library("postProcess");
|
|
|
|
#import("../../../frog/lib/node/node.dart");
|
|
#import("dart:json");
|
|
#import("util.dart");
|
|
|
|
void main() {
|
|
// Database of code documentation.
|
|
Map<String, List> database = JSON.parse(
|
|
fs.readFileSync('output/database.json', 'utf8'));
|
|
final filteredDb = {};
|
|
final obsolete = [];
|
|
for (String type in database.getKeys()) {
|
|
final entry = pickBestEntry(database[type], type);
|
|
filteredDb[type] = entry;
|
|
if (entry.containsKey("members")) {
|
|
Map members = getMembersMap(entry);
|
|
for (String name in members.getKeys()) {
|
|
Map memberData = members[name];
|
|
if (memberData['obsolete'] == true) {
|
|
obsolete.add({'type': type, 'member' : name});
|
|
}
|
|
}
|
|
}
|
|
}
|
|
fs.writeFileSync("output/database.filtered.json",
|
|
JSON.stringify(filteredDb));
|
|
fs.writeFileSync("output/obsolete.json", JSON.stringify(obsolete));
|
|
}
|