1-
21exports . parse = url_parse ;
32exports . resolve = url_resolve ;
43exports . resolveObject = url_resolveObject ;
@@ -17,7 +16,7 @@ var protocolPattern = /^([a-z0-9]+:)/,
1716 "http:" :true , "https:" :true , "ftp:" :true , "gopher:" :true , "file:" :true
1817 } ,
1918 path = require ( "path" ) , // internal module, guaranteed to be loaded already.
20- querystring ; // don't load unless necessary.
19+ querystring = require ( 'querystring' ) ;
2120
2221function url_parse ( url , parseQueryString ) {
2322 if ( url && typeof ( url ) === "object" && url . href ) return url ;
@@ -75,9 +74,6 @@ function url_parse (url, parseQueryString) {
7574 out . search = rest . substr ( qm ) ;
7675 out . query = rest . substr ( qm + 1 ) ;
7776 if ( parseQueryString ) {
78- if ( ! querystring ) {
79- querystring = require ( "querystring" ) ;
80- }
8177 out . query = querystring . parse ( out . query ) ;
8278 }
8379 rest = rest . slice ( 0 , qm ) ;
@@ -105,7 +101,7 @@ function url_format (obj) {
105101 search = obj . search || (
106102 obj . query && ( "?" + (
107103 typeof ( obj . query ) === "object"
108- ? require ( " querystring" ) . stringify ( obj . query )
104+ ? querystring . stringify ( obj . query )
109105 : String ( obj . query )
110106 ) )
111107 ) || "" ,
0 commit comments