i18n-error-base
Valibot की भाषा सेटिंग के साथ त्रुटि संदेश बदलने वाला Error का आधार वर्ग।
Valibot के lang के साथ message बदलने वाला Error आधार वर्ग है।
import { setGlobalConfig } from "valibot";
import { I18nErrorBase, setErrorMessage } from "i18n-error-base";
class NotFoundError extends I18nErrorBase<{ resource: string }> {}
setErrorMessage(NotFoundError, ({ resource }) => `リソースが見つかりません: ${resource}`, "ja");
setErrorMessage(NotFoundError, ({ resource }) => `Resource not found: ${resource}`, "en");
const error = new NotFoundError({ resource: "user" }, "fallback message");
setGlobalConfig({ lang: "ja" });
console.log(error.message); // リソースが見つかりません: user
setGlobalConfig({ lang: "en" });
console.log(error.message); // Resource not found: user
message प्रत्येक पठन पर lang को देखता है। बिना पुनः बनाए बदलें। अपंजीकृत भाषाएँ कंस्ट्रक्टर के डिफ़ॉल्ट संदेश का उपयोग करती हैं।
विशेषताएँ
- Valibot के
setGlobalConfig({ lang })के साथmessageको गतिशील रूप से हल करता है setErrorMessageसे बाद में प्रत्येक भाषा के संदेश पंजीकृत करें।metaलेने वाला फ़ंक्शन भी चलता है- अपंजीकृत भाषाएँ कंस्ट्रक्टर के डिफ़ॉल्ट संदेश का उपयोग करती हैं
- प्रति-वर्ग
static prefixसे उपसर्ग जोड़ता है metaरखता है और संदेश निर्माण फ़ंक्शन को देता हैinstanceof Error,cause,stackसामान्य रूप से काम करते हैं
संरचना
इंस्टॉलेशन
पैकेज जोड़ने और peer निर्भरता के बारे में।
उपयोग
परिभाषा से परिवर्तन, prefix, फ़ॉलबैक तक।
API संदर्भ
I18nErrorBase और setErrorMessage की विशिष्टता।
कार्यप्रणाली
message प्रत्येक पठन पर निम्न क्रम में हल होता है।
getGlobalConfig()सेlangलेता है। सेट न होने पर"en"है(वर्ग × lang)पंजीकरण हो तोmetaदेकर चलाता है- अन्यथा कंस्ट्रक्टर का डिफ़ॉल्ट संदेश लौटाता है
static prefixसेट हो तो शुरुआत में जोड़ता है
अगले चरण
इंस्टॉलेशन से शुरू करें, फिर उपयोग में प्रक्रिया देखें। विवरण API संदर्भ में है।