1.1.0 • Published 1 year ago

shorten-url v1.1.0

Weekly downloads
319
License
Apache-2.0
Repository
github
Last release
1 year ago

shorten-url

omit parts of a url for friendlier display

npm travis standard

It's like @sindresorhus's truncate-url, but without requiring the url and querystring modules in the browser. It's also similar to @williambelle's crop-url, which is very lightweight, but it cuts off the http:// or https:// scheme and I want to keep it.

This one cuts away pieces from the URL's path and query string until it fits:

t.equal(shorten('https://www.vpro.nl/programmas/gliphoeve/documentaire-intro.html', 50),
  'https://www.vpro.nl/…/documentaire-intro.html')
t.equal(shorten('http://www.salvomag.com/unpragmatic-thoughts/?p=1738', 50),
  'http://www.salvomag.com/unpragmatic-thoughts/?…')
t.equal(shorten('https://www.reddit.com/?count=25&after=t3_76zjp1', 40),
  'https://www.reddit.com/?count=25&…')
t.equal(shorten('https://discordapp.com/channels/317475976369930241/317475976369930241', 25),
  'https://discordapp.com/…')
t.equal(shorten('http://example.com/ultra/cool/page/that-is-really-deeply/nested/', 30),
  'http://example.com/…/nested/')

Install

npm install shorten-url

Usage

var shortenUrl = require('shorten-url')

shortenUrl('https://whatever.com/a/long/path/and?also=a&long=query&string', 30)

API

shortenUrl(url, maxLength)

url is the input URL. maxLength is the maximum length of the URL.

License

Apache-2.0