open-index/open-npm huggingface dataset:
npm package: @johan-stph/connect-four-solver
Description: This is a Connect Four solver written in Rust using WebAssembly. It's built with `wasm-pack` and provides a fast and efficient way to evaluate and analyze Connect Four positions.
Latest version: 0.1.3

## Connect Four Solver

This is a Connect Four solver written in Rust using WebAssembly. It's built with `wasm-pack` and provides a fast and
efficient way to evaluate and analyze Connect Four positions.

### Features:

- Evaluates the best move in a given Connect Four position.
- Analyzes a position and returns a vector of evaluations for each possible move.

### Input Format:
The string provided to the functions should always represent the columns played, with numbers between 1 and 7. For example, a position string of "123324" means:
- Player 1 played in column 1
- Player 2 played in column 2
- Player 1 played in column 3
- Player 2 played in column 3
- Player 1 played in column 2
- Player 2 played in column 4



### Prerequisites:

Ensure you have the following installed (only needed if you want to build the project yourself) :

- Rust
- wasm-pack

### Installation:

Install the npm package:
```bash
npm install @johan-stph/connect-four-solver
```
Import it in your JavaScript:

```typescript
import {analyze_position} from "@johan-stph/connect-four-solver";

```

### API:

#### ```get_evaluation(position: String) -> i32```

This function takes a Connect Four position as a string and returns an evaluation (as an integer) for the best move.
Example:
```javascript
const evaluation = connectFourSolver.get_evaluation("your_position_string_here");
console.log(evaluation);
```

#### `analyze_position(position: &str) -> Vec<i32>`

This function takes a Connect Four position as a string and returns a vector of evaluations for each possible move.
Example:
```javascript
const analysis = connectFourSolver.analyze_position("your_position_string_here");
console.log(analysis);
```

### Contributing:

If you'd like to contribute to this project, please [open an issue](https://github.com/johan-stph/connect-four-solver/issues) or submit a pull request.

### License:

This project is licensed under the GNU Affero General Public License v3.0 - see the [LICENSE.md](https://github.com/johan-stph/connect-four-solver/blob/master/LICENSE) file for details.