<div dir="ltr"><div><div><div><div><div><div>I have a new ECMAScript membrane implementation [1], which I will maintain and use in a professional capacity, and which I’m looking for lots of help with in the form of code reviews and API design advice.<br><br></div>I wrote a lengthier post on my weblog [2], with more details of what I hope to get out of it.  From this group, I'm hoping to get some API design advice, and suggestions on how to make it even more ECMAScript-friendly and follow the rules of ES6 modules.<br><br></div>Side note, specifically for this group:  After reading Dr. Rauschmeyer's chapter on ES6 modules [3], I tried writing the following:<br></div><font face="monospace,monospace">try {<br></font></div><font face="monospace,monospace">  import ...<br>}<br></font></div><font face="monospace,monospace">catch (e) {<br></font></div><font face="monospace,monospace">  // do something else<br></font><div><font face="monospace,monospace">}<br></font></div><div><span style="font-family:arial,helvetica,sans-serif"><br>But that resulted in a syntax error for import not being the first line of the script.  I really wonder why it's illegal to wrap the import statement in a try block...<br></span></div><div><div><div><div><div><div><span style="font-family:arial,helvetica,sans-serif"><br>[1] <a href="https://github.com/ajvincent/es7-membrane" target="_blank">https://github.com/ajvincent/<wbr>es7-membrane</a><br>[2] <a href="https://alexvincent.us/blog/?p=908" target="_blank">https://alexvincent.us/blog/?<wbr>p=908</a><br clear="all">[3] <a href="http://exploringjs.com/es6/ch_modules.html">http://exploringjs.com/es6/ch_modules.html</a><br><br></span></div><div><span style="font-family:arial,helvetica,sans-serif">Thank you for both your time and your good work on the ES6 specification and implementations!<br><br><br><br></span></div><div><span style="font-family:arial,helvetica,sans-serif">Alex Vincent<br></span></div><div><span style="font-family:arial,helvetica,sans-serif">Hayward, CA<br></span></div><div><span style="font-family:arial,helvetica,sans-serif"><br>-- <br></span><div data-smartmail="gmail_signature"><span style="font-family:arial,helvetica,sans-serif">"The first step in confirming there is a bug in someone else's work is confirming there are no bugs in your own."<br>-- Alexander J. Vincent, June 30, 2001</span></div>
</div></div></div></div></div></div></div>