Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
2 changes: 2 additions & 0 deletions .gitignore
Original file line number Diff line number Diff line change
Expand Up @@ -79,6 +79,8 @@ logs/
.env
.env.*
*.local.json
CLAUDE.local.md
Comment thread
TimWheeler-SQUP marked this conversation as resolved.
.claude/settings.json


############################################
Expand Down
11 changes: 11 additions & 0 deletions plugins/FantasyPremierLeague/v2/configValidation.json
Original file line number Diff line number Diff line change
@@ -0,0 +1,11 @@
{
"steps": [
{
"displayName": "FPL manager ID",
"dataStream": { "name": "managerInformation" },
"success": "Successfully connected to FPL",
"error": "Can't find this FPL Manager ID β€” check the URL on the FPL website",
"required": true
}
]
}
9 changes: 9 additions & 0 deletions plugins/FantasyPremierLeague/v2/cspell.json
Original file line number Diff line number Diff line change
@@ -0,0 +1,9 @@
{
"words": [
"FPL",
"Gameweek",
"bboost",
"freehit",
"favourite"
]
}
23 changes: 23 additions & 0 deletions plugins/FantasyPremierLeague/v2/custom_types.json
Original file line number Diff line number Diff line change
@@ -0,0 +1,23 @@
[
{
"name": "FPL Gameweek",
"sourceType": "Gameweek",
"icon": "calendar",
"singular": "Gameweek",
"plural": "Gameweeks"
},
{
"name": "FPL Classic League",
"sourceType": "Classic League",
"icon": "trophy",
"singular": "Classic League",
"plural": "Classic Leagues"
},
{
"name": "FPL H2H League",
"sourceType": "H2H League",
"icon": "swords",
"singular": "H2H League",
"plural": "H2H Leagues"
}
]
61 changes: 61 additions & 0 deletions plugins/FantasyPremierLeague/v2/dataStreams/classicLeagues.json
Original file line number Diff line number Diff line change
@@ -0,0 +1,61 @@
{
"name": "classicLeagues",
"displayName": "Classic Leagues",
"description": "Classic leagues the configured manager is a member of",
"visibility": { "type": "hidden" },
"baseDataSourceName": "httpRequestUnscoped",
"config": {
"httpMethod": "get",
"expandInnerObjects": false,
"endpointPath": "entry/{{dataSource.userID}}",
"pathToData": "leagues.classic",
"getArgs": [],
"headers": []
},
"manualConfigApply": true,
"rowPath": [],
"metadata": [
{
"shape": "string",
"name": "id",
"displayName": "League ID",
"role": "value"
},
{
"name": "name",
"displayName": "League Name",
"role": "label"
},
{
"name": "short_name",
"displayName": "Short Name"
},
{
"name": "league_type",
"displayName": "League Type"
},
{
"shape": [
"number",
{
"decimalPlaces": 0
}
],
"name": "entry_rank",
"displayName": "Current Rank"
},
{
"shape": [
"number",
{
"decimalPlaces": 0
}
],
"name": "entry_last_rank",
"displayName": "Last Rank"
}
],
"timeframes": false,
"matches": "none",
"tags": ["Leagues"]
}
137 changes: 137 additions & 0 deletions plugins/FantasyPremierLeague/v2/dataStreams/gameweekData.json
Original file line number Diff line number Diff line change
@@ -0,0 +1,137 @@
{
"timeframes": false,
"name": "gameweekData",
"description": "Details and statistics for each gameweek in the season",
"config": {
"httpMethod": "get",
"expandInnerObjects": true,
"endpointPath": "bootstrap-static",
"postRequestScript": "gameweekData.js",
"getArgs": [],
"headers": []
},
"manualConfigApply": true,
"rowPath": [],
"metadata": [
{
"shape": [
"number",
{
"decimalPlaces": 0
}
],
"name": "id"
},
{
"displayName": "Gameweek",
"name": "name"
},
{
"shape": [
"date",
{
"timeZone": "Etc/UTC"
}
],
"name": "deadline_time"
},
{
"shape": [
"number",
{
"decimalPlaces": 0
}
],
"name": "highest_score"
},
{
"shape": [
"number",
{
"decimalPlaces": 0
}
],
"name": "average_entry_score"
},
{
"displayName": "BB Chip Played",
"shape": [
"number",
{
"decimalPlaces": 0
}
],
"name": "chip_plays.bboost"
},
{
"displayName": "TC Chip Played",
"shape": [
"number",
{
"decimalPlaces": 0
}
],
"name": "chip_plays.3xc"
},
{
"displayName": "Wildcard Chip Played",
"shape": [
"number",
{
"decimalPlaces": 0
}
],
"name": "chip_plays.wildcard"
},
{
"displayName": "Free Hit Chip Played",
"shape": [
"number",
{
"decimalPlaces": 0
}
],
"name": "chip_plays.freehit"
},
{
"shape": [
"number",
{
"decimalPlaces": 0
}
],
"name": "most_transferred_in"
},
{
"shape": [
"number",
{
"decimalPlaces": 0
}
],
"name": "most_captained"
},
{
"shape": [
"number",
{
"decimalPlaces": 0
}
],
"name": "most_vice_captained"
},
{
"shape": [
"number",
{
"decimalPlaces": 0
}
],
"name": "transfers_made"
}
],
"displayName": "Gameweek Data",
"baseDataSourceName": "httpRequestUnscoped",
"matches": "none",
"tags": ["Game Info"]
}
135 changes: 135 additions & 0 deletions plugins/FantasyPremierLeague/v2/dataStreams/h2hLeagueSummary.json
Original file line number Diff line number Diff line change
@@ -0,0 +1,135 @@
{
"timeframes": false,
"name": "h2hLeagueSummary",
"description": "Standings for a selected head-to-head league",
"config": {
"httpMethod": "get",
"expandInnerObjects": true,
"endpointPath": "leagues-h2h/{{leagueID}}/standings/",
"pathToData": "standings.results",
"getArgs": [],
"headers": []
},
"baseDataSourceName": "httpRequestUnscoped",
"manualConfigApply": true,
"rowPath": [],
"metadata": [
{
"shape": [
"number",
{
"decimalPlaces": 0
}
],
"name": "points_for",
"displayName": "Points For"
},
{
"shape": [
"number",
{
"decimalPlaces": 0
}
],
"name": "rank",
"expand": [
{
"compareTo": "last_rank",
"shape": "number",
"comparisonName": "compare1",
"comparisonType": "absolute",
"displayName": "Rank Change"
}
]
},
{
"shape": [
"number",
{
"decimalPlaces": 0
}
],
"name": "last_rank"
},
{
"shape": [
"number",
{
"decimalPlaces": 0
}
],
"name": "matches_won",
"displayName": "Won"
},
{
"shape": [
"number",
{
"decimalPlaces": 0
}
],
"name": "matches_drawn",
"displayName": "Drawn"
},
{
"shape": [
"number",
{
"decimalPlaces": 0
}
],
"name": "matches_lost",
"displayName": "Lost"
},
{
"shape": [
"number",
{
"decimalPlaces": 0
}
],
"name": "total",
"displayName": "Total Points"
},
{
"displayName": "Team Name",
"name": "entry_name"
},
{
"displayName": "Player Name",
"name": "player_name"
}
],
"defaultShaping": {
"sort": {
"by": [
[
"rank",
"asc"
]
]
}
},
"displayName": "H2H League Summary",
"matches": "none",
"tags": ["Leagues"],
"ui": [
{
"name": "leagueID",
"label": "H2H League",
"placeholder": "Select an H2H league",
"type": "autocomplete",
"allowCustomValues": false,
"isMulti": false,
"validation": {
"required": true,
"message": "You must select an H2H league"
},
"data": {
"source": "dataStream",
"dataStreamName": "h2hLeagues",
"dataSourceConfig": {}
}
}
]
}
Loading
Loading