UNPKG

verb

Version:

Verb makes it easy to build project documentation using simple markdown templates, with zero configuration required.

47 lines (37 loc) 979 B
/** * Verb <https://github.com/assemble/verb> * Generate markdown documentation for GitHub projects. * * Copyright (c) 2014 Jon Schlinkert, Brian Woodward, contributors. * Licensed under the MIT license. */ 'use strict'; var path = require('path'); var file = require('fs-utils'); var colors = require('./colors'); var _ = require('lodash'); /** * Adds plugins to the context * * @name plugins * @param {Object} options * @return {Object} * @api private */ exports.init = function (verb) { var opts = verb.options || {}; opts.plugins = opts.plugins || []; var extendContext = verb.utils.extendContext; var plugins = {}; var builtIns = path.join(__dirname, 'plugins/*.js'); /** * Run built-in plugins */ extendContext(verb, builtIns); /** * Run user-defined plugins */ extendContext(verb, opts.plugins); verb.verbose.info(plugins); verb.verbose.info(_.keys(plugins).length + ' plugins registered.', colors.green('OK.')); };