1.5.1 • Published 10 months ago

@http-status-codes/i18n-ru v1.5.1

Weekly downloads
-
License
MIT
Repository
github
Last release
10 months ago

🌐 @http-status-codes/i18n-ru

Что такое @http-status-codes/i18n-ru?

Он предоставляет информацию о сообщениях HTTP-статус-кодов на 21 национальных языках 📜. Когда вам нужно обработать вопросы, связанные с HTTP-статус-кодами, попробуйте это, это очень просто.

🚀 Поддержка:

  • Перечисление HttpStatusText, поддерживается получение фразы причины статуса кодов с помощью английских констант и h{значение статуса Кодов}. Например, HttpStatusText.OK или HttpStatusText.h200.
  • Перечисление HttpStatusDescription, поддерживается получение подробного описания статуса Кодов с помощью английских констант и h{значение статуса Кодов}. Например, HttpStatusDescription.OK или HttpStatusDescription.h200.
  • Перечисление HttpStatusCode, поддерживается получение числового значения статуса Кодов с помощью английских констант и h{значение статуса Кодов}. Например, HttpStatusCode.OK или HttpStatusCode.h200.
  • Поддерживается проверка валидности статуса Кодов и фразы причины с помощью isCodeOrTextValid. Например, isCodeOrTextValid(200) или isCodeOrTextValid('OK') - оба верны.
  • Поддерживается получение полной информации о конкретном статусе Кодов или фразе причины с помощью getStatusInfo. Например, информация о статусе Кодов, фразе причины, подробном описании, успешности и т.д.
  • Поддерживается прямое получение статуса нормальности текущего Статуса Кодов с помощью isStatusSuccessful.
  • Поддерживается получение простой информации о статусе Кодов с помощью getSimpleStatusMessage, например, 200 OK.
  • Поддерживается получение простой информации о конкретном Статусе Кодов с помощью getStatusMessage, например, 200 OK: The standard response for successful HTTP requests.
  • Поддерживается получение числовой информации о конкретном Статусе Кодов с помощью getStatusCode, например, getStatusCode('OK') -> 200.
  • Поддерживается получение фразы причины конкретного Статуса Кодов с помощью getStatusText, например, getStatusText(200) -> 'OK'.

Почему это делать?

Библиотека http-status-codes сама по себе не поддерживает интернационализацию (i18n) 🌍, а в моем проекте это требуется. Спросил у GPT, какие библиотеки могут удовлетворить мои потребности, но он ерунду сказал, сообщив о несуществующей @http-status-codes/i18n. В итоге я сделал это самостоятельно.

💉 Референсное вдохновение

🚀 Технологический выбор

  1. Я хочу быстро разработать с помощью nx, и затем использовать строительную лесницу nx для быстрого создания проекта.
  2. Я хочу сгенерировать код с помощью ts-morph.
  3. Я хочу проводить AI-перевод с помощью Feishu/Многомерная таблица/Краткий путь поля.
  4. Я хочу перевести XLSX в JSON, и поэтому использовать переведенную таблицу для создания конфигурации JSON.
  5. Я хочу перевести JSON в проект, и поэтому использовать конфигурацию JSON для создания многоязычного проекта.

🔥 Плюсы

✂️ Легкий вес: ES6, TS, хорошая масштабируемость, хорошая совместимость, поддержка нескольких пакетов, использование по требованию. , ,⚡ Мощный: Поддержка нескольких языков, максимум 21 страна, поддержка зависимых пакетов для нескольких форматов ресурсов 'cjs', 'esm', 'es', 'amd', 'iife', 'umd','system', многократная сжатие, хороший эффект сжатия. , ,⚙️ Простой: Имеет тонкую и грубую粒度ную api, очень удобно использовать.

📚 Быстрое использование

Просто запустите любую из следующих команд для нормальной установки. Конкретная команда установки зависит от среды зависимостей в вашем текущем проекте. По умолчанию используйте npm.

npm install @http-status-codes/i18n-ru
yarn add @http-status-codes/i18n-ru
pnpm i @http-status-codes/i18n-ru
import {
  getSimpleStatusMessage,
  getStatusMessage,
  getStatusText,
} из "@http-status-codes/i18n-ru";

getStatusText(HttpStatusCode.OK) // OK
getSimpleStatusMessage(HttpStatusCode.OK) // 200 OK
getStatusMessage(HttpStatusCode.OK) // 200 OK: Стандартный ответ для успешных HTTP-запросов.

⚡ Список функций

APIResult
HttpStatusCode.ACCEPTED202
HttpStatusCodeByCode.h100100
HttpStatusText.OKOK
HttpStatusTextByCode.h200OK
HttpStatusDescription.ACCEPTEDПринято: Запрос был принят, но еще не обработан. Этот код не гарантирует успешную обработку запроса.
HttpStatusDescriptionByCode.h200OK: Стандартный ответ для успешных 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: Стандартный ответ для успешных HTTP-запросов.
Успешно: Стандартный ответ для успешных HTTP-запросов.
getSimpleStatusMessage('OK')200 OK: Стандартный ответ для успешных HTTP-запросов.
Успешно: Стандартный ответ для успешных HTTP-запросов.
getSimpleStatusMessage(HttpStatusCodeByCode.h100)100 Продолжайте: Сервер получил заголовки запроса, и клиенту следует продолжить отправлять тело запроса.
getSimpleStatusMessage(HttpStatusCode.ACCEPTED)202 Принято: Запрос был принят, но еще не обработан. Этот код не гарантирует успешную обработку запроса.
getSimpleStatusMessage(HttpStatusText.OK)200 OK: Стандартный ответ для успешных HTTP-запросов.
Успешно: Стандартный ответ для успешных HTTP-запросов.
getSimpleStatusMessage(HttpStatusTextByCode.h200)200 OK: Стандартный ответ для успешных HTTP-запросов.
Успешно: Стандартный ответ для успешных HTTP-запросов.
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

📦 Все пакеты

TitleDescriptionSource CodePackage Name
zhChinesepackages/i18n-zh@http-status-codes/i18n-zh
enEnglishpackages/i18n-en@http-status-codes/i18n-en
jaJapanesepackages/i18n-ja@http-status-codes/i18n-ja
thThaipackages/i18n-th@http-status-codes/i18n-th
hiHindipackages/i18n-hi@http-status-codes/i18n-hi
idIndonesianpackages/i18n-id@http-status-codes/i18n-id
zh-HantTraditional Chinesepackages/i18n-zh-Hant@http-status-codes/i18n-zh-Hant
frFrenchpackages/i18n-fr@http-status-codes/i18n-fr
esSpanishpackages/i18n-es@http-status-codes/i18n-es
ptPortuguesepackages/i18n-pt@http-status-codes/i18n-pt
koKoreanpackages/i18n-ko@http-status-codes/i18n-ko
viVietnamesepackages/i18n-vi@http-status-codes/i18n-vi
ruRussianpackages/i18n-ru@http-status-codes/i18n-ru
deGermanpackages/i18n-de@http-status-codes/i18n-de
itItalianpackages/i18n-it@http-status-codes/i18n-it
arArabicpackages/i18n-ar@http-status-codes/i18n-ar
plPolishpackages/i18n-pl@http-status-codes/i18n-pl
tlTagalog (Filipino)packages/i18n-tl@http-status-codes/i18n-tl
msMalaypackages/i18n-ms@http-status-codes/i18n-ms
trTurkishpackages/i18n-tr@http-status-codes/i18n-tr
huHungarianpackages/i18n-hu@http-status-codes/i18n-hu