You can now check the schema, documents, configuration, output file and sibling plugins, and in case
something does not fits your requirements, throw an Error:
module.exports = { plugin(schema, documents, config, info) { const typesMap = schema.getTypeMap() return Object.keys(typesMap).join('\n') }, validate(schema, documents, config, outputFile, allPlugins) { if (!config.mustHave) { throw new Error(`You must specify "mustHave" in my plugin configuration!`) } }}