links-shortener

1.0.7 • Public • Published

links-shortener

Java Script library for shortening links depending on the search phrase.

github issue dependencies Status license npm version npm bundle size

Features

  • Very easy to understand
  • Configurable max length of link
  • Only one dependency

Installation

  • download from GitHub
  • npm: npm install links-shortener

makeURLShorter

makeURLShorter - main function for shortening link. Parameters:

  • link
  • searchValue
  • maxLength

See examples below

Examples

The examples below showing how the link is shortening depending on where the search phrase (searchValue) is.

Search phrase in url domain

var linkShortener = require('links-shortener');
 
var link = "http://www.subdomain.domain.com/directory2018/home/test/cat3?param1&param2&param3#lastpartofverylongurl";
var maxLength = 40;      // max lenght of link
var searchValue = 'com';
 
var shortenedLink = linkShortener.makeURLShorter(link, searchValue, maxLength);
console.log(shortenedLink);
 
//prints 'www.subdomain.domain.com/directory2018/home/test/cat3?param1&param2&param3#lastpartofverylongurl'

Search phrase in url path

var searchValue = 'test';
 
var shortenedLink = linkShortener.makeURLShorter(link, searchValue, maxLength);
console.log(shortenedLink);
 
// prints '...domain.domain.com/...home/test/cat3?param1&param2&param3#lastpartofverylongurl'    

Search phrase in url query

var searchValue = 'param2';
 
var shortenedLink = linkShortener.makeURLShorter(link, searchValue, maxLength);
console.log(shortenedLink);
 
// prints '...domain.com/directory...?...ram1&param2&param#lastpartofverylongurl'

Search phrase(searchValue) in url fragment

var searchValue = 'part';
 
var shortenedLink = linkShortener.makeURLShorter(link, searchValue, maxLength);
console.log(shortenedLink);
 
//prints '...ain.com/direct...?param1...#lastpartofverylongurl'

Package Sidebar

Install

npm i links-shortener

Weekly Downloads

1

Version

1.0.7

License

MIT

Unpacked Size

10.3 kB

Total Files

4

Last publish

Collaborators

  • izaboj