diff --git a/packages/core/src/gather.js b/packages/core/src/gather.js index 98ec3b6..5605eb4 100644 --- a/packages/core/src/gather.js +++ b/packages/core/src/gather.js @@ -1,6 +1,11 @@ import D from 'debug'; -import {basename, extname} from 'path'; +import { + basename, + dirname, + extname, + join, +} from 'path'; import {camelCase} from './string'; @@ -21,7 +26,14 @@ export const decorateWithLatus = ( `decorateWithLatus: require(${path}).default is not a function (from: ${context.id})`, ); } - const key = transformer(basename(path, extname(path))); + const parts = dirname(path).split('/'); + if ('.' === parts[0]) { + parts.shift(); + } + if ('index' === parts[parts.length - 1]) { + parts.pop(); + } + const key = transformer(join(parts.join('-'), basename(path, extname(path)))); // eslint-disable-next-line no-param-reassign Gathered[key] = M(Gathered[key], latus); });