Convert internal asset, dependency, and environment fields to numbers #9663
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.
This converts some fields on our internal Asset, Dependency, and Environment types from strings/booleans to numbers/bitfields. This is mostly in preparation for the conversion to Rust, where we will want more efficient serialization, but in the interim this should also reduce the size of some objects in the JS implementation too. This was started on the Parcel DB branch but should be useful even when using something like Serde too.
Currently, for backward compatibility, some
asset.meta
anddependency.meta
fields are proxied to internal bitflags transparently to plugins. We may eventually want to expose more official fields for these things but that can be discussed at a later time.