Commit 2da8f66f authored by Utkarsh Gupta's avatar Utkarsh Gupta

New upstream version 0.0.33

parent bc968401
engines:
eslint:
enabled: true
channel: "eslint-3"
exclude_paths:
- "docs/"
module.exports = { module.exports = {
"env": { "env": {
"node": true "es6": true,
}, "node": true
"extends": "eslint:recommended", },
"rules": { "extends": "eslint:recommended",
"indent": [ "rules": {
"error", "indent": [
2 "error",
], 2
"linebreak-style": [ ],
"error", "linebreak-style": [
"unix" "error",
], "unix"
"quotes": [ ],
"error", "quotes": [
"single" "error",
], "single"
"semi": [ ],
"error", "semi": [
"always" "error",
] "always"
} ]
}
}; };
## Operating System
- [ ] Linux
- [ ] Windows 7
- [ ] Windows 10
- [ ] MacOS
- other:
## NodeJS Version
- [ ] 0.x
- [ ] 4.x
- [ ] 6.x
- [ ] 7.x
- other:
## Tmp Version
TBD:Enter tmp version here
## Expected Behavior
TBD:What have you expected tmp to do?
## Experienced Behavior
TBD:What did actually happen?
node_modules/ node_modules/
.idea/ .idea/
.*.swp
{
"opts": {
"destination": "docs",
"readme": "README.md"
},
"source": {
"include": ["lib"],
"includePattern": ".+\\.js$",
"excludePattern": ""
},
"plugins": [],
"templates": {
"default": {
"outputSourceFiles": true
}
}
}
...@@ -23,6 +23,7 @@ node_js: ...@@ -23,6 +23,7 @@ node_js:
- "5.11" - "5.11"
- "6.0" - "6.0"
- "6.1" - "6.1"
- "7"
- "node" - "node"
sudo: false sudo: false
cache: cache:
......
...@@ -5,6 +5,8 @@ A simple temporary file and directory creator for [node.js.][1] ...@@ -5,6 +5,8 @@ A simple temporary file and directory creator for [node.js.][1]
[![Build Status](https://travis-ci.org/raszi/node-tmp.svg?branch=master)](https://travis-ci.org/raszi/node-tmp) [![Build Status](https://travis-ci.org/raszi/node-tmp.svg?branch=master)](https://travis-ci.org/raszi/node-tmp)
[![Dependencies](https://david-dm.org/raszi/node-tmp.svg)](https://david-dm.org/raszi/node-tmp) [![Dependencies](https://david-dm.org/raszi/node-tmp.svg)](https://david-dm.org/raszi/node-tmp)
[![npm version](https://badge.fury.io/js/tmp.svg)](https://badge.fury.io/js/tmp) [![npm version](https://badge.fury.io/js/tmp.svg)](https://badge.fury.io/js/tmp)
[![API documented](https://img.shields.io/badge/API-documented-brightgreen.svg)](https://raszi.github.io/node-tmp/)
[![Known Vulnerabilities](https://snyk.io/test/npm/tmp/badge.svg)](https://snyk.io/test/npm/tmp)
## About ## About
...@@ -12,7 +14,8 @@ This is a [widely used library][2] to create temporary files and directories ...@@ -12,7 +14,8 @@ This is a [widely used library][2] to create temporary files and directories
in a [node.js][1] environment. in a [node.js][1] environment.
Tmp offers both an asynchronous and a synchronous API. For all API calls, all Tmp offers both an asynchronous and a synchronous API. For all API calls, all
the parameters are optional. the parameters are optional. There also exists a promisified version of the
API, see (5) under references below.
Tmp uses crypto for determining random file names, or, when using templates, Tmp uses crypto for determining random file names, or, when using templates,
a six letter random identifier. And just in case that you do not have that much a six letter random identifier. And just in case that you do not have that much
...@@ -29,6 +32,8 @@ npm install tmp ...@@ -29,6 +32,8 @@ npm install tmp
## Usage ## Usage
Please also check [API docs][4].
### Asynchronous file creation ### Asynchronous file creation
Simple temporary file creation, the file will be closed and unlinked on process exit. Simple temporary file creation, the file will be closed and unlinked on process exit.
...@@ -39,8 +44,8 @@ var tmp = require('tmp'); ...@@ -39,8 +44,8 @@ var tmp = require('tmp');
tmp.file(function _tempFileCreated(err, path, fd, cleanupCallback) { tmp.file(function _tempFileCreated(err, path, fd, cleanupCallback) {
if (err) throw err; if (err) throw err;
console.log("File: ", path); console.log('File: ', path);
console.log("Filedescriptor: ", fd); console.log('Filedescriptor: ', fd);
// If we don't need the file anymore we could manually call the cleanupCallback // If we don't need the file anymore we could manually call the cleanupCallback
// But that is not necessary if we didn't pass the keep option because the library // But that is not necessary if we didn't pass the keep option because the library
...@@ -57,8 +62,8 @@ A synchronous version of the above. ...@@ -57,8 +62,8 @@ A synchronous version of the above.
var tmp = require('tmp'); var tmp = require('tmp');
var tmpobj = tmp.fileSync(); var tmpobj = tmp.fileSync();
console.log("File: ", tmpobj.name); console.log('File: ', tmpobj.name);
console.log("Filedescriptor: ", tmpobj.fd); console.log('Filedescriptor: ', tmpobj.fd);
// If we don't need the file anymore we could manually call the removeCallback // If we don't need the file anymore we could manually call the removeCallback
// But that is not necessary if we didn't pass the keep option because the library // But that is not necessary if we didn't pass the keep option because the library
...@@ -82,7 +87,7 @@ var tmp = require('tmp'); ...@@ -82,7 +87,7 @@ var tmp = require('tmp');
tmp.dir(function _tempDirCreated(err, path, cleanupCallback) { tmp.dir(function _tempDirCreated(err, path, cleanupCallback) {
if (err) throw err; if (err) throw err;
console.log("Dir: ", path); console.log('Dir: ', path);
// Manual cleanup // Manual cleanup
cleanupCallback(); cleanupCallback();
...@@ -100,7 +105,7 @@ A synchronous version of the above. ...@@ -100,7 +105,7 @@ A synchronous version of the above.
var tmp = require('tmp'); var tmp = require('tmp');
var tmpobj = tmp.dirSync(); var tmpobj = tmp.dirSync();
console.log("Dir: ", tmpobj.name); console.log('Dir: ', tmpobj.name);
// Manual cleanup // Manual cleanup
tmpobj.removeCallback(); tmpobj.removeCallback();
``` ```
...@@ -120,7 +125,7 @@ var tmp = require('tmp'); ...@@ -120,7 +125,7 @@ var tmp = require('tmp');
tmp.tmpName(function _tempNameGenerated(err, path) { tmp.tmpName(function _tempNameGenerated(err, path) {
if (err) throw err; if (err) throw err;
console.log("Created temporary filename: ", path); console.log('Created temporary filename: ', path);
}); });
``` ```
...@@ -132,7 +137,7 @@ A synchronous version of the above. ...@@ -132,7 +137,7 @@ A synchronous version of the above.
var tmp = require('tmp'); var tmp = require('tmp');
var name = tmp.tmpNameSync(); var name = tmp.tmpNameSync();
console.log("Created temporary filename: ", name); console.log('Created temporary filename: ', name);
``` ```
## Advanced usage ## Advanced usage
...@@ -147,8 +152,8 @@ var tmp = require('tmp'); ...@@ -147,8 +152,8 @@ var tmp = require('tmp');
tmp.file({ mode: 0644, prefix: 'prefix-', postfix: '.txt' }, function _tempFileCreated(err, path, fd) { tmp.file({ mode: 0644, prefix: 'prefix-', postfix: '.txt' }, function _tempFileCreated(err, path, fd) {
if (err) throw err; if (err) throw err;
console.log("File: ", path); console.log('File: ', path);
console.log("Filedescriptor: ", fd); console.log('Filedescriptor: ', fd);
}); });
``` ```
...@@ -160,8 +165,8 @@ A synchronous version of the above. ...@@ -160,8 +165,8 @@ A synchronous version of the above.
var tmp = require('tmp'); var tmp = require('tmp');
var tmpobj = tmp.fileSync({ mode: 0644, prefix: 'prefix-', postfix: '.txt' }); var tmpobj = tmp.fileSync({ mode: 0644, prefix: 'prefix-', postfix: '.txt' });
console.log("File: ", tmpobj.name); console.log('File: ', tmpobj.name);
console.log("Filedescriptor: ", tmpobj.fd); console.log('Filedescriptor: ', tmpobj.fd);
``` ```
### Controlling the Descriptor ### Controlling the Descriptor
...@@ -213,7 +218,7 @@ var tmp = require('tmp'); ...@@ -213,7 +218,7 @@ var tmp = require('tmp');
tmp.dir({ mode: 0750, prefix: 'myTmpDir_' }, function _tempDirCreated(err, path) { tmp.dir({ mode: 0750, prefix: 'myTmpDir_' }, function _tempDirCreated(err, path) {
if (err) throw err; if (err) throw err;
console.log("Dir: ", path); console.log('Dir: ', path);
}); });
``` ```
...@@ -225,7 +230,7 @@ Again, a synchronous version of the above. ...@@ -225,7 +230,7 @@ Again, a synchronous version of the above.
var tmp = require('tmp'); var tmp = require('tmp');
var tmpobj = tmp.dirSync({ mode: 0750, prefix: 'myTmpDir_' }); var tmpobj = tmp.dirSync({ mode: 0750, prefix: 'myTmpDir_' });
console.log("Dir: ", tmpobj.name); console.log('Dir: ', tmpobj.name);
``` ```
### mkstemp like, asynchronously ### mkstemp like, asynchronously
...@@ -238,7 +243,7 @@ var tmp = require('tmp'); ...@@ -238,7 +243,7 @@ var tmp = require('tmp');
tmp.dir({ template: '/tmp/tmp-XXXXXX' }, function _tempDirCreated(err, path) { tmp.dir({ template: '/tmp/tmp-XXXXXX' }, function _tempDirCreated(err, path) {
if (err) throw err; if (err) throw err;
console.log("Dir: ", path); console.log('Dir: ', path);
}); });
``` ```
...@@ -250,7 +255,7 @@ This will behave similarly to the asynchronous version. ...@@ -250,7 +255,7 @@ This will behave similarly to the asynchronous version.
var tmp = require('tmp'); var tmp = require('tmp');
var tmpobj = tmp.dirSync({ template: '/tmp/tmp-XXXXXX' }); var tmpobj = tmp.dirSync({ template: '/tmp/tmp-XXXXXX' });
console.log("Dir: ", tmpobj.name); console.log('Dir: ', tmpobj.name);
``` ```
### Asynchronous filename generation ### Asynchronous filename generation
...@@ -263,7 +268,7 @@ var tmp = require('tmp'); ...@@ -263,7 +268,7 @@ var tmp = require('tmp');
tmp.tmpName({ template: '/tmp/tmp-XXXXXX' }, function _tempNameGenerated(err, path) { tmp.tmpName({ template: '/tmp/tmp-XXXXXX' }, function _tempNameGenerated(err, path) {
if (err) throw err; if (err) throw err;
console.log("Created temporary filename: ", path); console.log('Created temporary filename: ', path);
}); });
``` ```
...@@ -274,7 +279,7 @@ The `tmpNameSync()` function works similarly to `tmpName()`. ...@@ -274,7 +279,7 @@ The `tmpNameSync()` function works similarly to `tmpName()`.
```javascript ```javascript
var tmp = require('tmp'); var tmp = require('tmp');
var tmpname = tmp.tmpNameSync({ template: '/tmp/tmp-XXXXXX' }); var tmpname = tmp.tmpNameSync({ template: '/tmp/tmp-XXXXXX' });
console.log("Created temporary filename: ", tmpname); console.log('Created temporary filename: ', tmpname);
``` ```
## Graceful cleanup ## Graceful cleanup
...@@ -305,3 +310,5 @@ All options are optional :) ...@@ -305,3 +310,5 @@ All options are optional :)
[1]: http://nodejs.org/ [1]: http://nodejs.org/
[2]: https://www.npmjs.com/browse/depended/tmp [2]: https://www.npmjs.com/browse/depended/tmp
[3]: http://www.kernel.org/doc/man-pages/online/pages/man3/mkstemp.3.html [3]: http://www.kernel.org/doc/man-pages/online/pages/man3/mkstemp.3.html
[4]: https://raszi.github.io/node-tmp/
[5]: https://github.com/benjamingr/tmp-promise
# https://www.appveyor.com/docs/lang/nodejs-iojs/
environment:
matrix:
- nodejs_version: "4"
- nodejs_version: "5"
- nodejs_version: "6"
- nodejs_version: "7"
install:
- ps: Install-Product node $env:nodejs_version
- npm install
test_script:
- node --version
- npm --version
- npm test
build: off
This source diff could not be displayed because it is too large. You can view the blob instead.
This source diff could not be displayed because it is too large. You can view the blob instead.
This source diff could not be displayed because it is too large. You can view the blob instead.
This source diff could not be displayed because it is too large. You can view the blob instead.
This source diff could not be displayed because it is too large. You can view the blob instead.
This source diff could not be displayed because it is too large. You can view the blob instead.
This diff is collapsed.
This diff is collapsed.
/*global document */
(function() {
var source = document.getElementsByClassName('prettyprint source linenums');
var i = 0;
var lineNumber = 0;
var lineId;
var lines;
var totalLines;
var anchorHash;
if (source && source[0]) {
anchorHash = document.location.hash.substring(1);
lines = source[0].getElementsByTagName('li');
totalLines = lines.length;
for (; i < totalLines; i++) {
lineNumber++;
lineId = 'line' + lineNumber;
lines[i].id = lineId;
if (lineId === anchorHash) {
lines[i].className += ' selected';
}
}
}
})();
This diff is collapsed.
PR.registerLangHandler(PR.createSimpleLexer([["pln",/^[\t\n\f\r ]+/,null," \t\r\n "]],[["str",/^"(?:[^\n\f\r"\\]|\\(?:\r\n?|\n|\f)|\\[\S\s])*"/,null],["str",/^'(?:[^\n\f\r'\\]|\\(?:\r\n?|\n|\f)|\\[\S\s])*'/,null],["lang-css-str",/^url\(([^"')]*)\)/i],["kwd",/^(?:url|rgb|!important|@import|@page|@media|@charset|inherit)(?=[^\w-]|$)/i,null],["lang-css-kw",/^(-?(?:[_a-z]|\\[\da-f]+ ?)(?:[\w-]|\\\\[\da-f]+ ?)*)\s*:/i],["com",/^\/\*[^*]*\*+(?:[^*/][^*]*\*+)*\//],["com",
/^(?:<\!--|--\>)/],["lit",/^(?:\d+|\d*\.\d+)(?:%|[a-z]+)?/i],["lit",/^#[\da-f]{3,6}/i],["pln",/^-?(?:[_a-z]|\\[\da-f]+ ?)(?:[\w-]|\\\\[\da-f]+ ?)*/i],["pun",/^[^\s\w"']+/]]),["css"]);PR.registerLangHandler(PR.createSimpleLexer([],[["kwd",/^-?(?:[_a-z]|\\[\da-f]+ ?)(?:[\w-]|\\\\[\da-f]+ ?)*/i]]),["css-kw"]);PR.registerLangHandler(PR.createSimpleLexer([],[["str",/^[^"')]+/]]),["css-str"]);
This diff is collapsed.
@font-face {
font-family: 'Open Sans';
font-weight: normal;
font-style: normal;
src: url('../fonts/OpenSans-Regular-webfont.eot');
src:
local('Open Sans'),
local('OpenSans'),
url('../fonts/OpenSans-Regular-webfont.eot?#iefix') format('embedded-opentype'),
url('../fonts/OpenSans-Regular-webfont.woff') format('woff'),
url('../fonts/OpenSans-Regular-webfont.svg#open_sansregular') format('svg');
}
@font-face {
font-family: 'Open Sans Light';
font-weight: normal;
font-style: normal;
src: url('../fonts/OpenSans-Light-webfont.eot');
src:
local('Open Sans Light'),
local('OpenSans Light'),
url('../fonts/OpenSans-Light-webfont.eot?#iefix') format('embedded-opentype'),
url('../fonts/OpenSans-Light-webfont.woff') format('woff'),
url('../fonts/OpenSans-Light-webfont.svg#open_sanslight') format('svg');
}
html
{
overflow: auto;
background-color: #fff;
font-size: 14px;
}
body
{
font-family: 'Open Sans', sans-serif;
line-height: 1.5;
color: #4d4e53;
background-color: white;
}
a, a:visited, a:active {
color: #0095dd;
text-decoration: none;
}
a:hover {
text-decoration: underline;
}
header
{
display: block;
padding: 0px 4px;
}
tt, code, kbd, samp {
font-family: Consolas, Monaco, 'Andale Mono', monospace;
}
.class-description {
font-size: 130%;
line-height: 140%;
margin-bottom: 1em;
margin-top: 1em;
}
.class-description:empty {
margin: 0;
}
#main {
float: left;
width: 70%;
}
article dl {
margin-bottom: 40px;
}
section
{
display: block;
background-color: #fff;
padding: 12px 24px;
border-bottom: 1px solid #ccc;
margin-right: 30px;
}
.variation {
display: none;
}
.signature-attributes {
font-size: 60%;
color: #aaa;
font-style: italic;
font-weight: lighter;
}
nav
{
display: block;
float: right;
margin-top: 28px;
width: 30%;
box-sizing: border-box;
border-left: 1px solid #ccc;
padding-left: 16px;
}
nav ul {
font-family: 'Lucida Grande', 'Lucida Sans Unicode', arial, sans-serif;
font-size: 100%;
line-height: 17px;
padding: 0;
margin: 0;
list-style-type: none;
}
nav ul a, nav ul a:visited, nav ul a:active {
font-family: Consolas, Monaco, 'Andale Mono', monospace;
line-height: 18px;
color: #4D4E53;
}
nav h3 {
margin-top: 12px;
}
nav li {
margin-top: 6px;
}
footer {
display: block;
padding: 6px;
margin-top: 12px;
font-style: italic;
font-size: 90%;
}
h1, h2, h3, h4 {
font-weight: 200;
margin: 0;
}
h1
{
font-family: 'Open Sans Light', sans-serif;
font-size: 48px;
letter-spacing: -2px;
margin: 12px 24px 20px;
}
h2, h3.subsection-title
{
font-size: 30px;
font-weight: 700;
letter-spacing: -1px;
margin-bottom: 12px;
}
h3
{
font-size: 24px;
letter-spacing: -0.5px;
margin-bottom: 12px;
}
h4
{
font-size: 18px;
letter-spacing: -0.33px;
margin-bottom: 12px;
color: #4d4e53;
}
h5, .container-overview .subsection-title
{
font-size: 120%;
font-weight: bold;
letter-spacing: -0.01em;
margin: 8px 0 3px 0;
}
h6
{
font-size: 100%;
letter-spacing: -0.01em;
margin: 6px 0 3px 0;
font-style: italic;
}
table
{
border-spacing: 0;
border: 0;
border-collapse: collapse;
}
td, th
{
border: 1px solid #ddd;
margin: 0px;
text-align: left;
vertical-align: top;
padding: 4px 6px;
display: table-cell;
}
thead tr
{
background-color: #ddd;
font-weight: bold;
}
th { border-right: 1px solid #aaa; }
tr > th:last-child { border-right: 1px solid #ddd; }
.ancestors { color: #999; }
.ancestors a
{
color: #999 !important;
text-decoration: none;
}
.clear
{
clear: both;
}
.important
{
font-weight: bold;
color: #950B02;
}
.yes-def {
text-indent: -1000px;
}
.type-signature {
color: #aaa;
}
.name, .signature {
font-family: Consolas, Monaco, 'Andale Mono', monospace;
}
.details { margin-top: 14px; border-left: 2px solid #DDD; }
.details dt { width: 120px; float: left; padding-left: 10px; padding-top: 6px; }
.details dd { margin-left: 70px; }
.details ul { margin: 0; }
.details ul { list-style-type: none; }
.details li { margin-left: 30px; padding-top: 6px; }
.details pre.prettyprint { margin: 0 }
.details .object-value { padding-top: 0; }
.description {
margin-bottom: 1em;
margin-top: 1em;
}
.code-caption
{
font-style: italic;
font-size: 107%;
margin: 0;
}
.prettyprint
{
border: 1px solid #ddd;
width: 80%;
overflow: auto;
}
.prettyprint.source {
width: inherit;
}
.prettyprint code
{
font-size: 100%;
line-height: 18px;
display: block;
padding: 4px 12px;
margin: 0;
background-color: #fff;
color: #4D4E53;
}
.prettyprint code span.line
{
display: inline-block;
}
.prettyprint.linenums
{
padding-left: 70px;
-webkit-user-select: none;
-moz-user-select: none;
-ms-user-select: none;
user-select: none;
}