touch(1) for node
Latest commit f73938c Jul 17, 2015 @isaacs v1.0.0
Failed to load latest commit information.
bin make bin binable Jul 16, 2015
test add tests Jul 17, 2015
.gitignore ignores Jul 17, 2015
.travis.yml travis Jul 15, 2015
LICENSE isc license Jan 25, 2014 specify installing Jul 10, 2013
package.json v1.0.0 Jul 17, 2015
touch.js add tests Jul 17, 2015


For all your node touching needs.


npm install touch

CLI Usage:

See man touch

API Usage:

var touch = require("touch")

Gives you the following functions:

  • touch(filename, options, cb)
  • touch.sync(filename, options)
  • touch.ftouch(fd, options, cb)
  • touch.ftouchSync(fd, options)


  • force like touch -f Boolean
  • time like touch -t <date> Can be a Date object, or any parseable Date string, or epoch ms number.
  • atime like touch -a Can be either a Boolean, or a Date.
  • mtime like touch -m Can be either a Boolean, or a Date.
  • ref like touch -r <file> Must be path to a file.
  • nocreate like touch -c Boolean

If neither atime nor mtime are set, then both values are set. If one of them is set, then the other is not.