Adopted the useful parts of the Feathers Application API onto Keel's Application. All additive.
app.configure(fn)— run a(app) => unknownconfigurator and chain it. The one-shot inline alternative to aServiceProviderwhen you don't need the register/boot split.app.set(key, value)/app.get(key, fallback?)— app-wide settings store, backed byConfigsoapp.set("db.url", …)andconfig().get("db.url")read the same store.app.on/app.once/app.off/app.emit— app-level events delegating to theEventssingleton (same emitter as the globallisten()helper).on/oncereturn an unsubscribe fn;emitawaits listeners in order.- New exported type
Configurator.
app.listen/teardown map to Keel's existing Hono adapter + boot()/terminate(); the service registry (use/service) is Keel's container + service broker. Backward compatible. 368 tests; type-checked doc examples. See docs/architecture.md → "The application object".