Maybe/ru

Maybe — это библиотека, которая облегчает безопасный, безошибочный способ обработки данных, выходящих из сетевых запросов, вызовов функций или запросов DOM. Она делает это, добавляя слой абстракции и косвенности между программой и данными, которые могут быть или не быть внутри. При этом он помогает программистам уменьшить вероятность ошибки скрипта и создаёт чистый способ поиска и обработки ошибок, отличных от ошибок, найденных во время нормальной работы.

Импорт и оформление
Чтобы фактически использовать Maybe, сначала нужно импортировать библиотеку таким образом, чтобы скрипт мог её видеть. Для этого конечный пользователь должен либо импортировать библиотеку поверх скрипта(ов), использующих её, либо создать скрипт для подгрузки библиотеки.

Последний случай будет рассмотрен здесь.

С учётом того, что скрипт, который пытается использовать Maybe, называется, необходимо создать следующие страницы:

Первая из этих двух страниц будет та, которую конечный пользователь назначит импортировать через. Содержимое страницы будет выглядеть так:

Это гарантирует, что Maybe будет загружен перед скриптом, который зависит от него. При этом MyScript теперь может видеть и требовать библиотеку Maybe. Для этого MyScript/code.js должен выглядеть следующим образом:

Использование

 * Maybe#new(value) -> Maybe - конструктор, где значение value — значение, в которое входят другие значения.
 * Maybe#of(value) -> Maybe - (статический) конструктор, где value — значение, в которое входят другие значения.
 * Maybe#isJust([callback]) -> Boolean|Maybe - тестовый параметр, где callback является необязательным.
 * Maybe#isNothing([callback]) -> Boolean|Maybe - тестовый параметр, где callback является необязательным.