open-index/open-npm huggingface dataset:
npm package: @freetiler/nasa-bluemarble
Description: This NPM package provides access to tiles from the NASA BlueMarble_ShadedRelief_Bathymetry dataset. These tiles feature detailed representations of Earth's surface combining shaded relief and bathymetry (underwater topography).
Author: FreeTiler.com
Latest version: 1.0.17


# NASA BlueMarble Shaded Relief Bathymetry Tiles

This NPM package provides access to tiles from the NASA BlueMarble_ShadedRelief_Bathymetry dataset. These tiles feature detailed representations of Earth's surface combining shaded relief and bathymetry (underwater topography).

![Planet](planet.jpeg)

## Usage

The tiles can be used offline, hosted on your own servers, or accessed via the included CDN link for easy integration into web mapping applications. 
![npm](https://img.shields.io/npm/v/@freetiler/nasa-bluemarble)

To install the tiles offline via [NPM](https://www.npmjs.com/package/@freetiler/nasa-bluemarble), use:
```
npm install @freetiler/nasa-bluemarble
```

### CDN Links

You can use any NPM or Github CDN to serve the tiles. 

```
GitHub CDNs - Zoom 0-8: 
 - https://cdn.jsdelivr.net/gh/freetiler/nasa-bluemarble/tiles/{z}/{x}/{y}.jpeg
 - https://cdn.statically.io/gh/freetiler/nasa-bluemarble/main/tiles/{z}/{x}/{y}.jpeg
```

## Tile Specs:

- **Minimum Zoom Level**: 0
- **Maximum Zoom Level on NPM**: 7
- **Maximum Zoom Level on Github**: 8
- **Projection Used**: EPSG:3857
- **Tile Size**: 256x256
- **Tile Format**: JPEG
- **Attribution**: "FreeTiler.com | NASA Earth Observatory"

## License

NASA Open Data Policy:
NASA has an open data policy, and you are free to use the imagery from GIBS as you see fit.  Citations are not required but are requested and highly appreciated.  Please see the “Data Use Policy and Acknowledgements” section here for more information:
https://www.earthdata.nasa.gov/eosdis/science-system-description/eosdis-components/gibs

## Disclaimer

This package is provided "as is", without warranty of any kind. Use at your own risk.
npm package: @freetison/bump-version
Description: Auto-bump package.json version from Conventional Commits — designed for husky pre-commit hooks
Author: Angel Sola
Latest version: 0.1.1

# @freetison/bump-version

Auto-bump `package.json` version from **Conventional Commits** — zero dependencies, designed for **husky pre-commit** hooks.

## Why a separate package?

`bump-version` runs synchronously inside `git commit`. It needs to be **fast** and **lightweight** (zero deps, only Node.js built-ins). Mixing it with AI-commit tools like `git-super` would add unnecessary startup overhead to every single commit.

If the repo has **no `package.json`** (Python, Docker-only, etc.) the tool exits silently with code 0 — nothing to bump.

## Install

```bash
# Global (recommended — works for ALL repos, no per-repo changes needed)
npm install -g @freetison/bump-version
```

```bash
# Per-project devDep (alternative, only for JS/TS repos)
pnpm add -D @freetison/bump-version
```

## Husky setup

```bash
# .husky/pre-commit
bump-version
npx lint-staged
```

## Bump rules (Conventional Commits)

| Commit pattern | Bump |
|---|---|
| `feat!:` / `fix!:` / `refactor!:` / `BREAKING CHANGE` | `major` |
| `feat:` / `feat(scope):` | `minor` |
| anything else (`fix:`, `chore:`, `docs:`, …) | `patch` |

Skips automatically when:
- On `BASE_BRANCH` (default: `main`)
- No commits ahead of base branch
- No `package.json` in current directory (non-JS repos)

## Usage

```bash
bump-version               # auto-detect + update package.json + git add
bump-version --dry-run     # print what would happen, no changes
bump-version --verbose     # extra debug output
BASE_BRANCH=develop bump-version  # compare against develop
```

## Environment

| Variable | Default | Description |
|---|---|---|
| `BASE_BRANCH` | `main` | Branch to compare commits against |
npm package: @freetube/youtube-chat
Description: > Fetch Youtube live chat without API
Author: Svallinn
Latest version: 1.1.2

# youtube-chat
> Fetch Youtube live chat without API

This module is a fork of `youtube-chat`, which was written by [LinaTsukusu](https://github.com/LinaTsukusu) and fixed up by [IcedCoffeee](https://github.com/IcedCoffeee).

Since the original maintainer doesn't work on this package, we forked it and maintain it for the needs of FreeTube.

***You will need to take full responsibility for your actions***

## Getting started
1. Install
    - `npm i youtube-chat`
    - `yarn add youtube-chat`
2. Import
    - Javascript
    ```javascript
    const LiveChat = require('youtube-chat').LiveChat
    ```
    - Typescript
    ```typescript
    import {LiveChat} from 'youtube-chat'
    ```
3. Create instance with ChannelID or LiveID
    ```javascript
    // If channelId is specified, liveId in the current stream is automatically acquired.
    const liveChat = new LiveChat({channelId: 'UCxkOLgdNumvVIQqn5ps_bJA?'})
    
    // Or specify LiveID in Stream manually.
    const liveChat = new LiveChat({liveId: 'bc5DoKBZRIo'})
    ```
4. Add events
    ```typescript
    // Emit at start of observation chat.
    // liveId: string
    liveChat.on('start', (liveId) => {})
   
    // Emit at end of observation chat.
    // reason: string?
    liveChat.on('end', (reason) => {})
    
    // Emit at receive chat.
    // comment: CommentItem
    liveChat.on('comment', (comment) => {})
    
    // Emit when an error occurs
    // err: Error
    liveChat.on('error', (err) => {})
    ```

## Types
### CommentItem
```typescript
interface CommentItem {
  id: string
  author: {
    name: string
    thumbnail?: ImageItem
    channelId: string
    badge?: {
      thumbnail: ImageItem
      label: string
    }
  }
  message: MessageItem[]
  superchat?: {
    amount: string
    color: number
  }
  membership: boolean
  isOwner: boolean
  timestamp: number
}
```

### MessageItem
```typescript
type MessageItem = { text: string } | ImageItem
```

### ImageItem
```typescript
interface ImageItem {
  url: string
  alt: string
  width: number
  height: number
}
```