just wondering, given the inability to use custom babel plugins, or not transpile class properties, (and a bunch of other bugs (some as old as 2019!), that seems to have been the result of ecosystem complacency in this tool in that it is "good enough", but ultimately does too much (babel-wise)).
class-properties -- this isn't needed because proposal-decorators doesn't need it, and browsers all natively support class properties. At least for development, removing this could speed up builds
ember modules api polyfill -- since ember 3.27, the modules polyfill isn't needed. Less plugins, less faster build.
Eventually, given that I could eventually customize ember-cli-babel, I'd like to experiment with removing the ESM to AMD transform.
I know that addons can provide their own babel plugins / transforms, but, I don't think I'm at a point yet there addons' own configs even matter as I'm just trying to build the app and keep the Router in router.js as a native class with native properties, but today it looks like this:
Related issue: https://github.com/babel/ember-cli-babel/issues/418
just wondering, given the inability to use custom babel plugins, or not transpile class properties, (and a bunch of other bugs (some as old as 2019!), that seems to have been the result of ecosystem complacency in this tool in that it is "good enough", but ultimately does too much (babel-wise)).
https://github.com/babel/ember-cli-babel/issues/447
Does it even make sense to not use ember-cli-babel?
minimally, this is all that's needed for the style of JS we write:
What I removed from the above:
Eventually, given that I could eventually customize ember-cli-babel, I'd like to experiment with removing the ESM to AMD transform.
I know that addons can provide their own babel plugins / transforms, but, I don't think I'm at a point yet there addons' own configs even matter as I'm just trying to build the app and keep the
Router
inrouter.js
as a native class with native properties, but today it looks like this:IF we could use custom bebel configs, then the above could be minimally,
Which is _significantly smaller, and should be way less boot time for apps as well.