1.0.34 • Published 6 months ago

@minsize/plugin-utils v1.0.34

Weekly downloads
-
License
MIT
Repository
github
Last release
6 months ago

@minsize/plugin-utils

Плагин @minsize/plugin-utils предоставляет различные утилиты для работы с приложением на основе ядра @minsize/core. Он добавляет набор глобальных функций и методов, которые можно использовать в вашем проекте.

Установка

Перед началом использования плагина убедитесь, что у вас установлен @minsize/core.

Вы можете установить плагин с помощью npm или yarn:

npm install @minsize/plugin-utils
# или
yarn add @minsize/plugin-utils

Регистрация плагина

Чтобы использовать @minsize/plugin-utils, необходимо зарегистрировать его в ядре @minsize/core. Вы можете передать объект с настройками при регистрации плагина, например seed. Обратите внимание, что seed является необязательным параметром:

import mcore from '@minsize/core';
import utils from '@minsize/plugin-utils';

// Регистрация плагина с использованием необязательного параметра seed
mcore.register([utils({
  seed: 5125612 // Необязательный параметр
})]);

Если вы не хотите указывать какие-либо параметры, вы можете просто зарегистрировать плагин без них:

mcore.register([utils()]);

Доступные утилиты

Вот список функций, которые становятся доступными после регистрации плагина, вместе с их описанием:

ФункцияОписание
chunksРазбивает массив на части заданного размера.
clampОграничивает число указанным минимальным и максимальным значением.
decWordВозвращает строку с правильным окончанием слова в зависимости от числа.
alignToВозвращает выровненное число.
toShortВозвращает строку, представляющую число в сокращенной форме.
timeAgoВозвращает строку, описывающую время, прошедшее с момента отметки времени.
formatNumberФорматирует число в виде строки с разделителями.
shuffleПеремешивает элементы массива в случайном порядке.
randomГенерирует случайное число в указанном диапазоне.
randomByWeightВыбирает случайный элемент на основе весов из набора элементов с весами.
isTypeПроверяет, является ли значение указанного типа.
omitВозвращает новый объект без указанных ключей.
pickВозвращает новый объект с выбранными ключами.
sleepОжидает указанное количество миллисекунд.
copyTextПозволяет копировать текст в буфер обмена.
createLinksFromTextВозвращает массив, содержащий фрагменты текста и результаты вызова колбэка для каждого блока.
HSVtoRGBПреобразует цвет из модели HSV в модель RGB.
RGBtoHEXПреобразует цвет из модели RGB в шестнадцатеричный формат (HEX).
RGBtoHSVПреобразует цвет из модели RGB в модель HSV.
HEXtoRGBПреобразует цвет из шестнадцатеричного формата (HEX) в модель RGB.
comparisonСравнивает два объекта на глубокое равенство, включая массивы (с учетом порядка).
generateUniqueKeyГенерирует уникальный ключ для произвольного JavaScript объекта с использованием хэширования.
unlinkУдаляет связь или ссылку между элементами или объектами.
textParserUrlРазбирает текст для извлечения и обработки URL.
memoizeЗапоминает результаты вызова функции, чтобы оптимизировать её производительность.
retryПовторяет выполнение функции при неудаче, например, при временных сбоях.
uniqueВозвращает массив, содержащий только уникальные элементы исходного массива.
parseQueryStringПреобразует строку запроса URL в объект с параметрами и их значениями.
groupByГруппирует элементы массива по заданному критерию.
orderByСортирует массив объектов по указанным вложенным ключам и направлениям.
parseVersionStringПреобразует строку версии в объект JSON, разделяя её на основные части версии.

Примеры использования

Вот несколько примеров использования глобальных утилит:

Пример 1: Использование random

const randomValue = random(1, 10);
console.log(randomValue); // Выводит случайное число от 1 до 10

Пример 2: Использование shuffle

const numbers = [1, 2, 3, 4, 5];
const shuffledNumbers = shuffle(numbers);
console.log(shuffledNumbers); // Выводит числа в случайном порядке

Пример 3: Использование formatNumber

const formattedNumber = formatNumber(12345.6789);
console.log(formattedNumber); // Отформатированное число, например, "12,345.68"

Заключение

Плагин @minsize/plugin-utils предоставляет множество полезных функций, упрощающих разработку приложений. Не стесняйтесь изучать предоставленные возможности и интегрировать их в свои проекты.

1.0.34

6 months ago

1.0.33

6 months ago

1.0.32

6 months ago

1.0.31

6 months ago

1.0.3

6 months ago