babel-plugin-transform-react-stateless-component-name
Version:
A babel plugin to add name for default exported stateless components.
26 lines (18 loc) • 660 B
JavaScript
;
Object.defineProperty(exports, "__esModule", {
value: true
});
var _path = require('path');
var _path2 = _interopRequireDefault(_path);
function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
var getTypesFromFilename = function getTypesFromFilename(t, _ref) {
var basename = _ref.basename,
filename = _ref.filename;
// ./{module name}/index.js
var name = t.toBindingIdentifierName(basename === 'index' ? _path2.default.basename(_path2.default.dirname(filename)) : basename);
return {
identifier: t.identifier(name),
name: name
};
};
exports.default = getTypesFromFilename;