open-index/open-npm huggingface dataset:
npm package: @illustrix/shared-configs
Description: To install dependencies:
Author: Illustrix
Latest version: 1.0.0

# shared-configs

To install dependencies:

```bash
bun install
```

To run:

```bash
bun run index.ts
```

This project was created using `bun init` in bun v1.3.3. [Bun](https://bun.com) is a fast all-in-one JavaScript runtime.
npm package: @illuxiza/nanostores-immer
Description: Immer integration for nanostores, providing immutable state updates with mutable syntax
Author: illuxiza
Latest version: 0.1.0

# Nanostores Immer

<img align="right" width="92" height="92" title="Nano Stores logo"
     src="https://nanostores.github.io/nanostores/logo.svg">

Immer integration for [nanostores](https://github.com/nanostores/nanostores), providing immutable state updates with mutable syntax.

* **Small.** Zero dependencies except for nanostores and immer.
* **Simple.** Just use `mut()` method to update state with Immer.
* **Type Safe.** Written in TypeScript with good type inference.

```ts
import { atom } from '@illuxiza/nanostores-immer'

// Create a store
const $users = atom({ 
  admins: [
    { id: 1, name: 'John' }
  ],
  users: [
    { id: 2, name: 'Jane' }
  ]
})

// Update with Immer's mutable syntax
$users.mut(draft => {
  draft.admins.push({ id: 3, name: 'Bob' })
  draft.users[0].name = 'Jane Doe'
})
```

## Install

```sh
npm install @illuxiza/nanostores-immer
```

## Usage

### Basic Usage

Import the `atom` from this package instead of nanostores:

```ts
import { atom } from '@illuxiza/nanostores-immer'

const $store = atom({ count: 0 })

// Update state with Immer
$store.mut(draft => {
  draft.count++
})

// Regular updates still work
$store.set({ count: 2 })
```

### With React

```tsx
import { useStore } from '@nanostores/react'
import { atom } from '@illuxiza/nanostores-immer'

const $todos = atom([
  { id: 1, text: 'Buy milk', done: false }
])

export const TodoList = () => {
  const todos = useStore($todos)
  
  const toggleTodo = (id: number) => {
    $todos.mut(draft => {
      const todo = draft.find(t => t.id === id)
      if (todo) todo.done = !todo.done
    })
  }

  return (
    <ul>
      {todos.map(todo => (
        <li key={todo.id} onClick={() => toggleTodo(todo.id)}>
          {todo.text} {todo.done ? '✓' : ''}
        </li>
      ))}
    </ul>
  )
}
```

### TypeScript Support

The package is written in TypeScript and provides good type inference:

```ts
interface User {
  id: number
  name: string
  settings: {
    theme: 'light' | 'dark'
    notifications: boolean
  }
}

const $user = atom<User>({
  id: 1,
  name: 'John',
  settings: {
    theme: 'light',
    notifications: true
  }
})

// TypeScript will ensure type safety
$user.mut(draft => {
  draft.settings.theme = 'dark' // ✓ OK
  draft.settings.theme = 'blue' // ✗ Type Error
})
```

## License

MIT

## Credits

- [Nanostores](https://github.com/nanostores/nanostores) - The original state manager
- [Immer](https://github.com/immerjs/immer) - Immutable state with a mutable API
npm package: @illvart/static
Description: Open source files used for my project
Latest version: 2.0.0

# static

**Open source files used for my project**

## Install

```
npm install @illvart/static
```
or
```
yarn add @illvart/static
```

## CDN

The package contains only the minified (production-ready) version.

#### [jsDelivr](https://www.jsdelivr.com/package/npm/@illvart/static)

```html
<script src="https://cdn.jsdelivr.net/npm/@illvart/static@2.0.0/polyfill/html5shiv.min.js"></script>
```

## Packages

- [MaterialDesign-Webfont](https://github.com/Templarian/MaterialDesign-Webfont) v4.5.95
- [clipboard.js](https://github.com/zenorocha/clipboard.js) v2.0.4
- [lazyload](https://github.com/verlok/lazyload) v12.1.0
- [lory](https://github.com/meandmax/lory) v2.5.3
- [cookieconsent](https://github.com/insites/cookieconsent) v3.1.0
- [tiny-slider](https://github.com/ganlanyuan/tiny-slider) v2.9.2

## Polyfill

- [selectivizr](https://github.com/keithclark/selectivizr) v1.0.2
- [Respond](https://github.com/scottjehl/Respond) v1.4.2
- [html5shiv](https://github.com/aFarkas/html5shiv) v3.7.2

## Copyright and License

Copyright and license belong to the author of the packages above.