This is the setup that I've used on my latest project, https://github.com/universal-ember/ember-primitives
- publint -- verifies that your package (tgz) is correct
- are the type wrong -- lint that verifies that published types are correct, and package.json agrees
- turbo
- to orchestrate various scripts (are-the-type-wrong needs npm pack first, for example
- v1 level DX in v2 addon monorepo (partially via
sync-dependencies-meta-injected (which often required when v2 addons need peers to resolve correctly in their test apps))
- cached job running (saves the environment)
This should probably be applied to all the v2 addons, tbh.
It's a lot to set up right now, but I think with a couple more package additions and lints, it can be fairly easy to maintain -- just have to write those lints
This is the setup that I've used on my latest project, https://github.com/universal-ember/ember-primitives
sync-dependencies-meta-injected(which often required when v2 addons need peers to resolve correctly in their test apps))This should probably be applied to all the v2 addons, tbh.
It's a lot to set up right now, but I think with a couple more package additions and lints, it can be fairly easy to maintain -- just have to write those lints