Anatomy of an Addon Ecosystem
summary
Deep dive into how ember-service-worker implements a plugin ecosystem: code discovers add-ons by package keywords, builds a serviceworker builder (a Broccoli plugin) that merges plugin trees, writes an entry module, runs Babel and Rollup (with tree‑shaking), and outputs sw.js and a registration file found in vendor. Demo installs two addons and shows a live service worker with two caches, and tests use broccoli-test-helper to build and assert output from Broccoli nodes.
AI-written summary · about
chapters (10)
- 0:00Introduction
- 0:53About Lisa
- 5:01Study Up
- 7:02Configuration
- 9:14Addon Code
- 11:47Broccoli Tree
- 14:02Plugins
- 16:16Service Worker Builder
- 19:13Broccoli Plugin
- 22:01Testing








