Написать пост

Самые (бес)полезные JavaScript пакеты: 7 с половиной NPM модулей, от которых смешно

Аватар Лапа

Обложка поста Самые (бес)полезные JavaScript пакеты: 7 с половиной NPM модулей, от которых смешно

NPM (Node Package Manager), как видно из названия, является самым популярным пакетным менеджером для одноименной JavaScript-платформы.

За 7 лет своего существования NPM может похвастаться 300 тысячами разнообразных пакетов, которые загружают более 8 миллиардов раз в месяц. Но, как всем стало ясно после скандала с Left-Pad, в ходе которого из-за 11 строк кода под угрозой оказались наиболее амбициозные стартапы Кремниевой долины, не все из них могут принести пользу вашему проекту, а в некоторых случаях, наоборот, лучше забыть о принципах и вместо использования модуля написать свой велосипед.

Tproger публикует подборку из 7 пакетов, от которых было бы очень смешно, если бы не было так грустно. Но на самом деле всё равно очень смешно. Поэтому всё, что написано ниже, является сарказмом (на самом деле нет).

Number Zero

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

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

Установив пакет командой npm install number-zero вы наконец-то сможете использовать цифру 0 в своих проектах, всего одной строкой!

Надеемся, команда Number Zero в будущем продолжит развивать идею проекта и создаст серию пакетов, которые будут возвращать 1, 2, 3 и другие очень важные в разработке цифры.

Is Not Thirteen

Данная библиотека является не менее полезной, чем предыдущая. Добавив её в зависимости вашего проекта, вы сможете определять, является ли число тринадцатью.

Пример:

			is(12).not.thirteen(); // true
is(12).not.roughly.thirteen(); // true
		

Кроме базовых, API Is Not Thirteen имеет и другие полезные функции, например, метод, определяющий, является ли число лучше двенадцати.

			is(13).not.betterThanTwelve(); // true
is(10).not.betterThanTwelve(); // true
is(12).not.betterThanTwelve(); // НЕ ДЕЛАЙТЕ ТАК, ИНАЧЕ ВСЕЛЕННАЯ СКОЛЛАПСИРУЕТ
		

Is Array

Установив данный пакет, в своем JavaScript-коде вы сможете делать до этого момента невиданные вещи: проверять, является ли что-то массивом.

Вы чувствуете, чувствуете это? Да, мы тоже не можем представить, как жили без этой полезнейшей библиотеки раньше.

isArray имеет 4 форка на GitHub и более 200 000 установок в месяц.

Is Weekend

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

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

Кроме очень удобного API, пакет также предоставляет интерфейс для командной строки:

			$ is-weekend
Yay! It's weekend!

$ is-weekend
Nope, not yet :(
		

Тупой Сервер

Stupid Server, или, в переводе, Тупой Сервер, написанный на JavaScript, является одним из передовых решений в области серверного программного обеспечения. Пожалуй, нет смысла описывать его возможности — ведь они великолепны.

Тогда почему же он тупой? Ответ найдем в блоке «Частые вопросы и ответы на них».

Вопрос: но ведь %ИмяДругогоСервера% уже делает это, зачем ты изобрел велосипед?

Ответ: Оу, вот как. Черт. Ну замечательно. Теперь я чувствую себя тупым. Огромное спасибо.

Is Positive

С помощью этого пакета вы сможете четко идентифицировать каждое число, встречающееся в вашем коде. Больше никаких непонятных сравнений с нулем и прочей магии! Теперь все просто и ясно.

Виданное ли дело — всего одна строка в коде поможет вам определить, является ли число положительным.

Чтобы использовать этот модуль, естественно, необходимо много практики, но для начала вы можете воспользоваться этими примерами:

			const isPositive = require('is-positive');

isPositive(1);
//=> true

isPositive(0);
//=> false

isPositive('1');
//=> false

isPositive(Number(1))
//=> true
		

Впрочем, такой сложный модуль невозможно наделить всей необходимой функциональностью. К сожалению, он пока не различает +0 и -0 и считает сам 0 не положительным числом. Чтобы восполнить эту потерю, рекомендуем вам воспользоваться пакетом positive-zero.

Positive Zero

Этот модуль реализует важнейшую функциональность, которой так не хватает во всех его конкурентах. Вдохните глубже… Готовы? Он поможет вам прямо в вашем коде отличать отрицательный ноль от положительного!

Но и это еще не все. Он исправил серьезнейший недостаток предыдущего модуля в нашем списке: теперь 0 считается положительным числом! Безусловно, исправление этого бага — важная веха в истории развития npm-модулей и программирования в целом.

Использовать этот модуль можно так:

			var positiveZero = require('positive-zero');

positiveZero(0);
//=> true, это позитивный ноль

positiveZero(+0);
//=> true, это позитивный ноль

positiveZero(-0);
//=> false, это отрицательный ноль
		

И многое другое

В общем, благодаря NPM и этим замечательным пакетам мы можем намного быстрее реализовать замечательные проекты, которые изменят наш замечательный мир к лучшему.

Но пока начнем с игры Fizz-Buzz. Так-с, какие там пакеты нужно подключить…

Самые (бес)полезные JavaScript пакеты: 7 с половиной NPM модулей, от которых смешно 1
Следите за новыми постами
Следите за новыми постами по любимым темам
12К открытий12К показов