4a7dfd2da3
Review URL: https://codereview.chromium.org//11783009 git-svn-id: https://dart.googlecode.com/svn/branches/bleeding_edge/dart@16687 260f80e4-7a28-3924-810f-c04153c831b5
39 lines
1.1 KiB
Dart
39 lines
1.1 KiB
Dart
/**
|
|
* Read database.json,
|
|
* write database.filtered.json (with "best" entries)
|
|
* and obsolete.json (with entries marked obsolete).
|
|
*/
|
|
|
|
library postProcess;
|
|
|
|
import 'dart:io';
|
|
import 'dart:json' as json;
|
|
import 'util.dart';
|
|
|
|
void main() {
|
|
// Database of code documentation.
|
|
Map<String, List> database = json.parse(
|
|
new File('output/database.json').readAsStringSync());
|
|
final filteredDb = {};
|
|
final obsolete = [];
|
|
for (String type in database.keys) {
|
|
final entry = pickBestEntry(database[type], type);
|
|
if (entry == null) {
|
|
print("Can't find ${type} in database. Skipping.");
|
|
continue;
|
|
}
|
|
filteredDb[type] = entry;
|
|
if (entry.containsKey("members")) {
|
|
Map members = getMembersMap(entry);
|
|
for (String name in members.keys) {
|
|
Map memberData = members[name];
|
|
if (memberData['obsolete'] == true) {
|
|
obsolete.add({'type': type, 'member' : name});
|
|
}
|
|
}
|
|
}
|
|
}
|
|
writeFileSync("output/database.filtered.json", json.stringify(filteredDb));
|
|
writeFileSync("output/obsolete.json", json.stringify(obsolete));
|
|
}
|