open-index/open-npm huggingface dataset:
npm package: @hollis/sdk
Description: 🛠 An SDK for building applications on top of Hollis.
Author: SWS
Latest version: 2.4.0

# Hollis SDK
This repo contains tools for developing with [Hollis](Hollis.exchange).

## Running
This project uses standard npm and yarn workflows.

Install dependencies

```sh
yarn
```

Compile
```sh
yarn build
```

Yarn is available to install [here](https://classic.yarnpkg.com/en/docs/install/#debian-stable) if you need it.

## Installation
This project is available as an npm package. Add to your project with `npm install @hollis/sdk`

## Attribution
This code was adapted from this Uniswap repo: [uniswap-sdk](https://github.com/Uniswap/sdk).
npm package: @hollow-kit/cli
Description: CLI tool for capturing skeleton hollows via headless Chromium. Part of [Hollow Kit](https://github.com/mosaiqo/hollow-kit).
Latest version: 1.0.1

# @hollow-kit/cli

CLI tool for capturing skeleton hollows via headless Chromium. Part of [Hollow Kit](https://github.com/mosaiqo/hollow-kit).

## Installation

```bash
pnpm add -D @hollow-kit/cli
```

## Usage

```bash
# Start your dev server, then:
npx hollow-kit build http://localhost:3000

# With options:
npx hollow-kit build http://localhost:3000 \
  --out ./src/hollows \
  --breakpoints 375,768,1280 \
  --framework vue
```

## Commands

- `build <url>` — Capture hollows from a running app
- `detect [dir]` — Detect frameworks in a project

## License

MIT
npm package: @hollow-kit/core
Description: Framework-agnostic engine for generating pixel-perfect skeleton loading screens. Handles DOM snapshot extraction, layout computation, HTML rendering, and responsive breakpoints.
Latest version: 1.0.1

# @hollow-kit/core

Framework-agnostic engine for generating pixel-perfect skeleton loading screens. Handles DOM snapshot extraction, layout computation, HTML rendering, and responsive breakpoints.

## Installation

```bash
pnpm add @hollow-kit/core
```

Most users should install a framework binding instead (`@hollow-kit/vue`, `@hollow-kit/react`, or `@hollow-kit/svelte`). Install core directly only for custom integrations.

## API

- `snapshotHollows(el, name?, config?)` — Capture hollows from a rendered DOM element
- `fromElement(el)` — Extract a reusable descriptor from a DOM element
- `computeLayout(desc, width, name?)` — Compute hollow positions from a descriptor (no DOM needed)
- `renderHollows(skeleton, options?)` — Render hollows to an HTML string
- `extractResponsiveHollows(el, breakpoints?)` — Extract descriptors at multiple viewport widths

## License

MIT
npm package: @hollow-kit/nuxt
Description: Nuxt 3 module for [Hollow Kit](https://github.com/mosaiqo/hollow-kit). Auto-imports the `<Skeleton>` component and `registerHollows`.
Latest version: 1.0.1

# @hollow-kit/nuxt

Nuxt 3 module for [Hollow Kit](https://github.com/mosaiqo/hollow-kit). Auto-imports the `<Skeleton>` component and `registerHollows`.

## Installation

```bash
pnpm add @hollow-kit/nuxt
```

## Setup

```ts
// nuxt.config.ts
export default defineNuxtConfig({
  modules: ['@hollow-kit/nuxt'],
})
```

The `<Skeleton>` component and `registerHollows` are available globally — no imports needed.

## License

MIT
npm package: @hollow-kit/react
Description: React 18+ skeleton loading component powered by [Hollow Kit](https://github.com/mosaiqo/hollow-kit).
Latest version: 1.0.1

# @hollow-kit/react

React 18+ skeleton loading component powered by [Hollow Kit](https://github.com/mosaiqo/hollow-kit).

## Installation

```bash
pnpm add @hollow-kit/react
```

## Usage

```tsx
import { Skeleton } from '@hollow-kit/react'

<Skeleton
  loading={isLoading}
  name="card"
  fallback={<div className="animate-pulse h-48 bg-gray-200 rounded" />}
>
  <MyCard data={data} />
</Skeleton>
```

## Props

| Prop | Type | Default | Description |
|------|------|---------|-------------|
| `loading` | `boolean` | required | Show skeleton when true |
| `children` | `ReactNode` | required | Content to show when loaded |
| `name` | `string` | — | Name for registry lookup |
| `initialHollows` | `HollowResult \| ResponsiveHollows` | — | Pre-generated hollow data |
| `color` | `string` | `rgba(0,0,0,0.08)` | Bone color (light mode) |
| `darkColor` | `string` | `rgba(255,255,255,0.06)` | Bone color (dark mode) |
| `animate` | `boolean` | `true` | Pulse animation |
| `autoCapture` | `boolean` | `false` | Self-capture on first render |
| `fallback` | `ReactNode` | — | Loading state without hollows |
| `fixture` | `ReactNode` | — | Content for build-mode capture |

## License

MIT
npm package: @hollow-kit/svelte
Description: Svelte 5 skeleton loading controller powered by [Hollow Kit](https://github.com/mosaiqo/hollow-kit).
Latest version: 1.0.1

# @hollow-kit/svelte

Svelte 5 skeleton loading controller powered by [Hollow Kit](https://github.com/mosaiqo/hollow-kit).

## Installation

```bash
pnpm add @hollow-kit/svelte
```

## Usage

```svelte
<script>
  import { createSkeleton } from '@hollow-kit/svelte'

  let { loading } = $props()
  const skeleton = createSkeleton({ loading, name: 'card' })
</script>

<div use:skeleton.action>
  {#if skeleton.showSkeleton}
    <!-- Render skeleton.hollowRenderData -->
  {:else if skeleton.showFallback}
    <div class="animate-pulse h-48 bg-gray-200 rounded" />
  {:else}
    <MyCard />
  {/if}
</div>
```

## License

MIT
npm package: @hollow-kit/vite
Description: Vite plugin for zero-config skeleton hollow capture. Part of [Hollow Kit](https://github.com/mosaiqo/hollow-kit).
Latest version: 1.0.1

# @hollow-kit/vite

Vite plugin for zero-config skeleton hollow capture. Part of [Hollow Kit](https://github.com/mosaiqo/hollow-kit).

## Installation

```bash
pnpm add -D @hollow-kit/vite
```

## Usage

```ts
// vite.config.ts
import { hollowKit } from '@hollow-kit/vite'

export default defineConfig({
  plugins: [vue(), hollowKit()],
})
```

Hollows are captured automatically when you run `pnpm dev`.

## Options

| Option | Default | Description |
|--------|---------|-------------|
| `outDir` | `src/hollows` | Output directory |
| `breakpoints` | `[375, 768, 1280]` | Viewport widths |
| `framework` | auto-detected | `vue`, `react`, or `svelte` |
| `watch` | `false` | Re-capture on file changes |
| `watchDebounce` | `2000` | Debounce delay (ms) |

## License

MIT
npm package: @hollow-kit/vue
Description: Vue 3 skeleton loading component powered by [Hollow Kit](https://github.com/mosaiqo/hollow-kit).
Latest version: 1.0.1

# @hollow-kit/vue

Vue 3 skeleton loading component powered by [Hollow Kit](https://github.com/mosaiqo/hollow-kit).

## Installation

```bash
pnpm add @hollow-kit/vue
```

## Usage

```vue
<script setup>
import { Skeleton } from '@hollow-kit/vue'
</script>

<template>
  <Skeleton :loading="isLoading" name="card">
    <template #fallback>
      <div class="animate-pulse h-48 bg-gray-200 rounded" />
    </template>
    <MyCard :data="data" />
  </Skeleton>
</template>
```

## Props

| Prop | Type | Default | Description |
|------|------|---------|-------------|
| `loading` | `boolean` | required | Show skeleton when true |
| `name` | `string` | — | Name for registry lookup |
| `initial-hollows` | `HollowResult \| ResponsiveHollows` | — | Pre-generated hollow data |
| `color` | `string` | `rgba(0,0,0,0.08)` | Bone color (light mode) |
| `dark-color` | `string` | `rgba(255,255,255,0.06)` | Bone color (dark mode) |
| `animate` | `boolean` | `true` | Pulse animation |
| `auto-capture` | `boolean` | `false` | Self-capture on first render |

## License

MIT
npm package: @hollowleaf/payload-db-sqlite
Description: The officially supported SQLite database adapter for Payload
Author: Payload
Latest version: 3.37.1

# Payload SQLite Adapter

Official SQLite adapter for [Payload](https://payloadcms.com).

- [Main Repository](https://github.com/payloadcms/payload)
- [Payload Docs](https://payloadcms.com/docs)

## Installation

```bash
npm install @payloadcms/db-sqlite
```

## Usage

```ts
import { buildConfig } from 'payload/config'
import { sqliteAdapter } from '@payloadcms/db-sqlite'

export default buildConfig({
  db: sqliteAdapter({
    client: {
      url: process.env.DATABASE_URI,
    },
  }),
  // ...rest of config
})
```

More detailed usage can be found in the [Payload Docs](https://payloadcms.com/docs/configuration/overview).
npm package: @hollowtruth/create-mystack
Description: CLI para generar proyectos base con NestJS, FastAPI y Next.js
Author: hollowtruth
Latest version: 1.0.4

# create-mystack

CLI para generar proyectos base listos para producción con NestJS, FastAPI y Next.js.

## Uso rápido

```bash
npx @hollowtruth/create-mystack
```

No requiere instalación global.

## Stacks disponibles

### Backend
- **NestJS** + PostgreSQL + Prisma + Docker + Swagger
- **FastAPI** + PostgreSQL + Alembic + Docker + Swagger UI

### Frontend
- **Next.js fullstack** (App Router, sin backend separado)
- **Next.js + backend** (conectado al backend elegido)

### Fullstack separado
- Backend (NestJS o FastAPI) + Frontend (Next.js) como proyectos independientes, ya conectados con login

### Monorepo
- Backend (NestJS o FastAPI) + Frontend (Next.js) en un solo repositorio

## Lo que genera

### NestJS
- Autenticación completa: registro, login, JWT access + refresh tokens
- Guardias de roles: `ADMIN`, `USER`
- Rate limiting global + por endpoint
- Swagger configurado en `/api`
- Prisma con schema base (`User` con roles)
- Docker Compose con PostgreSQL + pgAdmin

### FastAPI
- Autenticación JWT con `python-jose` y `bcrypt`
- Sistema de roles en middleware
- Docs automáticas en `/docs`
- Alembic con migración inicial
- Docker Compose con PostgreSQL

### Next.js + backend
- App Router con autenticación por JWT
- Login, registro y dashboard listos
- Panel de administración con CRUD de usuarios
- Protección de rutas por rol
- Tema oscuro (zinc) con Tailwind CSS
- Toasts con Sonner

## Requisitos

- Node.js >= 18
- Docker (para los servicios de base de datos)

## Desarrollo local

```bash
git clone https://github.com/hollowtruth/create-mystack
cd create-mystack
npm install
npm run dev
```

## Publicar nueva versión

```bash
npm version patch
npm run build && npm publish --access=public
```