I think these should be on one line for compactness:

```javascript
square.promise
    .transition({width: 300})
    .transition({height: 300})
    .transition({left: 200});
```