Immutable/functional select/update queries for plain JS. WARNING: Qim is really useful, but it's still considered somewhat experimental. It might have a few rough edges, and the API might change a little in the future! It's used in production at https://zapier.com though, so feel free to try it out! Qim makes it simple to reach in and modify complex nested JS objects. This is possible with a query