Actualizacion maquina principal
[dotfiles/.git] / .config / coc / extensions / node_modules / coc-prettier / node_modules / uri-js / src / schemes / http.ts
diff --git a/.config/coc/extensions/node_modules/coc-prettier/node_modules/uri-js/src/schemes/http.ts b/.config/coc/extensions/node_modules/coc-prettier/node_modules/uri-js/src/schemes/http.ts
new file mode 100644 (file)
index 0000000..3e53145
--- /dev/null
@@ -0,0 +1,36 @@
+import { URISchemeHandler, URIComponents, URIOptions } from "../uri";
+
+const handler:URISchemeHandler = {
+       scheme : "http",
+
+       domainHost : true,
+
+       parse : function (components:URIComponents, options:URIOptions):URIComponents {
+               //report missing host
+               if (!components.host) {
+                       components.error = components.error || "HTTP URIs must have a host.";
+               }
+
+               return components;
+       },
+
+       serialize : function (components:URIComponents, options:URIOptions):URIComponents {
+               //normalize the default port
+               if (components.port === (String(components.scheme).toLowerCase() !== "https" ? 80 : 443) || components.port === "") {
+                       components.port = undefined;
+               }
+               
+               //normalize the empty path
+               if (!components.path) {
+                       components.path = "/";
+               }
+
+               //NOTE: We do not parse query strings for HTTP URIs
+               //as WWW Form Url Encoded query strings are part of the HTML4+ spec,
+               //and not the HTTP spec.
+
+               return components;
+       }
+};
+
+export default handler;
\ No newline at end of file