Не знаю, как вы, но мне нравится, чтобы журналы консоли в моих проектах JavaScript выглядели хорошо. А поскольку не все терминалы поддерживают смайлы, что может быть лучше, чем раскрасить вывод консоли?
Ну, вы можете сделать это, погуглив escape-код ANSI для каждого желаемого стиля консоли. Или, может быть, выучите некоторые из них на такой странице, как W3Docs. Но мне нравится, чтобы мои журналы выглядели хорошо, я определенно не из тех, кто может запомнить много вещей, и мне нравится иметь один способ, который работает везде.
Ну, я обычно использую только цветные журналы для JS, поэтому нет необходимости в чем-то, что работает буквально везде. Но по крайней мере что-то, что работает везде, где задействован JavaScript.
Поэтому я решил написать свой собственный скрипт, который содержит все возможные escape-коды ANSI, которые мне когда-либо могут понадобиться, в форме функций. Но потом я понял, что было бы неприятно снова и снова копировать один и тот же сценарий во всех моих проектах. Итак, как человек, который никогда не работал с командами npm, кроме npm i и init, я решил узнать больше и создать частный пакет NPM, который я мог бы просто установить в свои проекты (или клонировать его репозиторий GitHub для проектов, отличных от NodeJS).
Я не хотел иметь дело с аутентификацией NPM каждый раз, когда устанавливаю пакет, поэтому я просто опубликовал его.
И именно для этого мы здесь сегодня: javascript-console-styling — это пакет, который я создал, чтобы облегчить себе этот процесс.
Действительно, пакеты, подобные моему, делались и раньше (это факт, о котором я понял только после его создания). Но я заметил, что мое собственное решение все же лучше для меня или кого-то вроде меня:
По данным npm, мой пакет занимал всего 14 КБ места. В то время как другие подобные пакеты занимали в 50 раз тот же объем (более 500 килобайт). Несмотря на то, что они оба меньше мегабайта, все же лучше иметь пакет меньшего размера, потому что вы можете легко управлять всеми его файлами (или даже легко его разветвить и изменить, если хотите)
Мой пакет может вкладывать разные стили и украшения, поскольку они являются функциями... И даже если у вас есть целая стилизованная строка, содержащая подстроку с другим стилем, вы можете просто объединить подстроку (включая подстроку внутри родительская строка остановит применение любых стилей после нее из-за сброса, который выполняет каждая функция стилизации)
В моем пакете были простые инструменты тестирования, которые показывали все возможные комбинации цветов и украшений, чтобы пользователи могли проверить его вывод в своем терминале (функции тестирования не включены в пакет по умолчанию, но доступны на странице NPM и на GitHub)
В общем, я предпочитаю использовать свой собственный код. Но часть владения общедоступным пакетом — это убедиться, что люди знают, как он может им помочь, чтобы они могли сами выбрать, понадобится ли он им.
Я не думаю, что это будет последний пакет NPM, который я создам, но это был хороший способ мотивировать меня на всю тему NPM!
Обязательно ознакомьтесь с пакетом и удачного взлома!
Отказ от ответственности: Все предоставленные ресурсы частично взяты из Интернета. В случае нарушения ваших авторских прав или других прав и интересов, пожалуйста, объясните подробные причины и предоставьте доказательства авторских прав или прав и интересов, а затем отправьте их по электронной почте: [email protected]. Мы сделаем это за вас как можно скорее.
Copyright© 2022 湘ICP备2022001581号-3