UNPKG

slugify-url

Version:

Maps urls to simplified strings usable as filenames

36 lines (27 loc) 1.33 kB
Converts urls to simplified strings == [![Build Status](https://travis-ci.org/ogt/slugify-url.png)](https://travis-ci.org/ogt/slugify-url) ## Synopsis slugify-url maps urls to a sanitized string that can be used as a filename and serves as a good mnemonic of the original url even though it is not reversible ## Description - It skips the protocol and user/password if provided part from the URL (http:// or https:// or <protocol>://<user>:<password>@ ) - It maps slashes to ! - Unless a unixOnly option is given it maps all windows invalid chars to ! - It collapses multiple !'s to a single ! - It omits ending !'s - It truncates the URL to 100 chars - It includes an optional options argument that allows the user to override the behavior + slashchar char used to replace slashes - default ! + maxlength default 100 + skipprotocol default true + skipuserpass default true For example - https://www.odesk.com/mc/ => www.odesk.com!mc - http://www.genecards.org/cgi-bin/carddisp.pl?gene=STH => www.genecards.org!cgi-bin!carddisp.pl!gene=STH or if unixOnly is true http://www.genecards.org/cgi-bin/carddisp.pl?gene=STH => www.genecards.org!cgi-bin!carddisp.pl?gene=STH - http://odysseas:secret@www.mysite.com/test.html => www.mysite.com/test.html ## Installation ``` npm install slugify-url ```