Unpacking packed JavaScript code

The whole point of a packer is to make the JavaScript source code as small as it possibly can be.
I have nothing to share on the techniques they use to achieve that.