diff options
| author | Dimitri Staessens <dimitri@ouroboros.rocks> | 2019-10-06 21:37:45 +0200 | 
|---|---|---|
| committer | Dimitri Staessens <dimitri@ouroboros.rocks> | 2019-10-06 21:37:45 +0200 | 
| commit | 3c51c3be85bb0d1bdb87ea0d6632f1c256912f27 (patch) | |
| tree | c7ccc8279b12c4f7bdbbb4270d617e48f51722e4 /node_modules/require-main-filename | |
| parent | 412c104bebc507bea9c94fd53b5bdc4b64cbfe31 (diff) | |
| download | website-3c51c3be85bb0d1bdb87ea0d6632f1c256912f27.tar.gz website-3c51c3be85bb0d1bdb87ea0d6632f1c256912f27.zip | |
build: Add some required modules for node
Diffstat (limited to 'node_modules/require-main-filename')
| -rw-r--r-- | node_modules/require-main-filename/.npmignore | 3 | ||||
| -rw-r--r-- | node_modules/require-main-filename/.travis.yml | 8 | ||||
| -rw-r--r-- | node_modules/require-main-filename/LICENSE.txt | 14 | ||||
| -rw-r--r-- | node_modules/require-main-filename/README.md | 26 | ||||
| -rw-r--r-- | node_modules/require-main-filename/index.js | 18 | ||||
| -rw-r--r-- | node_modules/require-main-filename/package.json | 62 | ||||
| -rw-r--r-- | node_modules/require-main-filename/test.js | 36 | 
7 files changed, 167 insertions, 0 deletions
| diff --git a/node_modules/require-main-filename/.npmignore b/node_modules/require-main-filename/.npmignore new file mode 100644 index 0000000..6f9fe6b --- /dev/null +++ b/node_modules/require-main-filename/.npmignore @@ -0,0 +1,3 @@ +node_modules +.DS_Store +.nyc_output diff --git a/node_modules/require-main-filename/.travis.yml b/node_modules/require-main-filename/.travis.yml new file mode 100644 index 0000000..ab61ce7 --- /dev/null +++ b/node_modules/require-main-filename/.travis.yml @@ -0,0 +1,8 @@ +language: node_js +os: +  - linux +node_js: +  - "0.10" +  - "0.12" +  - "4.1" +  - "node" diff --git a/node_modules/require-main-filename/LICENSE.txt b/node_modules/require-main-filename/LICENSE.txt new file mode 100644 index 0000000..836440b --- /dev/null +++ b/node_modules/require-main-filename/LICENSE.txt @@ -0,0 +1,14 @@ +Copyright (c) 2016, Contributors + +Permission to use, copy, modify, and/or distribute this software +for any purpose with or without fee is hereby granted, provided +that the above copyright notice and this permission notice +appear in all copies. + +THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES +WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES +OF MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE +LIABLE FOR ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES +OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, +WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, +ARISING OUT OF OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE. diff --git a/node_modules/require-main-filename/README.md b/node_modules/require-main-filename/README.md new file mode 100644 index 0000000..820d9f5 --- /dev/null +++ b/node_modules/require-main-filename/README.md @@ -0,0 +1,26 @@ +# require-main-filename + +[](https://travis-ci.org/yargs/require-main-filename) +[](https://coveralls.io/r/yargs/require-main-filename?branch=master) +[](https://www.npmjs.com/package/require-main-filename) + +`require.main.filename` is great for figuring out the entry +point for the current application. This can be combined with a module like +[pkg-conf](https://www.npmjs.com/package/pkg-conf) to, _as if by magic_, load +top-level configuration. + +Unfortunately, `require.main.filename` sometimes fails when an application is +executed with an alternative process manager, e.g., [iisnode](https://github.com/tjanczuk/iisnode). + +`require-main-filename` is a shim that addresses this problem. + +## Usage + +```js +var main = require('require-main-filename')() +// use main as an alternative to require.main.filename. +``` + +## License + +ISC diff --git a/node_modules/require-main-filename/index.js b/node_modules/require-main-filename/index.js new file mode 100644 index 0000000..dca7f0c --- /dev/null +++ b/node_modules/require-main-filename/index.js @@ -0,0 +1,18 @@ +module.exports = function (_require) { +  _require = _require || require +  var main = _require.main +  if (main && isIISNode(main)) return handleIISNode(main) +  else return main ? main.filename : process.cwd() +} + +function isIISNode (main) { +  return /\\iisnode\\/.test(main.filename) +} + +function handleIISNode (main) { +  if (!main.children.length) { +    return main.filename +  } else { +    return main.children[0].filename +  } +} diff --git a/node_modules/require-main-filename/package.json b/node_modules/require-main-filename/package.json new file mode 100644 index 0000000..394222d --- /dev/null +++ b/node_modules/require-main-filename/package.json @@ -0,0 +1,62 @@ +{ +  "_args": [ +    [ +      "require-main-filename@1.0.1", +      "/home/dstaesse/git/website" +    ] +  ], +  "_development": true, +  "_from": "require-main-filename@1.0.1", +  "_id": "require-main-filename@1.0.1", +  "_inBundle": false, +  "_integrity": "sha1-l/cXtp1IeE9fUmpsWqj/3aBVpNE=", +  "_location": "/require-main-filename", +  "_phantomChildren": {}, +  "_requested": { +    "type": "version", +    "registry": true, +    "raw": "require-main-filename@1.0.1", +    "name": "require-main-filename", +    "escapedName": "require-main-filename", +    "rawSpec": "1.0.1", +    "saveSpec": null, +    "fetchSpec": "1.0.1" +  }, +  "_requiredBy": [ +    "/yargs" +  ], +  "_resolved": "https://registry.npmjs.org/require-main-filename/-/require-main-filename-1.0.1.tgz", +  "_spec": "1.0.1", +  "_where": "/home/dstaesse/git/website", +  "author": { +    "name": "Ben Coe", +    "email": "ben@npmjs.com" +  }, +  "bugs": { +    "url": "https://github.com/yargs/require-main-filename/issues" +  }, +  "description": "shim for require.main.filename() that works in as many environments as possible", +  "devDependencies": { +    "chai": "^3.5.0", +    "standard": "^6.0.5", +    "tap": "^5.2.0" +  }, +  "homepage": "https://github.com/yargs/require-main-filename#readme", +  "keywords": [ +    "require", +    "shim", +    "iisnode" +  ], +  "license": "ISC", +  "main": "index.js", +  "name": "require-main-filename", +  "repository": { +    "type": "git", +    "url": "git+ssh://git@github.com/yargs/require-main-filename.git" +  }, +  "scripts": { +    "pretest": "standard", +    "test": "tap --coverage test.js" +  }, +  "version": "1.0.1" +} diff --git a/node_modules/require-main-filename/test.js b/node_modules/require-main-filename/test.js new file mode 100644 index 0000000..d89e7dc --- /dev/null +++ b/node_modules/require-main-filename/test.js @@ -0,0 +1,36 @@ +/* global describe, it */ + +var requireMainFilename = require('./') + +require('tap').mochaGlobals() +require('chai').should() + +describe('require-main-filename', function () { +  it('returns require.main.filename in normal circumstances', function () { +    requireMainFilename().should.match(/test\.js/) +  }) + +  it('should use children[0].filename when running on iisnode', function () { +    var main = { +      filename: 'D:\\Program Files (x86)\\iisnode\\interceptor.js', +      children: [ {filename: 'D:\\home\\site\\wwwroot\\server.js'} ] +    } +    requireMainFilename({ +      main: main +    }).should.match(/server\.js/) +  }) + +  it('should not use children[0] if no children exist', function () { +    var main = { +      filename: 'D:\\Program Files (x86)\\iisnode\\interceptor.js', +      children: [] +    } +    requireMainFilename({ +      main: main +    }).should.match(/interceptor\.js/) +  }) + +  it('should default to process.cwd() if require.main is undefined', function () { +    requireMainFilename({}).should.match(/require-main-filename/) +  }) +}) | 
