diff --git a/src/language-js/parser-babylon.js b/src/language-js/parser-babylon.js index 08b736bd..a994ab15 100644 --- a/src/language-js/parser-babylon.js +++ b/src/language-js/parser-babylon.js @@ -16,6 +16,7 @@ function babelOptions(extraOptions, extraPlugins) { allowImportExportEverywhere: true, allowReturnOutsideFunction: true, allowSuperOutsideMethod: true, + allowUndeclaredExports: true, plugins: [ "jsx", "doExpressions", diff --git a/tests/exports/__snapshots__/jsfmt.spec.js.snap b/tests/exports/__snapshots__/jsfmt.spec.js.snap index e7115ba9..8f1bf638 100644 --- a/tests/exports/__snapshots__/jsfmt.spec.js.snap +++ b/tests/exports/__snapshots__/jsfmt.spec.js.snap @@ -14,6 +14,8 @@ export * as ns from "mod"; export * as foo,{bar} from "./baz"; +export { undefinedExport }; + =====================================output===================================== export { value1, @@ -29,5 +31,7 @@ export * as ns from "mod"; export * as foo, { bar } from "./baz"; +export { undefinedExport }; + ================================================================================ `; diff --git a/tests/exports/test.js b/tests/exports/test.js index 635d17bf..af917844 100644 --- a/tests/exports/test.js +++ b/tests/exports/test.js @@ -5,3 +5,5 @@ export a,{b} from "./baz"; export * as ns from "mod"; export * as foo,{bar} from "./baz"; + +export { undefinedExport };