You can not select more than 25 topics
			Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
		
		
		
		
		
			
		
			
				
					53 lines
				
				1.2 KiB
			
		
		
			
		
	
	
					53 lines
				
				1.2 KiB
			| 
											3 years ago
										 | # node-touch
 | ||
|  | 
 | ||
|  | For all your node touching needs. | ||
|  | 
 | ||
|  | ## Installing
 | ||
|  | 
 | ||
|  | ```bash | ||
|  | npm install touch | ||
|  | ``` | ||
|  | 
 | ||
|  | ## CLI Usage:
 | ||
|  | 
 | ||
|  | See `man touch` | ||
|  | 
 | ||
|  | This package exports a binary called `nodetouch` that works mostly | ||
|  | like the unix builtin `touch(1)`. | ||
|  | 
 | ||
|  | ## API Usage:
 | ||
|  | 
 | ||
|  | ```javascript | ||
|  | 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)` | ||
|  | 
 | ||
|  | All the `options` objects are optional. | ||
|  | 
 | ||
|  | All the async functions return a Promise.  If a callback function is | ||
|  | provided, then it's attached to the Promise. | ||
|  | 
 | ||
|  | ## 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. | ||
|  | 
 | ||
|  | ## cli
 | ||
|  | 
 | ||
|  | This package creates a `nodetouch` command line executable that works | ||
|  | very much like the unix builtin `touch(1)` |