web_lib

Common web application libraries
git clone https://radroots.dev/git/web_lib.git
Log | Files | Refs | LICENSE

commit f65d883c49be82e76b4a750ad614ef000790432a
parent 51b6538cf8e31590a91ef14f73d591bca62fb227
Author: triesap <137732411+triesap@users.noreply.github.com>
Date:   Fri,  7 Mar 2025 09:53:46 +0000

utils: add type exports for i18n locale and translation function. add exports to http lib utils

Diffstat:
Mutils/src/app/i18n.ts | 12++++++++++++
Mutils/src/http.ts | 4++--
2 files changed, 14 insertions(+), 2 deletions(-)

diff --git a/utils/src/app/i18n.ts b/utils/src/app/i18n.ts @@ -20,3 +20,15 @@ export const i18n_conf = <T extends string>(opts: { }; return new i18n(config); }; + + +const lib_config: Config<LanguageConfig> = { + initLocale: `en`, + fallbackLocale: `en`, + translations: {}, + loaders: [], +}; +const lib_i18n = new i18n(lib_config); + +export type I18nTranslateFunction = typeof lib_i18n.t; +export type I18nTranslateLocale = typeof lib_i18n.locale; diff --git a/utils/src/http.ts b/utils/src/http.ts @@ -34,7 +34,7 @@ export type IHttpOpts = { connect_timeout?: number; }; -const lib_http_to_bodyinit = (data: any): BodyInit => { +export const lib_http_to_bodyinit = (data: any): BodyInit => { if (typeof data === 'string') return data; else if (data instanceof FormData) return data; else if (data instanceof Blob) return data; @@ -43,7 +43,7 @@ const lib_http_to_bodyinit = (data: any): BodyInit => { return JSON.stringify(data); } -const lib_http_parse_headers = (headers: Headers): FieldRecord => { +export const lib_http_parse_headers = (headers: Headers): FieldRecord => { const acc: FieldRecord = {}; headers.forEach((value, key) => acc[key] = value); return acc;