CommonJS and v8 definitely implement `shift()`.

I found several circular buffer implementations for node.js - I will research some more and maybe we can discuss different options before including it in the project.