verb
Version:
Documentation generator for GitHub projects. Verb is extremely powerful, easy to use, and is used on hundreds of projects of all sizes to generate everything from API docs to readmes.
36 lines (27 loc) • 819 B
JavaScript
;
var parse = require('parse-filepath');
var path = require('path');
/**
* Set properties on `file.data.src` to use in plugins,
* other middleware, helpers, templates etc.
*/
module.exports = function(file, next) {
var orig = file.options.originalPath;
file.data.src = file.data.src || {};
file.data.src.path = orig;
// look for native `path.parse` method first
var parsed = typeof path.parse === 'function'
? path.parse(orig)
: parse(orig);
file.data.src.dirname = parsed.dir;
file.data.src.filename = parsed.name;
file.data.src.basename = parsed.base;
file.data.src.extname = parsed.ext;
file.data.src.ext = parsed.ext;
file.data.process = {};
file.data.process.cwd = function () {
return process.cwd();
};
file.data.resolve = path.resolve;
next();
};