open-index/open-npm huggingface dataset:
npm package: @infomaximum/builder
Description: Сборщик frontend приложения
Author: Infomaximum Frontend Team
Latest version: 3.6.0

  <a href="https://www.npmjs.com/package/@infomaximum/builder">
<img alt="npm" src="https://img.shields.io/npm/v/@infomaximum/builder?style=for-the-badge">
  </a>

## Основные команды

> Получить помощь по командам можно выполнив `yarn im-builder -h`, по всем вложенным командам помощь доступна также с использованием флага `-h`, например, `yarn im-builder start -h`

---
npm package: @infomaximum/icons
Description: Для установки библиотеки `@infomaximum/icons` в ваш проект используйте один из следующих способов:
Author: Infomaximum Frontend Team
Latest version: 1.4.0

## Установка библиотеки

Для установки библиотеки `@infomaximum/icons` в ваш проект используйте один из следующих способов:

### Используя npm:

```bash
npm install @infomaximum/icons
```

### Используя yarn:

```bash
yarn add @infomaximum/icons
```

---

## Добавление иконок

Иконки в формате .svg добавляются в папку lib

1. Если иконка только одного цвета, то в папку `monochrome` (fill заменяется на currentColor)
2. Если иконка цветная то в папку `colored`(fill не заменяется)

Выполняем команду для автоматической генерации index.ts файла

```bash
yarn build:index
```

Сборка осуществляется автоматически, в результате получаем экспорт иконок в виде react компонентов, каждая иконка оборачивается в компонент Icon и может принимать пропсы Icon
npm package: @infomaximum/json-modify-webpack-plugin
Description: ```sh yarn add @infomaximum/json-modify-webpack-plugin ```
Author: Infomaximum Frontend Team
Latest version: 1.1.0

### Installation

```sh
yarn add @infomaximum/json-modify-webpack-plugin
```

## Usage

```js
const { JsonModifyWebpackPlugin } = require("./plugin");
const PackageJSON = require("./package.json");

const webpackConfig = {
    entry: [
        "./src/index.js",
        "./manifest.json"
    ],
    output: {
        path: path.resolve("build"),
        filename: packageFilename,
        clean: true,
    },
    plugins: [
        new JsonModifyWebpackPlugin({
            matchers: [
                {
                matcher: /^manifest.json$/,
                action: (currentJsonContent) => {
                    currentJsonContent.version = PackageJSON.version;

                    return currentJsonContent;
                },
                },
            ],
        }),
    ];
}
```
npm package: @infomaximum/localization
Description: Localization for js applications
Author: Infomaximum Frontend Team
Latest version: 1.1.0

# Localization Library

The Localization library provides a convenient way to handle localization in your application, supporting multiple languages and plural forms. It allows you to easily retrieve localized strings and customize them based on provided parameters.

## Installation

You can install the Localization library via npm:

```bash
npm install @infomaximum/localization
```

## Usage

### Importing the Library

```javascript
import { Localization, ELanguages } from "@infomaximum/localization";
```

### Initializing Localization

To start using the Localization library, you need to create an instance of the `Localization` class:

```javascript
const localization = new Localization({ language: ELanguages.en });
```

You can specify the default language during initialization. If not provided, it will default to the language detected from the user's browser settings.

### Getting the Current Language

You can retrieve the current language set in the `Localization` instance:

```javascript
const currentLanguage = localization.getLanguage();
console.log("Current Language:", currentLanguage); // Output: "en" (for English)
```

### Retrieving Localized Strings

To retrieve a localized string, use the `getLocalized` method:

```javascript
const localizedString = localization.getLocalized({
  en: "Hello, World!",
  ru: "Привет, мир!",
});
console.log(localizedString); // Output: "Hello, World!"
```

You can also pass additional parameters to customize the localized string:

```javascript
const localizedString = localization.getLocalized(
  {
    en: (name) => `Hello, ${name}!`,
    ru: (name) => `Привет, ${name}!`,
  },
  { templateData: "John" }
);
console.log(localizedString); // Output: "Hello, John!"
```

### Plural Forms

The library supports plural forms for different languages. You can provide singular and plural forms for each language:

```javascript
const localizedString = localization.getLocalized(
  {
    en: { s: "1 item", p1: "%s items" },
    ru: { s: "1 предмет", p1: "%s предмета", p2: "%s предметов" },
  },
  { count: 5 }
);
console.log(localizedString); // Output: "5 items" (in English)
```

### Capitalization

You can specify whether the localized string should be capitalized:

```javascript
const localizedString = localization.getLocalized(
  {
    en: "hello, world!",
    ru: "привет, мир!",
  },
  { capitalized: true }
);
console.log(localizedString); // Output: "Hello, World!"
```

## Browser Language Detection

By default, the library detects the user's browser language to set the initial language. You can also explicitly set the language during initialization.

## Supported Languages

The library supports the following languages:

- English (en)
- Russian (ru)

## License

This library is released under the Apache License 2.0. See the [LICENSE](LICENSE) file for details.
npm package: @infomaximum/module-expander
Description: **module-expander** — это библиотека для построения модульной архитектуры на TypeScript, предназначенная для динамического подключения, управления зависимостями и инициализации модулей в больших приложениях.
Author: Infomaximum Frontend Team
Latest version: 3.0.3

# module-expander

**module-expander** — это библиотека для построения модульной архитектуры на TypeScript, предназначенная для динамического подключения, управления зависимостями и инициализации модулей в больших приложениях.

## Основные возможности

- **Динамическая загрузка модулей**: позволяет подключать и инициализировать только необходимые модули и их зависимости.
- **Управление зависимостями**: автоматическое разрешение зависимостей между модулями, подключение модулей только после того, как их зависимости были зарезолвлены.
- **Расширяемость**: поддержка асинхронных функций и расширяемых точек входа (entrypoints) для запуска логики после инициализации всех модулей.
- **Гибкая конфигурация**: возможность задавать роутинг, обработчики ошибок, конфигурации фич и темы приложения на уровне модулей.

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

```typescript
import { ModuleBuilder } from "module-expander";

// Инициализация всех модулей
ModuleBuilder.build();

// Или только определённых
ModuleBuilder.build(['module-uuid-1', 'module-uuid-2']);
```

## Установка

```
npm install @infomaximum/module-expander
```
npm package: @infomaximum/widget-sdk
Description: | Версия `widget-sdk` | Версия системы | | ------------------- | -------------- | | 3.x.x               | 2401 - 2407    | | 4.x.x               | 2408 - 2411    | | 5.x.x               | 2412 - 2507    | | 6.x.x               | 2508 - latest  |
Latest version: 6.0.2