fix(plugins): require user plugins relative to the cwd

This commit is contained in:
Stephan Bönnemann
2015-07-13 12:03:05 +02:00
parent 150273c8fe
commit 43c8df0bfe
3 changed files with 7 additions and 4 deletions
+4 -2
View File
@@ -1,3 +1,5 @@
const relative = require('require-relative')
let exports = module.exports = function (source) {
return {
analyzeCommits: exports.normalize(source.analyzeCommits, '@semantic-release/commit-analyzer'),
@@ -7,10 +9,10 @@ let exports = module.exports = function (source) {
}
exports.normalize = function (plugin, fallback) {
if (typeof plugin === 'string') return require(plugin).bind(null, {})
if (typeof plugin === 'string') return relative(plugin).bind(null, {})
if (plugin && (typeof plugin.path === 'string')) {
return require(plugin.path).bind(null, plugin)
return relative(plugin.path).bind(null, plugin)
}
return require(fallback).bind(null, plugin)