emerald-templates
Version:
Intelligent Template Generation & Project Management
21 lines (18 loc) • 925 B
JavaScript
// const loadGlobalConfig = require('../functions/loadGlobalConfig')
// const onlyUnique = require('../functions/onlyUnique')
// const getSubdirectories = require('../functions/getSubdirectories')
// const { join, basename } = require('path')
// const getEmeraldConfig = require('../functions/getEmeraldConfig')
// const findTemplateFolder = require('../functions/findTemplateFolder')
// const getTemplateFolders = require('../functions/getTemplateFolders')
// const { template } = require('handlebars')
const getAvailableGems = require('./getAvailableGems')
const pathCase = require('./pathCase')
async function findGem(projectPath, gemName, options = {}) {
let { availableGems = null } = options
//const globalConfig = loadGlobalConfig()
if (availableGems === null) availableGems = await getAvailableGems(projectPath)
gemName = pathCase(gemName)
return availableGems[gemName] || null
}
module.exports = findGem