Wondering what’s next for npm?Check out our public roadmap! »

    shorten-url

    1.0.0 • Public • Published

    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

    Install

    npm i shorten-url

    DownloadsWeekly Downloads

    299

    Version

    1.0.0

    License

    Apache-2.0

    Last publish

    Collaborators

    • avatar