@benhawley7/fut-search

Module for searching for players in FIFA Ultimate Team CSV Data.

Usage no npm install needed!

<script type="module">
  import benhawley7FutSearch from 'https://cdn.skypack.dev/@benhawley7/fut-search';
</script>

README

fut-search

Module for searching players in FIFA Ultimate Team CSV Data.

Installing

Via npm:

npm i @benhawley7/fut-search

Data

You will need a local set of FUT CSV data to point the module towards.

The CSV needs the following format: | name | club | league | position | revision | rating | pace | shooting | passing | dribbling | defending | physicality | |-----------------|-------------------|----------------|----------|----------|--------|------|----------|---------|-----------|-----------|-------------| | Anthony Martial | Manchester United | Premier League | LW | Normal | 83 | 89 | 81 | 72 | 87 | 41 | 71 |

note: Additional headers or uppercase headers should not cause errors.

The game CSVs need to be in an accessible folder with the following naming convention: FIFA{year}.csv i.e. FIFA20.csv or FIFA19.csv.

By default, the module will look for the CSVs in /data

Example

const {FUTSearch} = require("@benhawley7/fut-search");
const path = require("path");

const fut = new FUTSearch(
    path.join(__dirname, "my-data", "FIFA20.csv") // Where is your CSV data stored?
)

// Find a player with given attributes
fut.findPlayer({
    name: "Rashford",
    club: "Manchester United",
    revision: "Normal"
}).then(player => {
    // {
    //     name: 'Marcus Rashford',
    //     club: 'Manchester United',
    //     position: 'ST',
    //     revision: 'Normal',
    //     league: 'Premier League',
    //     rating: 83,
    //     pace: 92,
    //     shooting: 82,
    //     passing: 73,
    //     dribbling: 85,
    //     defending: 45,
    //     physicality: 77
    // }
})

// List Players with shared attributes
fut.listPlayers({
    position: "ST",
    rating: 89,
    league: "Premier League",
}).then(players => {
    // [
    //     {
    //         name: 'Sergio Agüero',
    //         club: 'Manchester City',
    //         position: 'ST',
    //         revision: 'Normal',
    //         league: 'Premier League',
    //         rating: 89,
    //         pace: 80,
    //         shooting: 90,
    //         passing: 77,
    //         dribbling: 88,
    //         defending: 33,
    //         physicality: 74
    //     },
    //     {
    //         name: 'Harry Kane',
    //         club: 'Tottenham Hotspur',
    //         position: 'ST',
    //         revision: 'Normal',
    //         league: 'Premier League',
    //         rating: 89,
    //         pace: 70,
    //         shooting: 91,
    //         passing: 79,
    //         dribbling: 80,
    //         defending: 47,
    //         physicality: 83
    //     }
    //     ...
    // ]
});

Known Issues

  • Goalkeepers not currently supported