npm package discovery and stats viewer.

Discover Tips

  • General search

    [free text search, go nuts!]

  • Package details

    pkg:[package-name]

  • User packages

    @[username]

Sponsor

Optimize Toolset

I’ve always been into building performant and accessible sites, but lately I’ve been taking it extremely seriously. So much so that I’ve been building a tool to help me optimize and monitor the sites that I build to make sure that I’m making an attempt to offer the best experience to those who visit them. If you’re into performant, accessible and SEO friendly sites, you might like it too! You can check it out at Optimize Toolset.

About

Hi, 👋, I’m Ryan Hefner  and I built this site for me, and you! The goal of this site was to provide an easy way for me to check the stats on my npm packages, both for prioritizing issues and updates, and to give me a little kick in the pants to keep up on stuff.

As I was building it, I realized that I was actually using the tool to build the tool, and figured I might as well put this out there and hopefully others will find it to be a fast and useful way to search and browse npm packages as I have.

If you’re interested in other things I’m working on, follow me on Twitter or check out the open source projects I’ve been publishing on GitHub.

I am also working on a Twitter bot for this site to tweet the most popular, newest, random packages from npm. Please follow that account now and it will start sending out packages soon–ish.

Open Software & Tools

This site wouldn’t be possible without the immense generosity and tireless efforts from the people who make contributions to the world and share their work via open source initiatives. Thank you 🙏

© 2026 – Pkg Stats / Ryan Hefner

test-npm-kapustin

v0.2.3

Published

Данная библиотека предназначена для быстрой сборки Next.js проектов из готовых блоков с возможностью полной кастомизации.

Readme

Kapustin Dev Library

Данная библиотека предназначена для быстрой сборки Next.js проектов из готовых блоков с возможностью полной кастомизации.

Начало работы

Введение

Понятия

Используемые решения

Основные инструменты:

  • react
  • next
  • sass
  • eslint

Дополнительные пакеты:

  • axios для работы с REST API
  • flickity + react-flickity-component для реализации слайдеров
  • formik для создания форм
  • framer-motion для анимации
  • react-range для реализации компонента слайдера
  • react-scroll для контроля скролла
  • react-yandex-maps для использования API YaMaps
  • yup для валидации форм

Список пакетов будет дополняться с развитием библиотеки

Правила именования

При создании новых компонентов необходимо пользоваться следующими принципами:

  • Название компонента должно максимально точно передавать сущность компонента для новых разработчиков
  • Название компонента и название его SASS модуля должно совпадать. Например - MyComponent.jsx и MyComponent.module.sass

Структура файлов

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

  • :file_folder: src
    • :file_folder: components
      • :file_folder: atoms
        • :card_file_box: *.jsx файлы атомов
      • :file_folder: animations
        • :card_file_box: *.jsx файлы анимаций
      • :file_folder: hooks
        • :card_file_box: *.jsx файлы хуков
      • :card_file_box: *.jsx файлы компонентов
    • pages
      • :page_with_curl: _app.js
      • :page_with_curl: index.js
      • Прочие файлы и папки - :page_with_curl: [DynamicRouting].jsx, :file_folder: folder, :page_with_curl: page.jsx and etc
    • styles
      • :file_folder: components
        • :file_folder: atoms
          • :card_file_box: *.module.sass файлы для стилизации атомов
        • :card_file_box: *.module.sass файлы для стилизации компонентов
      • :page_with_curl: Classes.sass
      • :page_with_curl: Defaults.sass

SASS файлы стилей

Файлы стилей делятся на 3 типа:

  • Общие стили.
    • Classes.sass - для типовых классов, является сокращенным аналогом Tailwind с необходимыми нам компонентами
    • Default.sass - для дефолтных настроек и ввода переменных
  • Модули. Используются для стилизации атомов и компонентов, находятся в src/styles/components. Создаются и импортируются отдельно для каждого атома и компонента.
  • Контроллеры. Необходимы для общего и единоразового контроля следующих параметров: (импортируются глобально в _app.js)
    • Скругление краев (BorderRadius.sass)
    • Цвета (Colors.sass)
    • Тёмная тема (DarkMode.sass)
    • Шрифты (Fonts.sass)
    • Графические вставки (Graphik.sass)
    • Сетка (Grid.sass)
    • Размеры шрифтов (TextSizes.sass)
    • Отступы (WhiteSpace.sass)

Адаптивные стили компонентов при необходимости прописываются в файлы модулей строго после основных стилей для ПК.

Атомы

Атом - базовый повторяющийся элемент который чаще всего используется в составе компонентов. Расположение атомов src/components/atoms, стили подключаются с использованием *.module.sass, которые расположены в src/styles/components/atoms.

Компоненты

Компонент - отдельный блок, являющийся отдельной и самостоятельной частью сайта, готовой к применению на разных страницах. Блок принимает props.url в API для вставки контента. Также помимо url блок омжет принимать параметры дизайна, которые зависят от самого блока.

Создание новых компонентов

Создание файлов комнонента

Именование компонента

Использование готовых классов

Работа с Strapi

Шаблон Strapi

Используемые плагины

Ассеты

Анимация

Появление из прозрачности при видимости

Функциональные

Актуальный год в footer

Уезжающая шапка

Форма с отправкой данных в Telegram

Калькулятор

Awwwesome блоки

Компоненты

Атомы

Компоненты

<About >

Обновления