@http-status-codes/i18n-ja v1.5.2
🌐 @http-status-codes/i18n-ja
@http-status-codes/i18n-ja とは何ですか?
それは 21 種類の国の言語の HTTP ステータスコードメッセージに関する情報を提供しています📜。HTTP ステータスコードに関する事項を処理する必要があるとき、試してみてください。非常に簡単です。
🚀 サポート:
- HttpStatusText 列挙型は、英語の定数および h{ステータスコードの数値}の方式でステータスコードに対応する理由フレーズを取得できます。たとえば
HttpStatusText.OKまたはHttpStatusText.h200です。 - HttpStatusDescription 列挙型は、英語の定数および h{ステータスコードの数値}の方式でステータスコードに対応する詳細な説明を取得できます。たとえば
HttpStatusDescription.OKまたはHttpStatusDescription.h200です。 - HttpStatusCode 列挙型は、英語の定数および h{ステータスコードの数値}の方式でステータスコードに対応する数値を取得できます。たとえば
HttpStatusCode.OKまたはHttpStatusCode.h200です。 isCodeOrTextValidを通じて、ステータスコード、ステータスコードの理由フレーズが有効かどうかを検証できます。たとえばisCodeOrTextValid(200)またはisCodeOrTextValid('OK')はどちらも true です。getStatusInfoを通じて、指定されたステータスコードまたはステータスコードの理由フレーズに対応する完全な情報、たとえばステータスコード、理由フレーズ、詳細な説明、成功かどうかなどの情報を取得できます。isStatusSuccessfulを通じ
なぜそれをするのか?
http-status-codes ライブラリ自体は国際化(i18n)🌍をサポートしておらず、私のプロジェクトではサポートが必要です。GPT にどのようなライブラリが私のニーズを満たすことができるかを尋ねましたが、GPT はでたらめを言って、@http-status-codes/i18n というものがあると教えてくれましたが、結局このいわゆる @http-status-codes/i18n は見つかりませんでした。そこで私はこれを作りました~
💉 参考インスピレーション
- https://github.com/nodejs/node/blob/main/lib/_http_server.js
- https://en.wikipedia.org/wiki/List_of_HTTP_status_codes#1xx_informational_response
- https://kapeli.com/cheat_sheets/HTTP_Status_Codes.docset/Contents/Resources/Documents/index
- https://datatracker.ietf.org/doc/html/rfc7231#section-6.2.1
🚀 技術選択
- 「nx」を使って迅速に開発し、nx の足場を使ってプロジェクトエンジニアリングを迅速に生成したいです
- 「ts-morph」を使ってコードを生成したいです
- 「飛書/多維テーブル/フィールドショートカット」を使って AI 翻訳を行いたいです
- XLSX から JSON に変換し、翻訳したテーブルを使って JSON の設定を生成したいです
- JSON から Project に変換し、JSON の設定を使って多言語のプロジェクトを生成したいです
🔥 利点
✂️ 軽量級: ES6、TS をサポート、拡張性が良く、互換性が良く、マルチパッケージ対応、必要に応じて使用できます。
、、、
⚡ 強力:多国語言をサポート、最多 21 カ国をサポート、依存パッケージは様々なリソース形式「'cjs', 'esm', 'es', 'amd', 'iife', 'umd','system'」をサポート、複数回の圧縮、圧縮効果が良いです。
、、、
⚙️ ️シンプル:細粒度の API と粗粒度の API があり、使いやすいです。
📚 素早く使用
ただ以下のいずれかのコマンドを実行するだけで正常にインストールできます。具体的なインストールコマンドは現在のプロジェクト内の依存環境によりますが、デフォルトで npm を使用します。
npm install @http-status-codes/i18n-ja
yarn add @http-status-codes/i18n-ja
pnpm i @http-status-codes/i18n-jaimport {
getSimpleStatusMessage,
getStatusMessage,
getStatusText,
} from "@http-status-codes/i18n-ja";
getStatusText(HttpStatusCode.OK) // OK
getSimpleStatusMessage(HttpStatusCode.OK) // 200 OK
getStatusMessage(HttpStatusCode.OK) // 200 OK: 成功した HTTP リクエストの標準的な応答。機能リスト
| API | Result |
|---|---|
| HttpStatusCode.ACCEPTED | 202 |
| HttpStatusCodeByCode.h100 | 100 |
| HttpStatusText.OK | OK |
| HttpStatusTextByCode.h200 | OK |
| HttpStatusDescription.ACCEPTED | 受け入れ済み: リクエストが受け入れられていますが、まだ処理されていません。このコードはリクエストが正常に処理されることを保証しません。 |
| HttpStatusDescriptionByCode.h200 | OK :HTTP 要求の成功に対する標準的な応答 |
| 成功 :標準的な成功した HTTP 要求の応答 | |
| isCodeOrTextValid(200) | true |
| isCodeOrTextValid('OK') | true |
| isCodeOrTextValid(HttpStatusCodeByCode.h100) | true |
| isCodeOrTextValid(HttpStatusCode.ACCEPTED) | true |
| isCodeOrTextValid(HttpStatusText.OK) | true |
| isCodeOrTextValid(HttpStatusTextByCode.h200) | true |
| getStatusInfo(200) | {"code":200,"message":"OK :HTTP 要求の成功に対する標準的な応答\n成功 :標準的な成功した HTTP 要求の応答 ","success":true} |
| getStatusInfo('OK') | {"code":200,"message":"OK :HTTP 要求の成功に対する標準的な応答\n成功 :標準的な成功した HTTP 要求の応答 ","success":true} |
| getStatusInfo(HttpStatusCodeByCode.h100) | {"code":100,"message":"続ける:サーバはリクエストヘッダを受信しており、クライアントはリクエストボディの送信を続けるべきです。 ","success":true} |
| getStatusInfo(HttpStatusCode.ACCEPTED) | {"code":202,"message":"受け入れ済み: リクエストが受け入れられていますが、まだ処理されていません。このコードはリクエストが正常に処理されることを保証しません。 ","success":true} |
| getStatusInfo(HttpStatusText.OK) | {"code":200,"message":"OK :HTTP 要求の成功に対する標準的な応答\n成功 :標準的な成功した HTTP 要求の応答 ","success":true} |
| getStatusInfo(HttpStatusTextByCode.h200) | {"code":200,"message":"OK :HTTP 要求の成功に対する標準的な応答\n成功 :標準的な成功した HTTP 要求の応答 ","success":true} |
| isStatusSuccessful(200) | true |
| isStatusSuccessful('OK') | true |
| isStatusSuccessful(HttpStatusCodeByCode.h100) | true |
| isStatusSuccessful(HttpStatusCode.ACCEPTED) | true |
| isStatusSuccessful(HttpStatusText.OK) | true |
| isStatusSuccessful(HttpStatusTextByCode.h200) | true |
| getSimpleStatusMessage(200) | 200 OK |
| getSimpleStatusMessage('OK') | 200 OK |
| getSimpleStatusMessage(HttpStatusCodeByCode.h100) | 100 続ける |
| getSimpleStatusMessage(HttpStatusCode.ACCEPTED) | 202 受け入れ済み: リクエストが受け入れられていますが、まだ処理されていません。このコードはリクエストが正常に処理されることを保証しません。 |
| getSimpleStatusMessage(HttpStatusText.OK) | 200 OK |
| getSimpleStatusMessage(HttpStatusTextByCode.h200) | 200 OK |
| getStatusMessage(200) | 200 OK :HTTP 要求の成功に対する標準的な応答 |
| 成功 :標準的な成功した HTTP 要求の応答 | |
| getStatusMessage('OK') | 200 OK :HTTP 要求の成功に対する標準的な応答 |
| 成功 :標準的な成功した HTTP 要求の応答 | |
| getStatusMessage(HttpStatusCodeByCode.h100) | 100 続ける:サーバはリクエストヘッダを受信しており、クライアントはリクエストボディの送信を続けるべきです。 |
| getStatusMessage(HttpStatusCode.ACCEPTED) | 202 受け入れ済み: リクエストが受け入れられていますが、まだ処理されていません。このコードはリクエストが正常に処理されることを保証しません。 |
| getStatusMessage(HttpStatusText.OK) | 200 OK :HTTP 要求の成功に対する標準的な応答 |
| 成功 :標準的な成功した HTTP 要求の応答 | |
| getStatusMessage(HttpStatusTextByCode.h200) | 200 OK :HTTP 要求の成功に対する標準的な応答 |
| 成功 :標準的な成功した HTTP 要求の応答 | |
| getStatusCode('OK') | 200 |
| getStatusCode(HttpStatusText.OK) | 200 |
| getStatusCode(HttpStatusTextByCode.h200) | 200 |
| getStatusText(200) | OK |
| getStatusText(HttpStatusCodeByCode.h100) | Continue |
| getStatusText(HttpStatusCode.ACCEPTED) | Accepted |
✨ 効果展示
現在の状態コード情報とそれに対応する詳細な説明を表示できるシンプルな表示ページが欲しいです。これにより、ユーザーが確認しやすくなります。\ 、現在はコードを確認できます:、https://github1s.com/aiyoudiao/http-status-codes-i18n/blob/HEAD/packages/i18n-en/src/lib/helpers.ts
📦 All Packages
| Title | Description | Source Code | Package Name |
|---|---|---|---|
| zh | Chinese | packages/i18n-zh | @http-status-codes/i18n-zh |
| en | English | packages/i18n-en | @http-status-codes/i18n-en |
| ja | Japanese | packages/i18n-ja | @http-status-codes/i18n-ja |
| th | Thai | packages/i18n-th | @http-status-codes/i18n-th |
| hi | Hindi | packages/i18n-hi | @http-status-codes/i18n-hi |
| id | Indonesian | packages/i18n-id | @http-status-codes/i18n-id |
| zh-hant | Traditional Chinese | packages/i18n-zh-hant | @http-status-codes/i18n-zh-hant |
| fr | French | packages/i18n-fr | @http-status-codes/i18n-fr |
| es | Spanish | packages/i18n-es | @http-status-codes/i18n-es |
| pt | Portuguese | packages/i18n-pt | @http-status-codes/i18n-pt |
| ko | Korean | packages/i18n-ko | @http-status-codes/i18n-ko |
| vi | Vietnamese | packages/i18n-vi | @http-status-codes/i18n-vi |
| ru | Russian | packages/i18n-ru | @http-status-codes/i18n-ru |
| de | German | packages/i18n-de | @http-status-codes/i18n-de |
| it | Italian | packages/i18n-it | @http-status-codes/i18n-it |
| ar | Arabic | packages/i18n-ar | @http-status-codes/i18n-ar |
| pl | Polish | packages/i18n-pl | @http-status-codes/i18n-pl |
| tl | Tagalog (Filipino) | packages/i18n-tl | @http-status-codes/i18n-tl |
| ms | Malay | packages/i18n-ms | @http-status-codes/i18n-ms |
| tr | Turkish | packages/i18n-tr | @http-status-codes/i18n-tr |
| hu | Hungarian | packages/i18n-hu | @http-status-codes/i18n-hu |