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.

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

Pablo: Programador desde hace más de 11 años, adicto a internet, cafeinómano, fanático de la información, intento de emprendedor, trabaja de forma compulsiva solo en lo que ama. Sueña con tener una aplicación con más de 1 millón de usuarios.
Entradas relacionadas