babel-plugin-transform-export-default-name
Version:
Babel plugin that transforms default exports to named exports.
35 lines (21 loc) • 874 B
JavaScript
;
Object.defineProperty(exports, "__esModule", {
value: true
});
var _path = require('path');
var _path2 = _interopRequireDefault(_path);
var _normalizeName = require('./normalizeName');
var _normalizeName2 = _interopRequireDefault(_normalizeName);
var _resolveConflictingName = require('./resolveConflictingName');
var _resolveConflictingName2 = _interopRequireDefault(_resolveConflictingName);
function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
exports.default = (state, scope) => {
var filename = state.file.opts.filename;
var name = filename;
name = _path2.default.parse(name).name;
if (name === 'index') {
name = _path2.default.basename(_path2.default.dirname(filename));
}
name = (0, _normalizeName2.default)(name);
return (0, _resolveConflictingName2.default)(name, scope);
};