diff options
Diffstat (limited to 'bin/wiki/ImportarDesdeURL/node_modules/parse-uri/index.js')
-rw-r--r-- | bin/wiki/ImportarDesdeURL/node_modules/parse-uri/index.js | 30 |
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 +} |