with-prefix
Ensures that a string starts with the given prefix, if it does not already. Also comes with a couple of extra utilities for common use cases.
Usage
Install with yarn add with-prefix
.
In your code:
; ; // => www.hello-world.com; // => www.hello-world.com
You can also use the startsWith
function which checks if the prefix exists.
; ; // => false; // => true
Utilities
The library also comes with the functions withHTTP
and withTell
. If you have an idea for some other common utilities with this pattern, send a Pull Request, or fork this repo and publish your own package.
withHTTP
If the provided string stats with http://
or https://
then it is left as is. If not, then one of the two defaults based on the second argument.
; // signature: withHTPP = (target: String, useTLS: Boolean): String // prefix based on the 2nd argument; // => http://hello-world.com; // => https://hello-world.com // valid input is left alone; // => http://hello-world.com; // => http://hello-world.com // valid input is left alone; // => https://hello-world.com; // => https://hello-world.com
withTell
; // signature: withTell = (target: String): String // prefix when no tell://; // => tell://344-31-221 // valid input is left alone; // => tell://344-31-221