
Research
Two Malicious Rust Crates Impersonate Popular Logger to Steal Wallet Keys
Socket uncovers malicious Rust crates impersonating fast_log to steal Solana and Ethereum wallet keys from source code.
@ideolys-software/kitten-format
Advanced tools
Fast formatters for browsers.
npm install kitten-format
Two builds are available :
kittenFormat.client.js
kittenFormat.client.min.js
Locales are not shipped with the builds. You must select the locales you want. Locales are defined in locales/
.
Locale auto-register itself.
At runtime, kitten-format will try to set the default locale as the one defined by the browser.
Available locales
Lang | Locales |
---|---|
French | fr-FR |
English GB | en-GB |
Set default locale options.
kittenFormat.setOptions({
locale : 'fr-FR', // default locale
currency : 'EUR', // default currency
precision : 2, // default precision
unitPrefixes : { // default unit prefixes
'15' : 'P',
'12' : 'T',
'9' : 'G',
'6' : 'M',
'3' : 'k',
'0' : '',
'-3' : 'm',
'-6' : 'μ',
'-9' : 'n'
}
});
Average a number to default or specified locale.
kittenFormat.formatN(1234, {
locale : 'fr-FR',
unit : 'g',
precision : 1
});
// res: '1,2 kg'
// options
{
locale : String,
precision : Int, // number of decimal value
unit : String,
power : Int // current unit
}
kittenFormat.formatN(1234, {
locale : 'fr-FR',
unit : 'g',
precision : 2,
power : -3
});
// res: '1,23 g'
Format a number to default or specified locale.
kittenFormat.formatN(1234, {
locale : 'fr-FR'
});
// res: '1 234'
// options
{
locale : String,
precision : Int, // number of decimal value
}
Set percentage of a number
kittenFormat.percent(0.193, {
locale : 'fr-FR'
});
// res: '19,3%'
// options
{
locale : String,
precision : Int, // number of decimal value
}
kittenFormat.percent(18.45);
// res: '18,45%'
Convert a string to Lowercase.
kittenFormat.lowerCase('ABC');
// res: 'abc'
Convert a string to uppercase.
kittenFormat.upperCase('abc');
// res: 'ABC'
Convert the first char of a string to uppercase.
kittenFormat.upperCaseFirstChar('abc');
// res: 'Abc'
Format a currency to specified locale and/or currency.
kittenFormat.formatC(1234, {
locale : 'fr-FR'
});
// res: '1 234€'
// options
{
locale : String,
precision : Int, // number of decimal value
currency : String // currency defined by ISO 4217
}
kittenFormat.formatC(1234.45, {
locale : 'en-GB',
precision : 2,
currency : 'EUR'
});
// res: '€1,234.45'
Convert a currency to another one
kittenFormat.convC(1234, {
locale : 'fr-FR',
source : 'EUR',
target : 'USD',
rates : { EUR : 1, USD : 1.3 }
});
// res: '1 604,2$'
// options
{
locale : String,
precision : Int, // number of decimal value
source : String, // currency defined by ISO 4217
target : String, // currency defined by ISO 4217
rates : {
'<source>' : Int,
'<target>' : Int
}
}
FAQs
Fast formatters for browsers
We found that @ideolys-software/kitten-format demonstrated a not healthy version release cadence and project activity because the last version was released a year ago. It has 2 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
Socket uncovers malicious Rust crates impersonating fast_log to steal Solana and Ethereum wallet keys from source code.
Research
A malicious package uses a QR code as steganography in an innovative technique.
Research
/Security News
Socket identified 80 fake candidates targeting engineering roles, including suspected North Korean operators, exposing the new reality of hiring as a security function.