open-index/open-npm huggingface dataset:
npm package: @fborges2002/faceitjs
Description: A simple wrapper for faceit.com data and chat API.
Author: Francisco Borges | https://github.com/Franciscoborges2002
Latest version: 1.0.0

A simple wrapper of faceit API in js.

Package is not on npm yet!

# Install
```
 npm install faceitjs
 ```

 or 

 ```
 yarn add faceitjs
 ```

### How to use start using it?
```
const Faceit = require("faceitjs");
const faceit = new Faceit("ServerSideApiKey", "ClientSideApiKey");
```

### How to get info from a player?
```
faceit.getPlayer("yourFaceitName").then((response) =>{
        console.log(response)
    }).catch((err) =>{
        console.error(err);
    })
```

### Errors:
The errors given when axios try to make the call are returned for the catch.
npm package: @fbp/evaluator
Description: Lazy graph evaluator for Flow-Based Programming
Author: Dan Lynch
Latest version: 0.2.0

# @fbp/evaluator

Lazy graph evaluator for Flow-Based Programming.

## Installation

```bash
pnpm add @fbp/evaluator
```

## Usage

```typescript
import { evaluate } from '@fbp/evaluator';
import type { Graph } from '@fbp/types';
import type { NodeDefinitionWithImpl } from '@fbp/evaluator';

// Define node implementations
const addDef: NodeDefinitionWithImpl = {
  context: 'js',
  category: 'math',
  type: 'js/math/add',
  inputs: [
    { name: 'a', type: 'number' },
    { name: 'b', type: 'number' }
  ],
  outputs: [{ name: 'sum', type: 'number' }],
  impl: (inputs) => ({
    sum: (inputs.a ?? 0) + (inputs.b ?? 0)
  })
};

// Create a graph
const graph: Graph = {
  name: 'simple-add',
  nodes: [
    { name: 'num1', type: 'js/const/number', props: [{ name: 'value', type: 'number', value: 5 }] },
    { name: 'num2', type: 'js/const/number', props: [{ name: 'value', type: 'number', value: 3 }] },
    { name: 'add', type: 'js/math/add' }
  ],
  edges: [
    { src: { node: 'num1', port: 'value' }, dst: { node: 'add', port: 'a' } },
    { src: { node: 'num2', port: 'value' }, dst: { node: 'add', port: 'b' } }
  ]
};

// Evaluate the graph
const result = evaluate(graph, {
  definitions: [constNumberDef, addDef],
  outputNode: 'add',
  outputPort: 'sum'
});

console.log(result); // 8
```

## Features

- **Lazy evaluation**: Only evaluates nodes that are needed for the output
- **Multi-input ports**: Supports ports that accept multiple incoming edges (values collected in edge array order)
- **Boundary nodes**: Supports `graphInput`, `graphOutput`, and `graphProp` boundary nodes for graph inputs/outputs/props

## Boundary Node Design

Boundary nodes use a **property-based approach**:
- Node keys are normal identifiers (e.g., `input_a`, `output_result`, `prop_scale`)
- The node's `type` property identifies it as a boundary node: `graphInput`, `graphOutput`, `graphProp`
- The port/prop name is stored as a property: `{ name: 'portName', value: 'a' }` or `{ name: 'propName', value: 'scale' }`

## API

### `evaluate(graph, options)`

Evaluates a graph starting from the specified output node/port.

**Parameters:**
- `graph: Graph` - The graph to evaluate
- `options: EvaluateOptions` - Evaluation options
  - `definitions: NodeDefinitionWithImpl[]` - Node definitions with implementations
  - `outputNode: string` - The node to get output from
  - `outputPort: string` - The port to get output from
  - `inputs?: Record<string, any>` - External inputs for `graphInput` nodes (keyed by portName)
  - `props?: Record<string, any>` - Props for `graphProp` nodes (keyed by propName)

**Returns:** The value at the specified output port
npm package: @fbp/graph-editor
Description: Houdini-inspired graph editor for Flow-Based Programming
Author: Dan Lynch
Latest version: 0.2.0

# @fbp/graph-editor

A Houdini-inspired graph editor for Flow-Based Programming built with React, SVG, and Tailwind CSS.

## Features

- **SVG-based canvas** with pan/zoom support
- **Node rendering** with fully-qualified type paths (e.g., `js/math/add`)
- **Bezier edge connections** between ports
- **Selection system** with box select, shift-add/remove, and Cmd+D duplicate
- **Properties panel** auto-generated from `PropDefinition`
- **Subgraph navigation** with Enter to dive and U to go up
- **Channel reference detection** for `ch("...")` and `$VAR` patterns

## Installation

```bash
pnpm add @fbp/graph-editor
```

## Usage

```tsx
import { GraphEditor } from '@fbp/graph-editor';
import type { Graph, NodeDefinition } from '@fbp/types';

const graph: Graph = {
  name: 'my-graph',
  definitions: [
    {
      context: 'js',
      category: 'math',
      type: 'js/math/add',
      inputs: [
        { name: 'a', type: 'number' },
        { name: 'b', type: 'number' }
      ],
      outputs: [
        { name: 'sum', type: 'number' }
      ]
    }
  ],
  nodes: [
    { name: 'add1', type: 'js/math/add', meta: { x: 100, y: 100 } }
  ],
  edges: []
};

function App() {
  return (
    <div className="h-screen">
      <GraphEditor graph={graph} />
    </div>
  );
}
```

## Keyboard Shortcuts

- **Delete/Backspace** - Delete selected nodes/edges
- **Cmd/Ctrl+D** - Duplicate selection
- **Cmd/Ctrl+A** - Select all
- **Escape** - Clear selection
- **Enter** - Dive into selected subnet
- **U** - Go up from subnet
- **Shift+Drag** - Box select
- **Alt+Drag** or **Middle Mouse** - Pan canvas
- **Ctrl/Cmd+Scroll** - Zoom

## License

MIT
npm package: @fbracq/read-gedcom-geneafan
Description: Parser GEDCOM optimisé GeneaFan - Support complet tags GEDCOM avec ADDR, PHON, EMAIL + optimisations gros fichiers
Author: Frank Bracq
Latest version: 0.6.7

# @fbracq/read-gedcom-geneafan

Parser GEDCOM optimisé pour GeneaFan avec compression avancée et extraction de relations directes.

## Installation

```bash
npm install @fbracq/read-gedcom-geneafan
```

## Usage

```javascript
import { GeneaFanParser } from '@fbracq/read-gedcom-geneafan';

const parser = new GeneaFanParser({
  verbose: true,
  calculateQuality: true,
  compressEvents: true
});

const result = await parser.parse(gedcomData);
console.log(result.individualsCache); // Map des individus au format GeneaFan
```

## Features

- ✅ Parser TypeScript moderne basé sur read-gedcom
- ✅ Compression événements 56.2% (Phase 6 Cloud) 
- ✅ Relations directes (f, m, s) - FamilyIndices obsolètes
- ✅ Format optimisé GeneaFan avec scores qualité
- ✅ Support complet GEDCOM 5.5.1

## Format de Sortie

```javascript
{
  individualsCache: Map<string, {
    fn: "DUPONT|Jean",          // Nom compressé
    g: "M",                     // Genre compressé
    f: "@I2@",                  // Père (relation directe)
    m: "@I3@",                  // Mère (relation directe)
    e: [                        // Événements compressés
      {t:"fb",d:19290720,l:"paris"},
      {t:"fm",d:19521201,m:{s:"@I4@"}}
    ],
    q: 85                       // Score qualité
  }>,
  familiesCache: Map<string, Family>,
  readGedcomData: RootSelection, // 🚀 NOUVEAU: Objets read-gedcom avec APIs natives
  metadata: {
    compressionRatio: "56.2%",
    buildTime: 105
  }
}
```

## License

MIT
npm package: @fbraem/rollup-plugin-toml
Description: Rollup Plugin for TOML
Author: Franky Braem
Latest version: 0.0.4

# Rollup Plugin for TOML
This [Rollup](https://rollupjs.org) plugin imports [TOML](https://toml.io) 
files into your JavaScript code.

[@iarna/toml](https://github.com/iarna/iarna-toml) is used to parse the TOML 
files. @iarna/toml (version 3.0.0) currently supports TOML 1.0.0-rc.1.

## Installation

````
npm install @fbraem/rollup-plugin-toml
````

## Usage

````js
// rollup.config.js
import toml from '@fbraem/rollup-toml-plugin';

// Add toml to the plugins
export default {
  plugins: [
    toml()
  ]
};
````
## Example

This TOML file

````toml
# This is a TOML document

title = 'TOML Example'

[owner]
name = "Franky Braem"
dob = 1969-03-09T10:00:00

[database]
enabled = true
ports = [ 8001, 8001, 8002 ]
data = [ ["delta", "phi"], [3.14] ]
temp_targets = { cpu = 79.5, case = 72.0 }

[servers]

[servers.alpha]
ip = "10.0.0.1"
role = "frontend"

[servers.beta]
ip = "10.0.0.2"
role = "backend"
````

will result in the following generated code

````js
    export const title = "TOML Example";
    export const owner = {
    	name: "Franky Braem",
    	dob: new Date(-25711200000)
    };
    export const database = {
    	enabled: true,
    	ports: [
    		8001,
    		8001,
    		8002
    	],
    	data: [
    		[
    			"delta",
    			"phi"
    		],
    		[
    			3.14
    		]
    	],
    	temp_targets: {
    		cpu: 79.5,
    		"case": 72
    	}
    };
    export const servers = {
    	alpha: {
    		ip: "10.0.0.1",
    		role: "frontend"
    	},
    	beta: {
    		ip: "10.0.0.2",
    		role: "backend"
    	}
    };
    export default {
    	title,
    	owner,
    	database,
    	servers
    };
````