The only change I'd like to see here is the original value variable renamed to something along the lines of `originalGlobalValue`. Something that indicates what's actually inside it so the comment is not required. If you can get away without comments in-line then your variable and function names are doing the talking for you.

`context` could also probably be renamed to `exports` due to this being the keyword within node. Again, that would hopefully not require the extra comment then. Even when named `context` the comment seems slightly superfluous. By all means, if you think it would be confusing without them, leave them in. I just feel that they should be used to explain complex blocks of code, not single variable assignments.

Saying that, if you're having to add a comment to explain a complex piece of code, it could probably do with refactoring. Which raises several red flags throughout the rest of my code actually.