JavaScript port of AEwriter