URI.js: Manipulación de URLs con JavaScript

URI.js es una pequeña biblioteca JavaScript para la manipulación de URLs de forma sencilla, con la posibilidad de mutar las direcciones de forma muy sencilla y con apenas unas lineas de código mediante su potente API.

La idea del desarrollador de esta fantástica biblioteca fue la de brindar un mecanismo sencillo con el cual mutar las direcciones utilizando una notación muy similar a la de jQuery.

manipulación de urls con JavaScript

Ejemplo de uso:

// mutating URLs
URI("http://example.org/foo.html?hello=world")
    .username("rodneyrehm")
        // -> http://rodneyrehm@example.org/foo.html?hello=world
    .username("")
        // -> http://example.org/foo.html?hello=world
    .directory("bar")
        // -> http://example.org/bar/foo.html?hello=world
    .suffix("xml")
        // -> http://example.org/bar/foo.xml?hello=world
    .query("")
        // -> http://example.org/bar/foo.xml
    .tld("com")
        // -> http://example.com/bar/foo.xml
    .query({ foo: "bar", hello: ["world", "mars"] });
        // -> http://example.com/bar/foo.xml?foo=bar&hello=world&hello=mars

// cleaning things up
URI("?&foo=bar&&foo=bar&foo=baz&")
    .normalizeQuery();
        // -> ?foo=bar&foo=baz

// working with relative paths
URI("/foo/bar/baz.html")
    .relativeTo("/foo/bar/world.html");
        // -> ./baz.html

URI("/foo/bar/baz.html")
    .relativeTo("/foo/bar/sub/world.html")
        // -> ../baz.html
    .absoluteTo("/foo/bar/sub/world.html");
        // -> /foo/bar/baz.html

URI.js esta liberado bajo licencia MIT y GPL v3.

En definitiva URI.js es una biblioteca para la normalización rápida y eficaz de URLs. La buena noticia es que si bien la sintaxis es de lo más similar a la de jQuery, la biblioteca no cuenta con ninguna dependencia hacia el framework, por lo que podemos utilizarla sin la necesidad de ninguna biblioteca adicional.

Web: URI.js

Categorizado en: