summaryrefslogtreecommitdiff
path: root/bin/wiki/ImportarDesdeURL/node_modules/parse-uri/index.js
diff options
context:
space:
mode:
Diffstat (limited to 'bin/wiki/ImportarDesdeURL/node_modules/parse-uri/index.js')
-rw-r--r--bin/wiki/ImportarDesdeURL/node_modules/parse-uri/index.js30
1 files changed, 30 insertions, 0 deletions
diff --git a/bin/wiki/ImportarDesdeURL/node_modules/parse-uri/index.js b/bin/wiki/ImportarDesdeURL/node_modules/parse-uri/index.js
new file mode 100644
index 00000000..6f5fa4a8
--- /dev/null
+++ b/bin/wiki/ImportarDesdeURL/node_modules/parse-uri/index.js
@@ -0,0 +1,30 @@
+'use strict'
+
+module.exports = function parseURI (str, opts) {
+ opts = opts || {}
+
+ var o = {
+ key: ['source', 'protocol', 'authority', 'userInfo', 'user', 'password', 'host', 'port', 'relative', 'path', 'directory', 'file', 'query', 'anchor'],
+ q: {
+ name: 'queryKey',
+ parser: /(?:^|&)([^&=]*)=?([^&]*)/g
+ },
+ parser: {
+ strict: /^(?:([^:\/?#]+):)?(?:\/\/((?:(([^:@]*)(?::([^:@]*))?)?@)?([^:\/?#]*)(?::(\d*))?))?((((?:[^?#\/]*\/)*)([^?#]*))(?:\?([^#]*))?(?:#(.*))?)/,
+ loose: /^(?:(?![^:@]+:[^:@\/]*@)([^:\/?#.]+):)?(?:\/\/)?((?:(([^:@]*)(?::([^:@]*))?)?@)?([^:\/?#]*)(?::(\d*))?)(((\/(?:[^?#](?![^?#\/]*\.[^?#\/.]+(?:[?#]|$)))*\/?)?([^?#\/]*))(?:\?([^#]*))?(?:#(.*))?)/
+ }
+ }
+
+ var m = o.parser[opts.strictMode ? 'strict' : 'loose'].exec(str)
+ var uri = {}
+ var i = 14
+
+ while (i--) uri[o.key[i]] = m[i] || ''
+
+ uri[o.q.name] = {}
+ uri[o.key[12]].replace(o.q.parser, function ($0, $1, $2) {
+ if ($1) uri[o.q.name][$1] = $2
+ })
+
+ return uri
+}