File tree Expand file tree Collapse file tree 3 files changed +27
-2
lines changed
Expand file tree Collapse file tree 3 files changed +27
-2
lines changed Original file line number Diff line number Diff line change 11{
22 "name" : " babel-plugin-add-module-exports" ,
3- "version" : " 1.0.0 " ,
3+ "version" : " 1.0.2 " ,
44 "description" : " Fix babel/babel#2212" ,
55 "main" : " lib" ,
66 "files" : [
Original file line number Diff line number Diff line change @@ -103,7 +103,10 @@ class ExportsFinder {
103103 }
104104
105105 const objectName = path . get ( `${ property } .left.object.name` ) . node
106- const propertyName = path . get ( `${ property } .left.property.name` ) . node
106+ // Check name of MemberExpressions and values of StringLiterals
107+ const propertyName =
108+ path . get ( `${ property } .left.property.name` ) . node ||
109+ path . get ( `${ property } .left.property.value` ) . node
107110 if ( objectName === 'exports' || objectName === '_exports' ) {
108111 if ( propertyName === 'default' ) {
109112 this . hasExportsDefault = true
Original file line number Diff line number Diff line change @@ -209,6 +209,28 @@ module.exports = [
209209 exports : 'default-entry'
210210 }
211211 } ,
212+ {
213+ name : 'handle a single quote string literal export' ,
214+ code : `
215+ Object.defineProperty(exports, '__esModule', {value: true});
216+ exports['default'] = 'foo';
217+ ` ,
218+ expected : {
219+ module : 'foo' ,
220+ exports : 'foo'
221+ }
222+ } ,
223+ {
224+ name : 'handle a double quote string literal export' ,
225+ code : `
226+ Object.defineProperty(exports, '__esModule', {value: true});
227+ exports["default"] = 'foo';
228+ ` ,
229+ expected : {
230+ module : 'foo' ,
231+ exports : 'foo'
232+ }
233+ } ,
212234 {
213235 name : 'export same var as default and named declarations' ,
214236 code : 'const foo="bar";export { foo, foo as default };' ,
You can’t perform that action at this time.
0 commit comments