open-index/open-npm huggingface dataset:
npm package: @musakui/twitch
Description: Twitch tools
Author: musakui
Latest version: 0.3.1

# Twitch Tools
> [Twurple](https://github.com/twurple/twurple) but noob

[![npm](https://img.shields.io/npm/v/@musakui/twitch.svg)](https://www.npmjs.com/package/@musakui/twitch)

## Usage

[Skypack](https://www.skypack.dev/view/@musakui/twitch)

```js
import { Auth, API, Chat, PubSub } from 'https://cdn.skypack.dev/@musakui/twitch'
```

or just a single module

```js
import { create } from 'https://cdn.skypack.dev/@musakui/twitch/chat'
```
npm package: @musakui/ui
Description: web ui
Author: musakui
Latest version: 0.0.0

# ui

> web ui

## Features

- `html` tagged template literal (similar to [`lit-html`](https://github.com/lit/lit) and [`uhtml`](https://github.com/WebReflection/uhtml))
- `signal` and `computed` (powered by [`alien-signals`](https://github.com/stackblitz/alien-signals))
- No vDOM, direct content/attribute/property/event bindings

## Usage

### Basic HTML and reactive rendering

```js
import { html, signal, computed } from '@musakui/ui'

function Counter() {
	const count = signal(0)
	const double = computed(() => count.value * 2)

	const frag = html`<div>
		<p>Count: ${count}</p>
		<p>Double: ${double}</p>
		<button @click=${() => count.value++}>Increment</button>
	</div>`

	// nothing is created until `.init()` is called
	return frag.init()
}

document.body.append(Counter())
```
npm package: @musakui/vueuse
Description: Vue utilities
Latest version: 0.0.4

# VueUse

> random Vue utilities

[![npm](https://img.shields.io/npm/v/@musakui/vueuse.svg)](https://www.npmjs.com/package/@musakui/vueuse)

## Utilities
- [`usePagination`](#usePagination) - reactive pagination state for an array of items
- [`useSelection`](#useSelection) - reactive selection state for an array of items
- [`useSorting`](#useSorting) - reactive sorting state for given columns
- [`useStorage`](#useStorage) - reactive `localStorage`

### `useStorage`
[source](/lib/useStorage.js)

### `usePagination`
[source](/lib/usePagination.js)

### `useSelection`
[source](/lib/useSelection.js)

### `useSorting`
[source](/lib/useSorting.js)