aboutsummaryrefslogtreecommitdiff
path: root/node_modules/is-url
diff options
context:
space:
mode:
Diffstat (limited to 'node_modules/is-url')
-rw-r--r--node_modules/is-url/.npmignore3
-rw-r--r--node_modules/is-url/History.md25
-rw-r--r--node_modules/is-url/LICENSE-MIT19
-rw-r--r--node_modules/is-url/Makefile18
-rw-r--r--node_modules/is-url/Readme.md22
-rw-r--r--node_modules/is-url/component.json19
-rw-r--r--node_modules/is-url/index.js23
-rw-r--r--node_modules/is-url/package.json12
-rw-r--r--node_modules/is-url/test/index.js122
9 files changed, 263 insertions, 0 deletions
diff --git a/node_modules/is-url/.npmignore b/node_modules/is-url/.npmignore
new file mode 100644
index 000000000..d135df67c
--- /dev/null
+++ b/node_modules/is-url/.npmignore
@@ -0,0 +1,3 @@
+node_modules
+components
+build \ No newline at end of file
diff --git a/node_modules/is-url/History.md b/node_modules/is-url/History.md
new file mode 100644
index 000000000..8b24e0222
--- /dev/null
+++ b/node_modules/is-url/History.md
@@ -0,0 +1,25 @@
+
+1.2.0 - November 25, 2014
+-------------------------
+* add support for protocol relative urls
+
+1.1.0 - February 8, 2013
+------------------------
+* support any protocol
+* support paths on localhost
+
+1.0.0 - January 17, 2013
+------------------------
+* allow localhost to have a port
+
+0.1.0 - September 8, 2013
+-------------------------
+* make regexp match more valid url types
+
+0.0.2 - August 2, 2013
+----------------------
+* remove loose matching
+
+0.0.1 - August 2, 2013
+----------------------
+:sparkles: \ No newline at end of file
diff --git a/node_modules/is-url/LICENSE-MIT b/node_modules/is-url/LICENSE-MIT
new file mode 100644
index 000000000..fe5bb30fb
--- /dev/null
+++ b/node_modules/is-url/LICENSE-MIT
@@ -0,0 +1,19 @@
+MIT 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.
diff --git a/node_modules/is-url/Makefile b/node_modules/is-url/Makefile
new file mode 100644
index 000000000..88225060e
--- /dev/null
+++ b/node_modules/is-url/Makefile
@@ -0,0 +1,18 @@
+
+build: components index.js
+ @component build --dev
+
+clean:
+ @rm -fr build components node_modules
+
+components: component.json
+ @component install --dev
+
+node_modules: package.json
+ @npm install
+
+test: node_modules build
+ @./node_modules/.bin/mocha --reporter spec
+ @component test phantom
+
+.PHONY: clean test
diff --git a/node_modules/is-url/Readme.md b/node_modules/is-url/Readme.md
new file mode 100644
index 000000000..f29dc2aba
--- /dev/null
+++ b/node_modules/is-url/Readme.md
@@ -0,0 +1,22 @@
+# is-url
+
+ Check whether a string is a URL.
+
+## Installation
+
+```
+$ component install segmentio/is-url
+```
+```
+$ npm install is-url
+```
+
+## API
+
+### isUrl(string)
+
+ Checks whether `string` is a URL.
+
+## License
+
+ MIT
diff --git a/node_modules/is-url/component.json b/node_modules/is-url/component.json
new file mode 100644
index 000000000..e7ecf768b
--- /dev/null
+++ b/node_modules/is-url/component.json
@@ -0,0 +1,19 @@
+{
+ "name": "is-url",
+ "repo": "segmentio/is-url",
+ "version": "1.2.0",
+ "license": "MIT",
+ "description": "Check whether a string is a URL.",
+ "keywords": [
+ "url",
+ "regexp",
+ "regex",
+ "validate"
+ ],
+ "scripts": [
+ "index.js"
+ ],
+ "development": {
+ "component/assert": "*"
+ }
+} \ No newline at end of file
diff --git a/node_modules/is-url/index.js b/node_modules/is-url/index.js
new file mode 100644
index 000000000..1ef5187e4
--- /dev/null
+++ b/node_modules/is-url/index.js
@@ -0,0 +1,23 @@
+
+/**
+ * Expose `isUrl`.
+ */
+
+module.exports = isUrl;
+
+/**
+ * Matcher.
+ */
+
+var matcher = /^(?:\w+:)?\/\/([^\s\.]+\.\S{2}|localhost[\:?\d]*)\S*$/;
+
+/**
+ * Loosely validate a URL `string`.
+ *
+ * @param {String} string
+ * @return {Boolean}
+ */
+
+function isUrl(string){
+ return matcher.test(string);
+}
diff --git a/node_modules/is-url/package.json b/node_modules/is-url/package.json
new file mode 100644
index 000000000..14b3744db
--- /dev/null
+++ b/node_modules/is-url/package.json
@@ -0,0 +1,12 @@
+{
+ "name": "is-url",
+ "repository": "https://github.com/segmentio/is-url",
+ "version": "1.2.2",
+ "scripts": {
+ "test": "make test"
+ },
+ "license": "MIT",
+ "devDependencies": {
+ "mocha": "*"
+ }
+}
diff --git a/node_modules/is-url/test/index.js b/node_modules/is-url/test/index.js
new file mode 100644
index 000000000..5f7aebce1
--- /dev/null
+++ b/node_modules/is-url/test/index.js
@@ -0,0 +1,122 @@
+
+try {
+ var url = require('is-url');
+} catch (e) {
+ var url = require('..');
+}
+
+var assert = require('assert');
+
+describe('is-url', function () {
+ describe('valid', function () {
+ it('http://google.com', function () {
+ assert(url('http://google.com'));
+ });
+
+ it('https://google.com', function () {
+ assert(url('https://google.com'));
+ });
+
+ it('ftp://google.com', function () {
+ assert(url('ftp://google.com'));
+ });
+
+ it('http://www.google.com', function () {
+ assert(url('http://www.google.com'));
+ });
+
+ it('http://google.com/something', function () {
+ assert(url('http://google.com/something'));
+ });
+
+ it('http://google.com?q=query', function () {
+ assert(url('http://google.com?q=query'));
+ });
+
+ it('http://google.com#hash', function () {
+ assert(url('http://google.com#hash'));
+ });
+
+ it('http://google.com/something?q=query#hash', function () {
+ assert(url('http://google.com/something?q=query#hash'));
+ });
+
+ it('http://google.co.uk', function () {
+ assert(url('http://google.co.uk'));
+ });
+
+ it('http://www.google.co.uk', function () {
+ assert(url('http://www.google.co.uk'));
+ });
+
+ it('http://google.cat', function () {
+ assert(url('http://google.cat'));
+ });
+
+ it('https://d1f4470da51b49289906b3d6cbd65074@app.getsentry.com/13176', function () {
+ assert(url('https://d1f4470da51b49289906b3d6cbd65074@app.getsentry.com/13176'));
+ });
+
+ it('http://0.0.0.0', function () {
+ assert(url('http://0.0.0.0'));
+ });
+
+ it('http://localhost', function () {
+ assert(url('http://localhost'));
+ });
+
+ it('postgres://u:p@example.com:5702/db', function () {
+ assert(url('postgres://u:p@example.com:5702/db'));
+ });
+
+ it('redis://:123@174.129.42.52:13271', function () {
+ assert(url('redis://:123@174.129.42.52:13271'));
+ });
+
+ it('mongodb://u:p@example.com:10064/db', function () {
+ assert(url('mongodb://u:p@example.com:10064/db'));
+ });
+
+ it('ws://chat.example.com/games', function () {
+ assert(url('ws://chat.example.com/games'));
+ });
+
+ it('wss://secure.example.com/biz', function () {
+ assert(url('wss://secure.example.com/biz'));
+ });
+
+ it('http://localhost:4000', function () {
+ assert(url('http://localhost:4000'));
+ });
+
+ it('http://localhost:342/a/path', function () {
+ assert(url('http://localhost:342/a/path'));
+ });
+
+ it('//google.com', function () {
+ assert(url('//google.com'));
+ });
+ });
+
+ describe('invalid', function () {
+ it('http://', function () {
+ assert(!url('http://'));
+ });
+
+ it('http://google', function () {
+ assert(!url('http://google'));
+ });
+
+ it('http://google.', function () {
+ assert(!url('http://google.'));
+ });
+
+ it('google', function () {
+ assert(!url('google'));
+ });
+
+ it('google.com', function () {
+ assert(!url('google.com'));
+ });
+ });
+});