open-index/open-npm huggingface dataset:
npm package: @mirei/ts-collections
Description: A collection of wrappers for common data structures in TypeScript
Author: Phrolova
Latest version: 17.5.0

# ts-collections

A comprehensive TypeScript library providing a rich set of common data structures and utility functions with LINQ-like enumeration support, designed for performance, immutability, and ease of use.

## Installation

```shell
npm i @mirei/ts-collections
```

## API

Full API documentation can be found [here](https://phrolovia.github.io/ts-collections/).
npm package: @mirekpluta/jg-logger
Description: Preconfigured winston logger
Latest version: 1.0.8

# jg-logger
Small utility providing logger that configures **winston** logger for usage on local (dev) environment where readability of logs is critical as well as production, dockerized environments where logs are being processed by tools. 

# Installation
Simply execute
```
npm install @mirekpluta/jg-logger
```

# Configuration
Logger is being configured with **config** npm package, therefore it requires json config files to be present in `config` directory.

Example config file:
```json
{
  "logger": {
    "logLevel": "debug",
    "format": "pretty",
    "defaultMeta": {
        "serviceName": "test"
    }
  }
}
```
Explanation
* **logLevel** - log level as specified in `winston` library (error, warn, info, verbose, debug, silly)
* **format**
  * *pretty* - to be used when running locally, it displays colorized log with timestamps, padded levels and json stringified metadata + potential stacktrace in case of logged exception
  * *json* - it'll display each log entry as json object including timestamp and stacktrace in case of errors
* **defaultMeta** - default metadata that will be included to all logs from the project

# Functionality
* both human friendly (pretty) and tools friendly (json) logs format (see Configuration above).
* catches and logs all uncought errors (it will prevent application from exiting)
* provides **errorLoggingMiddleware** express middleware to be registered at the very end with express app, that logs all rejected promises
* uses [express-async-errors](https://www.npmjs.com/package/express-async-errors) package that will handle all rejected promises from middleware async functions
* adds **logger** property to **global** object for easy access throughout entire application

# Usage
**Import early:** - logger should be imported as early in the project as possible, so that it can be initialized

**logger.errorLoggingMiddleware** - express middleware that should be registered to express app as the last one

**use like you would use winston logger** - configured logger is just **winston** logger, so entire functionality of it is available.
npm package: @mireljs/ui-core
Description: mirel Design System - shadcn/ui + Radix UI wrapper
Author: mirelplatform
Latest version: 3.2.61

# @mireljs/ui-core

mirel Design System - shadcn/ui + Radix UI ベースのReact UIコンポーネントライブラリ

[![npm version](https://badge.fury.io/js/%40mireljs%2Fui-core.svg)](https://www.npmjs.com/package/@mireljs/ui-core)
[![MIT License](https://img.shields.io/badge/license-MIT-blue.svg)](LICENSE)

## インストール

```bash
npm install @mireljs/ui-core
# or
pnpm add @mireljs/ui-core
```

### Peer Dependencies

```bash
npm install react react-dom
```

## 使用方法

```tsx
import { Button, Card, Dialog } from "@mireljs/ui-core";

function App() {
  return (
    <Card>
      <Button variant="default">Click me</Button>
    </Card>
  );
}
```

## コンポーネント一覧

### レイアウト

- `Card` - カードコンテナ
- `ScrollArea` - スクロールエリア
- `Separator` - 区切り線

### フォーム

- `Button` - ボタン
- `Input` - テキスト入力
- `Textarea` - テキストエリア
- `Select` - セレクトボックス
- `Switch` - トグルスイッチ
- `Slider` - スライダー
- `Label` - ラベル
- `Form` - フォームラッパー
- `Combobox` - コンボボックス

### フィードバック

- `Alert` - アラート
- `Badge` - バッジ
- `Toast` / `Toaster` - トースト通知
- `Spinner` - ローディングスピナー
- `Skeleton` - スケルトンローダー

### オーバーレイ

- `Dialog` - モーダルダイアログ
- `Sheet` - スライドパネル
- `Popover` - ポップオーバー
- `Tooltip` - ツールチップ
- `DropdownMenu` - ドロップダウンメニュー

### ナビゲーション

- `Tabs` - タブ
- `Accordion` - アコーディオン

### データ表示

- `Table` - テーブル
- `DataTable` - データテーブル（TanStack Table対応）
- `Avatar` - アバター

### その他

- `ThemeProvider` - テーマプロバイダー
- `StepIndicator` - ステップインジケーター
- `SectionHeading` - セクション見出し

## テーマ

```tsx
import { ThemeProvider } from "@mireljs/ui-core";

function App() {
  return <ThemeProvider defaultTheme="dark">{/* your app */}</ThemeProvider>;
}
```

## ライセンス

MIT
npm package: @mirexjs/angular-pagination
Description: Component to display pagination numbers
Author: Mirosław Bogacz
Latest version: 0.1.2

# AngularPagination (0.1.2)

## Options

### Basic options

`totalPages`: (`number`)

`currentPage`: (`number`)

`limitPages`: (`number`)

### Display options

`firstAndLastPageType`: (`'icon'` | `'number'`)

`showFirstPage`: (`boolean`)

`showLastPage`: (`boolean`)

`showNextPage`: (`boolean`)

`showPrevPage`: (`boolean`)

`dynamicVisibilityFirstPage`: (`boolean`)

`dynamicVisibilityLastPage`: (`boolean`)

`dynamicVisibilityPreviousPage`: (`boolean`)

`dynamicVisibilityNextPage`: (`boolean`)

### Logic options

`overrideLocalCurrentPage`: (`boolean`)

---

This project was generated with [Angular CLI](https://github.com/angular/angular-cli) version 1.0.0.

## Development server

Run `ng serve` for a dev server. Navigate to `http://localhost:4200/`. The app will automatically reload if you change any of the source files.

## Code scaffolding

Run `ng generate component component-name` to generate a new component. You can also use `ng generate directive/pipe/service/class/module`.

## Build

Run `ng build` to build the project. The build artifacts will be stored in the `dist/` directory. Use the `-prod` flag for a production build.

## Running unit tests

Run `ng test` to execute the unit tests via [Karma](https://karma-runner.github.io).

## Running end-to-end tests

Run `ng e2e` to execute the end-to-end tests via [Protractor](http://www.protractortest.org/).
Before running the tests make sure you are serving the app via `ng serve`.

## Further help

To get more help on the Angular CLI use `ng help` or go check out the [Angular CLI README](https://github.com/angular/angular-cli/blob/master/README.md).