// # disallowIdLiterals: `true`
//
// Pug must not contain any ID literals.
//
// ```pug
// //- Invalid
// #id
//
// //- Valid
// div(id='id')
// ```

const utils = require('../utils');

module.exports = function () {};

module.exports.prototype = {
  name: 'disallowIdLiterals',

  schema: {
    enum: [null, true]
  },

  configure(options) {
    utils.validateTrueOptions(this.name, options);
  },

  lint(file, errors) {
    file.addErrorForAllTokensByType(
      'id',
      errors,
      'ID literals must not be used'
    );
  }
};
