thebasetrip-definitions
Человекочитаемые описания аттрибутов из API thebasetrip.com на русском и английском языках
Get human-readable attributes of thebasetrip.com API on English and Russian
Модуль для удобства получения нормальных (переведенных) значений аттрибутов из API thebasetrip.com. Написал для более удобного использования данных в шаблонах (чтобы не писать постоянно привязку того или иного значения к переводу). Например, в ответе API есть массив, содержащий союзы, куда входит страна (для Европы), типа ['EUROPEAN_UNION', 'EUROPEAN_ECONOMIC_AREA']
. Используя модуль - lib.getUnions(unions_array_here)
, получим на выходе текст: Европейский союз, Европейская экономическая зона
, и оп - уже не нужно писать логику в шаблоне. Если вам не нужен модуль, можете просто взять данные из data/definitions.js
и использовать как хотите.
Замечание: данных c github в субрегионах используются обозначения типа WESTERN_EUROPE
, в платной версии API уже используется версия Western Europe
. Я пока использую бесплатную, а остальное запилил на будущее, поэтому учитывайте этот момент.
Установка
npm:
npm install thebasetrip-definitions
yarn:
yarn add thebasetrip-definitions
Использование
Обычный require:
const thebasetripDefs = ;
Или нужные функции с помощью модулей:
;
Все модули принимают первым параметром аттрибут из API, вторым локаль, если не указать, то используется русская ru
. Вторая доступная - en
.
libgetDrugs; // Личное употребление
Методы
getLanguageType()
Тип языка (пока только официальный).
getLocationRegion()
Регион страны.
lib; // Америка
getLocationSubregion()
Суб-регион страны.
lib; // Австралия и Новая Зеландия
getUnions(<string|object>)
Союз(ы), в которые входит страна (пока только для Европы).
lib; // Европейский союз, Европейская экономическая зона, Шенгенская зона
getMeasureSystem()
Системы измерения, используемые в стране.
lib; // Бирманская система мер
getReligionType()
Религии в стране.
lib; // Буддизм
getEmergencyNumberType()
Номера экстренных служб.
lib; // Пожарный департамент
getATMs()
Покрытие банкоматов в стране.
lib; // Очень распространены
getDriving
Информация о вождении в стране.
getDriving.license()
Тип прав, нужный для вождения в стране.
libgetDriving; // Международное водительское удостоверение
getDriving.fuelType()
Виды топлива в стране.
libgetDriving; // Дизель
getDriving.entityType()
Учреждения, управляющие дорогами страны.
libgetDriving; // Дорожные новости
getDriving.transmission()
Типы коробок передач.
libgetDriving; // Ручная
getDriving.roadType()
Типы дорог (используется для ограничений скорости).
libgetDriving; // Жилые районы
getDriving.side()
Сторона вождения (право-лево).
libgetDriving; // Правостороннее
getHealth
Информация о вакцинах и рисках при въезде в страну.
getHealth.policy()
Необходимость вакцинации при въезде в страну.
libgetHealth; // Не требуется, но рекомендуется
getHealth.risks()
От каких болезней нужно прививаться для въезда в страну.
libgetHealth; // Японский энцефалит
getCountryNameType()
Тип названия страны (официальный или общепринятый).
lib; // Общепринятое
getCurrencyType()
Монета или банкнота.
lib; // Монета
getMobileType()
Тип сетей, 2G, 3G, 4G.
lib; // 4G
getWifiCoverage()
Распространенность wi-fi в стране.
lib; // Встречается очень часто
getTipping
Информация о чаевых в стране.
getTipping.category()
Для кого давать чаевые.
libgetTipping; // Горничная в отеле
getTipping.serviceCharge()
Как часто чаевые включены в счёт.
libgetTipping; // Иногда
getTipping.placeToTip()
Где (и как?) оставлять чаевые. Например, есть параметр DISCREET
, что означает, что их нужно давать скрытно, осторожно, не на виду.
libgetTipping; // Прикроватный столик
getTipping.frequency()
Как часто нужно давать чаевые.
libgetTipping; // За одного человека
getTipping.expectations()
Ожидает ли чаевые данный тип персонала?
libgetTipping; // Не ожидаются
getTipping.serviceQuality()
За какое обслуживание сколько давать чаевых (?)
libgetTipping; // Отличное
getDrugs
Информация о наркотиках в стране.
getDrugs.type()
Тип наркотиков, пока только "в целом" и "марихуанна".
libgetDrugstype"CANNABIS"; // Марихуанна
getDrugs.purpose()
Что можно делать (продажа, транспортировка, обладание).
libgetDrugs; // Выращивание
getDrugs.useType()
Для каких целей можно использовать.
libgetDrugs; // Медицинские показания
getDrugs.limitUnit()
Единица ограничения (грам, таблетка, кустик, косяк).
libgetDrugs; // Таблетка
getCards
Информация о кредитных картах.
getCards.acceptIntl()
Уровень принятия карт международных систем.
libgetCards; // Очень высокое
getCards.brand()
Бренды карт (Виза, Мастеркард и т.д.)
libgetCards; // Мастеркард
getCards.acceptance()
Уровень принятия карт в целом.
libgetCards; // Не принимаются
Тесты
npm test