Security News
pnpm 10.0.0 Blocks Lifecycle Scripts by Default
pnpm 10 blocks lifecycle scripts by default to improve security, addressing supply chain attack risks but sparking debate over compatibility and workflow changes.
@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
The npm package @ideolys-software/kitten-format receives a total of 2 weekly downloads. As such, @ideolys-software/kitten-format popularity was classified as not popular.
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.
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.
Research
Security News
Socket researchers have discovered multiple malicious npm packages targeting Solana private keys, abusing Gmail to exfiltrate the data and drain Solana wallets.