open-index/open-npm huggingface dataset:
npm package: @s21toolkit/shared
Description: Shared configurations and templates for s21toolkit projects.
Latest version: 1.4.8

# s21shared

Переиспользуемые конфигурации и шаблоны для проектов s21toolkit.

```sh
pnpx @s21toolkit/shared setup
```

Использование с установкой пакета:

```sh
pnpm add --global @s21toolkit/shared
s21! setup
```

## Конфигурации

Для использования конфигураций нужно установить пакет:

```sh
pnpm add -D @s21toolkit/shared
```

### biome

biome.json

```json
{
   "extends": ["node_modules/@s21toolkit/shared/biome.json"]
}
```

### tsconfig

Доступные конфигурации:

* `base.tsconfig.json` - Базовая конфигурация с настройками типизации.
* `node.tsconfig.json` - Конфигурация для сборки через tsc под Node.js.
* `tsup.tsconfig.json` - Конфигурация для сборки через tsup.

tsconfig.json

```json
{
   "extends": ["@s21toolkit/shared/tsconfig/tsup.tsconfig.json"]
}
```

### tsup

tsup.config.js

```ts
import { defineConfig } from "tsup"
import { configs } from "@s21toolkit/shared/tsup"

export default defineConfig([
   {
      ...configs.nodeLibrary
   },
   {
      ...configs.cli
   }
])
```

## Шаблоны

Шаблоны устанавливаются через исполняемый скрипт в этом пакете.

Можно использовать через `pnpx`:

```sh
pnpx @s21toolkit/shared <...шаблоны>
```

Либо с установкой:

```sh
pnpm add --global @s21toolkit/shared
s21! <...шаблоны>
```

Доступные шаблоны:

* `gitignore` - Создаёт `.gitignore`.
* `editorconfig` - Создаёт `.editorconfig`.
* `license` - Создаёт `LICENSE`.
* `biome` - Устанавливает линтер `biome` и конфигурацию для него (см. выше).
* `package-base` - Создаёт базовый `package.json` для проектов s21toolkit.
* `package` - Создаёт полноценный проект s21toolkit с typescript/tsup и конфигурацией.
* `configure` - Настраивает `package.json` (в основном скрипты) в зависимости от используемых инструментов.
* `setup` - Устанавливает все предыдущие шаблоны в нужном порядке.

Для просмотра полного списка доступных шаблонов можно запустить команду без аргументов.
npm package: @s247kim/react-tools
Description: A CLI tool to generate React template
Author: s247kim
Latest version: 2.2.1

# Opinionated React Template Generating Tool

## Prerequisite
The tool is written with an assumption of using React with `Typescript` and `sass` support.  
If your React package missing `Typescript` or `sass`, the template generated from this tool will NOT be compatible.

## Install
```shell
npm install -g @s247kim/react-tools
```
> new command named `react-tools` registered globally

or install locally
```shell
npm install -D @s247kim/react-tools
```

## Usage
> If `react-tools` is not recognized try to use `npx @s247kim/react-tools`
### Generate Component
The component name can be a camel case, pascal case, or separated by a space, hypen or underscore.
```shell
react-tools gen-comp "[component name]"
```
Generating shared component example
```shell
react-tools gen-comp -s "[component name]"
```

### Generate Context
The context name can be a camel case, pascal case, or separated by a space, hypen or underscore.
```shell
react-tools gen-context "[context name]"
```
npm package: @s25g5d4/v2gif
Description: Convert video to gif using ffmpeg.
Author: zjwu
Latest version: 1.0.1

# v2gif

Convert video to gif using ffmpeg.

## Install

`npm i -g @s25g5d4/v2gif`

or run it through npx: `npx @s25g5d4/v2gif --help`

## Prerequisite

This script won't install ffmpeg for you. You must have [FFmpeg](https://www.ffmpeg.org/) installed locally. See [Download FFmpeg](https://www.ffmpeg.org/download.html) for more information on how to install FFmpeg.

This script wraps ffmpeg command in a convenient way. Without explicitly setting FFmpeg as dependency would allow you to choose your own FFmpeg binary, and makes everything simple. You can either install FFmpeg from your OS's package repository, build it from scratch, or download prebuilt portable binary and add it to PATH.

## Usage

```
Usage: v2gif [global options] <input> <output>

Convert video to gif using ffmpeg.

Options:
  --no-palette            Do not build custom palette
  -y, --yes               Override output files without asking
  -s, --start <time>      Start time
  -t, --to <time>         End time
  -r, --frame-rate <fps>  Set frame rate (Hz value, fraction or abbreviation)
                          (default: "10")
  -V, --version           output the version number
  -h, --help              output usage information
```