babel-plugin-transform-export-default-name
Version:
Babel plugin that transforms default exports to named exports.
20 lines (15 loc) • 371 B
JavaScript
;
Object.defineProperty(exports, "__esModule", {
value: true
});
exports.default = (name, scope) => {
var index = 0;
var resolvedName = name;
while (scope.hasBinding(resolvedName)) {
resolvedName = name + index++;
if (index > 100) {
throw Error('Couldn\'t resolve clashing name "' + name + '".');
}
}
return resolvedName;
};