
Security News
The Hidden Blast Radius of the Axios Compromise
The Axios compromise shows how time-dependent dependency resolution makes exposure harder to detect and contain.
js-string-helper
Advanced tools
Helper module for string to provide support for common functions related to string, except javascript built-in objects.
Helper module for string to provide support for common functions related to string, except javascript built-in objects. It's open source and any one is welcome to contribute.
npm install --save js-string-helper
import {trim, isEmail, getLinksFromText} from 'js-string-helper'
| Method | output | Explanation |
|---|---|---|
| isUrl | boolean | check whether a string is an URL |
| isImageUrl | boolean | check whether an URL is link of an image |
| getDomain | string | get domain name of the url |
| hasValidUrlProtocol | boolean | check whether a url has valid url protocol |
| removeQueryString | boolean | return url without query string |
| getQueryString | object | return object with all the parameter name and parameter value |
| getLastPathname | boolean | return the last pathname of the url |
Example:
const exampleUrl = 'https://example.com/img.jpg?param1=1234¶m2=5678'
isUrl(exampleUrl) // true
getDomain(exampleUrl) // example.com
hasValidUrlProtocol(exampleUrl) // true
removeQueryString(exampleUrl) // https://example.com/img.jpg
getQueryString(exampleUrl) // { 'param1': "1234", 'param2': '5678' }
getLastPathname(exampleUrl) // img.jpg
isImageUrl(exampleUrl) // true
| Method | output | Explanation |
|---|---|---|
| isEmail | boolean | check whether a string is email |
| isPhoneNumber | boolean | check whether a string is phone number of length 10 |
| getLinksFromText | string | extract url from a text |
| removeSpecialCharacter | string | return text without any special character |
| clean | string | same as removeSpecialCharacter |
Example:
isEmail("hello@gmail.com") // true
isPhoneNumber("01095273239") // true
getLinksFromText("dummy text of https://www.lipsum.com/ in the printing") // https://www.lipsum.com/
removeSpecialCharacter("Campum efficitur, , pulcherrimum; #sequimur teneam ullo! ") // Campum efficitur pulcherrimum sequimur teneam ullo asp
| Method | output | Explanation |
|---|---|---|
| toTitleCase | string | capitalize first character of each word in a string |
| toCamelCase | string | capitalize first character of each word (except first word) |
| toPascalCase | string | capitalize first character of each word |
| toKebabCase | string | replace space between words with hyphen ( - ) |
| toSnakeCase | string | replace space between words with underscore ( _ ) |
Example:
toTitleCase("hello world") // Hello World
toCamelCase("hello world") // helloWorld
toPascalCase("hello world") // HelloWorld
toKebabCase("hello world") // hello-world
toSnakeCase("hello world") // hello_world
FAQs
Helper module for string to provide support for common functions related to string, except javascript built-in objects.
The npm package js-string-helper receives a total of 6 weekly downloads. As such, js-string-helper popularity was classified as not popular.
We found that js-string-helper demonstrated a not healthy version release cadence and project activity because the last version was released a year ago. It has 1 open source maintainer collaborating on the project.
Did you know?

Socket for GitHub automatically highlights issues in each pull request and monitors the health of all your open source dependencies. Discover the contents of your packages and block harmful activity before you install or update your dependencies.

Security News
The Axios compromise shows how time-dependent dependency resolution makes exposure harder to detect and contain.

Research
A supply chain attack on Axios introduced a malicious dependency, plain-crypto-js@4.2.1, published minutes earlier and absent from the project’s GitHub releases.

Research
Malicious versions of the Telnyx Python SDK on PyPI delivered credential-stealing malware via a multi-stage supply chain attack.