Research
Security News
Malicious npm Packages Inject SSH Backdoors via Typosquatted Libraries
Socket’s threat research team has detected six malicious npm packages typosquatting popular libraries to insert SSH backdoors.
uniformize
Advanced tools
Got bored because we should be able to uniformize quickly string without a function, and I made this.
It extends the String
Prototype with different methods to uniformize strings and compare them.
npm install uniformize
bun install uniformize
yarn add uniformize
pnpm add uniformize
At the root (your index.ts
file for example), import the package once to extend the String
prototype:
import "uniformize";
Then, you can use it like this :
import "uniformize"; //need to be imported at last one time in your project, for example, in your `index.ts` file
const str = "Je suis écrit en français, avec plein d'accents relou !";
const uniformized = str.standardize();
// uniformized === 'je suis ecrit en francais, avec plein d'accents relou !'
removeAccents(): string
Removes accents from a string.
Example:
const str = "Café";
const result = str.removeAccents();
console.log(result); // "Cafe"
standardize(noTrim?: boolean): string
Removes accents from a string, standardizes it (lowercase), and optionally trims it.
true
, the string won't be trimmed.Example:
const str = " Café au lait ";
const result = str.standardize();
console.log(result); // "cafe au lait"
toTitle(): string
Capitalizes the first letter of a string.
Example:
const str = "hello world";
const result = str.toTitle();
console.log(result); // "Hello world"
subText(query?: string | null, strict?: boolean): boolean
Searches for a substring within a string, standardizes, trims, and lowercases both the string and the search query.
true
, the search will be a strict equality check, instead of inclusion.Example:
const str = "Hello World";
const result = str.subText("hello");
console.log(result); // true
capitalize(): string
Capitalizes the first letter of each word in a string.
Example:
const str = "hello world";
const result = str.capitalize();
console.log(result); // "Hello World"
unidecode(keepAccent?: boolean): string
Removes emojis from a string.
true
, accents will be kept; otherwise, they will be removed along with emojis.Example:
const str = "Hello 😊";
const result = str.unidecode();
console.log(result); // "Hello "
removeBacktick(): string
Removes backticks from a string.
Example:
const str = "`Hello` World";
const result = str.removeBacktick();
console.log(result); // "Hello World"
FAQs
A simple library to uniformize strings by extending the String prototype
The npm package uniformize receives a total of 12 weekly downloads. As such, uniformize popularity was classified as not popular.
We found that uniformize demonstrated a healthy version release cadence and project activity because the last version was released less than a year ago. It has 0 open source maintainers 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’s threat research team has detected six malicious npm packages typosquatting popular libraries to insert SSH backdoors.
Security News
MITRE's 2024 CWE Top 25 highlights critical software vulnerabilities like XSS, SQL Injection, and CSRF, reflecting shifts due to a refined ranking methodology.
Security News
In this segment of the Risky Business podcast, Feross Aboukhadijeh and Patrick Gray discuss the challenges of tracking malware discovered in open source softare.