Use ~ instead of ^ so that older nodes don't break

Nodes before 0.10.something (14 i think) can't work with `^`. Using `~` is the only way to ensure that a shim (meant to work in every engine possible) works in older nodes.