composable-normalize
Experiment to normalize URLs w/ functional programming
Install
npm i --save-dev composable-normalize
Usage
//=> 'http://www.github.com/' // => 'http://www.github.com/a/b/c/d/' // => 'http://www.github.com/bar/' // => 'http://www.github.com/~username/'
also as a bonus you can do functional composition right to left 🔥
'HTTP://github.com////foo/'// => 'http://github.com/foo/bar'
Current Features
- Dedupe slashes
- Dedupe dots
- Decode
- Lowercase scheme
- Remove default http/https ports
- Adds trailing slash
Todos
- Add Tests
- Publish to npm
- Add Options?