Actualizacion maquina principal
[dotfiles/.git] / .config / coc / extensions / node_modules / coc-prettier / node_modules / uri-js / dist / esnext / schemes / urn.js
diff --git a/.config/coc/extensions/node_modules/coc-prettier/node_modules/uri-js/dist/esnext/schemes/urn.js b/.config/coc/extensions/node_modules/coc-prettier/node_modules/uri-js/dist/esnext/schemes/urn.js
new file mode 100644 (file)
index 0000000..b53161c
--- /dev/null
@@ -0,0 +1,49 @@
+import { SCHEMES } from "../uri";\r
+const NID$ = "(?:[0-9A-Za-z][0-9A-Za-z\\-]{1,31})";\r
+const PCT_ENCODED$ = "(?:\\%[0-9A-Fa-f]{2})";\r
+const TRANS$$ = "[0-9A-Za-z\\(\\)\\+\\,\\-\\.\\:\\=\\@\\;\\$\\_\\!\\*\\'\\/\\?\\#]";\r
+const NSS$ = "(?:(?:" + PCT_ENCODED$ + "|" + TRANS$$ + ")+)";\r
+const URN_SCHEME = new RegExp("^urn\\:(" + NID$ + ")$");\r
+const URN_PATH = new RegExp("^(" + NID$ + ")\\:(" + NSS$ + ")$");\r
+const URN_PARSE = /^([^\:]+)\:(.*)/;\r
+const URN_EXCLUDED = /[\x00-\x20\\\"\&\<\>\[\]\^\`\{\|\}\~\x7F-\xFF]/g;\r
+//RFC 2141\r
+const handler = {\r
+    scheme: "urn",\r
+    parse: function (components, options) {\r
+        const matches = components.path && components.path.match(URN_PARSE);\r
+        let urnComponents = components;\r
+        if (matches) {\r
+            const scheme = options.scheme || urnComponents.scheme || "urn";\r
+            const nid = matches[1].toLowerCase();\r
+            const nss = matches[2];\r
+            const urnScheme = `${scheme}:${options.nid || nid}`;\r
+            const schemeHandler = SCHEMES[urnScheme];\r
+            urnComponents.nid = nid;\r
+            urnComponents.nss = nss;\r
+            urnComponents.path = undefined;\r
+            if (schemeHandler) {\r
+                urnComponents = schemeHandler.parse(urnComponents, options);\r
+            }\r
+        }\r
+        else {\r
+            urnComponents.error = urnComponents.error || "URN can not be parsed.";\r
+        }\r
+        return urnComponents;\r
+    },\r
+    serialize: function (urnComponents, options) {\r
+        const scheme = options.scheme || urnComponents.scheme || "urn";\r
+        const nid = urnComponents.nid;\r
+        const urnScheme = `${scheme}:${options.nid || nid}`;\r
+        const schemeHandler = SCHEMES[urnScheme];\r
+        if (schemeHandler) {\r
+            urnComponents = schemeHandler.serialize(urnComponents, options);\r
+        }\r
+        const uriComponents = urnComponents;\r
+        const nss = urnComponents.nss;\r
+        uriComponents.path = `${nid || options.nid}:${nss}`;\r
+        return uriComponents;\r
+    },\r
+};\r
+export default handler;\r
+//# sourceMappingURL=urn.js.map
\ No newline at end of file