https
express server läuft jetzt mit https
This commit is contained in:
		
							
								
								
									
										8
									
								
								express-server/node_modules/mkdirp/.travis.yml
									
									
									
										generated
									
									
										vendored
									
									
										Normal file
									
								
							
							
						
						
									
										8
									
								
								express-server/node_modules/mkdirp/.travis.yml
									
									
									
										generated
									
									
										vendored
									
									
										Normal file
									
								
							@@ -0,0 +1,8 @@
 | 
			
		||||
language: node_js
 | 
			
		||||
node_js:
 | 
			
		||||
  - "0.8"
 | 
			
		||||
  - "0.10"
 | 
			
		||||
  - "0.12"
 | 
			
		||||
  - "iojs"
 | 
			
		||||
before_install:
 | 
			
		||||
  - npm install -g npm@~1.4.6
 | 
			
		||||
							
								
								
									
										21
									
								
								express-server/node_modules/mkdirp/LICENSE
									
									
									
										generated
									
									
										vendored
									
									
										Normal file
									
								
							
							
						
						
									
										21
									
								
								express-server/node_modules/mkdirp/LICENSE
									
									
									
										generated
									
									
										vendored
									
									
										Normal file
									
								
							@@ -0,0 +1,21 @@
 | 
			
		||||
Copyright 2010 James Halliday (mail@substack.net)
 | 
			
		||||
 | 
			
		||||
This project is free software released under the MIT/X11 license:
 | 
			
		||||
 | 
			
		||||
Permission is hereby granted, free of charge, to any person obtaining a copy
 | 
			
		||||
of this software and associated documentation files (the "Software"), to deal
 | 
			
		||||
in the Software without restriction, including without limitation the rights
 | 
			
		||||
to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
 | 
			
		||||
copies of the Software, and to permit persons to whom the Software is
 | 
			
		||||
furnished to do so, subject to the following conditions:
 | 
			
		||||
 | 
			
		||||
The above copyright notice and this permission notice shall be included in
 | 
			
		||||
all copies or substantial portions of the Software.
 | 
			
		||||
 | 
			
		||||
THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
 | 
			
		||||
IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
 | 
			
		||||
FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
 | 
			
		||||
AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
 | 
			
		||||
LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
 | 
			
		||||
OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN
 | 
			
		||||
THE SOFTWARE.
 | 
			
		||||
							
								
								
									
										33
									
								
								express-server/node_modules/mkdirp/bin/cmd.js
									
									
									
										generated
									
									
										vendored
									
									
										Normal file
									
								
							
							
						
						
									
										33
									
								
								express-server/node_modules/mkdirp/bin/cmd.js
									
									
									
										generated
									
									
										vendored
									
									
										Normal file
									
								
							@@ -0,0 +1,33 @@
 | 
			
		||||
#!/usr/bin/env node
 | 
			
		||||
 | 
			
		||||
var mkdirp = require('../');
 | 
			
		||||
var minimist = require('minimist');
 | 
			
		||||
var fs = require('fs');
 | 
			
		||||
 | 
			
		||||
var argv = minimist(process.argv.slice(2), {
 | 
			
		||||
    alias: { m: 'mode', h: 'help' },
 | 
			
		||||
    string: [ 'mode' ]
 | 
			
		||||
});
 | 
			
		||||
if (argv.help) {
 | 
			
		||||
    fs.createReadStream(__dirname + '/usage.txt').pipe(process.stdout);
 | 
			
		||||
    return;
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
var paths = argv._.slice();
 | 
			
		||||
var mode = argv.mode ? parseInt(argv.mode, 8) : undefined;
 | 
			
		||||
 | 
			
		||||
(function next () {
 | 
			
		||||
    if (paths.length === 0) return;
 | 
			
		||||
    var p = paths.shift();
 | 
			
		||||
    
 | 
			
		||||
    if (mode === undefined) mkdirp(p, cb)
 | 
			
		||||
    else mkdirp(p, mode, cb)
 | 
			
		||||
    
 | 
			
		||||
    function cb (err) {
 | 
			
		||||
        if (err) {
 | 
			
		||||
            console.error(err.message);
 | 
			
		||||
            process.exit(1);
 | 
			
		||||
        }
 | 
			
		||||
        else next();
 | 
			
		||||
    }
 | 
			
		||||
})();
 | 
			
		||||
							
								
								
									
										12
									
								
								express-server/node_modules/mkdirp/bin/usage.txt
									
									
									
										generated
									
									
										vendored
									
									
										Normal file
									
								
							
							
						
						
									
										12
									
								
								express-server/node_modules/mkdirp/bin/usage.txt
									
									
									
										generated
									
									
										vendored
									
									
										Normal file
									
								
							@@ -0,0 +1,12 @@
 | 
			
		||||
usage: mkdirp [DIR1,DIR2..] {OPTIONS}
 | 
			
		||||
 | 
			
		||||
  Create each supplied directory including any necessary parent directories that
 | 
			
		||||
  don't yet exist.
 | 
			
		||||
  
 | 
			
		||||
  If the directory already exists, do nothing.
 | 
			
		||||
 | 
			
		||||
OPTIONS are:
 | 
			
		||||
 | 
			
		||||
  -m, --mode   If a directory needs to be created, set the mode as an octal
 | 
			
		||||
               permission string.
 | 
			
		||||
 | 
			
		||||
							
								
								
									
										6
									
								
								express-server/node_modules/mkdirp/examples/pow.js
									
									
									
										generated
									
									
										vendored
									
									
										Normal file
									
								
							
							
						
						
									
										6
									
								
								express-server/node_modules/mkdirp/examples/pow.js
									
									
									
										generated
									
									
										vendored
									
									
										Normal file
									
								
							@@ -0,0 +1,6 @@
 | 
			
		||||
var mkdirp = require('mkdirp');
 | 
			
		||||
 | 
			
		||||
mkdirp('/tmp/foo/bar/baz', function (err) {
 | 
			
		||||
    if (err) console.error(err)
 | 
			
		||||
    else console.log('pow!')
 | 
			
		||||
});
 | 
			
		||||
							
								
								
									
										98
									
								
								express-server/node_modules/mkdirp/index.js
									
									
									
										generated
									
									
										vendored
									
									
										Normal file
									
								
							
							
						
						
									
										98
									
								
								express-server/node_modules/mkdirp/index.js
									
									
									
										generated
									
									
										vendored
									
									
										Normal file
									
								
							@@ -0,0 +1,98 @@
 | 
			
		||||
var path = require('path');
 | 
			
		||||
var fs = require('fs');
 | 
			
		||||
var _0777 = parseInt('0777', 8);
 | 
			
		||||
 | 
			
		||||
module.exports = mkdirP.mkdirp = mkdirP.mkdirP = mkdirP;
 | 
			
		||||
 | 
			
		||||
function mkdirP (p, opts, f, made) {
 | 
			
		||||
    if (typeof opts === 'function') {
 | 
			
		||||
        f = opts;
 | 
			
		||||
        opts = {};
 | 
			
		||||
    }
 | 
			
		||||
    else if (!opts || typeof opts !== 'object') {
 | 
			
		||||
        opts = { mode: opts };
 | 
			
		||||
    }
 | 
			
		||||
    
 | 
			
		||||
    var mode = opts.mode;
 | 
			
		||||
    var xfs = opts.fs || fs;
 | 
			
		||||
    
 | 
			
		||||
    if (mode === undefined) {
 | 
			
		||||
        mode = _0777 & (~process.umask());
 | 
			
		||||
    }
 | 
			
		||||
    if (!made) made = null;
 | 
			
		||||
    
 | 
			
		||||
    var cb = f || function () {};
 | 
			
		||||
    p = path.resolve(p);
 | 
			
		||||
    
 | 
			
		||||
    xfs.mkdir(p, mode, function (er) {
 | 
			
		||||
        if (!er) {
 | 
			
		||||
            made = made || p;
 | 
			
		||||
            return cb(null, made);
 | 
			
		||||
        }
 | 
			
		||||
        switch (er.code) {
 | 
			
		||||
            case 'ENOENT':
 | 
			
		||||
                mkdirP(path.dirname(p), opts, function (er, made) {
 | 
			
		||||
                    if (er) cb(er, made);
 | 
			
		||||
                    else mkdirP(p, opts, cb, made);
 | 
			
		||||
                });
 | 
			
		||||
                break;
 | 
			
		||||
 | 
			
		||||
            // In the case of any other error, just see if there's a dir
 | 
			
		||||
            // there already.  If so, then hooray!  If not, then something
 | 
			
		||||
            // is borked.
 | 
			
		||||
            default:
 | 
			
		||||
                xfs.stat(p, function (er2, stat) {
 | 
			
		||||
                    // if the stat fails, then that's super weird.
 | 
			
		||||
                    // let the original error be the failure reason.
 | 
			
		||||
                    if (er2 || !stat.isDirectory()) cb(er, made)
 | 
			
		||||
                    else cb(null, made);
 | 
			
		||||
                });
 | 
			
		||||
                break;
 | 
			
		||||
        }
 | 
			
		||||
    });
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
mkdirP.sync = function sync (p, opts, made) {
 | 
			
		||||
    if (!opts || typeof opts !== 'object') {
 | 
			
		||||
        opts = { mode: opts };
 | 
			
		||||
    }
 | 
			
		||||
    
 | 
			
		||||
    var mode = opts.mode;
 | 
			
		||||
    var xfs = opts.fs || fs;
 | 
			
		||||
    
 | 
			
		||||
    if (mode === undefined) {
 | 
			
		||||
        mode = _0777 & (~process.umask());
 | 
			
		||||
    }
 | 
			
		||||
    if (!made) made = null;
 | 
			
		||||
 | 
			
		||||
    p = path.resolve(p);
 | 
			
		||||
 | 
			
		||||
    try {
 | 
			
		||||
        xfs.mkdirSync(p, mode);
 | 
			
		||||
        made = made || p;
 | 
			
		||||
    }
 | 
			
		||||
    catch (err0) {
 | 
			
		||||
        switch (err0.code) {
 | 
			
		||||
            case 'ENOENT' :
 | 
			
		||||
                made = sync(path.dirname(p), opts, made);
 | 
			
		||||
                sync(p, opts, made);
 | 
			
		||||
                break;
 | 
			
		||||
 | 
			
		||||
            // In the case of any other error, just see if there's a dir
 | 
			
		||||
            // there already.  If so, then hooray!  If not, then something
 | 
			
		||||
            // is borked.
 | 
			
		||||
            default:
 | 
			
		||||
                var stat;
 | 
			
		||||
                try {
 | 
			
		||||
                    stat = xfs.statSync(p);
 | 
			
		||||
                }
 | 
			
		||||
                catch (err1) {
 | 
			
		||||
                    throw err0;
 | 
			
		||||
                }
 | 
			
		||||
                if (!stat.isDirectory()) throw err0;
 | 
			
		||||
                break;
 | 
			
		||||
        }
 | 
			
		||||
    }
 | 
			
		||||
 | 
			
		||||
    return made;
 | 
			
		||||
};
 | 
			
		||||
							
								
								
									
										86
									
								
								express-server/node_modules/mkdirp/package.json
									
									
									
										generated
									
									
										vendored
									
									
										Normal file
									
								
							
							
						
						
									
										86
									
								
								express-server/node_modules/mkdirp/package.json
									
									
									
										generated
									
									
										vendored
									
									
										Normal file
									
								
							@@ -0,0 +1,86 @@
 | 
			
		||||
{
 | 
			
		||||
  "_args": [
 | 
			
		||||
    [
 | 
			
		||||
      "mkdirp@^0.5.1",
 | 
			
		||||
      "/nodeapps/https-test/greenlock-express.js/node_modules/le-challenge-fs"
 | 
			
		||||
    ]
 | 
			
		||||
  ],
 | 
			
		||||
  "_from": "mkdirp@>=0.5.1 <0.6.0",
 | 
			
		||||
  "_id": "mkdirp@0.5.1",
 | 
			
		||||
  "_inCache": true,
 | 
			
		||||
  "_installable": true,
 | 
			
		||||
  "_location": "/mkdirp",
 | 
			
		||||
  "_nodeVersion": "2.0.0",
 | 
			
		||||
  "_npmUser": {
 | 
			
		||||
    "email": "substack@gmail.com",
 | 
			
		||||
    "name": "substack"
 | 
			
		||||
  },
 | 
			
		||||
  "_npmVersion": "2.9.0",
 | 
			
		||||
  "_phantomChildren": {},
 | 
			
		||||
  "_requested": {
 | 
			
		||||
    "name": "mkdirp",
 | 
			
		||||
    "raw": "mkdirp@^0.5.1",
 | 
			
		||||
    "rawSpec": "^0.5.1",
 | 
			
		||||
    "scope": null,
 | 
			
		||||
    "spec": ">=0.5.1 <0.6.0",
 | 
			
		||||
    "type": "range"
 | 
			
		||||
  },
 | 
			
		||||
  "_requiredBy": [
 | 
			
		||||
    "/le-challenge-fs",
 | 
			
		||||
    "/le-store-certbot"
 | 
			
		||||
  ],
 | 
			
		||||
  "_resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-0.5.1.tgz",
 | 
			
		||||
  "_shasum": "30057438eac6cf7f8c4767f38648d6697d75c903",
 | 
			
		||||
  "_shrinkwrap": null,
 | 
			
		||||
  "_spec": "mkdirp@^0.5.1",
 | 
			
		||||
  "_where": "/nodeapps/https-test/greenlock-express.js/node_modules/le-challenge-fs",
 | 
			
		||||
  "author": {
 | 
			
		||||
    "email": "mail@substack.net",
 | 
			
		||||
    "name": "James Halliday",
 | 
			
		||||
    "url": "http://substack.net"
 | 
			
		||||
  },
 | 
			
		||||
  "bin": {
 | 
			
		||||
    "mkdirp": "bin/cmd.js"
 | 
			
		||||
  },
 | 
			
		||||
  "bugs": {
 | 
			
		||||
    "url": "https://github.com/substack/node-mkdirp/issues"
 | 
			
		||||
  },
 | 
			
		||||
  "dependencies": {
 | 
			
		||||
    "minimist": "0.0.8"
 | 
			
		||||
  },
 | 
			
		||||
  "description": "Recursively mkdir, like `mkdir -p`",
 | 
			
		||||
  "devDependencies": {
 | 
			
		||||
    "mock-fs": "2 >=2.7.0",
 | 
			
		||||
    "tap": "1"
 | 
			
		||||
  },
 | 
			
		||||
  "directories": {},
 | 
			
		||||
  "dist": {
 | 
			
		||||
    "shasum": "30057438eac6cf7f8c4767f38648d6697d75c903",
 | 
			
		||||
    "tarball": "http://registry.npmjs.org/mkdirp/-/mkdirp-0.5.1.tgz"
 | 
			
		||||
  },
 | 
			
		||||
  "gitHead": "d4eff0f06093aed4f387e88e9fc301cb76beedc7",
 | 
			
		||||
  "homepage": "https://github.com/substack/node-mkdirp#readme",
 | 
			
		||||
  "keywords": [
 | 
			
		||||
    "directory",
 | 
			
		||||
    "mkdir"
 | 
			
		||||
  ],
 | 
			
		||||
  "license": "MIT",
 | 
			
		||||
  "main": "index.js",
 | 
			
		||||
  "maintainers": [
 | 
			
		||||
    {
 | 
			
		||||
      "name": "substack",
 | 
			
		||||
      "email": "mail@substack.net"
 | 
			
		||||
    }
 | 
			
		||||
  ],
 | 
			
		||||
  "name": "mkdirp",
 | 
			
		||||
  "optionalDependencies": {},
 | 
			
		||||
  "readme": "ERROR: No README data found!",
 | 
			
		||||
  "repository": {
 | 
			
		||||
    "type": "git",
 | 
			
		||||
    "url": "git+https://github.com/substack/node-mkdirp.git"
 | 
			
		||||
  },
 | 
			
		||||
  "scripts": {
 | 
			
		||||
    "test": "tap test/*.js"
 | 
			
		||||
  },
 | 
			
		||||
  "version": "0.5.1"
 | 
			
		||||
}
 | 
			
		||||
							
								
								
									
										100
									
								
								express-server/node_modules/mkdirp/readme.markdown
									
									
									
										generated
									
									
										vendored
									
									
										Normal file
									
								
							
							
						
						
									
										100
									
								
								express-server/node_modules/mkdirp/readme.markdown
									
									
									
										generated
									
									
										vendored
									
									
										Normal file
									
								
							@@ -0,0 +1,100 @@
 | 
			
		||||
# mkdirp
 | 
			
		||||
 | 
			
		||||
Like `mkdir -p`, but in node.js!
 | 
			
		||||
 | 
			
		||||
[](http://travis-ci.org/substack/node-mkdirp)
 | 
			
		||||
 | 
			
		||||
# example
 | 
			
		||||
 | 
			
		||||
## pow.js
 | 
			
		||||
 | 
			
		||||
```js
 | 
			
		||||
var mkdirp = require('mkdirp');
 | 
			
		||||
    
 | 
			
		||||
mkdirp('/tmp/foo/bar/baz', function (err) {
 | 
			
		||||
    if (err) console.error(err)
 | 
			
		||||
    else console.log('pow!')
 | 
			
		||||
});
 | 
			
		||||
```
 | 
			
		||||
 | 
			
		||||
Output
 | 
			
		||||
 | 
			
		||||
```
 | 
			
		||||
pow!
 | 
			
		||||
```
 | 
			
		||||
 | 
			
		||||
And now /tmp/foo/bar/baz exists, huzzah!
 | 
			
		||||
 | 
			
		||||
# methods
 | 
			
		||||
 | 
			
		||||
```js
 | 
			
		||||
var mkdirp = require('mkdirp');
 | 
			
		||||
```
 | 
			
		||||
 | 
			
		||||
## mkdirp(dir, opts, cb)
 | 
			
		||||
 | 
			
		||||
Create a new directory and any necessary subdirectories at `dir` with octal
 | 
			
		||||
permission string `opts.mode`. If `opts` is a non-object, it will be treated as
 | 
			
		||||
the `opts.mode`.
 | 
			
		||||
 | 
			
		||||
If `opts.mode` isn't specified, it defaults to `0777 & (~process.umask())`.
 | 
			
		||||
 | 
			
		||||
`cb(err, made)` fires with the error or the first directory `made`
 | 
			
		||||
that had to be created, if any.
 | 
			
		||||
 | 
			
		||||
You can optionally pass in an alternate `fs` implementation by passing in
 | 
			
		||||
`opts.fs`. Your implementation should have `opts.fs.mkdir(path, mode, cb)` and
 | 
			
		||||
`opts.fs.stat(path, cb)`.
 | 
			
		||||
 | 
			
		||||
## mkdirp.sync(dir, opts)
 | 
			
		||||
 | 
			
		||||
Synchronously create a new directory and any necessary subdirectories at `dir`
 | 
			
		||||
with octal permission string `opts.mode`. If `opts` is a non-object, it will be
 | 
			
		||||
treated as the `opts.mode`.
 | 
			
		||||
 | 
			
		||||
If `opts.mode` isn't specified, it defaults to `0777 & (~process.umask())`.
 | 
			
		||||
 | 
			
		||||
Returns the first directory that had to be created, if any.
 | 
			
		||||
 | 
			
		||||
You can optionally pass in an alternate `fs` implementation by passing in
 | 
			
		||||
`opts.fs`. Your implementation should have `opts.fs.mkdirSync(path, mode)` and
 | 
			
		||||
`opts.fs.statSync(path)`.
 | 
			
		||||
 | 
			
		||||
# usage
 | 
			
		||||
 | 
			
		||||
This package also ships with a `mkdirp` command.
 | 
			
		||||
 | 
			
		||||
```
 | 
			
		||||
usage: mkdirp [DIR1,DIR2..] {OPTIONS}
 | 
			
		||||
 | 
			
		||||
  Create each supplied directory including any necessary parent directories that
 | 
			
		||||
  don't yet exist.
 | 
			
		||||
  
 | 
			
		||||
  If the directory already exists, do nothing.
 | 
			
		||||
 | 
			
		||||
OPTIONS are:
 | 
			
		||||
 | 
			
		||||
  -m, --mode   If a directory needs to be created, set the mode as an octal
 | 
			
		||||
               permission string.
 | 
			
		||||
 | 
			
		||||
```
 | 
			
		||||
 | 
			
		||||
# install
 | 
			
		||||
 | 
			
		||||
With [npm](http://npmjs.org) do:
 | 
			
		||||
 | 
			
		||||
```
 | 
			
		||||
npm install mkdirp
 | 
			
		||||
```
 | 
			
		||||
 | 
			
		||||
to get the library, or
 | 
			
		||||
 | 
			
		||||
```
 | 
			
		||||
npm install -g mkdirp
 | 
			
		||||
```
 | 
			
		||||
 | 
			
		||||
to get the command.
 | 
			
		||||
 | 
			
		||||
# license
 | 
			
		||||
 | 
			
		||||
MIT
 | 
			
		||||
							
								
								
									
										41
									
								
								express-server/node_modules/mkdirp/test/chmod.js
									
									
									
										generated
									
									
										vendored
									
									
										Normal file
									
								
							
							
						
						
									
										41
									
								
								express-server/node_modules/mkdirp/test/chmod.js
									
									
									
										generated
									
									
										vendored
									
									
										Normal file
									
								
							@@ -0,0 +1,41 @@
 | 
			
		||||
var mkdirp = require('../').mkdirp;
 | 
			
		||||
var path = require('path');
 | 
			
		||||
var fs = require('fs');
 | 
			
		||||
var test = require('tap').test;
 | 
			
		||||
var _0777 = parseInt('0777', 8);
 | 
			
		||||
var _0755 = parseInt('0755', 8);
 | 
			
		||||
var _0744 = parseInt('0744', 8);
 | 
			
		||||
 | 
			
		||||
var ps = [ '', 'tmp' ];
 | 
			
		||||
 | 
			
		||||
for (var i = 0; i < 25; i++) {
 | 
			
		||||
    var dir = Math.floor(Math.random() * Math.pow(16,4)).toString(16);
 | 
			
		||||
    ps.push(dir);
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
var file = ps.join('/');
 | 
			
		||||
 | 
			
		||||
test('chmod-pre', function (t) {
 | 
			
		||||
    var mode = _0744
 | 
			
		||||
    mkdirp(file, mode, function (er) {
 | 
			
		||||
        t.ifError(er, 'should not error');
 | 
			
		||||
        fs.stat(file, function (er, stat) {
 | 
			
		||||
            t.ifError(er, 'should exist');
 | 
			
		||||
            t.ok(stat && stat.isDirectory(), 'should be directory');
 | 
			
		||||
            t.equal(stat && stat.mode & _0777, mode, 'should be 0744');
 | 
			
		||||
            t.end();
 | 
			
		||||
        });
 | 
			
		||||
    });
 | 
			
		||||
});
 | 
			
		||||
 | 
			
		||||
test('chmod', function (t) {
 | 
			
		||||
    var mode = _0755
 | 
			
		||||
    mkdirp(file, mode, function (er) {
 | 
			
		||||
        t.ifError(er, 'should not error');
 | 
			
		||||
        fs.stat(file, function (er, stat) {
 | 
			
		||||
            t.ifError(er, 'should exist');
 | 
			
		||||
            t.ok(stat && stat.isDirectory(), 'should be directory');
 | 
			
		||||
            t.end();
 | 
			
		||||
        });
 | 
			
		||||
    });
 | 
			
		||||
});
 | 
			
		||||
							
								
								
									
										38
									
								
								express-server/node_modules/mkdirp/test/clobber.js
									
									
									
										generated
									
									
										vendored
									
									
										Normal file
									
								
							
							
						
						
									
										38
									
								
								express-server/node_modules/mkdirp/test/clobber.js
									
									
									
										generated
									
									
										vendored
									
									
										Normal file
									
								
							@@ -0,0 +1,38 @@
 | 
			
		||||
var mkdirp = require('../').mkdirp;
 | 
			
		||||
var path = require('path');
 | 
			
		||||
var fs = require('fs');
 | 
			
		||||
var test = require('tap').test;
 | 
			
		||||
var _0755 = parseInt('0755', 8);
 | 
			
		||||
 | 
			
		||||
var ps = [ '', 'tmp' ];
 | 
			
		||||
 | 
			
		||||
for (var i = 0; i < 25; i++) {
 | 
			
		||||
    var dir = Math.floor(Math.random() * Math.pow(16,4)).toString(16);
 | 
			
		||||
    ps.push(dir);
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
var file = ps.join('/');
 | 
			
		||||
 | 
			
		||||
// a file in the way
 | 
			
		||||
var itw = ps.slice(0, 3).join('/');
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
test('clobber-pre', function (t) {
 | 
			
		||||
    console.error("about to write to "+itw)
 | 
			
		||||
    fs.writeFileSync(itw, 'I AM IN THE WAY, THE TRUTH, AND THE LIGHT.');
 | 
			
		||||
 | 
			
		||||
    fs.stat(itw, function (er, stat) {
 | 
			
		||||
        t.ifError(er)
 | 
			
		||||
        t.ok(stat && stat.isFile(), 'should be file')
 | 
			
		||||
        t.end()
 | 
			
		||||
    })
 | 
			
		||||
})
 | 
			
		||||
 | 
			
		||||
test('clobber', function (t) {
 | 
			
		||||
    t.plan(2);
 | 
			
		||||
    mkdirp(file, _0755, function (err) {
 | 
			
		||||
        t.ok(err);
 | 
			
		||||
        t.equal(err.code, 'ENOTDIR');
 | 
			
		||||
        t.end();
 | 
			
		||||
    });
 | 
			
		||||
});
 | 
			
		||||
							
								
								
									
										28
									
								
								express-server/node_modules/mkdirp/test/mkdirp.js
									
									
									
										generated
									
									
										vendored
									
									
										Normal file
									
								
							
							
						
						
									
										28
									
								
								express-server/node_modules/mkdirp/test/mkdirp.js
									
									
									
										generated
									
									
										vendored
									
									
										Normal file
									
								
							@@ -0,0 +1,28 @@
 | 
			
		||||
var mkdirp = require('../');
 | 
			
		||||
var path = require('path');
 | 
			
		||||
var fs = require('fs');
 | 
			
		||||
var exists = fs.exists || path.exists;
 | 
			
		||||
var test = require('tap').test;
 | 
			
		||||
var _0777 = parseInt('0777', 8);
 | 
			
		||||
var _0755 = parseInt('0755', 8);
 | 
			
		||||
 | 
			
		||||
test('woo', function (t) {
 | 
			
		||||
    t.plan(5);
 | 
			
		||||
    var x = Math.floor(Math.random() * Math.pow(16,4)).toString(16);
 | 
			
		||||
    var y = Math.floor(Math.random() * Math.pow(16,4)).toString(16);
 | 
			
		||||
    var z = Math.floor(Math.random() * Math.pow(16,4)).toString(16);
 | 
			
		||||
    
 | 
			
		||||
    var file = '/tmp/' + [x,y,z].join('/');
 | 
			
		||||
    
 | 
			
		||||
    mkdirp(file, _0755, function (err) {
 | 
			
		||||
        t.ifError(err);
 | 
			
		||||
        exists(file, function (ex) {
 | 
			
		||||
            t.ok(ex, 'file created');
 | 
			
		||||
            fs.stat(file, function (err, stat) {
 | 
			
		||||
                t.ifError(err);
 | 
			
		||||
                t.equal(stat.mode & _0777, _0755);
 | 
			
		||||
                t.ok(stat.isDirectory(), 'target not a directory');
 | 
			
		||||
            })
 | 
			
		||||
        })
 | 
			
		||||
    });
 | 
			
		||||
});
 | 
			
		||||
							
								
								
									
										29
									
								
								express-server/node_modules/mkdirp/test/opts_fs.js
									
									
									
										generated
									
									
										vendored
									
									
										Normal file
									
								
							
							
						
						
									
										29
									
								
								express-server/node_modules/mkdirp/test/opts_fs.js
									
									
									
										generated
									
									
										vendored
									
									
										Normal file
									
								
							@@ -0,0 +1,29 @@
 | 
			
		||||
var mkdirp = require('../');
 | 
			
		||||
var path = require('path');
 | 
			
		||||
var test = require('tap').test;
 | 
			
		||||
var mockfs = require('mock-fs');
 | 
			
		||||
var _0777 = parseInt('0777', 8);
 | 
			
		||||
var _0755 = parseInt('0755', 8);
 | 
			
		||||
 | 
			
		||||
test('opts.fs', function (t) {
 | 
			
		||||
    t.plan(5);
 | 
			
		||||
    
 | 
			
		||||
    var x = Math.floor(Math.random() * Math.pow(16,4)).toString(16);
 | 
			
		||||
    var y = Math.floor(Math.random() * Math.pow(16,4)).toString(16);
 | 
			
		||||
    var z = Math.floor(Math.random() * Math.pow(16,4)).toString(16);
 | 
			
		||||
    
 | 
			
		||||
    var file = '/beep/boop/' + [x,y,z].join('/');
 | 
			
		||||
    var xfs = mockfs.fs();
 | 
			
		||||
    
 | 
			
		||||
    mkdirp(file, { fs: xfs, mode: _0755 }, function (err) {
 | 
			
		||||
        t.ifError(err);
 | 
			
		||||
        xfs.exists(file, function (ex) {
 | 
			
		||||
            t.ok(ex, 'created file');
 | 
			
		||||
            xfs.stat(file, function (err, stat) {
 | 
			
		||||
                t.ifError(err);
 | 
			
		||||
                t.equal(stat.mode & _0777, _0755);
 | 
			
		||||
                t.ok(stat.isDirectory(), 'target not a directory');
 | 
			
		||||
            });
 | 
			
		||||
        });
 | 
			
		||||
    });
 | 
			
		||||
});
 | 
			
		||||
							
								
								
									
										27
									
								
								express-server/node_modules/mkdirp/test/opts_fs_sync.js
									
									
									
										generated
									
									
										vendored
									
									
										Normal file
									
								
							
							
						
						
									
										27
									
								
								express-server/node_modules/mkdirp/test/opts_fs_sync.js
									
									
									
										generated
									
									
										vendored
									
									
										Normal file
									
								
							@@ -0,0 +1,27 @@
 | 
			
		||||
var mkdirp = require('../');
 | 
			
		||||
var path = require('path');
 | 
			
		||||
var test = require('tap').test;
 | 
			
		||||
var mockfs = require('mock-fs');
 | 
			
		||||
var _0777 = parseInt('0777', 8);
 | 
			
		||||
var _0755 = parseInt('0755', 8);
 | 
			
		||||
 | 
			
		||||
test('opts.fs sync', function (t) {
 | 
			
		||||
    t.plan(4);
 | 
			
		||||
    
 | 
			
		||||
    var x = Math.floor(Math.random() * Math.pow(16,4)).toString(16);
 | 
			
		||||
    var y = Math.floor(Math.random() * Math.pow(16,4)).toString(16);
 | 
			
		||||
    var z = Math.floor(Math.random() * Math.pow(16,4)).toString(16);
 | 
			
		||||
    
 | 
			
		||||
    var file = '/beep/boop/' + [x,y,z].join('/');
 | 
			
		||||
    var xfs = mockfs.fs();
 | 
			
		||||
    
 | 
			
		||||
    mkdirp.sync(file, { fs: xfs, mode: _0755 });
 | 
			
		||||
    xfs.exists(file, function (ex) {
 | 
			
		||||
        t.ok(ex, 'created file');
 | 
			
		||||
        xfs.stat(file, function (err, stat) {
 | 
			
		||||
            t.ifError(err);
 | 
			
		||||
            t.equal(stat.mode & _0777, _0755);
 | 
			
		||||
            t.ok(stat.isDirectory(), 'target not a directory');
 | 
			
		||||
        });
 | 
			
		||||
    });
 | 
			
		||||
});
 | 
			
		||||
							
								
								
									
										32
									
								
								express-server/node_modules/mkdirp/test/perm.js
									
									
									
										generated
									
									
										vendored
									
									
										Normal file
									
								
							
							
						
						
									
										32
									
								
								express-server/node_modules/mkdirp/test/perm.js
									
									
									
										generated
									
									
										vendored
									
									
										Normal file
									
								
							@@ -0,0 +1,32 @@
 | 
			
		||||
var mkdirp = require('../');
 | 
			
		||||
var path = require('path');
 | 
			
		||||
var fs = require('fs');
 | 
			
		||||
var exists = fs.exists || path.exists;
 | 
			
		||||
var test = require('tap').test;
 | 
			
		||||
var _0777 = parseInt('0777', 8);
 | 
			
		||||
var _0755 = parseInt('0755', 8);
 | 
			
		||||
 | 
			
		||||
test('async perm', function (t) {
 | 
			
		||||
    t.plan(5);
 | 
			
		||||
    var file = '/tmp/' + (Math.random() * (1<<30)).toString(16);
 | 
			
		||||
    
 | 
			
		||||
    mkdirp(file, _0755, function (err) {
 | 
			
		||||
        t.ifError(err);
 | 
			
		||||
        exists(file, function (ex) {
 | 
			
		||||
            t.ok(ex, 'file created');
 | 
			
		||||
            fs.stat(file, function (err, stat) {
 | 
			
		||||
                t.ifError(err);
 | 
			
		||||
                t.equal(stat.mode & _0777, _0755);
 | 
			
		||||
                t.ok(stat.isDirectory(), 'target not a directory');
 | 
			
		||||
            })
 | 
			
		||||
        })
 | 
			
		||||
    });
 | 
			
		||||
});
 | 
			
		||||
 | 
			
		||||
test('async root perm', function (t) {
 | 
			
		||||
    mkdirp('/tmp', _0755, function (err) {
 | 
			
		||||
        if (err) t.fail(err);
 | 
			
		||||
        t.end();
 | 
			
		||||
    });
 | 
			
		||||
    t.end();
 | 
			
		||||
});
 | 
			
		||||
							
								
								
									
										36
									
								
								express-server/node_modules/mkdirp/test/perm_sync.js
									
									
									
										generated
									
									
										vendored
									
									
										Normal file
									
								
							
							
						
						
									
										36
									
								
								express-server/node_modules/mkdirp/test/perm_sync.js
									
									
									
										generated
									
									
										vendored
									
									
										Normal file
									
								
							@@ -0,0 +1,36 @@
 | 
			
		||||
var mkdirp = require('../');
 | 
			
		||||
var path = require('path');
 | 
			
		||||
var fs = require('fs');
 | 
			
		||||
var exists = fs.exists || path.exists;
 | 
			
		||||
var test = require('tap').test;
 | 
			
		||||
var _0777 = parseInt('0777', 8);
 | 
			
		||||
var _0755 = parseInt('0755', 8);
 | 
			
		||||
 | 
			
		||||
test('sync perm', function (t) {
 | 
			
		||||
    t.plan(4);
 | 
			
		||||
    var file = '/tmp/' + (Math.random() * (1<<30)).toString(16) + '.json';
 | 
			
		||||
    
 | 
			
		||||
    mkdirp.sync(file, _0755);
 | 
			
		||||
    exists(file, function (ex) {
 | 
			
		||||
        t.ok(ex, 'file created');
 | 
			
		||||
        fs.stat(file, function (err, stat) {
 | 
			
		||||
            t.ifError(err);
 | 
			
		||||
            t.equal(stat.mode & _0777, _0755);
 | 
			
		||||
            t.ok(stat.isDirectory(), 'target not a directory');
 | 
			
		||||
        });
 | 
			
		||||
    });
 | 
			
		||||
});
 | 
			
		||||
 | 
			
		||||
test('sync root perm', function (t) {
 | 
			
		||||
    t.plan(3);
 | 
			
		||||
    
 | 
			
		||||
    var file = '/tmp';
 | 
			
		||||
    mkdirp.sync(file, _0755);
 | 
			
		||||
    exists(file, function (ex) {
 | 
			
		||||
        t.ok(ex, 'file created');
 | 
			
		||||
        fs.stat(file, function (err, stat) {
 | 
			
		||||
            t.ifError(err);
 | 
			
		||||
            t.ok(stat.isDirectory(), 'target not a directory');
 | 
			
		||||
        })
 | 
			
		||||
    });
 | 
			
		||||
});
 | 
			
		||||
							
								
								
									
										37
									
								
								express-server/node_modules/mkdirp/test/race.js
									
									
									
										generated
									
									
										vendored
									
									
										Normal file
									
								
							
							
						
						
									
										37
									
								
								express-server/node_modules/mkdirp/test/race.js
									
									
									
										generated
									
									
										vendored
									
									
										Normal file
									
								
							@@ -0,0 +1,37 @@
 | 
			
		||||
var mkdirp = require('../').mkdirp;
 | 
			
		||||
var path = require('path');
 | 
			
		||||
var fs = require('fs');
 | 
			
		||||
var exists = fs.exists || path.exists;
 | 
			
		||||
var test = require('tap').test;
 | 
			
		||||
var _0777 = parseInt('0777', 8);
 | 
			
		||||
var _0755 = parseInt('0755', 8);
 | 
			
		||||
 | 
			
		||||
test('race', function (t) {
 | 
			
		||||
    t.plan(10);
 | 
			
		||||
    var ps = [ '', 'tmp' ];
 | 
			
		||||
    
 | 
			
		||||
    for (var i = 0; i < 25; i++) {
 | 
			
		||||
        var dir = Math.floor(Math.random() * Math.pow(16,4)).toString(16);
 | 
			
		||||
        ps.push(dir);
 | 
			
		||||
    }
 | 
			
		||||
    var file = ps.join('/');
 | 
			
		||||
    
 | 
			
		||||
    var res = 2;
 | 
			
		||||
    mk(file);
 | 
			
		||||
    
 | 
			
		||||
    mk(file);
 | 
			
		||||
    
 | 
			
		||||
    function mk (file, cb) {
 | 
			
		||||
        mkdirp(file, _0755, function (err) {
 | 
			
		||||
            t.ifError(err);
 | 
			
		||||
            exists(file, function (ex) {
 | 
			
		||||
                t.ok(ex, 'file created');
 | 
			
		||||
                fs.stat(file, function (err, stat) {
 | 
			
		||||
                    t.ifError(err);
 | 
			
		||||
                    t.equal(stat.mode & _0777, _0755);
 | 
			
		||||
                    t.ok(stat.isDirectory(), 'target not a directory');
 | 
			
		||||
                });
 | 
			
		||||
            })
 | 
			
		||||
        });
 | 
			
		||||
    }
 | 
			
		||||
});
 | 
			
		||||
							
								
								
									
										32
									
								
								express-server/node_modules/mkdirp/test/rel.js
									
									
									
										generated
									
									
										vendored
									
									
										Normal file
									
								
							
							
						
						
									
										32
									
								
								express-server/node_modules/mkdirp/test/rel.js
									
									
									
										generated
									
									
										vendored
									
									
										Normal file
									
								
							@@ -0,0 +1,32 @@
 | 
			
		||||
var mkdirp = require('../');
 | 
			
		||||
var path = require('path');
 | 
			
		||||
var fs = require('fs');
 | 
			
		||||
var exists = fs.exists || path.exists;
 | 
			
		||||
var test = require('tap').test;
 | 
			
		||||
var _0777 = parseInt('0777', 8);
 | 
			
		||||
var _0755 = parseInt('0755', 8);
 | 
			
		||||
 | 
			
		||||
test('rel', function (t) {
 | 
			
		||||
    t.plan(5);
 | 
			
		||||
    var x = Math.floor(Math.random() * Math.pow(16,4)).toString(16);
 | 
			
		||||
    var y = Math.floor(Math.random() * Math.pow(16,4)).toString(16);
 | 
			
		||||
    var z = Math.floor(Math.random() * Math.pow(16,4)).toString(16);
 | 
			
		||||
    
 | 
			
		||||
    var cwd = process.cwd();
 | 
			
		||||
    process.chdir('/tmp');
 | 
			
		||||
    
 | 
			
		||||
    var file = [x,y,z].join('/');
 | 
			
		||||
    
 | 
			
		||||
    mkdirp(file, _0755, function (err) {
 | 
			
		||||
        t.ifError(err);
 | 
			
		||||
        exists(file, function (ex) {
 | 
			
		||||
            t.ok(ex, 'file created');
 | 
			
		||||
            fs.stat(file, function (err, stat) {
 | 
			
		||||
                t.ifError(err);
 | 
			
		||||
                process.chdir(cwd);
 | 
			
		||||
                t.equal(stat.mode & _0777, _0755);
 | 
			
		||||
                t.ok(stat.isDirectory(), 'target not a directory');
 | 
			
		||||
            })
 | 
			
		||||
        })
 | 
			
		||||
    });
 | 
			
		||||
});
 | 
			
		||||
							
								
								
									
										25
									
								
								express-server/node_modules/mkdirp/test/return.js
									
									
									
										generated
									
									
										vendored
									
									
										Normal file
									
								
							
							
						
						
									
										25
									
								
								express-server/node_modules/mkdirp/test/return.js
									
									
									
										generated
									
									
										vendored
									
									
										Normal file
									
								
							@@ -0,0 +1,25 @@
 | 
			
		||||
var mkdirp = require('../');
 | 
			
		||||
var path = require('path');
 | 
			
		||||
var fs = require('fs');
 | 
			
		||||
var test = require('tap').test;
 | 
			
		||||
 | 
			
		||||
test('return value', function (t) {
 | 
			
		||||
    t.plan(4);
 | 
			
		||||
    var x = Math.floor(Math.random() * Math.pow(16,4)).toString(16);
 | 
			
		||||
    var y = Math.floor(Math.random() * Math.pow(16,4)).toString(16);
 | 
			
		||||
    var z = Math.floor(Math.random() * Math.pow(16,4)).toString(16);
 | 
			
		||||
 | 
			
		||||
    var file = '/tmp/' + [x,y,z].join('/');
 | 
			
		||||
 | 
			
		||||
    // should return the first dir created.
 | 
			
		||||
    // By this point, it would be profoundly surprising if /tmp didn't
 | 
			
		||||
    // already exist, since every other test makes things in there.
 | 
			
		||||
    mkdirp(file, function (err, made) {
 | 
			
		||||
        t.ifError(err);
 | 
			
		||||
        t.equal(made, '/tmp/' + x);
 | 
			
		||||
        mkdirp(file, function (err, made) {
 | 
			
		||||
          t.ifError(err);
 | 
			
		||||
          t.equal(made, null);
 | 
			
		||||
        });
 | 
			
		||||
    });
 | 
			
		||||
});
 | 
			
		||||
							
								
								
									
										24
									
								
								express-server/node_modules/mkdirp/test/return_sync.js
									
									
									
										generated
									
									
										vendored
									
									
										Normal file
									
								
							
							
						
						
									
										24
									
								
								express-server/node_modules/mkdirp/test/return_sync.js
									
									
									
										generated
									
									
										vendored
									
									
										Normal file
									
								
							@@ -0,0 +1,24 @@
 | 
			
		||||
var mkdirp = require('../');
 | 
			
		||||
var path = require('path');
 | 
			
		||||
var fs = require('fs');
 | 
			
		||||
var test = require('tap').test;
 | 
			
		||||
 | 
			
		||||
test('return value', function (t) {
 | 
			
		||||
    t.plan(2);
 | 
			
		||||
    var x = Math.floor(Math.random() * Math.pow(16,4)).toString(16);
 | 
			
		||||
    var y = Math.floor(Math.random() * Math.pow(16,4)).toString(16);
 | 
			
		||||
    var z = Math.floor(Math.random() * Math.pow(16,4)).toString(16);
 | 
			
		||||
 | 
			
		||||
    var file = '/tmp/' + [x,y,z].join('/');
 | 
			
		||||
 | 
			
		||||
    // should return the first dir created.
 | 
			
		||||
    // By this point, it would be profoundly surprising if /tmp didn't
 | 
			
		||||
    // already exist, since every other test makes things in there.
 | 
			
		||||
    // Note that this will throw on failure, which will fail the test.
 | 
			
		||||
    var made = mkdirp.sync(file);
 | 
			
		||||
    t.equal(made, '/tmp/' + x);
 | 
			
		||||
 | 
			
		||||
    // making the same file again should have no effect.
 | 
			
		||||
    made = mkdirp.sync(file);
 | 
			
		||||
    t.equal(made, null);
 | 
			
		||||
});
 | 
			
		||||
							
								
								
									
										19
									
								
								express-server/node_modules/mkdirp/test/root.js
									
									
									
										generated
									
									
										vendored
									
									
										Normal file
									
								
							
							
						
						
									
										19
									
								
								express-server/node_modules/mkdirp/test/root.js
									
									
									
										generated
									
									
										vendored
									
									
										Normal file
									
								
							@@ -0,0 +1,19 @@
 | 
			
		||||
var mkdirp = require('../');
 | 
			
		||||
var path = require('path');
 | 
			
		||||
var fs = require('fs');
 | 
			
		||||
var test = require('tap').test;
 | 
			
		||||
var _0755 = parseInt('0755', 8);
 | 
			
		||||
 | 
			
		||||
test('root', function (t) {
 | 
			
		||||
    // '/' on unix, 'c:/' on windows.
 | 
			
		||||
    var file = path.resolve('/');
 | 
			
		||||
 | 
			
		||||
    mkdirp(file, _0755, function (err) {
 | 
			
		||||
        if (err) throw err
 | 
			
		||||
        fs.stat(file, function (er, stat) {
 | 
			
		||||
            if (er) throw er
 | 
			
		||||
            t.ok(stat.isDirectory(), 'target is a directory');
 | 
			
		||||
            t.end();
 | 
			
		||||
        })
 | 
			
		||||
    });
 | 
			
		||||
});
 | 
			
		||||
							
								
								
									
										32
									
								
								express-server/node_modules/mkdirp/test/sync.js
									
									
									
										generated
									
									
										vendored
									
									
										Normal file
									
								
							
							
						
						
									
										32
									
								
								express-server/node_modules/mkdirp/test/sync.js
									
									
									
										generated
									
									
										vendored
									
									
										Normal file
									
								
							@@ -0,0 +1,32 @@
 | 
			
		||||
var mkdirp = require('../');
 | 
			
		||||
var path = require('path');
 | 
			
		||||
var fs = require('fs');
 | 
			
		||||
var exists = fs.exists || path.exists;
 | 
			
		||||
var test = require('tap').test;
 | 
			
		||||
var _0777 = parseInt('0777', 8);
 | 
			
		||||
var _0755 = parseInt('0755', 8);
 | 
			
		||||
 | 
			
		||||
test('sync', function (t) {
 | 
			
		||||
    t.plan(4);
 | 
			
		||||
    var x = Math.floor(Math.random() * Math.pow(16,4)).toString(16);
 | 
			
		||||
    var y = Math.floor(Math.random() * Math.pow(16,4)).toString(16);
 | 
			
		||||
    var z = Math.floor(Math.random() * Math.pow(16,4)).toString(16);
 | 
			
		||||
 | 
			
		||||
    var file = '/tmp/' + [x,y,z].join('/');
 | 
			
		||||
 | 
			
		||||
    try {
 | 
			
		||||
        mkdirp.sync(file, _0755);
 | 
			
		||||
    } catch (err) {
 | 
			
		||||
        t.fail(err);
 | 
			
		||||
        return t.end();
 | 
			
		||||
    }
 | 
			
		||||
 | 
			
		||||
    exists(file, function (ex) {
 | 
			
		||||
        t.ok(ex, 'file created');
 | 
			
		||||
        fs.stat(file, function (err, stat) {
 | 
			
		||||
            t.ifError(err);
 | 
			
		||||
            t.equal(stat.mode & _0777, _0755);
 | 
			
		||||
            t.ok(stat.isDirectory(), 'target not a directory');
 | 
			
		||||
        });
 | 
			
		||||
    });
 | 
			
		||||
});
 | 
			
		||||
							
								
								
									
										28
									
								
								express-server/node_modules/mkdirp/test/umask.js
									
									
									
										generated
									
									
										vendored
									
									
										Normal file
									
								
							
							
						
						
									
										28
									
								
								express-server/node_modules/mkdirp/test/umask.js
									
									
									
										generated
									
									
										vendored
									
									
										Normal file
									
								
							@@ -0,0 +1,28 @@
 | 
			
		||||
var mkdirp = require('../');
 | 
			
		||||
var path = require('path');
 | 
			
		||||
var fs = require('fs');
 | 
			
		||||
var exists = fs.exists || path.exists;
 | 
			
		||||
var test = require('tap').test;
 | 
			
		||||
var _0777 = parseInt('0777', 8);
 | 
			
		||||
var _0755 = parseInt('0755', 8);
 | 
			
		||||
 | 
			
		||||
test('implicit mode from umask', function (t) {
 | 
			
		||||
    t.plan(5);
 | 
			
		||||
    var x = Math.floor(Math.random() * Math.pow(16,4)).toString(16);
 | 
			
		||||
    var y = Math.floor(Math.random() * Math.pow(16,4)).toString(16);
 | 
			
		||||
    var z = Math.floor(Math.random() * Math.pow(16,4)).toString(16);
 | 
			
		||||
    
 | 
			
		||||
    var file = '/tmp/' + [x,y,z].join('/');
 | 
			
		||||
    
 | 
			
		||||
    mkdirp(file, function (err) {
 | 
			
		||||
        t.ifError(err);
 | 
			
		||||
        exists(file, function (ex) {
 | 
			
		||||
            t.ok(ex, 'file created');
 | 
			
		||||
            fs.stat(file, function (err, stat) {
 | 
			
		||||
                t.ifError(err);
 | 
			
		||||
                t.equal(stat.mode & _0777, _0777 & (~process.umask()));
 | 
			
		||||
                t.ok(stat.isDirectory(), 'target not a directory');
 | 
			
		||||
            });
 | 
			
		||||
        })
 | 
			
		||||
    });
 | 
			
		||||
});
 | 
			
		||||
							
								
								
									
										32
									
								
								express-server/node_modules/mkdirp/test/umask_sync.js
									
									
									
										generated
									
									
										vendored
									
									
										Normal file
									
								
							
							
						
						
									
										32
									
								
								express-server/node_modules/mkdirp/test/umask_sync.js
									
									
									
										generated
									
									
										vendored
									
									
										Normal file
									
								
							@@ -0,0 +1,32 @@
 | 
			
		||||
var mkdirp = require('../');
 | 
			
		||||
var path = require('path');
 | 
			
		||||
var fs = require('fs');
 | 
			
		||||
var exists = fs.exists || path.exists;
 | 
			
		||||
var test = require('tap').test;
 | 
			
		||||
var _0777 = parseInt('0777', 8);
 | 
			
		||||
var _0755 = parseInt('0755', 8);
 | 
			
		||||
 | 
			
		||||
test('umask sync modes', function (t) {
 | 
			
		||||
    t.plan(4);
 | 
			
		||||
    var x = Math.floor(Math.random() * Math.pow(16,4)).toString(16);
 | 
			
		||||
    var y = Math.floor(Math.random() * Math.pow(16,4)).toString(16);
 | 
			
		||||
    var z = Math.floor(Math.random() * Math.pow(16,4)).toString(16);
 | 
			
		||||
 | 
			
		||||
    var file = '/tmp/' + [x,y,z].join('/');
 | 
			
		||||
 | 
			
		||||
    try {
 | 
			
		||||
        mkdirp.sync(file);
 | 
			
		||||
    } catch (err) {
 | 
			
		||||
        t.fail(err);
 | 
			
		||||
        return t.end();
 | 
			
		||||
    }
 | 
			
		||||
 | 
			
		||||
    exists(file, function (ex) {
 | 
			
		||||
        t.ok(ex, 'file created');
 | 
			
		||||
        fs.stat(file, function (err, stat) {
 | 
			
		||||
            t.ifError(err);
 | 
			
		||||
            t.equal(stat.mode & _0777, (_0777 & (~process.umask())));
 | 
			
		||||
            t.ok(stat.isDirectory(), 'target not a directory');
 | 
			
		||||
        });
 | 
			
		||||
    });
 | 
			
		||||
});
 | 
			
		||||
		Reference in New Issue
	
	Block a user