open-index/open-npm huggingface dataset:
npm package: @jodi/tmdb-typescript-api
Description: TMDB's API Wrapper made with Typescript and RxJS 
Author: Josep Marí
Latest version: 0.0.12

This project is a wrapper of the TMDB's v3 API, made with Typescript and RxJS.

## Installation

`npm install --save tmdb-typescript-api`

## Features

Implemented features so far are:
- Search
  - Movies
  - Shows
  - People
  - Collections
  - Companies
  - Keywords
- Movies
  - Details
- TV
  - Details
- People
  - Details
- Collections
  - Details

(PR are welcome, complete list: https://developers.themoviedb.org/3/)

## Usage

```typescript
let api: TmdbApi = new TmdbApi('<API_KEY>');

api.search.movies('Pulp Fiction').subscribe(movies => {
    let movie = movies.results[0];
    console.log(`"Pulp Fiction" was released in ${movie.release_date}`);
});

api.tvshows.details(4607).subscribe(show => {
    console.log(`"Lost" had ${show.number_of_seasons} seasons`);
});
```

Every resultant object is an exact copy of the JSON obtained from the original API, so for further documentation: https://developers.themoviedb.org/3/getting-started

## Test

`npm run test`

This will trigger an offline testing using mock JSON fixtures. If you want to try calls against the actual API, you just need to pass the API key as well:

`npm run test -- --api-key=<API_KEY>`

(You also can use `karma start`)


## Build

`npm run build`

(Or `rollup -c`)
npm package: @jodijonatan/jo-builder
Description: Premium static website generator specializing in high-end E-commerce templates.
Author: Jodi Jonatan
Latest version: 1.1.1

# Jo-Builder 🚀

A powerful, premium website generator CLI for developers. Create stunning, modern E-commerce websites with a single command.

## 🎯 Features

- **CLI-driven**: Generate projects instantly.
- **Modern Stack**: Native HTML, CSS, and Vanilla JS (No frameworks).
- **Interactive**: Customize your Brand Name and Theme Color during setup.
- **Premium Design**: Responsive, mobile-first, glassmorphism, and smooth scroll animations.
- **Modular Structure**: Clean and scalable folder organization.

## 📦 Installation

```bash
# Clone the repository
git clone https://github.com/your-repo/jo-builder.git
cd jo-builder

# Install dependencies
npm install

# Link the package locally (optional for testing)
npm link
```

## 🚀 Usage

You can run the generator using `npx`:

```bash
npx jo-builder create <project-name>
```

Or if you have it linked/installed:

```bash
jo-builder create <project-name>
```

## 🗂️ Generated Project Structure

```text
my-app/
├── index.html          # Main website (EJS rendered)
├── assets/
│   ├── css/
│   │   └── style.css   # Premium design system
│   ├── js/
│   │   └── main.js     # Animations & interactions
│   └── img/            # Folder for your assets
└── ...
```

## 🛠️ Tech Stack

- **CLI**: Commander.js, Inquirer.js
- **Styling**: Modern CSS3 (Grid, Flexbox, HSL)
- **Logic**: Vanilla JavaScript (Intersection Observer API)
- **Templating**: EJS

---
Made with ❤️ by Jo-Builder Team
npm package: @joduplessis/conductor
Description: Painless React routing
Author: Jo du Plessis
Latest version: 0.0.2
Deprecated: false

# Conductor

> Conductor is a straightforward routing library for React using browser pushState, with type support too. Still under development, do not use in production.

## Installation:
```
npm i --save @joduplessis/conductor
```

Or you can use the [Yoeman Generator](https://github.com/joduplessis/generator-joduplessis-conductor)

## Some example usage:
```
import React, { useEffect } from 'react'
import ReactDOM from 'react-dom'
import { Route, Routes, navigate } from '@joduplessis/conductor'

function HomePage(props) {
  return (
    <div>
      <h1>Home page</h1>
      <p>{props.content}</p>
    </div>
  )
}

function AboutPage(props) {
  return (
    <div>
      <h1>About page</h1>
      <p>{props.content}</p>
    </div>
  )
}

function AboutPersonPage(props) {
  return (
    <div>
      <h1>About Person page</h1>
      <p>{props.content}</p>
      <small>Name: {props.name}</small>
    </div>
  )
}

function App(props) {
  return (
    <Routes>
      <button onClick={() => navigate('/home')}>Home</button>
      <button onClick={() => navigate('/about')}>About</button>
      <button onClick={() => navigate('/about/jo')}>About Jo (URL parameter)</button>
      <hr />
      <Route path="/home" component={HomePage} routeProps={{ content: 'Home page text' }} />
      <Route path="/about" component={AboutPage} routeProps={{ content: 'About page text' }} />
      <Route path="/about/:name" component={AboutPersonPage} routeProps={{ content: 'About Person page text' }} />
    </Routes>
  )
}

ReactDOM.render(<App />, document.getElementById("root"))

```
npm package: @joduplessis/distil
Description: Easy PDF creation for NodeJS.
Author: Jo du Plessis
Latest version: 0.0.1
Deprecated: false


# Distil

> Simple async wrapper around Handlebars & HTML to PDF

## Installation
```
npm i @joduplessis/distil
```

## Some example usage:
```
import Distil from '@joduplessis/distil'

const file = path.resolve(__dirname, '../../views/invoice.handlebars')
const buffer = await Distil(file, { invoiceId: 'IN001' })
```
npm package: @joduplessis/keg
Description: Keg is a flexible messaging queue with middleware powers.
Author: Jo du Plessis
Latest version: 0.0.5
Deprecated: false


<img src="https://joduplessis-keg.s3-us-west-2.amazonaws.com/barrel.svg" width="90" height="90">

# Keg

> Keg is a messaging queue. It's not suitable for production yet. Expect things to break & change without notice. It includes TypeScript support.

## Installation
```
npm i @joduplessis/keg
```

## Terminology
It's helpful to think in these terms:
- Keg: overall queue ID
- Tap: outlet of messages received, identified by an ID
- Spike: a reduce orientated middleware for messages
- Refill: adds a new message to a keg:tap
- pour(): something like a `next()` to move through the queue

## Some example usage:
```
Keg.keg('kegger').tap('demo', async (val, pour) => {
  // 'val' is the current value for the demo queue
  // We can process it here
  // And then move onto the next item in the queue
  // Equivalent to next()
  pour()
}, () => {
  // Tap is empty
})

// Add middleware to each message
Keg.keg('kegger').spike('demo', in => {
  return window.btoa(in)
})

Keg.keg('kegger').refill('demo', 'Some text')
Keg.keg('kegger').refill('demo', { order: 'Object message types' })
Keg.keg('kegger').refill('demo', 42)
```

## Spiking your drink
Any middleware that gets added will act as a pipe. It take the value `in` & passes it onto the next `spike()`.

## Roadmap
- [x]  Get base library set up
- [x]  Choose a nifty logo
- [x]  Add support for multiple kegs
- [ ]  Add tests
- [x]  Package for NPM
- [ ]  Add support for external pub/subs
npm package: @joduplessis/zero
Description: Zero is a zero fuss dependancy injection container.
Author: Jo du Plessis
Latest version: 0.0.1
Deprecated: false


# Zero

> Zero is a zero fuss dependancy injection container

## Installation
```
npm i @joduplessis/zero
```

## Some example usage:
```
Zero.container().inject('AccountService', AccountService)

const AccountService = Zero.container().get('AccountService')
```
npm package: @jody-zeitler/version-it
Description: Query NPM for the latest version of this package at the current minor version. Return the full version string with an incremented or zeroed patch version.
Author: Jody Zeitler
Latest version: 1.0.0

version-it
==========

Query NPM for the latest version of the package in the current working directory at the current minor version.
Set the patch version to the next available value.

### Local script

##### package.json

```json
{
  "devDependencies": {
    "@jody-zeitler/version-it": "^1.0.0"
  },
  "scripts": {
    "bump": "version-it"
  }
}
```

##### publish script

```shell
$ npm run bump && npm publish
incrementing version
v1.0.1
+ sweet-package@1.0.1
```

### Global script

##### publish script

```shell
$ npm install -g @jody-zeitler/version-it
$ version-it && npm publish
incrementing version
v1.0.2
+ sweet-package@1.0.2
```

## Usage with release tags

If you need to increment on a particular tag, use `version-it tag` to guess which tag to use based on the version in package.json, e.g. "7.0.0-next.0" will return "next". If there is no tag found in the version, "latest" will be returned, which is the default tag. Pass this value into `npm publish`.

```shell
$ version-it && npm publish --tag "$(version-it tag)"
incrementing version
v7.0.0-next.1
+ beta-module@7.0.0-next.1
```

## Read-only command

Use `version-it peek` to print the next available version without actually writing it to the package.json file.

```shell
$ version-it peek
2.3.2
```