diff --git a/lib/plugins/copy.js b/lib/plugins/copy.js index aef1ee2..4c3c156 100644 --- a/lib/plugins/copy.js +++ b/lib/plugins/copy.js @@ -1,10 +1,10 @@ - /** * Module dependencies. */ var debug = require('debug')('component:builder:copy'); var dirname = require('path').dirname; +var basename = require('path').basename; var symlink = require('fs').symlink; var exists = require('fs').exists; var join = require('path').join; @@ -41,7 +41,7 @@ module.exports = function(type, dest, opts){ build.each(type, function(file, conf){ batch.push(function(done){ var src = conf.path(file); - var base = conf.name.replace('/', '-'); + var base = normalize(conf, build.components); var to = join(dest, base, file); var dir = dirname(to); exists(to, function(exist){ @@ -62,3 +62,19 @@ module.exports = function(type, dest, opts){ batch.end(done); }; }; + + +/** + * Normalize conf name. + * + * @param {Object} conf + * @param {Array} list + * @return {String} + * @api private + */ + +function normalize(conf, list){ + return conf == list[0] + ? conf.name + : basename(conf.path()); +}