Skip to content

goto-bus-stop/shorten-url

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

17 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

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('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

About

omit parts of a url for friendlier display, in ~450 gzipped bytes

Topics

Resources

License

Stars

Watchers

Forks

Packages

No packages published