Cache parsed properties, change provided properties to fields #8
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.
Introduce longer cache for file and process parsed results in addition to the shorter generated type cache.
Also change the provided type to use public literal fields instead of properties. This improves the performance of large IDE completion lists.
Below are informal timings on large sets of Tailwind CSS classes, from the moment of typing a dot on the type until the unfiltered completion list appearing, also compared to a module of hard-coded literals. Time in seconds on a desktop i7-4790k CPU.
Note: The lower Tailwind class count obtained by configuring 1 responsive screen breakpoint instead of the default of 4. See Tailwind CSS theme configuration.
Fixes #7.