blob: 0f53b68c86f212b69a0458f8c8e993c90cec75d7 [file] [edit]
// Copyright (c) 2015, the Dart project authors. Please see the AUTHORS file
// for details. All rights reserved. Use of this source code is governed by a
// BSD-style license that can be found in the LICENSE file.
import 'dart:async';
import '../path.dart';
import '../validator.dart';
/// Validates that a package's pubspec exists.
///
/// In most cases this is clearly true, since pub can't run without a pubspec,
/// but it's possible that the pubspec is gitignored.
class PubspecValidator extends Validator {
@override
Future validate() async {
if (!filesBeneath(
'.',
recursive: false,
).any((file) => p.basename(file) == 'pubspec.yaml')) {
errors.add('The pubspec is hidden, probably by .gitignore or pubignore.');
}
}
}