open-index/open-npm huggingface dataset:
npm package: @robonen/oxlint
Description: Composable oxlint configuration presets
Author: Robonen Andrew
Latest version: 0.0.2

# @robonen/oxlint

Composable [oxlint](https://oxc.rs/docs/guide/usage/linter.html) configuration presets.

## Install

```bash
pnpm install -D @robonen/oxlint oxlint
```

## Usage

Create `oxlint.config.ts` in your project root:

```ts
import { defineConfig } from 'oxlint';
import { compose, base, typescript, vue, vitest, imports } from '@robonen/oxlint';

export default defineConfig(
  compose(base, typescript, vue, vitest, imports),
);
```

Append custom rules after presets to override them:

```ts
compose(base, typescript, {
  rules: { 'eslint/no-console': 'off' },
  ignorePatterns: ['dist'],
});
```

## Presets

| Preset       | Description                                        |
| ------------ | -------------------------------------------------- |
| `base`       | Core eslint, oxc, unicorn rules                    |
| `typescript` | TypeScript-specific rules (via overrides)           |
| `vue`        | Vue 3 Composition API / `<script setup>` rules     |
| `vitest`     | Test file rules (via overrides)                    |
| `imports`    | Import rules (cycles, duplicates, ordering)        |
| `node`       | Node.js-specific rules                             |

## API

### `compose(...configs: OxlintConfig[]): OxlintConfig`

Merges multiple configs into one:

- **plugins** — union (deduplicated)
- **rules / categories** — last wins
- **overrides / ignorePatterns** — concatenated
- **env / globals** — shallow merge
- **settings** — deep merge
npm package: @robonen/platform
Description: Platform dependent utilities for javascript development
Author: Robonen Andrew
Latest version: 0.0.4

# @robonen/platform

Platform-dependent utilities for browser & multi-runtime environments.

## Install

```bash
pnpm install @robonen/platform
```

## Modules

| Entry              | Utilities     | Description                      |
| ------------------ | ------------- | -------------------------------- |
| `@robonen/platform/browsers` | `focusGuard`  | Browser-specific helpers         |
| `@robonen/platform/multi`    | `global`      | Cross-runtime (Node/Bun/Deno) utilities |

## Usage

```ts
import { focusGuard } from '@robonen/platform/browsers';
import { global } from '@robonen/platform/multi';
```
npm package: @robonen/stdlib
Description: A collection of tools, utilities, and helpers for TypeScript
Author: Robonen Andrew
Latest version: 0.0.9

# @robonen/stdlib

Standard library of platform-independent utilities for TypeScript.

## Install

```bash
pnpm install @robonen/stdlib
```

## Modules

| Module          | Utilities                                                       |
| --------------- | --------------------------------------------------------------- |
| **arrays**      | `cluster`, `first`, `last`, `sum`, `unique`                     |
| **async**       | `sleep`, `tryIt`                                                |
| **bits**        | `flags`                                                         |
| **collections** | `get`                                                           |
| **math**        | `clamp`, `lerp`, `remap` + BigInt variants                      |
| **objects**     | `omit`, `pick`                                                  |
| **patterns**    | `pubsub`                                                        |
| **structs**     | `stack`                                                         |
| **sync**        | `mutex`                                                         |
| **text**        | `levenshteinDistance`, `trigramDistance`                         |
| **types**       | JS & TS type utilities                                          |
| **utils**       | `timestamp`, `noop`                                             |

## Usage

```ts
import { first, sleep, clamp } from '@robonen/stdlib';
```
npm package: @robonen/tsconfig
Description: Base typescript configuration for projects
Author: Robonen Andrew
Latest version: 0.0.2

# @robonen/tsconfig

Базовый конфигурационный файл для TypeScript

## Установка

```bash
pnpm install -D @robonen/tsconfig
```

```json
{
  "extends": "@robonen/tsconfig/tsconfig.json"
}
```

## Описание основных параметров

```json
{
  "module": "Preserve",           // использовать ту же версию модуля, что и сборщик
  "noEmit": true,                 // не генерировать файлы
  "moduleResolution": "Bundler",  // разрешение модулей на основе сборщика
  "target": "ESNext",             // целевая версия JavaScript
  
  
  "skipLibCheck": true,                   // не проверять типы, заданные во всех файлах описания типов (*.d.ts)
  "esModuleInterop": true,                // создать хелперы __importStar и __importDefault для обеспечения совместимости с экосистемой Babel и включить allowSyntheticDefaultImports для совместимости с системой типов
  "allowSyntheticDefaultImports": true,   // разрешить импортировать модули не имеющие внутри себя "import default"
  "allowJs": true,                        // разрешить импортировать файлы JavaScript
  "resolveJsonModule": true,              // разрешить импортировать файлы JSON
  "moduleDetection": "force",             // заставляет TypeScript рассматривать все файлы как модули. Это помогает избежать ошибок cannot redeclare block-scoped variable»
  "isolatedModules": true,                // орабатывать каждый файл, как отдельный изолированный модуль
  "removeComments": false,                 // удалять комментарии из исходного кода
  "verbatimModuleSyntax": true,           // сохранять синтаксис модулей в исходном коде (важно при импорте типов)
  "useDefineForClassFields": true,        // использование классов стандарта TC39, а не TypeScript  
  "strict": true,                         // включить все строгие проверки (noImplicitAny, noImplicitThis, alwaysStrict, strictNullChecks, strictFunctionTypes, strictPropertyInitialization)
  "noUncheckedIndexedAccess": true,       // запрещает доступ к массиву или объекту без предварительной проверки того, определен ли он  
  "declaration": true,                    // генерировать файлы описания типов (*.d.ts)
  
  "composite": true,                      // указывает TypeScript создавать файлы .tsbuildinfo. Это сообщает TypeScript, что ваш проект является частью монорепозитория, а также помогает кэшировать сборки для более быстрой работы
  "sourceMap": true,                      // генерировать карту исходного кода
  "declarationMap": true                  // генерировать карту исходного кода для файлов описания типов (*.d.ts)
}  
```
npm package: @robonen/vue
Description: Collection of powerful tools for Vue
Author: Robonen Andrew
Latest version: 0.0.13

# @robonen/vue

Collection of composables and utilities for Vue 3.

## Install

```bash
pnpm install @robonen/vue
```

## Composables

| Category       | Composables                                                        |
| -------------- | ------------------------------------------------------------------ |
| **browser**    | `useEventListener`, `useFocusGuard`, `useSupported`                |
| **component**  | `unrefElement`, `useRenderCount`, `useRenderInfo`                  |
| **lifecycle**  | `tryOnBeforeMount`, `tryOnMounted`, `tryOnScopeDispose`, `useMounted` |
| **math**       | `useClamp`                                                         |
| **reactivity** | `broadcastedRef`, `useCached`, `useLastChanged`, `useSyncRefs`     |
| **state**      | `useAppSharedState`, `useAsyncState`, `useContextFactory`, `useCounter`, `useInjectionStore`, `useToggle` |
| **storage**    | `useLocalStorage`, `useSessionStorage`, `useStorage`, `useStorageAsync` |
| **utilities**  | `useOffsetPagination`                                              |

## Usage

```ts
import { useToggle, useEventListener } from '@robonen/vue';
```