config/getLocalIdent.js (12 lines of code) (raw):
const path = require('path');
// eslint-disable-next-line
const kebabCase = require('kebab-case');
module.exports = (context, localIdentName, localName, options) => {
if (!options.context) {
options.context = context.options && typeof context.options.context === 'string'
? context.options.context
: context.context;
}
localIdentName = localIdentName.replace(/\[local]/gi, localName);
const name = kebabCase(path.basename(context.resourcePath).split('.')[0]);
return localIdentName.replace(/\[name]/gi, name);
};