Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Split Node package into plugins #317

Open
jamesL92 opened this issue Nov 21, 2023 · 0 comments
Open

Split Node package into plugins #317

jamesL92 opened this issue Nov 21, 2023 · 0 comments
Labels
community feat New feature or request triage The issue is new and needs to be triaged by a maintainer

Comments

@jamesL92
Copy link
Contributor

Suggestion

More a point of discussion/idea rather than a concrete feature request. If this is not the direction Configu wishes to go in then please feel free to close this issue

Several popular (large) Node libraries are split into multiple plugin-style packages, where users can choose which plugins they require. We could split the node package by config store, thus enabling users to choose which stores they require support for.

Motivation

With an ever increasing number of config store providers, the SDK's dependency tree will continue to increase going forward. This leads to:

  • Increased dependency resolution time
  • Increased likelihood of version incompatibilities with other packages
  • Increased installation time (particularly impacting CI/CD workflows & dependency caching)

As far as I'm aware users will typically only require a single type of config store, in some cases at most 2-3 types. Thus most users won't actually require the ability to support all config store types.

Context

Other projects that package their dependency in a similar way include:

@jamesL92 jamesL92 added the feat New feature or request label Nov 21, 2023
@github-actions github-actions bot added triage The issue is new and needs to be triaged by a maintainer community labels Nov 21, 2023
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
community feat New feature or request triage The issue is new and needs to be triaged by a maintainer
Projects
None yet
Development

No branches or pull requests

1 participant