README
FifaTables
Library for managing Fifa Soccer tables
Install
Nodejs 12 or higher need to be installed first
npm install fifatables
or
yarn add fifatables
Quick start
Type this into your ts file.
import { join } from 'path';
import { cwd } from 'process';
import { Fifa, fifaConfig, readCsvStream, Table, writeCsvStream } from 'fifatables';
// config class with table definitions for fifa 11
console.log(fifaConfig(Fifa.Fifa11));
// read league.txt from Fifa 11
readCsvStream(join(cwd(), 'examples', Fifa.Fifa11), Table.Leagues, fifaConfig(Fifa.Fifa11).leagues)
.on('data', (buffer: Buffer) => console.log(JSON.parse(buffer.toString())))
.on('finish', () => console.log('Reading finished.'));
// read league.txt from Fifa 11 and write it in Fifa 21 format
const table = Table.Leagues;
const readStream = readCsvStream(join(cwd(), 'examples', Fifa.Fifa11), table, fifaConfig(Fifa.Fifa11).leagues);
writeCsvStream(readStream, join(cwd(), 'output', Fifa.Fifa21), table, fifaConfig(Fifa.Fifa21).leagues)
.on('data', (buffer: Buffer) => console.log(JSON.parse(buffer.toString())))
.on('finish', () => console.log('Writing finished.'));
Supported versions of Fifa Soccer
Fifa 11 - Fifa 21
Supported tables
Table | Supported |
---|---|
competition | ✓ |
dcplayernames | ✓ |
formations | ✓ |
leaguerefereelinks | ✓ |
leagues | ✓ |
leagueteamlinks | ✓ |
manager | ✓ |
nations | ✓ |
playerboots | ✓ |
player_grudgelove | ✓ |
playerloans | ✓ |
playernames | ✓ |
players | ✓ |
previousteam | ✓ |
referee | ✓ |
rivals | ✓ |
rowteamnationlinks | ✓ |
shoecolors | ✓ |
stadiums | ✓ |
teamballs | ✓ |
teamkits | ✓ |
teamnationlinks | ✓ |
teamplayerlinks | ✓ |
teams | ✓ |
teamstadiumlinks | ✓ |
License
Copyright © 2021 Dominik Hladik
All contents are licensed under the MIT license.