Skip to content

perf: drop lodash, cache publicPath regex, avoid forEach closure and double html scan#59

Open
arturovt wants to merge 1 commit intorunjuu:masterfrom
arturovt:perf/changes
Open

perf: drop lodash, cache publicPath regex, avoid forEach closure and double html scan#59
arturovt wants to merge 1 commit intorunjuu:masterfrom
arturovt:perf/changes

Conversation

@arturovt
Copy link

Replace lodash escapeRegExp with an inline implementation to remove the runtime dependency. Cache compiled publicPath RegExp instances per unique path instead of rebuilding on every getCSSStyle call. Switch forEach to for...of in prepare() to avoid closure allocation per asset. Replace the indexOf + replace double-pass in processStyle with a single replace(), detecting a missing target by comparing the result to the original string.

Also convert replaceConfig and styleTagFactory from getters to constructor-assigned readonly fields.

…double html scan

Replace lodash escapeRegExp with an inline implementation to remove the
runtime dependency. Cache compiled publicPath RegExp instances per unique
path instead of rebuilding on every getCSSStyle call. Switch forEach to
for...of in prepare() to avoid closure allocation per asset. Replace the
indexOf + replace double-pass in processStyle with a single replace(),
detecting a missing target by comparing the result to the original string.

Also convert replaceConfig and styleTagFactory from getters to
constructor-assigned readonly fields.
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant