open-index/open-npm huggingface dataset:
npm package: @sirhall/use-latest-callback
Description: React hook which returns the latest callback without changing the reference
Author: Satyajit Sahoo
Latest version: 0.1.11

# use-latest-callback

React hook which returns the latest callback without changing the reference.

This is useful for scenarios such as event listeners where you may not want to resubscribe when the callback changes.

## Installation

Open a Terminal in the project root and run:

```sh
npm install use-latest-callback
```

## Usage

The `useLatestCallback` hook accepts a function as its argument and returns a function that preserves its reference across renders.

```js
const useLatestCallback = require('use-latest-callback');

// ...

function MyComponent() {
  const callback = useLatestCallback((value) => {
    console.log('Changed', value);
  });

  React.useEffect(() => {
    someEvent.addListener(callback);

    return () => someEvent.removeListener(callback);
  }, [callback]);

  return <>{/* whatever */}</>;
}
```

It's important to note that the callback is not intended to be called during the render phase. Only call the callback in response to an event.
npm package: @sirhc77/postman-sdk-gen
Description: Generate a fully-typed TypeScript SDK from a Postman collection, with support for Axios or Fetch, folder-based namespacing, and auto-inferred types.
Author: Chris Carrington
Latest version: 0.2.0

# Postman TypeScript SDK Generator

Generate a fully-typed TypeScript SDK from a Postman collection, with support for Axios or Fetch, folder-based namespacing, and auto-inferred types.

## ✨ Features

* 🔌 **Input**: Supports Postman Collection v2.1
* 📦 **Output**: TypeScript SDK with methods, namespaces, and inferred request/response types
* ⚡ **Transport**: Axios (default) or Fetch
* 🔒 **Authentication**: Auto-parses Postman auth schemes (Bearer, API Key, Basic Auth)
* 🧠 **Type Inference**: Generates interfaces for bodies and responses
* 🗂️ **Folder-Based Namespacing**: Postman folders become nested namespaces
* 🧾 **.d.ts Generation**: Optional separate type declarations for consumption in JS projects

## 🚀 Getting Started

### 1. Install

```bash
npm install -g @sirhc77/postman-sdk-gen
```

### 2. Generate SDK

```bash
postman-sdk-gen ./collection.json \
  --output ./sdk \
  --client-name ApiClient \
  --use-fetch \
```

### CLI Options

| Flag            | Description                                    |
|-----------------|------------------------------------------------|
| `--output`      | Output directory (default: `./sdk`)            |
| `--client-name` | Name of generated class (default: `ApiClient`) |
| `--use-fetch`   | Use native fetch instead of Axios              |
| `--single-file` | Generate one file instead of multi-file        |
| --quiet         | Supress logs                                   |
| --version       | Show version                                   |

## 🧪 Sample Usage

```ts
import { ApiClient } from './sdk/ApiClient';

const client = new ApiClient('https://api.example.com', '<your username>', '<your password>');

const res = await client.users.getCurrentUser();
```

## 📁 Namespacing

A Postman folder structure like:

```
- Space Management
  - Phone Numbers
    - List All
```

…generates:

```ts
client.spaceManagement.phoneNumbers.listAll();
```

## 🔒 Authentication

Postman `auth` sections are auto-detected. Supported:

* Bearer token`
* API key
* Basic Auth

## 🛠️ Contributing

* Clone the repo
* Run locally with `ts-node` or build with `tsc`
* Use `examples/*.postman_collection.json` to test

## 📄 License

MIT License
npm package: @sirian/annotations
Description: [![Npm version](https://badge.fury.io/js/@sirian%2Fannotations.svg)](https://www.npmjs.com/package/@sirian/annotations) [![LICENSE](https://img.shields.io/badge/License-MIT-yellow.svg)](https://opensource.org/licenses/MIT)
Author: Vasiliy Khayrulin
Latest version: 1.0.0

# Annotations

[![Npm version](https://badge.fury.io/js/@sirian%2Fannotations.svg)](https://www.npmjs.com/package/@sirian/annotations)
[![LICENSE](https://img.shields.io/badge/License-MIT-yellow.svg)](https://opensource.org/licenses/MIT)


[![Build Status](https://travis-ci.org/sirian/js-annotations.svg?branch=master)](https://travis-ci.org/sirian/js-annotations)
[![Coverage Status](https://coveralls.io/repos/github/sirian/js-annotations/badge.svg)](https://coveralls.io/github/sirian/js-annotations)
[![Greenkeeper badge](https://badges.greenkeeper.io/sirian/js-annotations.svg)](https://greenkeeper.io/)
npm package: @sirian/args-resolver
Description: [![Npm version](https://badge.fury.io/js/@sirian%2Fargs-resolver.svg)](https://www.npmjs.com/package/@sirian/args-resolver) [![LICENSE](https://img.shields.io/badge/License-MIT-yellow.svg)](https://opensource.org/licenses/MIT)
Author: Vasiliy Khayrulin
Latest version: 2.2.0

# Args Resolver

[![Npm version](https://badge.fury.io/js/@sirian%2Fargs-resolver.svg)](https://www.npmjs.com/package/@sirian/args-resolver)
[![LICENSE](https://img.shields.io/badge/License-MIT-yellow.svg)](https://opensource.org/licenses/MIT)


[![Build Status](https://travis-ci.org/sirian/js-args-resolver.svg?branch=master)](https://travis-ci.org/sirian/js-args-resolver)
[![Coverage Status](https://coveralls.io/repos/github/sirian/js-args-resolver/badge.svg)](https://coveralls.io/github/sirian/js-args-resolver)
[![Greenkeeper badge](https://badges.greenkeeper.io/sirian/js-args-resolver.svg)](https://greenkeeper.io/)
npm package: @sirian/assert
Description: [![Npm version](https://badge.fury.io/js/@sirian%2Fassert.svg)](https://www.npmjs.com/package/@sirian/assert) [![LICENSE](https://img.shields.io/badge/License-MIT-yellow.svg)](https://opensource.org/licenses/MIT)
Author: Vasiliy Khayrulin
Latest version: 1.1.21

# Assert

[![Npm version](https://badge.fury.io/js/@sirian%2Fassert.svg)](https://www.npmjs.com/package/@sirian/assert)
[![LICENSE](https://img.shields.io/badge/License-MIT-yellow.svg)](https://opensource.org/licenses/MIT)
npm package: @sirian/base64
Description: [![Npm version](https://badge.fury.io/js/@sirian%2Fbase64.svg)](https://www.npmjs.com/package/@sirian/base64) [![LICENSE](https://img.shields.io/badge/License-MIT-yellow.svg)](https://opensource.org/licenses/MIT)
Author: Vasiliy Khayrulin
Latest version: 3.1.11

# Base64

[![Npm version](https://badge.fury.io/js/@sirian%2Fbase64.svg)](https://www.npmjs.com/package/@sirian/base64)
[![LICENSE](https://img.shields.io/badge/License-MIT-yellow.svg)](https://opensource.org/licenses/MIT)
npm package: @sirian/clone
Description: [![Npm version](https://badge.fury.io/js/@sirian%2Fclone.svg)](https://www.npmjs.com/package/@sirian/clone) [![LICENSE](https://img.shields.io/badge/License-MIT-yellow.svg)](https://opensource.org/licenses/MIT)
Author: Vasiliy Khayrulin
Latest version: 3.0.18

# Clone

[![Npm version](https://badge.fury.io/js/@sirian%2Fclone.svg)](https://www.npmjs.com/package/@sirian/clone)
[![LICENSE](https://img.shields.io/badge/License-MIT-yellow.svg)](https://opensource.org/licenses/MIT)
npm package: @sirian/common
Description: [![Npm version](https://badge.fury.io/js/@sirian%2Fcommon.svg)](https://www.npmjs.com/package/@sirian/common) [![LICENSE](https://img.shields.io/badge/License-MIT-yellow.svg)](https://opensource.org/licenses/MIT)
Author: Vasiliy Khayrulin
Latest version: 9.5.3

# Common

[![Npm version](https://badge.fury.io/js/@sirian%2Fcommon.svg)](https://www.npmjs.com/package/@sirian/common)
[![LICENSE](https://img.shields.io/badge/License-MIT-yellow.svg)](https://opensource.org/licenses/MIT)
npm package: @sirian/config
Description: [![Npm version](https://badge.fury.io/js/@sirian%2Fconfig.svg)](https://www.npmjs.com/package/@sirian/config) [![LICENSE](https://img.shields.io/badge/License-MIT-yellow.svg)](https://opensource.org/licenses/MIT)
Author: Vasiliy Khayrulin
Latest version: 2.0.18

# Config

[![Npm version](https://badge.fury.io/js/@sirian%2Fconfig.svg)](https://www.npmjs.com/package/@sirian/config)
[![LICENSE](https://img.shields.io/badge/License-MIT-yellow.svg)](https://opensource.org/licenses/MIT)
npm package: @sirian/console
Description: The Console component allows you to create command-line commands
Author: Vasiliy Khayrulin
Latest version: 7.1.7

# Console

[![Npm version](https://badge.fury.io/js/@sirian%2Fconsole.svg)](https://www.npmjs.com/package/@sirian/console)
[![LICENSE](https://img.shields.io/badge/License-MIT-yellow.svg)](https://opensource.org/licenses/MIT)

## Install

```shell
npm install @sirian/console
```


## Example


```typescript
import {Application, Argument, Command, CommandDefinition} from "@sirian/console";

class HelloCommand extends Command {
    static configure(definition: CommandDefinition) {
        definition
            .setDescription("Simple command example")
            .setArguments({
                name: new Argument({
                    defaultValue: "Nobody",
                    required: false,
                }),
            });
    }

    execute() {
        const io = this.io;
        const name = io.input.getArgument("name");
        io.success("Great, you did it!");
        io.writeln(`Hello <info>${name}</info>!`);
    }
}

const app = new Application({
    name: "Example",
    commands: [
        HelloCommand
    ]
});
app.run();
```
npm package: @sirian/datetime
Description: [![Npm version](https://badge.fury.io/js/@sirian%2Fdatetime.svg)](https://www.npmjs.com/package/@sirian/datetime) [![LICENSE](https://img.shields.io/badge/License-MIT-yellow.svg)](https://opensource.org/licenses/MIT)
Author: Vasiliy Khayrulin
Latest version: 4.0.18

# Datetime

[![Npm version](https://badge.fury.io/js/@sirian%2Fdatetime.svg)](https://www.npmjs.com/package/@sirian/datetime)
[![LICENSE](https://img.shields.io/badge/License-MIT-yellow.svg)](https://opensource.org/licenses/MIT)
npm package: @sirian/debug
Description: [![Npm version](https://badge.fury.io/js/@sirian%2Fdebug.svg)](https://www.npmjs.com/package/@sirian/debug) [![LICENSE](https://img.shields.io/badge/License-MIT-yellow.svg)](https://opensource.org/licenses/MIT)
Author: Vasiliy Khayrulin
Latest version: 1.0.0

# Debug

[![Npm version](https://badge.fury.io/js/@sirian%2Fdebug.svg)](https://www.npmjs.com/package/@sirian/debug)
[![LICENSE](https://img.shields.io/badge/License-MIT-yellow.svg)](https://opensource.org/licenses/MIT)


[![Build Status](https://travis-ci.org/sirian/js-debug.svg?branch=master)](https://travis-ci.org/sirian/js-debug)
[![Coverage Status](https://coveralls.io/repos/github/sirian/js-debug/badge.svg)](https://coveralls.io/github/sirian/js-debug)
[![Greenkeeper badge](https://badges.greenkeeper.io/sirian/js-debug.svg)](https://greenkeeper.io/)
npm package: @sirian/decorators
Description: [![Npm version](https://badge.fury.io/js/@sirian%2Fdecorators.svg)](https://www.npmjs.com/package/@sirian/decorators) [![LICENSE](https://img.shields.io/badge/License-MIT-yellow.svg)](https://opensource.org/licenses/MIT)
Author: Vasiliy Khayrulin
Latest version: 2.1.3

# Decorators (memoize, bind, debounce)

[![Npm version](https://badge.fury.io/js/@sirian%2Fdecorators.svg)](https://www.npmjs.com/package/@sirian/decorators)
[![LICENSE](https://img.shields.io/badge/License-MIT-yellow.svg)](https://opensource.org/licenses/MIT)
npm package: @sirian/devtools
Description: [![Npm version](https://badge.fury.io/js/@sirian%2Fdevtools.svg)](https://www.npmjs.com/package/@sirian/devtools) [![LICENSE](https://img.shields.io/badge/License-MIT-yellow.svg)](https://opensource.org/licenses/MIT)
Author: Vasiliy Khayrulin
Latest version: 2.0.9

# Devtools

[![Npm version](https://badge.fury.io/js/@sirian%2Fdevtools.svg)](https://www.npmjs.com/package/@sirian/devtools)
[![LICENSE](https://img.shields.io/badge/License-MIT-yellow.svg)](https://opensource.org/licenses/MIT)
npm package: @sirian/disposer
Description: [![Npm version](https://badge.fury.io/js/@sirian%2Fdisposer.svg)](https://www.npmjs.com/package/@sirian/disposer) [![LICENSE](https://img.shields.io/badge/License-MIT-yellow.svg)](https://opensource.org/licenses/MIT)
Author: Vasiliy Khayrulin
Latest version: 3.1.4

# Disposer

[![Npm version](https://badge.fury.io/js/@sirian%2Fdisposer.svg)](https://www.npmjs.com/package/@sirian/disposer)
[![LICENSE](https://img.shields.io/badge/License-MIT-yellow.svg)](https://opensource.org/licenses/MIT)
npm package: @sirian/dumper
Description: [![Npm version](https://badge.fury.io/js/@sirian%2Fdumper.svg)](https://www.npmjs.com/package/@sirian/dumper) [![LICENSE](https://img.shields.io/badge/License-MIT-yellow.svg)](https://opensource.org/licenses/MIT)
Author: Vasiliy Khayrulin
Latest version: 1.0.9

# Dumper

[![Npm version](https://badge.fury.io/js/@sirian%2Fdumper.svg)](https://www.npmjs.com/package/@sirian/dumper)
[![LICENSE](https://img.shields.io/badge/License-MIT-yellow.svg)](https://opensource.org/licenses/MIT)
npm package: @sirian/error
Description: [![Npm version](https://badge.fury.io/js/@sirian%2Ferror.svg)](https://www.npmjs.com/package/@sirian/error) [![LICENSE](https://img.shields.io/badge/License-MIT-yellow.svg)](https://opensource.org/licenses/MIT)
Author: Vasiliy Khayrulin
Latest version: 2.2.13

# CustomError and AggregateError

[![Npm version](https://badge.fury.io/js/@sirian%2Ferror.svg)](https://www.npmjs.com/package/@sirian/error)
[![LICENSE](https://img.shields.io/badge/License-MIT-yellow.svg)](https://opensource.org/licenses/MIT)
npm package: @sirian/event-dispatcher
Description: [![Npm version](https://badge.fury.io/js/@sirian%2Fevent-dispatcher.svg)](https://www.npmjs.com/package/@sirian/event-dispatcher) [![LICENSE](https://img.shields.io/badge/License-MIT-yellow.svg)](https://opensource.org/licenses/MIT)
Author: Vasiliy Khayrulin
Latest version: 6.0.19

# EventDispatcher

[![Npm version](https://badge.fury.io/js/@sirian%2Fevent-dispatcher.svg)](https://www.npmjs.com/package/@sirian/event-dispatcher)
[![LICENSE](https://img.shields.io/badge/License-MIT-yellow.svg)](https://opensource.org/licenses/MIT)
npm package: @sirian/event-emitter
Description: [![Npm version](https://badge.fury.io/js/@sirian%2Fevent-emitter.svg)](https://www.npmjs.com/package/@sirian/event-emitter) [![LICENSE](https://img.shields.io/badge/License-MIT-yellow.svg)](https://opensource.org/licenses/MIT)
Author: Vasiliy Khayrulin
Latest version: 1.3.34

# EventEmitter

[![Npm version](https://badge.fury.io/js/@sirian%2Fevent-emitter.svg)](https://www.npmjs.com/package/@sirian/event-emitter)
[![LICENSE](https://img.shields.io/badge/License-MIT-yellow.svg)](https://opensource.org/licenses/MIT)
npm package: @sirian/event-loop
Description: [![Npm version](https://badge.fury.io/js/@sirian%2Fevent-loop.svg)](https://www.npmjs.com/package/@sirian/event-loop) [![LICENSE](https://img.shields.io/badge/License-MIT-yellow.svg)](https://opensource.org/licenses/MIT)
Author: Vasiliy Khayrulin
Latest version: 2.0.9

# EventLoop

[![Npm version](https://badge.fury.io/js/@sirian%2Fevent-loop.svg)](https://www.npmjs.com/package/@sirian/event-loop)
[![LICENSE](https://img.shields.io/badge/License-MIT-yellow.svg)](https://opensource.org/licenses/MIT)
npm package: @sirian/expression-language
Description: [![Npm version](https://badge.fury.io/js/@sirian%2Fexpression-language.svg)](https://www.npmjs.com/package/@sirian/expression-language) [![LICENSE](https://img.shields.io/badge/License-MIT-yellow.svg)](https://opensource.org/licenses/MIT)
Author: Vasiliy Khayrulin
Latest version: 2.0.18

# Expression Language

[![Npm version](https://badge.fury.io/js/@sirian%2Fexpression-language.svg)](https://www.npmjs.com/package/@sirian/expression-language)
[![LICENSE](https://img.shields.io/badge/License-MIT-yellow.svg)](https://opensource.org/licenses/MIT)
npm package: @sirian/filesystem
Description: [![Npm version](https://badge.fury.io/js/@sirian%2Ffilesystem.svg)](https://www.npmjs.com/package/@sirian/filesystem) [![LICENSE](https://img.shields.io/badge/License-MIT-yellow.svg)](https://opensource.org/licenses/MIT)
Author: Vasiliy Khayrulin
Latest version: 2.0.19

# Filesystem

[![Npm version](https://badge.fury.io/js/@sirian%2Ffilesystem.svg)](https://www.npmjs.com/package/@sirian/filesystem)
[![LICENSE](https://img.shields.io/badge/License-MIT-yellow.svg)](https://opensource.org/licenses/MIT)
npm package: @sirian/finder
Description: [![Npm version](https://badge.fury.io/js/@sirian%2Ffinder.svg)](https://www.npmjs.com/package/@sirian/finder) [![LICENSE](https://img.shields.io/badge/License-MIT-yellow.svg)](https://opensource.org/licenses/MIT)
Author: Vasiliy Khayrulin
Latest version: 2.0.19

# Finder

[![Npm version](https://badge.fury.io/js/@sirian%2Ffinder.svg)](https://www.npmjs.com/package/@sirian/finder)
[![LICENSE](https://img.shields.io/badge/License-MIT-yellow.svg)](https://opensource.org/licenses/MIT)
npm package: @sirian/format
Description: [![Npm version](https://badge.fury.io/js/@sirian%2Fformat.svg)](https://www.npmjs.com/package/@sirian/format) [![LICENSE](https://img.shields.io/badge/License-MIT-yellow.svg)](https://opensource.org/licenses/MIT)
Author: Vasiliy Khayrulin
Latest version: 2.0.18

# format

[![Npm version](https://badge.fury.io/js/@sirian%2Fformat.svg)](https://www.npmjs.com/package/@sirian/format)
[![LICENSE](https://img.shields.io/badge/License-MIT-yellow.svg)](https://opensource.org/licenses/MIT)
npm package: @sirian/http
Description: [![Npm version](https://badge.fury.io/js/@sirian%2Fhttp.svg)](https://www.npmjs.com/package/@sirian/http) [![LICENSE](https://img.shields.io/badge/License-MIT-yellow.svg)](https://opensource.org/licenses/MIT)
Author: Vasiliy Khayrulin
Latest version: 1.1.4

# http

[![Npm version](https://badge.fury.io/js/@sirian%2Fhttp.svg)](https://www.npmjs.com/package/@sirian/http)
[![LICENSE](https://img.shields.io/badge/License-MIT-yellow.svg)](https://opensource.org/licenses/MIT)


[![Build Status](https://travis-ci.org/sirian/js-http.svg?branch=master)](https://travis-ci.org/sirian/js-http)
[![Coverage Status](https://coveralls.io/repos/github/sirian/js-http/badge.svg)](https://coveralls.io/github/sirian/js-http)
[![Greenkeeper badge](https://badges.greenkeeper.io/sirian/js-http.svg)](https://greenkeeper.io/)
npm package: @sirian/iterator
Description: [![Npm version](https://badge.fury.io/js/@sirian%2Fiterator.svg)](https://www.npmjs.com/package/@sirian/iterator) [![LICENSE](https://img.shields.io/badge/License-MIT-yellow.svg)](https://opensource.org/licenses/MIT)
Author: Vasiliy Khayrulin
Latest version: 2.0.18

# Iterator

[![Npm version](https://badge.fury.io/js/@sirian%2Fiterator.svg)](https://www.npmjs.com/package/@sirian/iterator)
[![LICENSE](https://img.shields.io/badge/License-MIT-yellow.svg)](https://opensource.org/licenses/MIT)
npm package: @sirian/js-object-hash
Description: [![Npm version](https://badge.fury.io/js/@sirian%2Fobject-hash.svg)](https://www.npmjs.com/package/@sirian/object-hash) [![LICENSE](https://img.shields.io/badge/License-MIT-yellow.svg)](https://opensource.org/licenses/MIT)
Author: Vasiliy Khayrulin
Latest version: 1.0.1

# Object-hash

[![Npm version](https://badge.fury.io/js/@sirian%2Fobject-hash.svg)](https://www.npmjs.com/package/@sirian/object-hash)
[![LICENSE](https://img.shields.io/badge/License-MIT-yellow.svg)](https://opensource.org/licenses/MIT)


[![Build Status](https://travis-ci.org/sirian/js-object-hash.svg?branch=master)](https://travis-ci.org/sirian/js-object-hash)
[![Coverage Status](https://coveralls.io/repos/github/sirian/js-object-hash/badge.svg)](https://coveralls.io/github/sirian/js-object-hash)
[![Greenkeeper badge](https://badges.greenkeeper.io/sirian/js-object-hash.svg)](https://greenkeeper.io/)
npm package: @sirian/logger
Author: Vasiliy Khayrulin
Latest version: 2.0.18

# Logger


[![Npm version](https://badge.fury.io/js/@sirian%2Flogger.svg)](https://www.npmjs.com/package/@sirian/logger)
[![LICENSE](https://img.shields.io/badge/License-MIT-yellow.svg)](https://opensource.org/licenses/MIT)
npm package: @sirian/lz-string
Description: [![Npm version](https://badge.fury.io/js/@sirian%2Flz-string.svg)](https://www.npmjs.com/package/@sirian/lz-string) [![LICENSE](https://img.shields.io/badge/License-MIT-yellow.svg)](https://opensource.org/licenses/MIT)
Author: Vasiliy Khayrulin
Latest version: 1.1.6

# LzString

[![Npm version](https://badge.fury.io/js/@sirian%2Flz-string.svg)](https://www.npmjs.com/package/@sirian/lz-string)
[![LICENSE](https://img.shields.io/badge/License-MIT-yellow.svg)](https://opensource.org/licenses/MIT)
npm package: @sirian/lzf
Description: [![Npm version](https://badge.fury.io/js/@sirian%2Flzf.svg)](https://www.npmjs.com/package/@sirian/lzf) [![LICENSE](https://img.shields.io/badge/License-MIT-yellow.svg)](https://opensource.org/licenses/MIT)
Author: Vasiliy Khayrulin
Latest version: 2.0.18

# LZF

[![Npm version](https://badge.fury.io/js/@sirian%2Flzf.svg)](https://www.npmjs.com/package/@sirian/lzf)
[![LICENSE](https://img.shields.io/badge/License-MIT-yellow.svg)](https://opensource.org/licenses/MIT)
npm package: @sirian/merge
Description: [![Npm version](https://badge.fury.io/js/@sirian%2Fmerge.svg)](https://www.npmjs.com/package/@sirian/merge) [![LICENSE](https://img.shields.io/badge/License-MIT-yellow.svg)](https://opensource.org/licenses/MIT)
Author: Vasiliy Khayrulin
Latest version: 2.0.18

# Merge

[![Npm version](https://badge.fury.io/js/@sirian%2Fmerge.svg)](https://www.npmjs.com/package/@sirian/merge)
[![LICENSE](https://img.shields.io/badge/License-MIT-yellow.svg)](https://opensource.org/licenses/MIT)
npm package: @sirian/mixin
Description: [![Npm version](https://badge.fury.io/js/@sirian%2Fmixin.svg)](https://www.npmjs.com/package/@sirian/mixin) [![LICENSE](https://img.shields.io/badge/License-MIT-yellow.svg)](https://opensource.org/licenses/MIT)
Author: Vasiliy Khayrulin
Latest version: 2.0.18

# Mixin

[![Npm version](https://badge.fury.io/js/@sirian%2Fmixin.svg)](https://www.npmjs.com/package/@sirian/mixin)
[![LICENSE](https://img.shields.io/badge/License-MIT-yellow.svg)](https://opensource.org/licenses/MIT)
npm package: @sirian/object-hash
Description: [![Npm version](https://badge.fury.io/js/@sirian%2Fobject-hash.svg)](https://www.npmjs.com/package/@sirian/object-hash) [![LICENSE](https://img.shields.io/badge/License-MIT-yellow.svg)](https://opensource.org/licenses/MIT)
Author: Vasiliy Khayrulin
Latest version: 1.2.7

# Object-hash

[![Npm version](https://badge.fury.io/js/@sirian%2Fobject-hash.svg)](https://www.npmjs.com/package/@sirian/object-hash)
[![LICENSE](https://img.shields.io/badge/License-MIT-yellow.svg)](https://opensource.org/licenses/MIT)
npm package: @sirian/object-meta
Description: [![Npm version](https://badge.fury.io/js/@sirian%2Fobject-ref.svg)](https://www.npmjs.com/package/@sirian/object-ref) [![LICENSE](https://img.shields.io/badge/License-MIT-yellow.svg)](https://opensource.org/licenses/MIT)
Author: Vasiliy Khayrulin
Latest version: 1.1.0

# Object-ref

[![Npm version](https://badge.fury.io/js/@sirian%2Fobject-ref.svg)](https://www.npmjs.com/package/@sirian/object-ref)
[![LICENSE](https://img.shields.io/badge/License-MIT-yellow.svg)](https://opensource.org/licenses/MIT)
npm package: @sirian/object-ref
Description: [![Npm version](https://badge.fury.io/js/@sirian%2Fobject-ref.svg)](https://www.npmjs.com/package/@sirian/object-ref) [![LICENSE](https://img.shields.io/badge/License-MIT-yellow.svg)](https://opensource.org/licenses/MIT)
Author: Vasiliy Khayrulin
Latest version: 1.1.35

# Object-ref

[![Npm version](https://badge.fury.io/js/@sirian%2Fobject-ref.svg)](https://www.npmjs.com/package/@sirian/object-ref)
[![LICENSE](https://img.shields.io/badge/License-MIT-yellow.svg)](https://opensource.org/licenses/MIT)
npm package: @sirian/overload
Description: [![Build Status](https://travis-ci.org/sirian/js-overload.svg?branch=master)](https://travis-ci.org/sirian/js-overload)
Author: Vasily Khayrulin
Latest version: 1.1.2
Deprecated: Use @sirian/args-resolver

# Overload

[![Build Status](https://travis-ci.org/sirian/js-overload.svg?branch=master)](https://travis-ci.org/sirian/js-overload)
npm package: @sirian/parser
Author: Vasiliy Khayrulin
Latest version: 2.0.18

# Parser


[![Npm version](https://badge.fury.io/js/@sirian%2Fparser.svg)](https://www.npmjs.com/package/@sirian/parser)
[![LICENSE](https://img.shields.io/badge/License-MIT-yellow.svg)](https://opensource.org/licenses/MIT)
npm package: @sirian/performance
Description: [![Npm version](https://badge.fury.io/js/@sirian%2Fperf.svg)](https://www.npmjs.com/package/@sirian/performance) [![LICENSE](https://img.shields.io/badge/License-MIT-yellow.svg)](https://opensource.org/licenses/MIT)
Author: Vasiliy Khayrulin
Latest version: 1.1.0

# Performance

[![Npm version](https://badge.fury.io/js/@sirian%2Fperf.svg)](https://www.npmjs.com/package/@sirian/performance)
[![LICENSE](https://img.shields.io/badge/License-MIT-yellow.svg)](https://opensource.org/licenses/MIT)
npm package: @sirian/process
Description: [![Npm version](https://badge.fury.io/js/@sirian%2Fprocess.svg)](https://www.npmjs.com/package/@sirian/process) [![LICENSE](https://img.shields.io/badge/License-MIT-yellow.svg)](https://opensource.org/licenses/MIT)
Author: Vasiliy Khayrulin
Latest version: 1.2.10

# Process

[![Npm version](https://badge.fury.io/js/@sirian%2Fprocess.svg)](https://www.npmjs.com/package/@sirian/process)
[![LICENSE](https://img.shields.io/badge/License-MIT-yellow.svg)](https://opensource.org/licenses/MIT)
npm package: @sirian/promise-mock
Description: [![Npm version](https://badge.fury.io/js/@sirian%2Fpromise-mock.svg)](https://www.npmjs.com/package/@sirian/promise-mock) [![LICENSE](https://img.shields.io/badge/License-MIT-yellow.svg)](https://opensource.org/licenses/MIT)
Author: Vasiliy Khayrulin
Latest version: 1.1.3

# PromiseMock

[![Npm version](https://badge.fury.io/js/@sirian%2Fpromise-mock.svg)](https://www.npmjs.com/package/@sirian/promise-mock)
[![LICENSE](https://img.shields.io/badge/License-MIT-yellow.svg)](https://opensource.org/licenses/MIT)


[![Build Status](https://travis-ci.org/sirian/js-promise-mock.svg?branch=master)](https://travis-ci.org/sirian/js-promise-mock)
[![Coverage Status](https://coveralls.io/repos/github/sirian/js-promise-mock/badge.svg)](https://coveralls.io/github/sirian/js-promise-mock)
[![Greenkeeper badge](https://badges.greenkeeper.io/sirian/js-promise-mock.svg)](https://greenkeeper.io/)
npm package: @sirian/property-access
Description: [![Npm version](https://badge.fury.io/js/@sirian%2Fproperty-access.svg)](https://www.npmjs.com/package/@sirian/property-access) [![LICENSE](https://img.shields.io/badge/License-MIT-yellow.svg)](https://opensource.org/licenses/MIT)
Author: Vasiliy Khayrulin
Latest version: 2.0.18

# PropertyAccess

[![Npm version](https://badge.fury.io/js/@sirian%2Fproperty-access.svg)](https://www.npmjs.com/package/@sirian/property-access)
[![LICENSE](https://img.shields.io/badge/License-MIT-yellow.svg)](https://opensource.org/licenses/MIT)
npm package: @sirian/proxy
Description: [![Npm version](https://badge.fury.io/js/@sirian%2Fproxy.svg)](https://www.npmjs.com/package/@sirian/proxy) [![LICENSE](https://img.shields.io/badge/License-MIT-yellow.svg)](https://opensource.org/licenses/MIT)
Author: Vasiliy Khayrulin
Latest version: 1.1.2

# Proxy

[![Npm version](https://badge.fury.io/js/@sirian%2Fproxy.svg)](https://www.npmjs.com/package/@sirian/proxy)
[![LICENSE](https://img.shields.io/badge/License-MIT-yellow.svg)](https://opensource.org/licenses/MIT)
npm package: @sirian/random
Description: [![Npm version](https://badge.fury.io/js/@sirian%2Frandom.svg)](https://www.npmjs.com/package/@sirian/random) [![LICENSE](https://img.shields.io/badge/License-MIT-yellow.svg)](https://opensource.org/licenses/MIT)
Author: Vasiliy Khayrulin
Latest version: 1.3.27

# Random

[![Npm version](https://badge.fury.io/js/@sirian%2Frandom.svg)](https://www.npmjs.com/package/@sirian/random)
[![LICENSE](https://img.shields.io/badge/License-MIT-yellow.svg)](https://opensource.org/licenses/MIT)
npm package: @sirian/rate-limiter
Description: [![Npm version](https://badge.fury.io/js/@sirian%2Frate-limiter.svg)](https://www.npmjs.com/package/@sirian/rpc) [![LICENSE](https://img.shields.io/badge/License-MIT-yellow.svg)](https://opensource.org/licenses/MIT)
Author: Vasiliy Khayrulin
Latest version: 2.0.8

# Rate Limiter

[![Npm version](https://badge.fury.io/js/@sirian%2Frate-limiter.svg)](https://www.npmjs.com/package/@sirian/rpc)
[![LICENSE](https://img.shields.io/badge/License-MIT-yellow.svg)](https://opensource.org/licenses/MIT)
npm package: @sirian/rpc
Description: [![Npm version](https://badge.fury.io/js/@sirian%2Frpc.svg)](https://www.npmjs.com/package/@sirian/rpc) [![LICENSE](https://img.shields.io/badge/License-MIT-yellow.svg)](https://opensource.org/licenses/MIT)
Author: Vasiliy Khayrulin
Latest version: 2.0.9

# RPC

[![Npm version](https://badge.fury.io/js/@sirian%2Frpc.svg)](https://www.npmjs.com/package/@sirian/rpc)
[![LICENSE](https://img.shields.io/badge/License-MIT-yellow.svg)](https://opensource.org/licenses/MIT)
npm package: @sirian/shared-store
Description: [![Npm version](https://badge.fury.io/js/@sirian%2Fshared-store.svg)](https://www.npmjs.com/package/@sirian/shared-store) [![LICENSE](https://img.shields.io/badge/License-MIT-yellow.svg)](https://opensource.org/licenses/MIT)
Author: Vasiliy Khayrulin
Latest version: 1.2.51

# Shared store

[![Npm version](https://badge.fury.io/js/@sirian%2Fshared-store.svg)](https://www.npmjs.com/package/@sirian/shared-store)
[![LICENSE](https://img.shields.io/badge/License-MIT-yellow.svg)](https://opensource.org/licenses/MIT)
npm package: @sirian/timeout
Description: [![Npm version](https://badge.fury.io/js/@sirian%2Ftimeout.svg)](https://www.npmjs.com/package/@sirian/timeout) [![LICENSE](https://img.shields.io/badge/License-MIT-yellow.svg)](https://opensource.org/licenses/MIT)
Author: Vasiliy Khayrulin
Latest version: 1.0.0

# Timeout

[![Npm version](https://badge.fury.io/js/@sirian%2Ftimeout.svg)](https://www.npmjs.com/package/@sirian/timeout)
[![LICENSE](https://img.shields.io/badge/License-MIT-yellow.svg)](https://opensource.org/licenses/MIT)


[![Build Status](https://travis-ci.org/sirian/js-timeout.svg?branch=master)](https://travis-ci.org/sirian/js-timeout)
[![Coverage Status](https://coveralls.io/repos/github/sirian/js-timeout/badge.svg)](https://coveralls.io/github/sirian/js-timeout)
[![Greenkeeper badge](https://badges.greenkeeper.io/sirian/js-timeout.svg)](https://greenkeeper.io/)
npm package: @sirian/timer
Description: [![Npm version](https://badge.fury.io/js/@sirian%2Ftimer.svg)](https://www.npmjs.com/package/@sirian/timer) [![LICENSE](https://img.shields.io/badge/License-MIT-yellow.svg)](https://opensource.org/licenses/MIT)
Author: Vasiliy Khayrulin
Latest version: 1.1.1

# Timer

[![Npm version](https://badge.fury.io/js/@sirian%2Ftimer.svg)](https://www.npmjs.com/package/@sirian/timer)
[![LICENSE](https://img.shields.io/badge/License-MIT-yellow.svg)](https://opensource.org/licenses/MIT)
npm package: @sirian/tree
Description: [![Npm version](https://badge.fury.io/js/@sirian%2Ftree.svg)](https://www.npmjs.com/package/@sirian/tree) [![LICENSE](https://img.shields.io/badge/License-MIT-yellow.svg)](https://opensource.org/licenses/MIT)
Author: Vasiliy Khayrulin
Latest version: 1.1.48

# Tree

[![Npm version](https://badge.fury.io/js/@sirian%2Ftree.svg)](https://www.npmjs.com/package/@sirian/tree)
[![LICENSE](https://img.shields.io/badge/License-MIT-yellow.svg)](https://opensource.org/licenses/MIT)
npm package: @sirian/ts-boilerplate
Author: Vasiliy Khayrulin
Latest version: 1.2.1

# Typescript boilerplate


[![Npm version](https://badge.fury.io/js/@sirian%2Fts-boilerplate.svg)](https://www.npmjs.com/package/@sirian/ts-boilerplate)
[![LICENSE](https://img.shields.io/badge/License-MIT-yellow.svg)](https://opensource.org/licenses/MIT)


[![Build Status](https://travis-ci.org/sirian/ts-boilerplate.svg?branch=master)](https://travis-ci.org/sirian/ts-boilerplate)
[![Coverage Status](https://coveralls.io/repos/github/sirian/ts-boilerplate/badge.svg)](https://coveralls.io/github/sirian/ts-boilerplate)
[![Greenkeeper badge](https://badges.greenkeeper.io/sirian/ts-boilerplate.svg)](https://greenkeeper.io/)
npm package: @sirian/ts-extra-types
Description: TypeScript extra types
Author: Vasiliy Khayrulin
Latest version: 4.4.0

# Typescript extra types

[![Npm version](https://badge.fury.io/js/@sirian%2Fts-extra-types.svg)](https://www.npmjs.com/package/@sirian/ts-extra-types)
[![LICENSE](https://img.shields.io/badge/License-MIT-yellow.svg)](https://opensource.org/licenses/MIT)
npm package: @sirian/unicode
Description: [![Npm version](https://badge.fury.io/js/@sirian%2Funicode.svg)](https://www.npmjs.com/package/@sirian/unicode) [![LICENSE](https://img.shields.io/badge/License-MIT-yellow.svg)](https://opensource.org/licenses/MIT)
Author: Vasiliy Khayrulin
Latest version: 1.1.0

# Unicode

[![Npm version](https://badge.fury.io/js/@sirian%2Funicode.svg)](https://www.npmjs.com/package/@sirian/unicode)
[![LICENSE](https://img.shields.io/badge/License-MIT-yellow.svg)](https://opensource.org/licenses/MIT)
npm package: @sirian/workflow
Description: [![Npm version](https://badge.fury.io/js/@sirian%2Fworkflow.svg)](https://www.npmjs.com/package/@sirian/workflow) [![LICENSE](https://img.shields.io/badge/License-MIT-yellow.svg)](https://opensource.org/licenses/MIT)
Author: Vasiliy Khayrulin
Latest version: 2.0.19

# Workflow

[![Npm version](https://badge.fury.io/js/@sirian%2Fworkflow.svg)](https://www.npmjs.com/package/@sirian/workflow)
[![LICENSE](https://img.shields.io/badge/License-MIT-yellow.svg)](https://opensource.org/licenses/MIT)
npm package: @sirian/xpromise
Description: [![Npm version](https://badge.fury.io/js/@sirian%2Fxpromise.svg)](https://www.npmjs.com/package/@sirian/xpromise) [![LICENSE](https://img.shields.io/badge/License-MIT-yellow.svg)](https://opensource.org/licenses/MIT)
Author: Vasiliy Khayrulin
Latest version: 3.0.11

# XPromise

[![Npm version](https://badge.fury.io/js/@sirian%2Fxpromise.svg)](https://www.npmjs.com/package/@sirian/xpromise)
[![LICENSE](https://img.shields.io/badge/License-MIT-yellow.svg)](https://opensource.org/licenses/MIT)
npm package: @sirian/xproxy
Description: [![Npm version](https://badge.fury.io/js/@sirian%2Fxproxy.svg)](https://www.npmjs.com/package/@sirian/xproxy) [![LICENSE](https://img.shields.io/badge/License-MIT-yellow.svg)](https://opensource.org/licenses/MIT)
Author: Vasiliy Khayrulin
Latest version: 2.0.18

# XProxy

[![Npm version](https://badge.fury.io/js/@sirian%2Fxproxy.svg)](https://www.npmjs.com/package/@sirian/xproxy)
[![LICENSE](https://img.shields.io/badge/License-MIT-yellow.svg)](https://opensource.org/licenses/MIT)
npm package: @sirian/xxtea
Description: [![Npm version](https://badge.fury.io/js/@sirian%2Fxxtea.svg)](https://www.npmjs.com/package/@sirian/xxtea) [![LICENSE](https://img.shields.io/badge/License-MIT-yellow.svg)](https://opensource.org/licenses/MIT)
Author: Vasiliy Khayrulin
Latest version: 2.0.20

# XXTEA

[![Npm version](https://badge.fury.io/js/@sirian%2Fxxtea.svg)](https://www.npmjs.com/package/@sirian/xxtea)
[![LICENSE](https://img.shields.io/badge/License-MIT-yellow.svg)](https://opensource.org/licenses/MIT)
npm package: @sirius-components/react
Description: **Sirius Components** é uma biblioteca de componentes React reutilizáveis, projetada para acelerar o desenvolvimento de interfaces modernas e consistentes com estilos padronizados.
Latest version: 6.0.5

# 🌟 Sirius Components

**Sirius Components** é uma biblioteca de componentes React reutilizáveis, projetada para acelerar o desenvolvimento de interfaces modernas e consistentes com estilos padronizados.

## 📦 Instalação

Você pode instalar o pacote via npm ou yarn:

```
npm install @sirius-components/react
```

ou

```
yarn add @sirius-components/react
```

## ⚙️ Configuração do Provider

Após a instalação, é necessário envolver sua aplicação com o `SiriusProvider`. Esse provider aplica a base de estilos globais e o tema da interface. Ele deve ser adicionado no ponto mais alto da aplicação (como `main.tsx` ou `App.tsx`).

O `SiriusProvider` aceita uma prop chamada `type`, que define o estilo visual da aplicação. Os valores possíveis são:

- `'dacta'` (padrão)
- `'labstracta'`
- `'didacta'`
- `'predacta'`
- `'redacta'`

Se nenhum tipo for especificado, o valor padrão `'dacta'` será utilizado.

### 🔧 Exemplo com Vite ou CRA (`main.tsx`)

```tsx
import React from 'react';
import ReactDOM from 'react-dom/client';
import App from './App';
import { SiriusProvider } from 'sirius-components';

ReactDOM.createRoot(document.getElementById('root')!).render(
  <React.StrictMode>
    <SiriusProvider type="dacta">
      <App />
    </SiriusProvider>
  </React.StrictMode>,
);
```

## 🎨 Estilos disponíveis

Você pode customizar os estilos globais passando um valor para a prop `type` do `SiriusProvider`. Os estilos disponíveis são:

- `dacta` (padrão)
- `labstracta`
- `didacta`
- `predacta`
- `redacta`

### Exemplo:

```tsx
<SiriusProvider type="labstracta">
  <App />
</SiriusProvider>
```

## 🧱 Uso dos componentes

Após configurar o `SiriusProvider`, você pode importar e utilizar os componentes normalmente:

```tsx
import { Button } from '@sirius-components/react';

function MyComponent() {
  return <Button>Click me</Button>;
}
```

## 🤝 Contribuição

Contribuições são bem-vindas! Sinta-se à vontade para abrir issues, enviar pull requests ou sugerir melhorias.
npm package: @siriusbeck/eslint-config
Description: ESLint config used by Sirius Beck, including: typescript, react, jest, prettier, etc.
Author: Sirius Beck
Latest version: 1.2.0

# Sirius Beck - ESLint Config

## Installation

Install the package and its peer dependencies with `npm` or your favorite package manager as dev dependencies:

```bash
npm install -D eslint@^8 prettier @siriusbeck/eslint-config
```

## How to use

### Eslint

Inside the `.eslintrc` file, extend `@siriusbeck/eslint-config`:

#### Basic

```json
{
  "extends": "@siriusbeck/eslint-config"
}
```

#### React

```json
{
  "extends": "@siriusbeck/eslint-config/react"
}
```

#### Next

```json
{
  "extends": "@siriusbeck/eslint-config/next"
}
```

### Prettier

#### Default settings

Add `@siriusbeck/eslint-config/prettier` to your `package.json` file:

```json
{
  "prettier": "@siriusbeck/eslint-config/prettier"
}
```

Or create a prettier configuration file in the project root:

```javascript
// .prettierrc.js

module.exports = require('@siriusbeck/eslint-config/prettier')
```

#### Editing the default settings

Create a prettier configuration file in the root of the project and add the code below:

```javascript
// .prettierrc.js

const defaultConfig = require('@siriusbeck/eslint-config/prettier')

/** @type {import('prettier').Config} */
module.exports = {
  ...defaultConfig
  // Add your custom config here
}
```

#### Custom settings

Just create a prettier configuration file at the root of the project.

## What's included?

- Standard config
- TypeScript (optional)
- Prettier
- React plugin + config
- React Hooks - plugin
- JSX a11y - plugin
- Import plugin
- Import Helpers plugin
- NextJs