open-index/open-npm huggingface dataset:
npm package: @jouddeken/react-router-setup
Description: React Router setup.
Author: Job Ouddeken
Latest version: 1.0.2

# React Router Setup

Use the react-router-dom package with just a single element to render and a config file.

## Prerequisites

1. Node
2. NPM or Yarn

## Installation

Using NPM:

```
npm install @jouddeken/react-router-setup
```
Using Yarn
```markdown
yarn add @jouddeken/react-router-setup
```

## Dependencies

This package requires the following packages:

- `prop-types`
- `react`
- `react-router-dom`

## Usage

1. Create a config file, example:

   ```javascript
   import React from 'react'; // used for React.lazy
   
   export default [
     {
       id: 'home',
       path: '/',
       exact: true,
       component: React.lazy(() => import('../path/to/component')),
     },
   ];
   
   ```

2. Import the required packages and pass in the config as property to the Router component

   ```javascript
   import React from 'react';
   import Router from '@jouddeken/react-router-setup';
   import routeConfig from './path/to/config/file';
   
   const App = () => (
     <Router config={routeConfig} />
   );
   
   export default App;
   
   ```
npm package: @joujiyoshino/colors
Description: The Jouji color system is an open-source color system, that can help you create a color theme that reflects your brand book or style, also can design beautiful and accessible websites.
Author: jouji yoshino
Latest version: 0.0.1

# colors
The Jouji color system is an open-source color system, that can help you create a color theme that reflects your brand book or style, also can design beautiful and accessible websites.

## Authors
- Jouji ([@Jouji](https://www.linkedin.com/in/jouji-yoshino-704b301a7/))

## Documentation
Coming

## Installation
Coming
npm package: @jour/atomic-requests
Description: A library to control the request flow
Author: Jouryc
Latest version: 0.0.2
Deprecated: Package no longer supported. Contact Support at https://www.npmjs.com/support for more info.

# Atomic Requests

## 安装

```sh
# 使用 pnpm
pnpm install @jour/atomic-requests -S

# 使用 yarn
yarn add @jour/atomic-requests -S

# 使用 npm
npm install @jour/atomic-requests -S
```

## 基本使用

```typescript
import {} from ''
```
npm package: @jourloy/twapi
Description: Typescript client for Twitch API
Author: Jourloy
Latest version: 0.1.0

# Twapi

[![](https://img.shields.io/npm/v/@jourloy/twapi?logo=npm&style=flat-square)](https://www.npmjs.com/package/@jourloy/twapi?activeTab=versions) [![NotReady](https://img.shields.io/badge/Work%20in%20progress!-red?style=flat-square)]()

## Description

Typescript client for Twitch API

## Getting started

### Install

```bash
$ npm i @jourloy/twapi@latest
```

### Usage

#### Import

```typescript
import {Twapi} from "./twapi";
```

#### Create class

```typescript
const twapi = new Twapi(Username, OAuth, [Channels]);
```

- *Username* - Username of bot
- *OAuth* - token with scopes
- Channels - Array of channels for join

#### ON

You can react on events through `.twapiClient`

```typescript
twapi.twapiClient.on(`event`, opt => {});
```

##### Possible events

- *message*. Contain channel name and message text

#### Possible commands

- *announce*. Usage: `twapi.announce(channel, text)`
- *announceblue*. Usage: `twapi.announceblue(channel, text)`
- *announcegreen*. Usage: `twapi.announcegreen(channel, text)`
- *announceorange*. Usage: `twapi.announceorange(channel, text)`
- *announcepurple*. Usage: `twapi.announcepurple(channel, text)`
npm package: @journal-invest/commitlint-conventional-changelog
Description: Shareable commitlint config enforcing conventional commits
Author: Journal Invest
Latest version: 1.1.17

# @journal-invest/commitlint-conventional-changelog 

> Shareable `commitlint` config enforcing [convention commits](https://conventionalcommits.org/).

## Usage

`npm i -D husky @commitlint/cli @journal-invest/commitlint-conventional-changelog`

**package.json**

```json
  ...
  "husky": {
    "hooks": {
      "commit-msg": "commitlint -E HUSKY_GIT_PARAMS"
	},
	...
  },
  "commitlint": {
    "extends": [
      "@journal-invest/commitlint-conventional-changelog"
    ]
  },
  ...
```

## License

[MIT License](./LICENSE)
npm package: @journal-invest/cz-conventional-changelog
Description: Commitizen adapter following the conventional-changelog format.
Author: Journal Invest
Latest version: 2.0.3

# Shared commitizen conventional changelog config

> reusable commitizen conventional changelog config

## Usage

`npm i -D commitizen @journal-invest/cz-conventional-changelog`

**package.json**

```json
  ...
  "scripts": {
    "cz": "git-cz",
    ...
  },
  "config": {
    "commitizen": {
      "path": "@journal-invest/cz-conventional-changelog"
    }
  },
  ...
```

Part of the [commitizen](https://github.com/commitizen/cz-cli) family. Prompts for [conventional changelog](https://github.com/conventional-changelog/conventional-changelog) standard.

## License

[MIT License](./LICENSE)
npm package: @journal-invest/prettier-config
Description: Shared prettier config
Author: Journal Invest
Latest version: 1.0.1

# Shared prettier config

> reusable prettier config

## Usage

`npm i -D prettier @journal-invest/prettier-config`

**.prettierrc.js**

```js
module.exports = require('@journal-invest/prettier-config');
```

**.prettierignore**

```
# Node
**/node_modules
**/package.json
**/package-lock.json

# Generated
**/bower.json
**/lerna.json

# Build
**/build
**/dist
**/public
**/coverage
**/storybook-static

# Nitro
**/project/blueprints
**/.yo-rc.json
```

**package.json**

```json
  ...
  "scripts": {
    "prettier": "prettier --write \"**/*.*(js|jsx|ts|tsx|json|md)\"",
    ...
  },
  ...
```

## We recommend to use prettier together with lint-staged and husky

`npm i -D husky lint-staged`

**package.json**

```json
  ...
  "lint-staged": {
    "*.{js,jsx,ts,tsx,json,md}": [
      "prettier --write"
    ]
  },
  "scripts": {
    "prettier": "prettier --write \"**/*.*(js|jsx|ts|tsx|json|md)\"",
    ...
  },
  "husky": {
    "hooks": {
      "pre-commit": "lint-staged"
    }
  },
  ...
```

## License

[MIT License](./LICENSE)
npm package: @journal-invest/react-scripts
Description: Configuration and scripts for Create React App.
Latest version: 3.4.1

# react-scripts

This package includes scripts and configuration used by [Create React App](https://github.com/facebook/create-react-app).<br>
Please refer to its documentation:

- [Getting Started](https://facebook.github.io/create-react-app/docs/getting-started) – How to create a new app.
- [User Guide](https://facebook.github.io/create-react-app/) – How to develop apps bootstrapped with Create React App.
npm package: @journal-invest/ts-config
Description: Shared configuration for Typescript
Author: Journal Invest
Latest version: 1.0.2

# Shared typescript config

> Shared configuration for Typescript

## Usage

`npm i -D typescript @journal-invest/ts-config`

**tsconfig.json**

```json
{
	"extends": "@journal-invest/ts-config"
}
```

## License

[MIT License](./LICENSE)
npm package: @journal.one/gateway
Description: The Journal Gateway connects MCP servers and skills running in your network to [Journal](https://journal.one). It connects outbound — your credentials never leave your infrastructure and you don't need to open any inbound ports.
Latest version: 0.5.0

# @journal.one/gateway

The Journal Gateway connects MCP servers and skills running in your network to [Journal](https://journal.one). It connects outbound — your credentials never leave your infrastructure and you don't need to open any inbound ports.

## Install

```bash
npm install -g @journal.one/gateway
```

## Quick start

Create a config file (`gateway.json`):

```json
{
  "mcpServers": [
    {
      "id": "postgresql",
      "command": "npx",
      "args": ["-y", "@modelcontextprotocol/server-postgres"],
      "name": "PostgreSQL",
      "envVars": { "DATABASE_URL": "DATABASE_URL" }
    }
  ]
}
```

Run the gateway:

```bash
JOURNAL_GATEWAY_TOKEN=gw_your_token journal-gateway --config gateway.json
```

The gateway authenticates, announces its tools, and waits for requests from Journal. MCP servers are started on demand and their tools are made available automatically.

The gateway watches the config file and `.env` file for changes at runtime — add, remove, or modify MCP servers without restarting.

## Transports

MCP servers can connect via three transports:

- **`stdio`** (default) — local subprocess (`command` + `args`)
- **`sse`** — legacy SSE-based remote servers
- **`streamable-http`** — current MCP spec recommendation for remote servers

## Full documentation

See the [root README](https://github.com/EnduranceLabs/journal-edge#readme) for the complete configuration reference, environment variables, protocol details, and Docker usage.

## License

MIT
npm package: @journal.one/gateway-client
Description: TypeScript client library for the Journal Gateway protocol. Runs a WebSocket server that gateways connect to, authenticates them, auto-pulls their tools and skills, and lets you call tools.
Latest version: 0.5.0

# @journal.one/gateway-client

TypeScript client library for the Journal Gateway protocol. Runs a WebSocket server that gateways connect to, authenticates them, auto-pulls their tools and skills, and lets you call tools.

## Install

```bash
npm install @journal.one/gateway-client
```

## Usage

```ts
import { GatewayServer } from "@journal.one/gateway-client";

const server = new GatewayServer({
  port: 8080,
  validateToken: async (token) => {
    // Return { organizationId } on success, null on failure
    if (token === "gw_valid") return { organizationId: "org_123" };
    return null;
  },
});

server.onGatewayConnected = (gateway) => {
  console.log("Gateway connected:", gateway.id);
  console.log("Tools:", gateway.integrations);
};

server.onGatewayUpdated = (gateway) => {
  console.log("Gateway tools/skills changed:", gateway.id);
};

server.onGatewayDisconnected = (gateway) => {
  console.log("Gateway disconnected:", gateway.id);
};

await server.start();

// Call a tool on a connected gateway
const result = await server.callTool("postgresql", "query", {
  sql: "SELECT 1",
});
```

## Key APIs

- **`start()` / `stop()`** — lifecycle
- **`callTool(integrationId, toolName, args)`** — execute a tool call on any gateway that provides the integration
- **`callToolForOrg(orgId, integrationId, toolName, args)`** — same, scoped to an organization with automatic load balancing
- **`getToolsForOrg(orgId)`** — list deduplicated tools across all gateways for an org
- **`connectedGateways`** — all currently connected gateways

## Callbacks

- **`onGatewayConnected`** — fired after a gateway authenticates and its initial tools/skills are pulled
- **`onGatewayUpdated`** — fired when a gateway's tools or skills change at runtime
- **`onGatewayDisconnected`** — fired when a gateway disconnects

## Full documentation

See the [root README](https://github.com/EnduranceLabs/journal-edge#readme) for protocol details, gateway configuration, and architecture.

## License

MIT
npm package: @journal.one/gateway-protocol
Description: Shared TypeScript types and [Zod](https://zod.dev) schemas for the Journal Gateway protocol (v2). Used by both the gateway and client libraries — you typically don't install this directly.
Latest version: 0.5.0

# @journal.one/gateway-protocol

Shared TypeScript types and [Zod](https://zod.dev) schemas for the Journal Gateway protocol (v2). Used by both the gateway and client libraries — you typically don't install this directly.

## Install

```bash
npm install @journal.one/gateway-protocol
```

## What's inside

- **Message schemas** — every WebSocket message type (`authenticate`, `tool_call`, `version_changed`, pull requests/responses, etc.)
- **Integration types** — `Integration`, `ToolDefinition`, `ToolResult`, and content blocks
- **Skill types** — `Skill` schema
- **Error types** — `GatewayError` with typed error codes
- **Provider interface** — `IntegrationProvider`, `GatewayConfig`, `GatewayVersions`

All exports are pure types and Zod schemas with no runtime dependencies beyond Zod.

## Usage

```ts
import {
  GatewayMessageSchema,
  ServiceMessageSchema,
  type Integration,
  type ToolResult,
} from "@journal.one/gateway-protocol";

// Validate an incoming message
const msg = GatewayMessageSchema.parse(JSON.parse(raw));
```

## Full documentation

See the [root README](https://github.com/EnduranceLabs/journal-edge#readme) for protocol details, architecture, and configuration reference.

## License

MIT