documentation/lib/resolve_theme.js
Tom MacWright c24a9b88a4 Enable jsdoc rule and enforce it.
Also:

* Moves reduction out of parsers so that they don't have awkward
  function signatures
2015-09-28 20:36:07 -04:00

22 lines
536 B
JavaScript

'use strict';
var path = require('path'),
resolve = require('resolve');
/**
* Given the name of a theme as a module, return the directory it
* resides in, or throw an error if it is not found
* @param {string} theme the module name
* @throws {Error} if theme is not found
* @returns {string} directory
*/
function resolveTheme(theme) {
try {
return path.dirname(resolve.sync(theme, { basedir: process.cwd() }));
} catch (e) {
throw new Error('Theme ' + theme + ' not found');
}
}
module.exports = resolveTheme;