
Research
Malicious fezbox npm Package Steals Browser Passwords from Cookies via Innovative QR Code Steganographic Technique
A malicious package uses a QR code as steganography in an innovative technique.
@chaitanyapotti/react-intl-number-format
Advanced tools
Number and currency formatter based on the ECMAScript Internationalization API
Tiny React components wrapping the ECMAScript Internationalization API with sane defaults to format numbers and currencies.
To see in detail the components Number
and Currency
with the list of props and examples please check the documentation site.
You can also play with react-intl-number-format
in a CodeSandbox.
npm i react-intl-number-format
This is the easiest way to use Number
or Currency
formatter components:
import { Number, Currency } from "react-intl-number-format"
// renders 20.000
const Foo = () => (
<Number locale="de-DE">20000</Number>
)
// renders $20,000.00
const Bar = () => (
<Currency locale="en-US" currency="USD">20000</Currency>
)
// renders $20K
const FooBar = () => (
<Currency locale="en-US" currency="USD" notation="compact">20130</Currency>
)
You don't even need to pass a locale
prop, by default it will try guess the locale from the browser.
The recommended way to use it would be with a Context.Provider, this will allow you to have a global configuration so you don't need to pass props every time you format a number or a currency.
A provider IntlProvider
is exposed with a default config, but you can you set your own config and use it in your App
component. Also it's exposed a React Hook useIntl
to be able to update the formatting configuration for the Provider.
// In your App.js or similar...
import { IntlProvider } from "react-intl-number-format"
const intlConfig = {
locale: "en-US",
options: {
currency: "USD",
maximumFractionDigits: 2
}
}
const App = () => (
<IntlProvider config={intlConfig}>
...
</IntlProvider>
)
// In any other part of your code
import { Currency } from "react-intl-number-format"
const HelloWorld = () => (
// renders $20,000 (based on the provider config)
<Currency>20000</Currency>
)
The configuration object that IntlProvider
expects is basically matching the arguments from Intl.NumberFormat constructor.
FAQs
Number and currency formatter based on the ECMAScript Internationalization API
The npm package @chaitanyapotti/react-intl-number-format receives a total of 1 weekly downloads. As such, @chaitanyapotti/react-intl-number-format popularity was classified as not popular.
We found that @chaitanyapotti/react-intl-number-format 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
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.
Application Security
/Research
/Security News
Socket detected multiple compromised CrowdStrike npm packages, continuing the "Shai-Hulud" supply chain attack that has now impacted nearly 500 packages.