Transformations are applied in-place. To retain the original, create a copy first:

var newPath = path.copy()

Available transformations are abs, translate, scale, rotate, skewX and skewY and convertArcs. The latter converts all A (arc) commands to C (curveto) commands. All transformations expect #abs() start by calling #convertArcs.