lorenzofox3 / dismoi

MIT License
14 stars 2 forks source link

fix: FlatDependencyTree type definition #8

Closed marcvincenti closed 2 days ago

marcvincenti commented 3 days ago

Hi, I noticed a regression in the external dependencies type introduced by #6.

Here is a minimal repro

const provide = createProvider({
  injectables: {
    foo: ({ service }: { service: number }) => service,
    service: ({ nonTypedDep }) => nonTypedDep,
  },
  api: ['foo'],
});
provide()

This behavior propagates to other external dependencies which won't be required.