Research
Security News
Kill Switch Hidden in npm Packages Typosquatting Chalk and Chokidar
Socket researchers found several malicious npm packages typosquatting Chalk and Chokidar, targeting Node.js developers with kill switches and data theft.
safe-strings
Advanced tools
A collection of unicode-safe, pure, string functions inspired by other programming languages.
A collection of unicode-safe string functions inspired by other programming languages.
Install using NPM:
$ npm i safe-strings
Import specific functions:
const { center, capwords } = require('safe-strings');
center('my string', 20);
capwords('this is a test');
Import the entire library:
const stringUtil = require('safe-strings');
stringUtil.center('my string', 20);
stringUtil.capwords('this is a test');
number
Get string length with unicode support
Array.<string>
Return an array of strings split by the separator.
string
Left-justify a string in a field of given width.
string
Right-justify a string in a field of given width.
string
Center a string in a field of given width.
string
Return a copy of the string with leading and trailing characters removed.
string
Return a copy of the string with leading characters removed.
string
Return a copy of the string with trailing characters removed.
string
Return a copy of the string with lower case letters converted to upper case and vice versa.
string
Return a copy of the string with the first char of each separated word converted to upper case.
string
Return a copy of the string with the first char converted to upper case.
string
Return a copy of the string with the first char converted to lower case.
string
Return a copy of the string with HTML line breaks (
) inserted before all newlines.
string
Return a copy of the string with tab chars (\t) replaced by spaces.
number
Get string length with unicode support
Kind: global function
Returns: number
- The length of the string.
Param | Description |
---|---|
string | The input string. |
Array.<string>
Return an array of strings split by the separator.
Kind: global function
Returns: Array.<string>
- An array of split strings.
Param | Type | Default | Description |
---|---|---|---|
string | string | The input string. | |
[separator] | string | "" | The separator char. |
string
Left-justify a string in a field of given width.
Kind: global function
Returns: string
- The padded string.
Param | Type | Default | Description |
---|---|---|---|
string | string | The input string. | |
width | number | The length of the resulting string once. | |
[fillChar] | string | " " | The character used to pad the string. |
string
Right-justify a string in a field of given width.
Kind: global function
Returns: string
- The padded string.
Param | Type | Default | Description |
---|---|---|---|
string | string | The input string. | |
width | number | The length of the resulting string once. | |
[fillChar] | string | " " | The character used to pad the string. |
string
Center a string in a field of given width.
Kind: global function
Returns: string
- The padded string.
Param | Type | Default | Description |
---|---|---|---|
string | string | The input string. | |
width | number | The length of the resulting string once. | |
[fillChar] | string | " " | The character used to pad the string. |
string
Return a copy of the string with leading and trailing characters removed.
Kind: global function
Returns: string
- The string with characters removed.
Param | Type | Default | Description |
---|---|---|---|
string | string | The input string. | |
[trimChar] | string | " " | The character to be removed. |
string
Return a copy of the string with leading characters removed.
Kind: global function
Returns: string
- The string with characters removed.
Param | Type | Default | Description |
---|---|---|---|
string | string | The input string. | |
[trimChar] | string | " " | The character to be removed. |
string
Return a copy of the string with trailing characters removed.
Kind: global function
Returns: string
- The string with characters removed.
Param | Type | Default | Description |
---|---|---|---|
string | string | The input string. | |
[trimChar] | string | " " | The character to be removed. |
string
Return a copy of the string with lower case letters converted to upper case and vice versa.
Kind: global function
Returns: string
- The swapped string
Param | Type | Description |
---|---|---|
string | string | The input string. |
string
Return a copy of the string with the first char of each separated word converted to upper case.
Kind: global function
Returns: string
- The converted string
Param | Type | Default | Description |
---|---|---|---|
string | string | The input string. | |
[separator] | string | " " | The separator char. |
string
Return a copy of the string with the first char converted to upper case.
Kind: global function
Returns: string
- The converted string
Param | Type | Description |
---|---|---|
string | string | The input string. |
string
Return a copy of the string with the first char converted to lower case.
Kind: global function
Returns: string
- The converted string
Param | Type | Description |
---|---|---|
string | string | The input string. |
string
Return a copy of the string with HTML line breaks (
) inserted before all newlines.
Kind: global function
Returns: string
- The converted string
Param | Type | Default | Description |
---|---|---|---|
string | string | The input string. | |
[breakElement] | string | "<br>" | The HTML line break string. |
string
Return a copy of the string with tab chars (\t) replaced by spaces.
Kind: global function
Returns: string
- The swapped string
Param | Type | Default | Description |
---|---|---|---|
string | string | The input string. | |
[tabsize] | number | 8 | The input string. |
FAQs
A collection of unicode-safe, pure, string functions inspired by other programming languages.
The npm package safe-strings receives a total of 1 weekly downloads. As such, safe-strings popularity was classified as not popular.
We found that safe-strings 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.
Research
Security News
Socket researchers found several malicious npm packages typosquatting Chalk and Chokidar, targeting Node.js developers with kill switches and data theft.
Security News
pnpm 10 blocks lifecycle scripts by default to improve security, addressing supply chain attack risks but sparking debate over compatibility and workflow changes.
Product
Socket now supports uv.lock files to ensure consistent, secure dependency resolution for Python projects and enhance supply chain security.