Aggregate litteral strings. For instance, if the string litteral “Oh look over there!”
appears more than once, a variable will be created with this value and used everywhere the
string appears. Of course, this replacement is only performed when it allows to take
less space.
Aggregate litteral strings. For instance, if the string litteral “Oh look over there!”
appears more than once, it will be added to the generated array and used everywhere the
string appears. Of course, this replacement is only performed when it allows to take
less space.
Same as
aggregate_strings_into_array except it allows certain strings to not be aggregated
thanks to the
filter parameter. If it returns
false, then the string will be ignored.
Exactly like aggregate_strings_into_array except this one expects a separation token
to be passed. This token will be placed between the created array for the
strings aggregation and the rest.
Exactly like aggregate_strings except this one expects a separation token
to be passed. This token will be placed between the created variables for the
strings aggregation and the rest.
Returns true if the token is a “useful” one (so not a comment or a “useless”
character).
Returns true if the token is a “useful” one (so not a comment or a “useless”
character).
Convenient function used to clean useless tokens in a token list.
Same as clean_tokens except that if a token is considered as not desired,
the callback is called. If the callback returns false as well, it will
be removed.
When looping over Tokens, if you encounter Keyword::Var, Keyword::Let or
Token::Other using this function will allow you to get the variable name’s
position and the variable value’s position (if any).
Minifies a given JS source code.
Replace a given token with another.
Replace given tokens with others.
Simple function to get the untouched token list. Useful in case you want to perform some
actions directly on it.