npm install mktmpmktemp command for node.js
``sh`
$ npm install mktemp
`js
var mktemp = require('mktemp');
mktemp.createFile('XXXXX.txt', function(err, path) {
if (err) throw err;
// path match a /^[\da-zA-Z]{5}\.txt$/
console.log(path);
});
// return value match a /^[\da-zA-Z]{5}\.tmp$/
mktemp.createFileSync('XXXXX.tmp');
mktemp.createDir('XXXXXXX', function(err, path) {
if (err) throw err;
// path match a /^[\da-zA-Z]{7}$/
console.log(path);
});
// return value match a /^XXX-[\da-zA-Z]{3}$/
mktemp.createDirSync('XXX-XXX');
`
mktemp functions are replace to random string from placeholder "X" in template. see example:
`js`
mktemp.createFileSync('XXXXXXX'); // match a /^[\da-zA-Z]{7}$/
mktemp.createFileSync('XXX.tmp'); // match a /^[\da-zA-Z]{3}\.tmp$/
mktemp.createFileSync('XXX-XXX'); // match a /^XXX-[\da-zA-Z]{3}$/
* templateString
* - filename templatecallback
* function(err, path)
* - callback functionerr
* : Error|Null - error objectpath
* : String - path
create blank file of unique filename.
permission is 0600.
* templateString
* - filename templatereturn
* String
* - path
sync version createFile.
* templateString
* - dirname templatecallback
* function(err, path)
* - callback functionerr
* : Error|Null - error objectpath
* : String - path
create directory of unique dirname.
permission is 0700.
* templateString
* - dirname templatereturn
* String
* - path
sync version createDir.
`sh``
$ npm install
$ npm test
The MIT license. Please see LICENSE file.