{"_id":"@awesome-cordova-library/globalization","_rev":"2-832b79cfcb932e7db229b5b23b493ab5","name":"@awesome-cordova-library/globalization","dist-tags":{"latest":"1.0.2"},"versions":{"1.0.0":{"name":"@awesome-cordova-library/globalization","version":"1.0.0","description":"This plugin obtains information and performs operations specific to the user's locale, language, and timezone. Note the difference between locale and language: locale controls how numbers, dates, and times are displayed for a region, while language determ","main":"lib/index.js","types":"lib/index.d.ts","keywords":["cordova","capacitor","ionic","javascript","mobile","globalization"],"publishConfig":{"access":"public"},"author":{"name":"Jordan AZOULAY","email":"jazoulay@joazco.com","url":"https://github.com/joazco"},"license":"SEE LICENSE IN LICENSE","repository":{"type":"git","url":"git://github.com/joazco/awesome-cordova-library.git"},"bugs":{"url":"https://github.com/joazco/awesome-cordova-library/issues"},"homepage":"https://github.com/joazco/awesome-cordova-library","devDependencies":{"@types/jest":"^27.5.1","@types/react":"~17.0.21","jest":"^28.1.0","prettier":"^2.6.2","ts-jest":"^28.0.3","tslint":"^6.1.3","tslint-config-prettier":"^1.18.0","typescript":"^4.7.2"},"scripts":{"build":"rm -rf lib/ && tsc","build-yalc":"npm run build; yalc publish --push --private","test":"jest --config jestconfig.json","format":"prettier --write \"src/**/*.ts\"","lint":"tslint -p tsconfig.json","prepublish":"npm run format; npm run lint; npm test; npm run build"},"directories":{"lib":"lib"},"dependencies":{},"gitHead":"261c42a9f716af33f75fecbf82daec62aeba649a","_id":"@awesome-cordova-library/globalization@1.0.0","_nodeVersion":"14.15.1","_npmVersion":"8.5.2","dist":{"integrity":"sha512-mSGc3lWsL0ZTXz4czX4XqWci76RTzr0FlzxQe9QaCG8JW+PeNCoydr0p9gjcuiCpxZnmpgTs87thJEeIEwVbzA==","shasum":"3851c13e919dd8f6ad743b7d4e2ec6a2f5242df9","tarball":"https://registry.npmjs.org/@awesome-cordova-library/globalization/-/globalization-1.0.0.tgz","fileCount":7,"unpackedSize":32627,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCgFwvDjcSeePgPp9cAuoYQQjHuIa6jDJUXpwZnmn/POwIhAMXdQmsynyCQfJ18y0FCVnvW70qR7sxFMDWyzuLH4+08"}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJiofkZACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmrM2RAAgMnHr4R8CIwwXY1B+i3h+HjEr+fnllAYv2UNCq8xrwmJwqfv\r\nYB28IM1n3j9uIskkBVmvV7RnUuXb15pR8nxfvjaLycFmj2vjIX9UvqkvR3qJ\r\nk/HPluoixeB7DDp02OENRaeCMlV962fnUEkktYm4dV8FI6JikKFqbtCHZTm2\r\n75wMOhlDK+i3cMC4fqCxwOw+qaaivVm6CV2T4cNL6ck1G4KTh+X9IcBlVpOI\r\n8Bxamwx69r06up/l+5Edx4dGQHeYS1UtvA5+L/elkXwxGHzGqg0Bd7BRUkBz\r\nKGwPkQm+ska//3DoZfOgsP3BiH5RXI45db7rQfIQK/NkHS+4YpgAxidftvS0\r\nPY1ZyuZ9+27CyKM20JWw3xwJrEtkF2denxynRbWDWGoJahtXEAQ7f4S+mzH5\r\nf3ju7e3Z7fXNVCZ7TmJOjsSlCLYSPRRdSNeC8M0TUyHqku3JTWsQIF977Aw1\r\n8Jbe2tEnrEeGqs6PX5NB0PvxyaErx90mCIEvVWcDLk2toY8isMjYZnh9KJ/M\r\nb6/tf92H7uBg2UoVzFtjN0sQ8dA2mQrVbLix47cKw+6D/s7/H7ySZykOcO8R\r\nRexSlo0fIybOMHOnZa0mOaKzyU9oDzc89bw4Dnjhyzh7ciLh8wa+PVA9cHUX\r\npDfRnDHB7djfwMwLy7HD4kDjaHD6PaeF5dw=\r\n=lVYa\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"joazco","email":"jazoulay@joazco.com"},"maintainers":[{"name":"joazco","email":"jazoulay@joazco.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/globalization_1.0.0_1654782233805_0.9241440185218062"},"_hasShrinkwrap":false},"1.0.1":{"name":"@awesome-cordova-library/globalization","version":"1.0.1","description":"This plugin obtains information and performs operations specific to the user's locale, language, and timezone. Note the difference between locale and language: locale controls how numbers, dates, and times are displayed for a region, while language determ","main":"lib/index.js","types":"lib/index.d.ts","keywords":["cordova","capacitor","ionic","javascript","mobile","globalization"],"publishConfig":{"access":"public"},"author":{"name":"Jordan AZOULAY","email":"jazoulay@joazco.com","url":"https://github.com/joazco"},"license":"SEE LICENSE IN LICENSE","repository":{"type":"git","url":"git://github.com/joazco/awesome-cordova-library.git"},"bugs":{"url":"https://github.com/joazco/awesome-cordova-library/issues"},"homepage":"https://github.com/joazco/awesome-cordova-library","devDependencies":{"@types/jest":"^27.5.1","@types/react":"~17.0.21","jest":"^28.1.0","prettier":"^2.6.2","ts-jest":"^28.0.3","tslint":"^6.1.3","tslint-config-prettier":"^1.18.0","typescript":"^4.7.2"},"scripts":{"build":"rm -rf lib/ && tsc","build-yalc":"npm run build; yalc publish --push --private","test":"jest --config jestconfig.json","format":"prettier --write \"src/**/*.ts\"","lint":"tslint -p tsconfig.json","prepublish":"npm run format; npm run lint; npm test; npm run build"},"directories":{"lib":"lib"},"dependencies":{},"gitHead":"796f7767856fc83e8e1b468afd9ec46a2411da4b","_id":"@awesome-cordova-library/globalization@1.0.1","_nodeVersion":"16.18.0","_npmVersion":"8.5.2","dist":{"integrity":"sha512-N1ngi2n55ywAxyPzKvWIUxV9N9HO8bydcnhWzKddoHGOHGUK5QUvRsGcLpkRQhBUkC6YQS1Er+ah1snkWl8GLg==","shasum":"b9c1a8ccfa604bc86baaee4cc6ba51d142c60cfb","tarball":"https://registry.npmjs.org/@awesome-cordova-library/globalization/-/globalization-1.0.1.tgz","fileCount":7,"unpackedSize":32681,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIGWH4JldDXlafSA72dDcfsj9V3VTCe76hDL44YfOPEQoAiAXocEbOWUmnsFKXIztxpuR5ugnplTPrw3Phc6AUyxoQA=="}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjT8JsACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmrH0Q/+Ns7705+DWC74lGy8rJ6yE8fbIl5OeD1j3iaM18PJmSdOoeS/\r\njZnN00ZpVocNk5Dvbw265pZjyTVXFH2tFXtbDpCQfWYlzai5ZqCw2DtBsOxN\r\nvMkqXMoAEGCVvRfqDhXqJt+zwP8wM5Db82VPKCbfa20iqCVie8RfgloQXz0Z\r\nFWfCMRTZRh9fEx+77oyAWuSUyH4wkxPcn9HZpq2iJHn3KRnGoEmhJMyMt9Qw\r\n0uMrCcAT1ZyRETzzODZYux8xA/RMmNub3D0H49lA3eOYsQ+AV8p0dRaPBjhb\r\nEJtz0ZsRMnTa82N83NM2pfmh5rmV2DV+AlhQUuMeLv1pXuDjVjuJCw5l3zyS\r\np1IjrOlfeTzXhNDLc2cjEAreB7RsTohKxhvf+TWwPmFdqUL88UKiAowT8NwF\r\nrwEQQuP1iyDeLqpVV7Esruhk3ZePUCUMzgHVQ9pptln4D7svKNiQIrp0tPNy\r\nStwkIFT5wg2+TslDgqGVCXFJNLe45kiIajk/a1Lso8iSiGjQk08dr6zRbb4b\r\nVHRzC1ekAj4E+HPc5ynLxQQ8r35DsyfkU6kM/qMGAZiHuw+x2BE7uqrLRIjd\r\nZeTqYAQbnF3VZQtYmkEk0pkRQ9aD/HpvwSNwOM3akevysw3sOb3EUmFrwJko\r\n3ZJtThfOByC69NEySIasUXEFvO72T+6F/rA=\r\n=vRQ3\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"joazco","email":"jazoulay@joazco.com"},"maintainers":[{"name":"joazco","email":"jazoulay@joazco.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/globalization_1.0.1_1666171500133_0.7038318515525439"},"_hasShrinkwrap":false},"1.0.2":{"name":"@awesome-cordova-library/globalization","version":"1.0.2","description":"This plugin obtains information and performs operations specific to the user's locale, language, and timezone. Note the difference between locale and language: locale controls how numbers, dates, and times are displayed for a region, while language determ","main":"lib/index.js","types":"lib/index.d.ts","keywords":["cordova","capacitor","ionic","javascript","mobile","globalization"],"publishConfig":{"access":"public"},"author":{"name":"Jordan AZOULAY","email":"jazoulay@joazco.com","url":"https://github.com/joazco"},"license":"SEE LICENSE IN LICENSE","repository":{"type":"git","url":"git://github.com/joazco/awesome-cordova-library.git"},"bugs":{"url":"https://github.com/joazco/awesome-cordova-library/issues"},"homepage":"https://github.com/joazco/awesome-cordova-library","devDependencies":{"@types/jest":"^27.5.1","@types/react":"~17.0.21","jest":"^28.1.0","prettier":"^2.6.2","ts-jest":"^28.0.3","tslint":"^6.1.3","tslint-config-prettier":"^1.18.0","typescript":"^4.7.2"},"scripts":{"build":"rm -rf lib/ && tsc","build-yalc":"npm run build; yalc publish --push --private","test":"jest --config jestconfig.json","format":"prettier --write \"src/**/*.ts\"","lint":"tslint -p tsconfig.json","prepublish":"npm run format; npm run lint; npm test; npm run build"},"directories":{"lib":"lib"},"dependencies":{},"gitHead":"2a2b9cf007a870056251632315547e6a651d26a0","_id":"@awesome-cordova-library/globalization@1.0.2","_nodeVersion":"16.20.0","_npmVersion":"8.19.4","dist":{"integrity":"sha512-7qL7/EQBCUHBtUG8E7X1sp+4ClewfqNk+adC/k3/CYPsIyAnxpIkPxgUmR8UBamRNmMBAdrZpUfkw4ON/xPi/A==","shasum":"4b985984fe96aec6e3d8dcdfe22c8b018d57836f","tarball":"https://registry.npmjs.org/@awesome-cordova-library/globalization/-/globalization-1.0.2.tgz","fileCount":7,"unpackedSize":33094,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCajWqcZnLD3aSMp1BNnF4Js4p1EO/YWIPoDIqdFV8J6QIgNeUy9m3D1VBlhNP3Ap1uel35u47HE0maYqG+UHfELl8="}]},"_npmUser":{"name":"joazco","email":"jazoulay@joazco.com"},"maintainers":[{"name":"joazco","email":"jazoulay@joazco.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/globalization_1.0.2_1694498764592_0.3490723626526331"},"_hasShrinkwrap":false}},"time":{"created":"2022-06-09T13:43:53.700Z","1.0.0":"2022-06-09T13:43:53.935Z","modified":"2023-09-12T06:06:05.061Z","1.0.1":"2022-10-19T09:25:00.283Z","1.0.2":"2023-09-12T06:06:04.842Z"},"maintainers":[{"name":"joazco","email":"jazoulay@joazco.com"}],"description":"This plugin obtains information and performs operations specific to the user's locale, language, and timezone. Note the difference between locale and language: locale controls how numbers, dates, and times are displayed for a region, while language determ","homepage":"https://github.com/joazco/awesome-cordova-library","keywords":["cordova","capacitor","ionic","javascript","mobile","globalization"],"repository":{"type":"git","url":"git://github.com/joazco/awesome-cordova-library.git"},"author":{"name":"Jordan AZOULAY","email":"jazoulay@joazco.com","url":"https://github.com/joazco"},"bugs":{"url":"https://github.com/joazco/awesome-cordova-library/issues"},"license":"SEE LICENSE IN LICENSE","readme":"---\nid: plugin-globalization\ntitle: Globalization\ntags:\n  - cordova\n  - capacitor\n  - ionic\n  - javascript\n  - typescript\n  - plugin\n  - mobile\n  - globalization\n---\n\n# Globalization\n\nThis plugin obtains information and performs operations specific to the user's locale, language, and timezone. Note the difference between locale and language: locale controls how numbers, dates, and times are displayed for a region, while language determines what language text appears as, independently of locale settings.\n\n[Online documentation](https://awesomecordovalibrary.com)\n\n[Github documentation](https://github.com/apache/cordova-plugin-globalization)\n\n## Installation\n\n### Cordova\n\n```sh\ncordova plugin add cordova-plugin-globalization\nnpm install @awesome-cordova-library/globalization\n```\n\n### Capacitor / Ionic\n\n```bash\nnpm install cordova-plugin-globalization\nnpm install @awesome-cordova-library/globalization\nnpx cap sync\n```\n\n## Vanilla\n\n### Declaration\n\n```typescript\nclass Globalization {\n  static getPreferredLanguage(\n    successCallback: (language: { value: string }) => void,\n    errorCallback: () => void\n  ): void;\n  static getPreferredLanguageWeb(): string;\n  static getLocaleName(\n    successCallback: (language: { value: string }) => void,\n    errorCallback: () => void\n  ): void;\n  static dateToString(\n    date: Date,\n    successCallback: (date: { value: string }) => void,\n    errorCallback: () => void\n  ): void;\n  static getCurrencyPattern(\n    currencyCode: string,\n    successCallback: (pattern: {\n      pattern: string;\n      code: string;\n      fraction: number;\n      rounding: number;\n      decimal: string;\n      grouping: string;\n    }) => void,\n    errorCallback: () => void\n  ): void;\n  static getDateNames(\n    successCallback: (\n      names: {\n        value: string;\n      }[]\n    ) => void,\n    errorCallback: () => void,\n    options?: {\n      type: \"narrow\" | \"wide\";\n      item: \"months\" | \"days\";\n    }\n  ): void;\n  static getDatePattern(\n    successCallback: (date: {\n      pattern: string;\n      timeaone: string;\n      iana_timezone: string;\n      utc_offset: string;\n      dst_offset: string;\n    }) => void,\n    errorCallback: () => void,\n    options?: {\n      formatLength: \"short\" | \"medium\" | \"long\" | \"full\";\n      selector: \"date\" | \"time\";\n    }\n  ): void;\n  static getFirstDayOfWeek(\n    successCallback: (day: { value: number }) => void,\n    errorCallback: () => void\n  ): void;\n  static getNumberPattern(\n    successCallback: (pattern: {\n      pattern: string;\n      symbol: string;\n      fraction: number;\n      rounding: number;\n      positive: string;\n      negative: string;\n      decimal: string;\n      grouping: string;\n    }) => void,\n    errorCallback: () => void,\n    options?: {\n      type: \"decimal\" | \"percent\" | \"currency\";\n    }\n  ): void;\n  static isDayLightSavingsTime(\n    date: Date,\n    successCallback: (date: { dst: boolean }) => void,\n    errorCallback: () => void\n  ): void;\n  static numberToString(\n    n: number,\n    successCallback: (number: { value: string }) => void,\n    errorCallback: () => void,\n    options?: {\n      type: \"decimal\" | \"percent\" | \"currency\";\n    }\n  ): void;\n  static stringToDate(\n    dateString: string,\n    successCallback: (date: {\n      year: number;\n      month: number;\n      day: number;\n      hour: number;\n      minute: number;\n      second: number;\n      millisecond: number;\n    }) => void,\n    errorCallback: () => void,\n    options?: {\n      formatLength: \"short\" | \"medium\" | \"long\" | \"full\";\n      selector: \"date\" | \"time\" | \"date and time\";\n    }\n  ): void;\n  static stringToNumber(\n    s: string,\n    successCallback: (n: { value: number }) => void,\n    errorCallback: () => void,\n    options?: {\n      type: \"decimal\" | \"percent\" | \"currency\";\n    }\n  ): void;\n}\n```\n\n### Usages\n\n```typescript\nimport Globalization from \"@awesome-cordova-library/globalization\";\n\nGlobalization.getPreferredLanguage(\n  function (language) {\n    alert(\"language: \" + language.value + \"\\n\");\n  },\n  function () {\n    alert(\"Error getting language\\n\");\n  }\n);\n\nGlobalization.getPreferredLanguageWeb();\n\nGlobalization.getLocaleName(\n  function (locale) {\n    alert(\"locale: \" + locale.value + \"\\n\");\n  },\n  function () {\n    alert(\"Error getting locale\\n\");\n  }\n);\n\nGlobalization.dateToString(\n  new Date(),\n  function (date) {\n    alert(\"date: \" + date.value + \"\\n\");\n  },\n  function () {\n    alert(\"Error getting dateString\\n\");\n  },\n  { formatLength: \"short\", selector: \"date and time\" }\n);\n\nGlobalization.getCurrencyPattern(\n  \"USD\",\n  function (pattern) {\n    alert(\n      \"pattern: \" +\n        pattern.pattern +\n        \"\\n\" +\n        \"code: \" +\n        pattern.code +\n        \"\\n\" +\n        \"fraction: \" +\n        pattern.fraction +\n        \"\\n\" +\n        \"rounding: \" +\n        pattern.rounding +\n        \"\\n\" +\n        \"decimal: \" +\n        pattern.decimal +\n        \"\\n\" +\n        \"grouping: \" +\n        pattern.grouping\n    );\n  },\n  function () {\n    alert(\"Error getting pattern\\n\");\n  }\n);\n\nGlobalization.getDateNames(\n  function (names) {\n    for (var i = 0; i < names.value.length; i++) {\n      alert(\"month: \" + names.value[i] + \"\\n\");\n    }\n  },\n  function () {\n    alert(\"Error getting names\\n\");\n  },\n  { type: \"wide\", item: \"months\" }\n);\n\nGlobalization.getDatePattern(\n  function (date) {\n    alert(\"pattern: \" + date.pattern + \"\\n\");\n  },\n  function () {\n    alert(\"Error getting pattern\\n\");\n  },\n  { formatLength: \"short\", selector: \"date and time\" }\n);\n\nGlobalization.getFirstDayOfWeek(\n  function (day) {\n    alert(\"day: \" + day.value + \"\\n\");\n  },\n  function () {\n    alert(\"Error getting day\\n\");\n  }\n);\n\nGlobalization.getNumberPattern(\n  function (pattern) {\n    alert(\n      \"pattern: \" +\n        pattern.pattern +\n        \"\\n\" +\n        \"symbol: \" +\n        pattern.symbol +\n        \"\\n\" +\n        \"fraction: \" +\n        pattern.fraction +\n        \"\\n\" +\n        \"rounding: \" +\n        pattern.rounding +\n        \"\\n\" +\n        \"positive: \" +\n        pattern.positive +\n        \"\\n\" +\n        \"negative: \" +\n        pattern.negative +\n        \"\\n\" +\n        \"decimal: \" +\n        pattern.decimal +\n        \"\\n\" +\n        \"grouping: \" +\n        pattern.grouping\n    );\n  },\n  function () {\n    alert(\"Error getting pattern\\n\");\n  },\n  { type: \"decimal\" }\n);\n\nGlobalization.isDayLightSavingsTime(\n  new Date(),\n  function (date) {\n    alert(\"dst: \" + date.dst + \"\\n\");\n  },\n  function () {\n    alert(\"Error getting names\\n\");\n  }\n);\n\nGlobalization.numberToString(\n  3.1415926,\n  function (number) {\n    alert(\"number: \" + number.value + \"\\n\");\n  },\n  function () {\n    alert(\"Error getting number\\n\");\n  },\n  { type: \"decimal\" }\n);\n\nGlobalization.stringToDate(\n  \"9/25/2012\",\n  function (date) {\n    alert(\n      \"month:\" + date.month + \" day:\" + date.day + \" year:\" + date.year + \"\\n\"\n    );\n  },\n  function () {\n    alert(\"Error getting date\\n\");\n  },\n  { selector: \"date\" }\n);\n\nGlobalization.stringToNumber(\n  \"1234.56\",\n  function (number) {\n    alert(\"number: \" + number.value + \"\\n\");\n  },\n  function () {\n    alert(\"Error getting number\\n\");\n  },\n  { type: \"decimal\" }\n);\n```\n\n## React\n\n### Declaration\n\n```typescript\nconst useGlobalization: () => {\n  getPreferredLanguage: () => Promise<{\n    value: string;\n  }>;\n  getPreferredLanguageWeb: () => string;\n  getLocaleName: () => Promise<{\n    value: string;\n  }>;\n  dateToString: (date: Date) => Promise<{\n    value: string;\n  }>;\n  getCurrencyPattern: (currencyCode: string) => Promise<{\n    pattern: string;\n    code: string;\n    fraction: number;\n    rounding: number;\n    decimal: string;\n    grouping: string;\n  }>;\n  getDateNames: (options?: {\n    type: \"narrow\" | \"wide\";\n    item: \"months\" | \"days\";\n  }) => Promise<\n    {\n      value: string;\n    }[]\n  >;\n  getDatePattern: (options?: {\n    formatLength: \"short\" | \"medium\" | \"long\" | \"full\";\n    selector: \"date\" | \"time\";\n  }) => Promise<{\n    pattern: string;\n    timeaone: string;\n    iana_timezone: string;\n    utc_offset: string;\n    dst_offset: string;\n  }>;\n  getFirstDayOfWeek: () => Promise<{\n    value: number;\n  }>;\n  getNumberPattern: (options?: {\n    type: \"decimal\" | \"percent\" | \"currency\";\n  }) => Promise<{\n    pattern: string;\n    symbol: string;\n    fraction: number;\n    rounding: number;\n    positive: string;\n    negative: string;\n    decimal: string;\n    grouping: string;\n  }>;\n  isDayLightSavingsTime: (date: Date) => Promise<{\n    dst: boolean;\n  }>;\n  numberToString: (\n    n: number,\n    options?: {\n      type: \"decimal\" | \"percent\" | \"currency\";\n    }\n  ) => Promise<{\n    value: string;\n  }>;\n  stringToDate: (\n    dateString: string,\n    options?: {\n      formatLength: \"short\" | \"medium\" | \"long\" | \"full\";\n      selector: \"date\" | \"time\" | \"date and time\";\n    }\n  ) => Promise<{\n    year: number;\n    month: number;\n    day: number;\n    hour: number;\n    minute: number;\n    second: number;\n    millisecond: number;\n  }>;\n  stringToNumber: (\n    s: string,\n    options?: {\n      type: \"decimal\" | \"percent\" | \"currency\";\n    }\n  ) => Promise<{\n    value: number;\n  }>;\n};\n```\n\n### Usages\n\n```typescript\nimport { useEffect } from 'react';\nimport useGlobalization from '@awesome-cordova-library/globalization/lib/react';\n\nfunction App() {\n  const { getPreferredLanguage, ..... } = useGlobalization();\n\n  useEffect(() => {\n    getPreferredLanguage().then((language) => {\n      console.log(`Preferred language ${language.value}`);\n    })\n\n  }, []);\n\n  return <div />;\n}\n```\n","readmeFilename":"README.md"}