The closest thing I've managed to find is [Date::toDateString][1], but that doesn't provide full month names and would still require postprocessing:

```coffeescript
> [..., m, d, y] = new Date('2014-01-01').toDateString().split(' ')
[ 'Tue', 'Dec', '31', '2013' ]
> "#{m} #{d}, #{y}"
'Dec 31, 2013'
```

More significantly, as soon as one goes from `String -> Date -> String` rather than `String -> String`, one must worry about time zones. (Note that `'2014-01-01'` becomes `'Dec 31, 2013'` in the example above.)

If someone can provide a concrete suggestion I'll be happy to update the pull request. As it stands I'm not aware of a better approach than the current one.


[1]: https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Date/toDateString