Рубрики
Без рубрики

7 пакетов NPM вы можете (никогда) использовать

Эта статья основана на моем разговоре Openslava 2018. Как найти хороший пакет NPM? Пока … Tagged с помощью NPM, узла, программирования, JavaScript.

Эта статья основана на моем OpenSlava 2018 Talk Анкет

В то время как для загрузки так много пакетов NPM. Какие критерии вы используете, чтобы найти хороший пакет NPM? Это загрузки, звезды GitHub, рекомендация, документация, …?

Npm

Npm – Сокращена от менеджера пакетов узлов, является крупнейшим реестром программного обеспечения. Наибольшее значение, потому что в настоящее время он содержит более 1 556 498 пакетов 1 Бесплатный код многократного использования (счетчик рассчитывается как уникальное имя пакета, различные версии пакета, не подсчитанного), что является больше, чем другие менеджеры пакетов на языках программирования, поскольку он выращивает около 1008 пакетов в день.

Мы знаем о самых популярных, однако я постараюсь показать несколько пакетов, которые я нашел за свою карьеру, что мне было интересно по -другому, что вы использовали бы другую меру, чтобы назвать это хорошим.

Volkswagen

Основываясь на звездах GitHub – он получил 11,4K, поэтому он должен быть очень популярен. Вы можете прочитать описание пакета:

Если вы хотите, чтобы ваше программное обеспечение было принято американцами, очень важны хорошие результаты тестов с сервера CI. Volkswagen использует устройство поражения для обнаружения при тестировании на сервере CI, и автоматически уменьшит ошибки до приемлемого уровня для прохождения тестов. Это позволит вам потратить меньше времени на беспокойство о тестировании и больше времени, наслаждаясь хорошей жизнью в качестве доверительного разработчика программного обеспечения. Он вдохновлен скандалом с выбросом дизели в 2015 году, когда Volkswagen обманул контроль эмиссии. Они разработали программное обеспечение, которое активировалось только тогда, когда двигатель был подключен к лаборатории управления выбросами.

Основная идея, стоящая за пакетом, заключается в том, что он обнаруживает, когда ваши тесты запускаются на сервере CI, и заставляет их пройти, независимо от того, каковы (ошибки, которые содержат ваши тесты).

Просто импортируйте его в любом месте в вашем проекте (обычно основной тестовый файл), а фреймворки утверждения не имеют шансов ни на один из популярных серверов непрерывных интеграций.

Вы бы тогда использовали его в своем проекте? Это довольно популярно, 11,4K звезд, верно? 🙂

Five.js

Следующая библиотека, которую я представлю, немного менее популярна в соответствии с Stars, потому что она «только» имеет 1,4 тыс. Из них.

Его девиз –

преувеличивать пять

Он настолько зрелый, который имеет свой собственный логотип. Вы видите какие -либо сходства с логотипами экосистемы ECMA/JavaScript?

Библиотека в основном просто функция, которая возвращается 5 , следовательно, базовая математическая операция работает идеально.

five(); // 5
five() + five() // 10

Когда вам понадобится социальная поддержка, она всегда даст вам «высокую пять».

five.high() // "o/"

Пять поддерживают множество различных операций, которые вы можете себе представить. Фактор для 5 и даже «пять» переведены на многие языки.

five.factorial(); // 120

five.dothraki() // mek

Конечно, вы можете проверить, является ли принятый аргумент 5 Самая особенная (я был удивлен, увидев) – это асинхронная функция, чтобы получить ценность 5. И еще много функций и значений, связанных с номером 5, поэтому позвольте себе проверить это.

five.isFive(10); // false

five.async(function(err, five) {
// five === 5
});

Обещание обещание

У него 134 звезды GitHub, и идея состоит в том, чтобы иметь забавную обертку для обещания JavaScript, обещание, которое вы не можете сохранить.

Смешная обертка для тех, кто не может сдержать обещания. Есть шанс 50:50, что обещание будет выполнено. Если нет, он отвергает с Случайный оправдание разработчика . “

Когда вы импортируете его, он раскрывает API, который выглядит как стандартный Обещание API, с разрешение и отклонить параметры.

import Promise from 'promise-promise';

const myAsyncOperation = new Promise(resolve => {
    resolve('I resolved correctly');
});

Оправдания разработчика работает только, когда код использует обещание The разрешение функция

Давайте посмотрим на несколько примеров оправданий. Мне лично нравится это: Для меня это работало нормально, когда я разработал его ».

Mocha Septa Reporter

Стыд! Стыд! Стыд!

За исключением «стандартных» репортеров для Мокко -тестирование структура , это другой, потому что он имеет Септа из игры престолов . Если вы знаете эту серию, в 5 -м сезоне была сцена, когда Серсеи пришлось пройти «ход искупления». Когда она гуляет, Septa Unella сопровождает ее, неоднократно выкрикая «позор» и звонит колоколу, чтобы привлечь внимание людей.

Когда ваш тестовый набор сбой, как и то же самое, и отчеты:

  1. Сыграет звук стыда (голос + колокол)
  2. Постанет сообщение позора: позор! Стыд! Стыд! 🔔 Позор! Стыд! Стыд! 🔔 Позор! Стыд! Стыд! 🔔
  3. Перед сообщением позора отобразит Случайная ASCII SEPTA (2 выбора до сих пор)

Я протестировал его на Mac и Windows, и он не работал на Windows

Ходор

«Возвращает« Ходор », независимо от того, в каких аргументах вы проходите. Так же, как Ходор. “

«Бесполезный» пакет, потому что API возвращает Ходор , независимо от того, что вы проходите. Так же, как Hodor Hearse Из игры престолов.

API – это всего лишь одна функция, которая возвращает строковое значение «Hodor». Используйте свое воображение, чтобы сказать это в Hodor-ish. Ходор

const hodor = require('hodor-api');
const response = hodor('Hodor, bring my brother here.');
console.log(response); // Hodor.

Очистить корзину

Я не уверен, нужно ли это кому -то, кроме как в шутку, но это работает на всех операционных системах. Также как утилита командной строки

const emptyTrash = require('empty-trash');

emptyTrash().then(() => {
    console.log('done');
});

Пустой строки

хорошо протестированный пустой строковый модуль на случай, если вы забудете, как сделать Это

В конце концов, есть библиотека под названием «Пустая строка». Если вы забудете, как его сделать, используйте его. Серьезно, кто -то создал и опубликовал такую библиотеку. Хорошо протестирован с Трэвисом CI.

API очень прост, импортируйте его и используйте пустое строковое значение.

npm install empty-string
const EMPTY_STRING = require('empty-string');
console.log(EMPTY_STRING); // ''
  1. http://www.modulecounts.com/

Оригинал: “https://dev.to/paulnoth/7-npm-packages-you-may-never-use-59m5”