intl-data
v1.0.11
Published
Tiny module to retrieve locale and currency data from native builtin Intl object without locale data transfer or additional locale files.
Downloads
86
Readme
intl-data
Tiny module to retrieve locale and currency data from native builtin Intl object without locale data transfer or additional locale files.
Installation
| Format | Instructions |
| ---------------------------------- | ------------------------------------------------------ |
| TypeScript | import { ... } from "intl-data";
|
| Node (CommonJS) | const { ... } = require("intl-data");
|
| ES Modules (Browsers, webpack) | import { ... } from "intl-data";
|
| UMD (Browser Global) | <script src="path/to/umd/intl-data.js"></script>
|
| UMD (Browser Global) (min) | <script src="path/to/umd/intl-data.min.js"></script>
|
All unminified and minified bundle files are located in respective directories named after format (cjs, esm, umd) in dist
(dist/cjs/intl-data.js
and intl-data.min.js
)
Synopsis
import { getLocale, getCurrency } from "intl-data";
const locale = getLocale("tr-TR"); // { digitGroupSeparator: ".", decimalCharacter: ",", currencySymbolPlacement: "p", percentSymbolPlacement: "p", percentSymbol: "%" }
const currency = getCurrency("TRY"); // { symbol: "₺", decimalPlaces: 2 }
const currency = getCurrency("TRY", "en-US"); // { symbol: '₺', decimalPlaces: 2, name: 'Turkish Lira' }
Details
Retrieves locale and currency.
Modern browsers and node.js have builtin Intl object, and this module uses this object. As a result it does not need to transfer additional locale files or data.
API
intl-data
intl-data
Table of contents
Interfaces
Functions
Functions
getCurrency
▸ getCurrency<T>(currencyCode
: T, locale?
: string): T
Type parameters:
| Name | Type |
| ---- | ----------- | ------ |
| T
| undefined | null |
Parameters:
| Name | Type |
| -------------- | -------- |
| currencyCode
| T |
| locale?
| string |
Returns: T
Defined in: intl-data.ts:37
▸ getCurrency(currencyCode
: string | null | undefined, locale?
: string): Currency | null | undefined
Parameters:
| Name | Type |
| -------------- | -------- | ------ | ----------- |
| currencyCode
| string | null | undefined |
| locale?
| string |
Returns: Currency | null | undefined
Defined in: intl-data.ts:38
getLocale
▸ getLocale(localeCode
: string): Locale
Parameters:
| Name | Type |
| ------------ | -------- |
| localeCode
| string |
Returns: Locale
Defined in: intl-data.ts:79
▸ getLocale<T>(localeCode
: T): T
Type parameters:
| Name | Type |
| ---- | ----------- | ------ |
| T
| undefined | null |
Parameters:
| Name | Type |
| ------------ | ---- |
| localeCode
| T |
Returns: T
Defined in: intl-data.ts:80
▸ getLocale(localeCode
: string | null | undefined): Locale | undefined | null
Parameters:
| Name | Type |
| ------------ | -------- | ------ | ----------- |
| localeCode
| string | null | undefined |
Returns: Locale | undefined | null
Defined in: intl-data.ts:81
Interfaces
intl-data / Currency
Interface: Currency
Information about currency
Hierarchy
- Currency
Table of contents
Properties
Properties
code
• code: string
ISO 4217 currency codes
Defined in: intl-data.ts:27
decimalPlaces
• decimalPlaces: number
Number of digits used in decimal (fractional) part of the currency.
Defined in: intl-data.ts:29
name
• name: string
Name of the currency.
Defined in: intl-data.ts:25
symbol
• symbol: string
Currency symbol such as ₺
, $
, €
Defined in: intl-data.ts:31
intl-data / Locale
Interface: Locale
Information about locale.
Hierarchy
- Locale
Table of contents
Properties
Properties
code
• code: string
BCP 47 language tag of the locale. This is simply string provided to get locale. Example: tr-TR
Defined in: intl-data.ts:9
currencySymbolPlacement
• currencySymbolPlacement: p | s
Place of currency symbol: p
for prefix such as $1.95
, or s
for suffix such as 1.95$
Defined in: intl-data.ts:15
decimalCharacter
• decimalCharacter: string
Character to separate decimal (fraction) parts of the number from integer parts.
Defined in: intl-data.ts:11
digitGroupSeparator
• digitGroupSeparator: string
Grouping separators for integer parts, such as thousands separators or thousand/lakh/crore separators.
Defined in: intl-data.ts:13
percentSymbol
• percentSymbol: string
Percent symbol. Some locales contains spcae for percent symbol such as 12 %
, and some not 12%
. This is used to differenciate them.
Defined in: intl-data.ts:19
percentSymbolPlacement
• percentSymbolPlacement: p | s
Place of percent symbol: p
for prefix such as %12
, or s
for suffix such as 12%
Defined in: intl-data.ts:17