For FSF Rewriting LibreJS using Acorn for parsing (instead of a custom-built parser), WebExtensions instead of XUL (Firefox no longer allows anything but WebExtensions), and Webpack to make everything nice.