open-index/open-npm huggingface dataset:
npm package: @mkubdev/photo-sphere-viewer
Description: A JavaScript library to display Photo Sphere panoramas
Latest version: 4.9.0-ios

# Photo Sphere Viewer

[![NPM version](https://img.shields.io/npm/v/photo-sphere-viewer?logo=npm)](https://www.npmjs.com/package/photo-sphere-viewer)
[![NPM Downloads](https://img.shields.io/npm/dm/photo-sphere-viewer?color=f86036&label=npm&logo=npm)](https://www.npmjs.com/package/photo-sphere-viewer)
[![jsDelivr Hits](https://img.shields.io/jsdelivr/npm/hm/photo-sphere-viewer?color=%23f86036&logo=jsdelivr)](https://www.jsdelivr.com/package/npm/photo-sphere-viewer)
[![Build Status](https://img.shields.io/github/workflow/status/mistic100/Photo-Sphere-Viewer/CI?logo=github)](https://github.com/mistic100/Photo-Sphere-Viewer/actions)
[![Netlify Status](https://img.shields.io/netlify/472fe613-7694-4e61-a662-07e3b988afb3?logo=netlify)](https://photo-sphere-viewer.js.org)

Photo Sphere Viewer is a JavaScript library that allows you to display 360×180 degrees panoramas on any web page.

Forked from [JeremyHeleine/Photo-Sphere-Viewer](https://github.com/JeremyHeleine/Photo-Sphere-Viewer).


## Documentation
[photo-sphere-viewer.js.org](https://photo-sphere-viewer.js.org)


## License
This library is available under the MIT license.
npm package: @mkucharek/dynotui
Description: DynamoDB TUI client
Author: Maciej Kucharek
Latest version: 0.1.0

# DynoTUI

A terminal user interface (TUI) client for AWS DynamoDB built with React and Ink.

## Installation

```bash
npm install -g @mkucharek/dynotui
```

Then run:
```bash
dynotui
```

### From source

```bash
git clone https://github.com/mkucharek/dynotui.git
cd dynotui
pnpm install
pnpm build
```

## Usage

### With AWS credentials

```bash
pnpm dev
```

Uses your default AWS profile. Override with CLI args:
```bash
pnpm dev -- --profile my-profile --region eu-west-1
```

### With Local DynamoDB

Start DynamoDB Local container and seed test data:

```bash
pnpm db:start    # Start DynamoDB Local (podman)
pnpm db:seed     # Create tables and seed data
pnpm dev:local   # Run dynotui against local DB
```

Stop container when done:
```bash
pnpm db:stop
```

#### Seeded Tables

| Table | Items | Indexes |
|-------|-------|---------|
| `e2e-test-table` | 50 | - |
| `orders` | 80 | 1 GSI (customer-orders-index) |
| `products` | 75 | 1 GSI + 1 LSI |
| `application-logs` | 100 | 2 GSIs |

## Development

```bash
pnpm dev          # Run in dev mode
pnpm build        # Build with tsup
pnpm test         # Run unit tests
pnpm check        # Lint + format (Biome)
pnpm verify       # check + build + test
```

## E2E Tests

E2E tests use tmux to interact with the running TUI.

### Prerequisites

- tmux installed
- Podman (for DynamoDB Local)

### Running E2E Tests

```bash
# With local DynamoDB (recommended - deterministic)
pnpm db:start
pnpm db:seed
pnpm test:e2e:local

# With real AWS (requires valid credentials)
pnpm test:e2e
```

## Publishing to npm

Pre-publish checklist:
```bash
pnpm verify              # Lint, build, run tests with coverage
npm pack                 # Create tarball, inspect contents
npm install -g ./mkucharek-dynotui-0.1.0.tgz  # Test local install
dynotui --help           # Verify CLI works
```

Publish:
```bash
npm login                # Login to npm (first time only)
npm publish              # Publish to registry
```

After publishing:
```bash
git tag v0.1.0
git push origin v0.1.0
```

## License

MIT