inital
This commit is contained in:
		
							
								
								
									
										26
									
								
								node_modules/dev-ip/.jshintrc
									
									
									
										generated
									
									
										vendored
									
									
										Normal file
									
								
							
							
						
						
									
										26
									
								
								node_modules/dev-ip/.jshintrc
									
									
									
										generated
									
									
										vendored
									
									
										Normal file
									
								
							@@ -0,0 +1,26 @@
 | 
			
		||||
{
 | 
			
		||||
  "curly": true,
 | 
			
		||||
  "eqeqeq": true,
 | 
			
		||||
  "immed": true,
 | 
			
		||||
  "laxbreak": false,
 | 
			
		||||
  "latedef": "nofunc",
 | 
			
		||||
  "newcap": true,
 | 
			
		||||
  "noarg": true,
 | 
			
		||||
  "plusplus": true,
 | 
			
		||||
  "sub": true,
 | 
			
		||||
  "undef": true,
 | 
			
		||||
  "quotmark": "double",
 | 
			
		||||
  "unused": true,
 | 
			
		||||
  "indent": 4,
 | 
			
		||||
  "eqnull": true,
 | 
			
		||||
  "node": true,
 | 
			
		||||
  "strict": true,
 | 
			
		||||
  "mocha": true,
 | 
			
		||||
  "jasmine": true,
 | 
			
		||||
  "globals": {
 | 
			
		||||
    "browser": false,
 | 
			
		||||
    "by": false,
 | 
			
		||||
    "element": false,
 | 
			
		||||
    "protractor": false
 | 
			
		||||
  }
 | 
			
		||||
}
 | 
			
		||||
							
								
								
									
										3
									
								
								node_modules/dev-ip/.npmignore
									
									
									
										generated
									
									
										vendored
									
									
										Normal file
									
								
							
							
						
						
									
										3
									
								
								node_modules/dev-ip/.npmignore
									
									
									
										generated
									
									
										vendored
									
									
										Normal file
									
								
							@@ -0,0 +1,3 @@
 | 
			
		||||
node_modules
 | 
			
		||||
.idea
 | 
			
		||||
npm-debug.log
 | 
			
		||||
							
								
								
									
										5
									
								
								node_modules/dev-ip/.travis.yml
									
									
									
										generated
									
									
										vendored
									
									
										Normal file
									
								
							
							
						
						
									
										5
									
								
								node_modules/dev-ip/.travis.yml
									
									
									
										generated
									
									
										vendored
									
									
										Normal file
									
								
							@@ -0,0 +1,5 @@
 | 
			
		||||
language: node_js
 | 
			
		||||
node_js:
 | 
			
		||||
  - '0.10'
 | 
			
		||||
before_script:
 | 
			
		||||
  - npm install -g gulp
 | 
			
		||||
							
								
								
									
										22
									
								
								node_modules/dev-ip/LICENSE-MIT
									
									
									
										generated
									
									
										vendored
									
									
										Normal file
									
								
							
							
						
						
									
										22
									
								
								node_modules/dev-ip/LICENSE-MIT
									
									
									
										generated
									
									
										vendored
									
									
										Normal file
									
								
							@@ -0,0 +1,22 @@
 | 
			
		||||
Copyright (c) 2013 Shane Osbourne
 | 
			
		||||
 | 
			
		||||
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.
 | 
			
		||||
							
								
								
									
										32
									
								
								node_modules/dev-ip/README.md
									
									
									
										generated
									
									
										vendored
									
									
										Normal file
									
								
							
							
						
						
									
										32
									
								
								node_modules/dev-ip/README.md
									
									
									
										generated
									
									
										vendored
									
									
										Normal file
									
								
							@@ -0,0 +1,32 @@
 | 
			
		||||
# dev-ip [](https://travis-ci.org/shakyShane/dev-ip)
 | 
			
		||||
 | 
			
		||||
Find a suitable IP host to view local websites on.
 | 
			
		||||
 | 
			
		||||
## Command line
 | 
			
		||||
Install it globally to use on the command line:
 | 
			
		||||
 | 
			
		||||
`sudo npm install -g dev-ip`
 | 
			
		||||
 | 
			
		||||
then run:
 | 
			
		||||
 | 
			
		||||
`dev-ip`
 | 
			
		||||
 | 
			
		||||
>  "http://192.168.1.46"
 | 
			
		||||
 | 
			
		||||
## In your project
 | 
			
		||||
`npm install dev-ip`
 | 
			
		||||
 | 
			
		||||
```javascript
 | 
			
		||||
var devip = require('dev-ip');
 | 
			
		||||
devip(); // "192.168.1.76" or false if nothing found (ie, offline user)
 | 
			
		||||
```
 | 
			
		||||
 | 
			
		||||
## Contributing
 | 
			
		||||
In lieu of a formal styleguide, take care to maintain the existing coding style. Add unit tests for any new or changed functionality. Run lint & tests with `gulp`.
 | 
			
		||||
 | 
			
		||||
## Release History
 | 
			
		||||
_(Nothing yet)_
 | 
			
		||||
 | 
			
		||||
## License
 | 
			
		||||
Copyright (c) 2013 Shane Osbourne
 | 
			
		||||
Licensed under the MIT license.
 | 
			
		||||
							
								
								
									
										4
									
								
								node_modules/dev-ip/example.js
									
									
									
										generated
									
									
										vendored
									
									
										Normal file
									
								
							
							
						
						
									
										4
									
								
								node_modules/dev-ip/example.js
									
									
									
										generated
									
									
										vendored
									
									
										Normal file
									
								
							@@ -0,0 +1,4 @@
 | 
			
		||||
var devip = require("./lib/dev-ip");
 | 
			
		||||
 | 
			
		||||
var ip = devip();
 | 
			
		||||
console.log(ip);
 | 
			
		||||
							
								
								
									
										44
									
								
								node_modules/dev-ip/lib/dev-ip.js
									
									
									
										generated
									
									
										vendored
									
									
										Executable file
									
								
							
							
						
						
									
										44
									
								
								node_modules/dev-ip/lib/dev-ip.js
									
									
									
										generated
									
									
										vendored
									
									
										Executable file
									
								
							@@ -0,0 +1,44 @@
 | 
			
		||||
#! /usr/bin/env node
 | 
			
		||||
/*
 | 
			
		||||
 * dev-ip
 | 
			
		||||
 * https://github.com/shakyshane/dev-ip
 | 
			
		||||
 *
 | 
			
		||||
 * Copyright (c) 2013 Shane Osbourne
 | 
			
		||||
 * Licensed under the MIT license.
 | 
			
		||||
 */
 | 
			
		||||
 | 
			
		||||
"use strict";
 | 
			
		||||
 | 
			
		||||
var messages = {
 | 
			
		||||
    error: "Couldn't find a suitable IP for you to use. (You're probably offline!)"
 | 
			
		||||
};
 | 
			
		||||
 | 
			
		||||
/**
 | 
			
		||||
 * @returns {Array}
 | 
			
		||||
 */
 | 
			
		||||
function getIp() {
 | 
			
		||||
 | 
			
		||||
    var networkInterfaces = require("os").networkInterfaces();
 | 
			
		||||
    var matches = [];
 | 
			
		||||
 | 
			
		||||
    Object.keys(networkInterfaces).forEach(function (item) {
 | 
			
		||||
        networkInterfaces[item].forEach(function (address) {
 | 
			
		||||
            if (address.internal === false && address.family === "IPv4") {
 | 
			
		||||
                matches.push(address.address);
 | 
			
		||||
            }
 | 
			
		||||
        });
 | 
			
		||||
    });
 | 
			
		||||
 | 
			
		||||
    return matches;
 | 
			
		||||
};
 | 
			
		||||
 | 
			
		||||
module.exports = getIp;
 | 
			
		||||
 | 
			
		||||
if (require.main === module) {
 | 
			
		||||
 | 
			
		||||
    var out = getIp();
 | 
			
		||||
    if (!out.length) {
 | 
			
		||||
        return console.log(messages.error);
 | 
			
		||||
    }
 | 
			
		||||
    console.log(getIp("cli"));
 | 
			
		||||
}
 | 
			
		||||
							
								
								
									
										43
									
								
								node_modules/dev-ip/package.json
									
									
									
										generated
									
									
										vendored
									
									
										Normal file
									
								
							
							
						
						
									
										43
									
								
								node_modules/dev-ip/package.json
									
									
									
										generated
									
									
										vendored
									
									
										Normal file
									
								
							@@ -0,0 +1,43 @@
 | 
			
		||||
{
 | 
			
		||||
  "name": "dev-ip",
 | 
			
		||||
  "description": "Find a suitable IP host to view local websites on.",
 | 
			
		||||
  "version": "1.0.1",
 | 
			
		||||
  "homepage": "https://github.com/shakyshane/dev-ip",
 | 
			
		||||
  "author": {
 | 
			
		||||
    "name": "Shane Osbourne",
 | 
			
		||||
    "email": "shane.osbourne8@gmail.com"
 | 
			
		||||
  },
 | 
			
		||||
  "repository": {
 | 
			
		||||
    "type": "git",
 | 
			
		||||
    "url": "git://github.com/shakyshane/dev-ip.git"
 | 
			
		||||
  },
 | 
			
		||||
  "bugs": {
 | 
			
		||||
    "url": "https://github.com/shakyshane/dev-ip/issues"
 | 
			
		||||
  },
 | 
			
		||||
  "licenses": [
 | 
			
		||||
    {
 | 
			
		||||
      "type": "MIT",
 | 
			
		||||
      "url": "https://github.com/shakyshane/dev-ip/blob/master/LICENSE-MIT"
 | 
			
		||||
    }
 | 
			
		||||
  ],
 | 
			
		||||
  "main": "lib/dev-ip",
 | 
			
		||||
  "engines": {
 | 
			
		||||
    "node": ">= 0.8.0"
 | 
			
		||||
  },
 | 
			
		||||
  "scripts": {
 | 
			
		||||
    "lint": "jshint lib/*.js test/*.js",
 | 
			
		||||
    "unit": "mocha",
 | 
			
		||||
    "test": "npm run lint && npm run unit"
 | 
			
		||||
  },
 | 
			
		||||
  "devDependencies": {
 | 
			
		||||
    "chai": "^1.10.0",
 | 
			
		||||
    "jshint": "^2.5.11",
 | 
			
		||||
    "mocha": "^2.1.0",
 | 
			
		||||
    "sinon": "^1.12.2"
 | 
			
		||||
  },
 | 
			
		||||
  "keywords": [],
 | 
			
		||||
  "bin": {
 | 
			
		||||
    "dev-ip": "lib/dev-ip.js"
 | 
			
		||||
  },
 | 
			
		||||
  "dependencies": {}
 | 
			
		||||
}
 | 
			
		||||
							
								
								
									
										26
									
								
								node_modules/dev-ip/test/.jshintrc
									
									
									
										generated
									
									
										vendored
									
									
										Normal file
									
								
							
							
						
						
									
										26
									
								
								node_modules/dev-ip/test/.jshintrc
									
									
									
										generated
									
									
										vendored
									
									
										Normal file
									
								
							@@ -0,0 +1,26 @@
 | 
			
		||||
{
 | 
			
		||||
    "curly": true,
 | 
			
		||||
    "eqeqeq": true,
 | 
			
		||||
    "immed": true,
 | 
			
		||||
    "latedef": "nofunc",
 | 
			
		||||
    "newcap": true,
 | 
			
		||||
    "noarg": true,
 | 
			
		||||
    "sub": true,
 | 
			
		||||
    "undef": false,
 | 
			
		||||
    "unused": false,
 | 
			
		||||
    "quotmark": "double",
 | 
			
		||||
    "boss": true,
 | 
			
		||||
    "eqnull": true,
 | 
			
		||||
    "node": true,
 | 
			
		||||
    "globals": {
 | 
			
		||||
        "describe" : false,
 | 
			
		||||
        "it" : false,
 | 
			
		||||
        "expect" : false,
 | 
			
		||||
        "runs" : false,
 | 
			
		||||
        "waitsFor" : false,
 | 
			
		||||
        "beforeEach" : false,
 | 
			
		||||
        "afterEach" : false,
 | 
			
		||||
        "before" : false,
 | 
			
		||||
        "after" : false
 | 
			
		||||
    }
 | 
			
		||||
}
 | 
			
		||||
							
								
								
									
										77
									
								
								node_modules/dev-ip/test/devip.js
									
									
									
										generated
									
									
										vendored
									
									
										Normal file
									
								
							
							
						
						
									
										77
									
								
								node_modules/dev-ip/test/devip.js
									
									
									
										generated
									
									
										vendored
									
									
										Normal file
									
								
							@@ -0,0 +1,77 @@
 | 
			
		||||
"use strict";
 | 
			
		||||
 | 
			
		||||
var devIp = require("../lib/dev-ip");
 | 
			
		||||
var respNone = require("./fixtures/resp-none");
 | 
			
		||||
var respSingle = require("./fixtures/resp-single");
 | 
			
		||||
var respMultiple = require("./fixtures/resp-multiple");
 | 
			
		||||
var sinon = require("sinon");
 | 
			
		||||
var assert = require("chai").assert;
 | 
			
		||||
var os = require("os");
 | 
			
		||||
 | 
			
		||||
// From the resp files
 | 
			
		||||
var match1 = "10.104.103.181";
 | 
			
		||||
var match2 = "10.104.100.12";
 | 
			
		||||
 | 
			
		||||
var regex = /^\d{1,3}\.\d{1,3}\.\d{1,3}\.\d{1,3}$/;
 | 
			
		||||
 | 
			
		||||
describe("Getting the IP with a single result", function () {
 | 
			
		||||
    var osStub;
 | 
			
		||||
    var result;
 | 
			
		||||
    before(function () {
 | 
			
		||||
        osStub = sinon.stub(os, "networkInterfaces").returns(respSingle);
 | 
			
		||||
    });
 | 
			
		||||
    beforeEach(function () {
 | 
			
		||||
        result = devIp(null);
 | 
			
		||||
    });
 | 
			
		||||
    after(function () {
 | 
			
		||||
        osStub.restore();
 | 
			
		||||
    });
 | 
			
		||||
    it("should return the IP when a single match found", function () {
 | 
			
		||||
        var expected = match1;
 | 
			
		||||
        assert.deepEqual(result, [expected]);
 | 
			
		||||
    });
 | 
			
		||||
    it("should return a string matching the regex", function () {
 | 
			
		||||
        var actual = regex.exec(result);
 | 
			
		||||
        assert.isNotNull(actual);
 | 
			
		||||
    });
 | 
			
		||||
});
 | 
			
		||||
 | 
			
		||||
describe("Getting the IP with Multiple results", function () {
 | 
			
		||||
    var osStub;
 | 
			
		||||
    var result;
 | 
			
		||||
    before(function () {
 | 
			
		||||
        osStub = sinon.stub(os, "networkInterfaces").returns(respMultiple);
 | 
			
		||||
    });
 | 
			
		||||
    beforeEach(function () {
 | 
			
		||||
        result = devIp(null);
 | 
			
		||||
    });
 | 
			
		||||
    after(function () {
 | 
			
		||||
        osStub.restore();
 | 
			
		||||
    });
 | 
			
		||||
    it("should return an array of results", function () {
 | 
			
		||||
        assert.equal(result[0], match1);
 | 
			
		||||
        assert.equal(result[1], match2);
 | 
			
		||||
    });
 | 
			
		||||
    it("should return a string matching the regex", function () {
 | 
			
		||||
        var actual = regex.exec(result[0]);
 | 
			
		||||
        assert.isNotNull(actual);
 | 
			
		||||
        actual = regex.exec(result[1]);
 | 
			
		||||
        assert.isNotNull(actual);
 | 
			
		||||
    });
 | 
			
		||||
});
 | 
			
		||||
 | 
			
		||||
describe("Getting the IP with no results", function () {
 | 
			
		||||
    var osStub;
 | 
			
		||||
    var result;
 | 
			
		||||
    before(function () {
 | 
			
		||||
        osStub = sinon.stub(os, "networkInterfaces").returns(respNone);
 | 
			
		||||
    });
 | 
			
		||||
    after(function () {
 | 
			
		||||
        osStub.restore();
 | 
			
		||||
    });
 | 
			
		||||
    it("should return empty array", function () {
 | 
			
		||||
        var actual = devIp();
 | 
			
		||||
        assert.isArray(actual);
 | 
			
		||||
        assert.equal(actual.length, 0);
 | 
			
		||||
    });
 | 
			
		||||
});
 | 
			
		||||
							
								
								
									
										35
									
								
								node_modules/dev-ip/test/fixtures/resp-multiple.js
									
									
									
										generated
									
									
										vendored
									
									
										Normal file
									
								
							
							
						
						
									
										35
									
								
								node_modules/dev-ip/test/fixtures/resp-multiple.js
									
									
									
										generated
									
									
										vendored
									
									
										Normal file
									
								
							@@ -0,0 +1,35 @@
 | 
			
		||||
module.exports = {
 | 
			
		||||
    lo0: [
 | 
			
		||||
        {
 | 
			
		||||
            address: 'fe80::1',
 | 
			
		||||
            family: 'IPv6',
 | 
			
		||||
            internal: true
 | 
			
		||||
        },
 | 
			
		||||
        {
 | 
			
		||||
            address: '127.0.0.1',
 | 
			
		||||
            family: 'IPv4',
 | 
			
		||||
            internal: true
 | 
			
		||||
        },
 | 
			
		||||
        {
 | 
			
		||||
            address: '::1',
 | 
			
		||||
            family: 'IPv6',
 | 
			
		||||
            internal: true
 | 
			
		||||
        }
 | 
			
		||||
    ],
 | 
			
		||||
    en0: [
 | 
			
		||||
        {
 | 
			
		||||
            address: 'fe80::22c9:d0ff:fe44:6415',
 | 
			
		||||
            family: 'IPv6',
 | 
			
		||||
            internal: false },
 | 
			
		||||
        {
 | 
			
		||||
            address: '10.104.103.181',
 | 
			
		||||
            family: 'IPv4',
 | 
			
		||||
            internal: false
 | 
			
		||||
        },
 | 
			
		||||
        {
 | 
			
		||||
            address: '10.104.100.12',
 | 
			
		||||
            family: 'IPv4',
 | 
			
		||||
            internal: false
 | 
			
		||||
        }
 | 
			
		||||
    ]
 | 
			
		||||
}
 | 
			
		||||
							
								
								
									
										19
									
								
								node_modules/dev-ip/test/fixtures/resp-none.js
									
									
									
										generated
									
									
										vendored
									
									
										Normal file
									
								
							
							
						
						
									
										19
									
								
								node_modules/dev-ip/test/fixtures/resp-none.js
									
									
									
										generated
									
									
										vendored
									
									
										Normal file
									
								
							@@ -0,0 +1,19 @@
 | 
			
		||||
module.exports = {
 | 
			
		||||
    lo0: [
 | 
			
		||||
        {
 | 
			
		||||
            address: 'fe80::1',
 | 
			
		||||
            family: 'IPv6',
 | 
			
		||||
            internal: true
 | 
			
		||||
        },
 | 
			
		||||
        {
 | 
			
		||||
            address: '127.0.0.1',
 | 
			
		||||
            family: 'IPv4',
 | 
			
		||||
            internal: true
 | 
			
		||||
        },
 | 
			
		||||
        {
 | 
			
		||||
            address: '::1',
 | 
			
		||||
            family: 'IPv6',
 | 
			
		||||
            internal: true
 | 
			
		||||
        }
 | 
			
		||||
    ]
 | 
			
		||||
}
 | 
			
		||||
							
								
								
									
										30
									
								
								node_modules/dev-ip/test/fixtures/resp-single.js
									
									
									
										generated
									
									
										vendored
									
									
										Normal file
									
								
							
							
						
						
									
										30
									
								
								node_modules/dev-ip/test/fixtures/resp-single.js
									
									
									
										generated
									
									
										vendored
									
									
										Normal file
									
								
							@@ -0,0 +1,30 @@
 | 
			
		||||
module.exports = {
 | 
			
		||||
    lo0: [
 | 
			
		||||
        {
 | 
			
		||||
            address: 'fe80::1',
 | 
			
		||||
            family: 'IPv6',
 | 
			
		||||
            internal: true
 | 
			
		||||
        },
 | 
			
		||||
        {
 | 
			
		||||
            address: '127.0.0.1',
 | 
			
		||||
            family: 'IPv4',
 | 
			
		||||
            internal: true
 | 
			
		||||
        },
 | 
			
		||||
        {
 | 
			
		||||
            address: '::1',
 | 
			
		||||
            family: 'IPv6',
 | 
			
		||||
            internal: true
 | 
			
		||||
        }
 | 
			
		||||
    ],
 | 
			
		||||
    en0: [
 | 
			
		||||
        {
 | 
			
		||||
            address: 'fe80::22c9:d0ff:fe44:6415',
 | 
			
		||||
            family: 'IPv6',
 | 
			
		||||
            internal: false },
 | 
			
		||||
        {
 | 
			
		||||
            address: '10.104.103.181',
 | 
			
		||||
            family: 'IPv4',
 | 
			
		||||
            internal: false
 | 
			
		||||
        }
 | 
			
		||||
    ]
 | 
			
		||||
}
 | 
			
		||||
		Reference in New Issue
	
	Block a user