open-index/open-npm huggingface dataset:
npm package: @rmjjjt/dice-roller
Description: Extensible dice roller for D&D and tabletop games (supports simulation + ASCII histograms)
Author: RM JJJ Toasterface
Latest version: 0.2.2

# 🎲 **dice-roller** ⚔️🛡️

🎲 **D20 Ready** | ⚔️ **Combat Friendly** | 🛡️ **RPG Toolkit**

**Roll dice like a pro for Dungeons & Dragons & tabletop RPGs!**  
Supports **standard dice notation**, **advantage/disadvantage**, **exploding dice**, **drop/keep rules**, and **probability simulations** with ASCII histograms.

[![npm](https://img.shields.io/npm/v/@rmjjjt/dice-roller?color=brightgreen&label=npm)](https://www.npmjs.com/package/@rmjjjt/dice-roller)
[![Build Status](https://img.shields.io/github/actions/workflow/status/rmjjjt/dice-roller/ci.yml?label=build&logo=github&color=blue)](https://github.com/rmjjt/dice-roller/actions/workflows/ci.yml)

[![GitHub Pages](https://img.shields.io/badge/demo-live-blue?style=for-the-badge)](https://rmjjjt.github.io/dice-roller/)
[![License](https://img.shields.io/badge/license-MIT-orange?style=for-the-badge)](LICENSE.md)
---
# 🎯 Features
✅ Works as both a **Node.js library** and a **CLI tool**.

---

## 📦 Installation

Install via **npm**:

```bash
npm install dice-roller

```

Or use directly with npx (no install needed):

```bash
npx @rmjjjt/dice-roller "2d20kh1+5" 20000
```

---

# 🚀 Usage

## Library Usage

```ts
import { roll, simulate, expectedValue } from "dice-roller";

// Single roll
const singleRoll = roll("4d6dl1+2");
console.log(singleRoll);

// Probability distribution
const distribution = simulate("2d20kh1+5", 10000);
console.log(distribution);

// Expected value
const avg = expectedValue("1d6!+3");
console.log(avg);
```

---

## CLI Usage

```bash
# Single roll
roll "1d20+5"

# Probability histogram (20,000 trials)
roll "4d6dl1" 20000
```

---

# 📝 Supported Syntax
* Basic rolls: d20, 3d6+2, 2d10-1 
* Drop/Keep rules:
  * dl1 → drop lowest 1 die 
  * dh1 → drop highest 1 die 
  * kh1 → keep highest 1 die (advantage)
  * kl1 → keep lowest 1 die (disadvantage)
* Exploding dice: 1d6! (reroll on max and add to total)
* Shorthand:
  * adv → advantage (2d20 keep highest 1)
  * dis → disadvantage (2d20 keep lowest 1)

---

# 🔮 Roadmap

- [ ]  Support reroll rules (r1)
- [ ]  Success/failure counting (10d6>=5)
- [ ]  Additional dice systems (Fate dice, etc.)
- [ ]  Export to WASM for browser and serverless use

---

# 🤝 Contributing

Contributions are welcome! 🎉
* Fork the repository & submit a PR 
* Add new dice rules or operators via extensions 
* Improve tests and documentation

---

# 📜 License
This project is licensed under the MIT License — free to use, modify, and share.

---

# 🌐 Live Demo

Try the dice roller in your browser:
https://rmjjjt.github.io/dice-roller/
npm package: @rmjs/core
Description: Roadman core
Author: Ceddy Muhoza
Latest version: 0.0.2


<p align="center">
  <h1 align="center"> Roadman - Core  </h1>
</p>


<div align="center">

<img width="300px" src="./docs/roadman-baby.jpg"></img>


</div>


## Roadman specs.
npm package: @rmlio/fetch-rmlmapper-java
Description: Download the Java RMLMapper jar.
Author: Pieter Heyvaert
Latest version: 0.1.0

# fetch-rmlmapper-java-js

Easily download the jar of a specific or latest version of the RMLMapper,
either via the command line interface or
directly from within your application.

## Usage

### CLI

- Install the tool: `npm i @rmlio/fetch-rmlmapper-java`.
- Execute the tool: `download-rmlmapper [options]`.
  - help is provided using `--help`, also seen below
- The eventually downloaded RMLMapper tag name will be stored in `[filename of jar]-version.txt`, next to the jar.

```
Usage: @rmlio/fetch-rmlmapper-java [options]

Download the Java RMLMapper jar.

Options:
  -V, --version                   output the version number
  -g, --githubVersion [version]   optional version you want to download, as published on Github (default: "latest")
  -f, --filename [rmlmapper.jar]  optional filename of the downloaded jar (via relative to the CWD or via absolute path) (default: name of the published asset of the release)
  -h, --help                      display help for command
```

### Library

TODO, but at the moment you can have a look at `bin/cli.js`.

## License

This code is copyrighted by [Ghent University – imec](http://idlab.ugent.be/) and released under the [MIT license](http://opensource.org/licenses/MIT).
npm package: @rmlio/rmlmapper-java-fetcher
Description: Download the Java RMLMapper jar.
Author: Pieter Heyvaert
Latest version: 0.0.1
Deprecated: Package no longer supported. Contact Support at https://www.npmjs.com/support for more info.

# download-rmlmapper-java-js

Easily download the latest jar of the RMLMapper, 
either via the command line interface or 
directly from within your application.

## Usage

### CLI

- Install the tool: `npm i @rmlio/rmlmapper-java-fetcher`.
- Execute the tool: `download-rmlmapper`. 
The latest jar of the RMLMapper is downloaded to the current working directory.

### Library

TODO, but at the moment you can have a look at `bin/cli.js`.

## License
This code is copyrighted by [Ghent University – imec](http://idlab.ugent.be/) and released under the [MIT license](http://opensource.org/licenses/MIT).
npm package: @rmlio/rmlmapper-java-wrapper
Description: A JavaScript wrapper around the Java RMLMapper.
Author: Pieter Heyvaert
Latest version: 2.1.2

# JavaScript wrapper for Java RMLMapper

This is a JavaScript library offering a wrapper around the [Java RMLMapper](https://github.com/RMLio/rmlmapper-java).

## Requirements
- Node.js
- Java VM
- [Jar](https://github.com/RMLio/rmlmapper-java/releases) of the RMLMapper, 
which you can download via `npm run download:rmlmapper`.

## Usage
```javascript
const RMLMapperWrapper = require('@rmlio/rmlmapper-java-wrapper');
const fs = require('fs');

const rmlmapperPath = './rmlmapper.jar';
const tempFolderPath = './tmp';

const wrapper = new RMLMapperWrapper(rmlmapperPath, tempFolderPath, true);
const rml = fs.readFileSync('./test/tc01/mapping.ttl', 'utf-8');
const sources = {
  'student.csv': fs.readFileSync('./test/tc01/student.csv', 'utf-8')
};

const result = await wrapper.execute(rml, {sources, generateMetadata: false, serialization: 'turtle'});
```

Note that you can also provide an array of [quads](http://rdf.js.org/data-model-spec/) to `execute` instead of a string with RDF.
An example can be found in the tests.

## License

This code is copyrighted by [Ghent University – imec](http://idlab.ugent.be/) and released under the [MIT license](http://opensource.org/licenses/MIT).
npm package: @rmlio/solid-rml-store
Description: Convert any representation to RDF
Author: Friedrich Vandenberghe
Latest version: 0.4.0

# Solid RML Store

This Solid store allows you to generate RDF through the use of RML rules.

## How to use

First install this repository as a dependency:

```bash
$ npm i @rmlio/solid-rml-store
```

Then add the following lines to your config:

```json
"@context": [
    "https://linkedsoftwaredependencies.org/bundles/npm/@rmlio/solid-rml-store/^0.0.0/components/context.jsonld",
    {
      "solid-rml-store": "urn:solid-rml-store:default"
    }
  ],
"import": [
    "files-rsrs:config/default.json"
  ],
"@graph": [
    {
      "@id": "solid-rml-store:AnyToRdfConverter",
      "AnyToRdfConverter:_rmlRulesPath": [path to the rules file],
      "AnyToRdfConverter:_rmlmapperPath": [path to the jar]
    },
]
```

## AnyToRdfConverter

This converter converts an existing representation to its RDF representation,
according to the RML rules defined in a given file (`AnyToRdfConverter:_rmlRulesPath`).
The `content-type` defined in the representation's metadata is used to know the type of the input data,
thus this cannot be `undefined`.

If the RMLMapper (`rmlmapper.jar`) is not found at the given location (`AnyToRdfConverter:_rmlmapperPath`),
then the latest version is download to that location.
Beware that this jar is approximately 60MB, thus this download can take some time.
npm package: @rmmargt/searchapi-mcp-server
Description: MCP Server for interacting with SearchAPI.io
Author: rmmargt
Latest version: 0.1.0

# @rmmargt/searchapi-mcp-server

MCP Server for interacting with [SearchAPI.io](https://www.searchapi.io/).

This package provides a Model Context Protocol (MCP) server that exposes various SearchAPI.io endpoints (like Google Search, Maps, Flights, Hotels, etc.) as tools for compatible MCP clients (e.g., Claude Desktop, VS Code Copilot Agent Mode).

## Installation & Usage

This server is designed to be run via `npx` within an MCP client's configuration.

### Prerequisites

*   Node.js (version specified in `package.json` engines field, e.g., >=18.0.0)
*   A SearchAPI.io API Key

### Configuration

1.  **Get API Key:** Obtain an API key from [SearchAPI.io](https://www.searchapi.io/).
2.  **Set Environment Variable:** The server requires the `SEARCHAPI_API_KEY` environment variable to be set. How you set this depends on your MCP client:

    *   **Claude Desktop:** Add it to the `env` section of your server configuration in `claude_desktop_config.json`:
        ```json
        {
          "mcpServers": {
            "searchapi": {
              "command": "npx",
              "args": [
                "@rmmargt/searchapi-mcp-server" 
              ],
              "env": {
                "SEARCHAPI_API_KEY": "YOUR_SEARCHAPI_KEY_HERE"
              }
            }
          }
        }
        ```
    *   **Other Clients:** Refer to your specific client's documentation for setting environment variables for MCP servers.

### Example Client Configuration (Claude Desktop)

Open your Claude Desktop configuration (`~/Library/Application Support/Claude/claude_desktop_config.json` on macOS or `%APPDATA%\Claude\claude_desktop_config.json` on Windows) and add:

```json
{
  "mcpServers": {
    "searchapi": {
      "command": "npx", 
      "args": [
        "@rmmargt/searchapi-mcp-server" 
      ],
      "env": {
        "SEARCHAPI_API_KEY": "YOUR_SEARCHAPI_KEY_HERE"
      }
    }
    // ... other servers
  }
}
```

Replace `YOUR_SEARCHAPI_KEY_HERE` with your actual key. Restart Claude Desktop.

## Available Tools

This server exposes the following tools (matching the SearchAPI.io endpoints):

*   `search_google_maps`
*   `search_google_flights`
*   `search_google_hotels`
*   `search_google_maps_reviews`
*   `search_google_hotels_property`
*   `search_google_flights_calendar`
*   `get_current_time` (Utility function)
*   `search_google`
*   `search_google_videos`

Refer to the [SearchAPI.io documentation](https://www.searchapi.io/docs) or the tool descriptions provided via MCP for details on parameters.

## Development

1.  Clone the repository (if applicable).
2.  Install dependencies: `npm install`
3.  Run in development mode (uses `tsx` for live reloading): `npm run dev`
4.  Build for production: `npm run build`

## License

MIT