URL mutation … sounds serious … library

URI.js is a javascript library for working with URLs. It offers a “jQuery-style” API (Fluent Interface, Method Chaining) to read and write all regular components and a number of convenience methods like .directory() and .authority().

URI.js offers simple, yet powerful ways of working with query string, has a number of URI-normalization functions and converts relative/absolute paths.”

  1. // mutating URLs
  2. URI("http://example.org/foo.html?hello=world")
  3.     .username("rodneyrehm")
  4.         // -> http://rodneyrehm@example.org/foo.html?hello=world
  5.     .username("")
  6.         // -> http://example.org/foo.html?hello=world
  7.     .directory("bar")
  8.         // -> http://example.org/bar/foo.html?hello=world
  9.     .suffix("xml")    
  10.         // -> http://example.org/bar/foo.xml?hello=world
  11.     .hash("hackernews")
  12.         // -> http://example.org/bar/foo.xml?hello=world#hackernews
  13.     .fragment("")
  14.         // -> http://example.org/bar/foo.xml?hello=world
  15.     .search("") // alias of .query()
  16.         // -> http://example.org/bar/foo.xml
  17.     .tld("com")
  18.         // -> http://example.com/bar/foo.xml
  19.     .search({ foo: "bar", hello: ["world", "mars"] });
  20.         // -> http://example.com/bar/foo.xml?foo=bar&hello=world&hello=mars
  1. URI("?hello=world")
  2.     .addSearch("hello", "mars")
  3.         // -> ?hello=world&hello=mars
  4.     .addSearch({ foo: ["bar", "baz"] })
  5.         // -> ?hello=world&hello=mars&foo=bar&foo=baz
  6.     .removeSearch("hello", "mars")
  7.         // -> ?hello=world&foo=bar&foo=baz
  8.     .removeSearch("foo")
  9.         // -> ?hello=world

GitHub

Alex

I am a full-stack developer. I love programming,  design and know my way around server architecture as well.  I would never feel complete, with one of these missing. I have a broad range of interests, that’s why I constantly dive into new technologies and expand my knowledge where ever required. Technologies are evolving fast and I enjoy using the latest. Apart from that, I am a peace loving guy who tries to have people around him that think the same.  I truly believe in the principle: “If you help someone, someone will help you, when you need it."

Recent Posts

B&B / Hotel Booking Solutions for WordPress | 2024

BOOKING SOLUTIONS 202x This is my take on a subset of booking, appointment, PMS or… Read More

4 weeks ago

WordPress Cron + WP-CLI + Ntfy

THE GOAL Create a system cron for WordPress, that is accessible and can be easily… Read More

2 months ago

2024 is here and now :)

2024, what's cooking? Slowly getting into the 2024 spirit. 3 projects coming to a close… Read More

4 months ago

2023 ends and whats next !

Short look back at 2023 This has been a busy and interesting year. I am… Read More

4 months ago

cubicFUSION Grid Tweaker – Elementor Grid made easy.

Elementor Pro provides grid containers as an experimental feature. The options provided are limited, when… Read More

5 months ago

Archaeology Travel Booth – Travel Innovation Summit 2023

Archaeology Travel is an online travel guide for people who enjoy exploring the world’s pasts.… Read More

6 months ago