Chromium Code Reviews| OLD | NEW |
|---|---|
| (Empty) | |
| 1 // Copyright (c) 2012, the Dart project authors. Please see the AUTHORS file | |
| 2 // for details. All rights reserved. Use of this source code is governed by a | |
| 3 // BSD-style license that can be found in the LICENSE file. | |
| 4 | |
| 5 library compiled_dartdoc_validator; | |
| 6 | |
| 7 import 'dart:async'; | |
| 8 | |
| 9 import '../../../pkg/path/lib/path.dart' as path; | |
| 10 | |
| 11 import '../entrypoint.dart'; | |
| 12 import '../io.dart'; | |
| 13 import '../utils.dart'; | |
| 14 import '../validator.dart'; | |
| 15 | |
| 16 /// A validator that validates that a package doesn't contain compiled Dartdoc | |
|
Bob Nystrom
2013/01/31 18:54:54
"A validator that validates" -> "Validates".
nweiz
2013/01/31 20:31:54
Done.
| |
| 17 /// output. | |
| 18 class CompiledDartdocValidator extends Validator { | |
| 19 CompiledDartdocValidator(Entrypoint entrypoint) | |
| 20 : super(entrypoint); | |
| 21 | |
| 22 Future validate() { | |
| 23 return listDir(entrypoint.root.dir, recursive: true).then((entries) { | |
| 24 return futureWhere(entries, (entry) { | |
| 25 if (basename(entry) != "nav.json") return false; | |
| 26 var dir = dirname(entry); | |
| 27 | |
| 28 // Look for tell-tale Dartdoc output files all in the same directory. | |
| 29 return Future.wait([ | |
| 30 fileExists(entry), | |
| 31 fileExists(join(dir, "index.html")), | |
| 32 fileExists(join(dir, "styles.css")), | |
| 33 fileExists(join(dir, "dart-logo-small.png")), | |
| 34 fileExists(join(dir, "client-live-nav.js")) | |
| 35 ]).then((results) => results.every((val) => val)); | |
| 36 }).then((files) { | |
| 37 for (var dartdocDir in files.mappedBy(dirname)) { | |
| 38 var relativePath = path.relative(dartdocDir); | |
| 39 warnings.add("Remove compiled dartdoc documentation from " | |
| 40 "$relativePath.\n" | |
|
Bob Nystrom
2013/01/31 18:54:54
How about:
Avoid putting generated documentation
nweiz
2013/01/31 20:31:54
The "that directory" text only makes sense if they
| |
| 41 "Publishing compiled documentation causes package bloat without " | |
| 42 "providing value for users."); | |
| 43 } | |
| 44 }); | |
| 45 }); | |
| 46 } | |
| 47 } | |
| OLD | NEW |