Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/auropick/epic-free-games
Wrapper to getting weekly free games with Epic Games API
https://github.com/auropick/epic-free-games
axios epic epic-free-games epic-games epicgames free free-games games javascript js node nodejs ts typescript wrapper
Last synced: about 2 months ago
JSON representation
Wrapper to getting weekly free games with Epic Games API
- Host: GitHub
- URL: https://github.com/auropick/epic-free-games
- Owner: AuroPick
- License: mit
- Created: 2021-04-11T19:24:46.000Z (over 3 years ago)
- Default Branch: prod
- Last Pushed: 2023-10-08T17:28:34.000Z (about 1 year ago)
- Last Synced: 2024-09-19T14:39:16.990Z (3 months ago)
- Topics: axios, epic, epic-free-games, epic-games, epicgames, free, free-games, games, javascript, js, node, nodejs, ts, typescript, wrapper
- Language: TypeScript
- Homepage: https://www.npmjs.com/package/epic-free-games
- Size: 146 KB
- Stars: 48
- Watchers: 2
- Forks: 5
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README
## Installation
```js
npm i epic-free-games// OR
yarn add epic-free-games
```## Usage
```js
const { EpicFreeGames } = require('epic-free-games');// OR
import { EpicFreeGames } from 'epic-free-games';
const epicFreeGames = new EpicFreeGames({ country: 'JP', locale: 'ja', includeAll: true })
epicFreeGames.getGames().then(res => {
// Do something
}).catch(err => {
// Do something
});// you can override default options
epicFreeGames.getGames({ country: 'DE', locale: 'de', includeAll: false }).then(res => {
// Do something
}).catch(err => {
// Do something
});```
## Function Parameters
| Function | Parameter | Parameter Values | Default Value |
| :---------: | :-------------------: | :--------------------------------------------------------------------------------------------: | :------------: |
| getGames | country: `string` | "TR", "US", "GB", "DE", "AR", "ES", "MX", "FR", "IT", "JP", "KR", "PL", "BR", "RU", "TH", "CN", "IN", "GR" | "US" |
| getGames | locale: `string` | "tr", "ja", "ar", "de", "en-US", "es-ES", "es-MX", "fr", "it", "ko", "pl", "pt-BR", "ru", "th", "zh-CN", "zh-Hant" | "en-US" |
| getGames | includeAll: `boolean` | true \| false | false |## Sample Output
```js
{
currentGames: [
{
title: '3 out of 10: Season Two',
id: '9fc33e99abf342138323856854e745ec',
namespace: 'b829cfd910554ad3ad2eb3b314e2b1ef',
description: '3 out of 10: Season Two',
effectiveDate: '2021-04-08T15:00:00.000Z',
offerType: 'BASE_GAME',
expiryDate: null,
status: 'ACTIVE',
isCodeRedemptionOnly: false,
keyImages: [Array],
seller: [Object],
productSlug: '3-out-of-10-season-2',
urlSlug: 'mooncakegeneralaudience',
url: null,
items: [Array],
customAttributes: [Array],
categories: [Array],
tags: [Array],
price: [Object],
promotions: [Object]
}
],
nextGames: [
{
title: "Ken Follett's The Pillars of the Earth",
id: 'ded5930173d5495993186871fbfd329a',
namespace: 'ce8393adfbf342ceab0a36479ffbc627',
description: "Ken Follett's The Pillars of the Earth",
effectiveDate: '2021-04-15T15:00:00.000Z',
offerType: 'BASE_GAME',
expiryDate: null,
status: 'ACTIVE',
isCodeRedemptionOnly: false,
keyImages: [Array],
seller: [Object],
productSlug: 'ken-follets-the-pillars-of-the-earth',
urlSlug: 'tiger-general-audience',
url: null,
items: [Array],
customAttributes: [Array],
categories: [Array],
tags: [Array],
price: [Object],
promotions: [Object]
},
{
title: 'Deponia: The Complete Journey',
id: 'abdae4ebcf3e41beb6ec8040d818afcd',
namespace: 'e5decf71f325458b92653616ee98682a',
description: 'Deponia: The Complete Journey',
effectiveDate: '2021-04-15T15:00:00.000Z',
offerType: 'BASE_GAME',
expiryDate: null,
status: 'ACTIVE',
isCodeRedemptionOnly: false,
keyImages: [Array],
seller: [Object],
productSlug: 'deponia-the-complete-journey',
urlSlug: 'ghoulgeneralaudience',
url: null,
items: [Array],
customAttributes: [Array],
categories: [Array],
tags: [Array],
price: [Object],
promotions: [Object]
},
{
title: 'The First Tree',
id: '844f72b164ad4f5884c4feeca5561678',
namespace: '489c2ca47aaa4190b694184b979d3b23',
description: 'The First Tree',
effectiveDate: '2021-04-15T15:00:00.000Z',
offerType: 'BASE_GAME',
expiryDate: null,
status: 'ACTIVE',
isCodeRedemptionOnly: false,
keyImages: [Array],
seller: [Object],
productSlug: 'the-first-tree',
urlSlug: 'the-first-tree',
url: null,
items: [Array],
customAttributes: [Array],
categories: [Array],
tags: [Array],
price: [Object],
promotions: [Object]
}
]
}
```
> If you have any questions please do not hesitate to contact me.
> If you want to support me, you can give a star. That makes me happy.