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.
A javascript library for formatting and manipulating text (strings)
npm install --save lingojs
Or
yarn add lingojs
import lingo from "lingojs";
Or
const lingo = require("lingojs");
<script src="https://cdn.jsdelivr.net/gh/LarvenLLC/lingojs@latest/lingo.min.js"></script>
lingo
is global and accessible. Therefore, it can be used directly after importing the script via CDN. See CDN Usage Example.
Create an instance of lingo. lingo takes any input (number/string/etc) and tries to convert it into a string.
var myLingo = lingo(1000);
var value = myLingo.value();
// 1000
var myLingo2 = lingo("With a number 1,000");
var value2 = myLingo2.value();
// With a number 1,000
Function to get the (real, final & primitive) value of the manipulated string.
lingo("Tanzania").value();
// Tanzania
Function to concatenate words (add a word with a space infront of the string).
lingo("Tanzania")
.add("the")
.add("land")
.add("of")
.add("Kilimanjaro")
.add("and")
.add("Zanzibar")
.value();
// Tanzania the land of Kilimanjaro and Zanzibar
Parameter (Data Type) | Explanation | (Sample) Values | Default |
---|---|---|---|
string (String) | text to be added | _ "Tanzania" _ "234^12 USD" | `` |
Function to convert a string from one naming convention to another.
lingo("Tanzania, the land of Kilimanjaro and Zanzibar").convert(
"sentence",
"kebab"
);
// tanzania,-the-land-of-kilimanjaro-and-zanzibar
Parameter (Data Type) | Explanation | Values | Default |
---|---|---|---|
from (String) | current naming convention | _ "sentence" _ "pascal" _ "snake" _ "kebab" _ "camel" _ "title" | `` |
to (String) | desired naming convention | _ "sentence" _ "pascal" _ "snake" _ "kebab" _ "camel" _ "title" | "sentence" |
Function to format a string into a certain naming convention.
lingo("Tanzania, the land of Kilimanjaro and Zanzibar").format();
// Tanzania, the land of kilimanjaro and zanzibar
lingo("Tanzania, the land of Kilimanjaro and Zanzibar").format("kebab");
// tanzania,-the-land-of-kilimanjaro-and-zanzibar
Parameter (Data Type) | Explanation | Values | Default |
---|---|---|---|
format (String) | desired naming convention | _ "sentence" _ "pascal" _ "snake" _ "kebab" _ "camel" _ "title" | "sentence" |
Function to format a string into the sentence naming convention (sentence case).
lingo("Tanzania, the land of Kilimanjaro and Zanzibar").sentence();
// Tanzania, the land of kilimanjaro and zanzibar
Function to format a string into the pascal naming convention (pascal case).
lingo("Tanzania, the land of Kilimanjaro and Zanzibar").pascal();
// Tanzania,TheLandOfKilimanjaroAndZanzibar
Function to format a string into the snake naming convention (snake case).
lingo("Tanzania, the land of Kilimanjaro and Zanzibar").snake();
// tanzania,_the_land_of_kilimanjaro_and_zanzibar
Function to format a string into the kebab/slug naming convention (kebab/slug case).
lingo("Tanzania, the land of Kilimanjaro and Zanzibar").kebab();
/* is same as */
lingo("Tanzania, the land of Kilimanjaro and Zanzibar").slug();
// tanzania,-the-land-of-kilimanjaro-and-zanzibar
Function to format a string into the camel naming convention (camel case).
lingo("Tanzania, the land of Kilimanjaro and Zanzibar").camel();
// tanzania,TheLandOfKilimanjaroAndZanzibar
Function to format a string into the title naming convention (title case).
lingo("Tanzania, the land of Kilimanjaro and Zanzibar").title();
// Tanzania, The Land Of Kilimanjaro And Zanzibar
Function to format a string into desired human names convention.
lingo("John Doe Nairobi").name();
// John Doe Nairobi
lingo("John Doe Nairobi").name("fms");
// JDN
lingo("John Doe Nairobi").name("S, F M");
// Nairobi, John Doe
lingo("John Doe Nairobi").name("f.m.s.");
// J.D.N.
lingo("John Doe Nairobi").name("F M");
// John Doe
lingo("John Doe Nairobi").name("F m.s.");
// John D.N.
Function to reverse the characters in a string.
lingo("Tanzania, the land of Kilimanjaro and Zanzibar").reverse();
// rabiznaZ dna orajnamiliK fo dnal eht ,ainaznaT
Function to reverse the words in a string.
lingo("Tanzania, the land of Kilimanjaro and Zanzibar").reverseWords();
// Zanzibar and Kilimanjaro of land the Tanzania,
Function that returns all the characters of a string, separated by commas.
lingo("Tanzania, the land of Kilimanjaro and Zanzibar").characters();
// T,a,n,z,a,n,i,a,,,t,h,e,l,a,n,d,o,f,K,i,l,i,m,a,n,j,a,r,o,a,n,d,Z,a,n,z,i,b,a,r
Function that returns all the words of a string, separated by commas.
lingo("Tanzania, the land of Kilimanjaro and Zanzibar").words();
// Tanzania,,the,land,of,Kilimanjaro,and,Zanzibar
Function that returns the number of characters in a string (minus spaces).
For full count with spaces use the 'length' property
lingo("Tanzania, the land of Kilimanjaro and Zanzibar").count();
// 40
Function that returns the number of words in a string.
lingo("Tanzania, the land of Kilimanjaro and Zanzibar").countWords();
// 7
Function that divides a string into segments of equal lengths.
lingo("A89f45eR8dd73Q1T").chunk();
// A89f-45eR-8dd7-3Q1T
lingo("A89f45eR8dd73Q1T").chunk(4, " ");
// A89f 45eR 8dd7 3Q1T
lingo("A89f45eR8dd73Q1T").chunk(2, "/");
// A8/9f/45/eR/8d/d7/3Q/1T
Parameter (Data Type) | Explanation | (Sample) Values | Default |
---|---|---|---|
length (Number) | length of each chunk | _ 2 _ 10 | 4 |
separator (String) | separator character between chunks | _ "/" _ "#" _ "" _ " " | "-" |
Function that wraps the string by specified character(s).
lingo("Tanzania, the land of Kilimanjaro and Zanzibar").wrap();
// (Tanzania, the land of Kilimanjaro and Zanzibar)
lingo("Tanzania, the land of Kilimanjaro and Zanzibar").wrap("{}");
// {Tanzania, the land of Kilimanjaro and Zanzibar}
lingo("Tanzania, the land of Kilimanjaro and Zanzibar").wrap("''");
// 'Tanzania, the land of Kilimanjaro and Zanzibar'
lingo("Tanzania, the land of Kilimanjaro and Zanzibar").wrap('""');
// "Tanzania, the land of Kilimanjaro and Zanzibar"
lingo("Tanzania, the land of Kilimanjaro and Zanzibar").wrap("#");
// #Tanzania, the land of Kilimanjaro and Zanzibar#
Parameter (Data Type) | Explanation | (Sample) Values | Default |
---|---|---|---|
wrapper (String) | character(s) to wrap text. max two characters: one at the start and one at the end of text | _ "/" _ "#" _ "*" _ "{}" | "()" |
Function that wraps the string by single quotation marks.
lingo("Tanzania, the land of Kilimanjaro and Zanzibar").singleQuote();
// 'Tanzania, the land of Kilimanjaro and Zanzibar'
Function that wraps the string by double quotation marks.
lingo("Tanzania, the land of Kilimanjaro and Zanzibar").quote();
/* is same as */
lingo("Tanzania, the land of Kilimanjaro and Zanzibar").doubleQuote();
// "Tanzania, the land of Kilimanjaro and Zanzibar"
Function that returns the initials of the string.
Accepts separator.
lingo("Tanzania, the land of Kilimanjaro and Zanzibar").initials();
// T.T.L.O.K.A.Z
lingo("Tanzania, the land of Kilimanjaro and Zanzibar").initials("-");
// T-T-L-O-K-A-Z
lingo("Tanzania, the land of Kilimanjaro and Zanzibar").initials("");
// TTLOKAZ
Parameter (Data Type) | Explanation | (Sample) Values | Default |
---|---|---|---|
separator (String) | separator character between initials | _ "/" _ "-" _ "" _ " " | "." |
Function that returns the first n characters of the string.
lingo("Tanzania, the land of Kilimanjaro and Zanzibar").first(8);
// Tanzania
lingo("Tanzania, the land of Kilimanjaro and Zanzibar").first();
// T
Parameter (Data Type) | Explanation | (Sample) Values | Default |
---|---|---|---|
length (Number) | number of characters from the beginning of text to be returned | _ 2 _ 10 | 1 |
Function that returns the last n characters of the string.
lingo("Tanzania, the land of Kilimanjaro and Zanzibar").last(8);
// Zanzibar
lingo("Tanzania, the land of Kilimanjaro and Zanzibar").last();
// r
Parameter (Data Type) | Explanation | (Sample) Values | Default |
---|---|---|---|
length (Number) | number of characters from the end of text to be returned | _ 2 _ 10 | 1 |
Function that truncates/clips the string to return the first n characters of the string.
lingo("Tanzania, the land of Kilimanjaro and Zanzibar").truncate();
// Tanzania,
lingo("Tanzania, the land of Kilimanjaro and Zanzibar").truncate(3);
// Tanzania, the land
Parameter (Data Type) | Explanation | (Sample) Values | Default |
---|---|---|---|
length (Number) | number of words from the beginning of text to be returned | _ 2 _ 10 | 1 |
Function that truncates the string to return the first n characters of the string with a set of dots (…) at the end.
lingo("Tanzania, the land of Kilimanjaro and Zanzibar").ellipsis();
// Tanzania,...
lingo("Tanzania, the land of Kilimanjaro and Zanzibar").ellipsis(3);
// Tanzania, the land...
Parameter (Data Type) | Explanation | (Sample) Values | Default |
---|---|---|---|
length (Number) | number of words from the beginning of text to be returned | _ 2 _ 10 | 1 |
Function to convert the whole string to lower case (small letters).
lingo("Tanzania, the land of Kilimanjaro and Zanzibar").decapitalize();
/* is same as */
lingo("Tanzania, the land of Kilimanjaro and Zanzibar").lowerCase();
// tanzania, the land of kilimanjaro and zanzibar
Function to convert the whole string to upper case (capital letters).
lingo("Tanzania, the land of Kilimanjaro and Zanzibar").capitalize();
/* is same as */
lingo("Tanzania, the land of Kilimanjaro and Zanzibar").upperCase();
// TANZANIA, THE LAND OF KILIMANJARO AND ZANZIBAR
Function that overrides the string with a new value.
lingo("Tanzania, the land of Kilimanjaro and Zanzibar").set("Lingo");
// Lingo
Parameter (Data Type) | Explanation | (Sample) Values | Default |
---|---|---|---|
string (String) | new text to override string | _ "Lingo" _ "1000 Tanzanians" | `` |
Function to return the number of characters in a string.
lingo("Tanzania, the land of Kilimanjaro and Zanzibar").length;
// 46
FAQs
A javascript library for formatting and manipulating text (strings).
The npm package lingojs receives a total of 7 weekly downloads. As such, lingojs popularity was classified as not popular.
We found that lingojs 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’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.