mktmp

1.0.1 • Public • Published

mktemp

mktemp command for node.js

Installation

$ npm install mktemp

Usage

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:

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}$/

Functions

createFile(template, callback)

  • template
    • String - filename template
  • callback
    • function(err, path) - callback function
      • err : Error|Null - error object
      • path : String - path

create blank file of unique filename. permission is 0600.

createFileSync(template)

  • template
    • String - filename template
  • return
    • String - path

sync version createFile.

createDir(template, callback)

  • template
    • String - dirname template
  • callback
    • function(err, path) - callback function
      • err : Error|Null - error object
      • path : String - path

create directory of unique dirname. permission is 0700.

createDirSync(template)

  • template
    • String - dirname template
  • return
    • String - path

sync version createDir.

Test

$ npm install
$ npm test

Contributors

License

The MIT license. Please see LICENSE file.

Readme

Keywords

none

Package Sidebar

Install

npm i mktmp

Weekly Downloads

7

Version

1.0.1

License

MIT

Last publish

Collaborators

  • jkroso