Replaced style-inject with style-implant #394
Open
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
Summary
Replaces style-inject with style-implant which is being actively developed, has additional options, and doesn't include any breaking changes!
Background
I'm submitting this PR because of my own experience attempting to bugfix a project that was using rollup-plugin-postcss. I found my styles where being injected at the bottom rather than top of the head causing them override other styles. I realized this could be "fixed" by passing in an options object for the dependency
style-inject
. However, with literally only one option, open PRs for missing features, and no updates in 4 yearsstyle-inject
is lacking. I've created a modern version of this library under the namestyle-implant
. I've done my best to make it a drop in replacement forstyle-inject
without any breaking changes besides the folder structure of the package itself.Improvements
In addition to adding TypeScript support and tests,
style-implant
adds the ability to add attributes to your injected style tags and preserve the order of style tags injected in the top of the head.