Package Exports
- @tcgdex/sdk
- @tcgdex/sdk/dist/cjs/tcgdex.node.js
- @tcgdex/sdk/dist/modules/tcgdex.node.js
This package does not declare an exports field, so the exports above have been automatically detected and optimized by JSPM instead. If any package subpath is missing, it is recommended to post an issue to the original package (@tcgdex/sdk) to support the "exports" field. If that is not possible, create a JSPM override to customize the exports field for this package.
Readme
TCGdex JavaScript/TypeScript SDK
The Javascript/Typescript SDK provides a convenient access with the Open Source TCGdex API.
The SDK is available in ESM and CommonJS and should be automaticly chosen.
Documentation
The full API/SDK documentation in progress at API Documentation - TCGdex
Getting Started
How To install
In the browser
To use the SDK in the browser, simply add the following script tag to your HTML pages:
<script src="https://cdn.jsdelivr.net/npm/@tcgdex/sdk@2/dist/tcgdex.browser.js"></script>You cna also download the script from JSDelivr by right clicking the link and selecting save link as.
In Node.js
Simply type the following into a terminal window:
npm install @tcgdex/sdkUsage
Note: a complete documentation is available at TCGdex.dev
Example: Fetch a Card
// Import the SDK in Typescript
import TCGdex from '@tcgdex/sdk';
// Instantiate the SDK
// note: you can use one of the following lanugages
const tcgdex = new TCGdex('en');
// Card will be Furret from the Darkness Ablaze Set
const card = await tcgdex.fetch('cards', 'swsh3-136');
// You can also get the same result using
const card = await tcgdex.fetch('sets', 'Darkness Ablaze', 136);Other Examples
// fetch a Set's informations using the set's name or ID
await tcgdex.fetch('sets', 'Darkness Ablaze')
// Fetch a serie using the serie's name or ID
await tcgdex.fetch('series', 'Sword & Shield')
// Fetch cards possible pokemon cards HP
await tcgdex.fetch('hp');
// Fetch Cards with the specific number of HP
await tcgdex.fetch('hp', 110);
// Fetch cards possible illustrators
await tcgdex.fetch('illustrators');
// Fetch Cards with the specific illustrator
await tcgdex.fetch('illustrators', 'tetsuya koizumi');Other Endpoints
They work like the two (hp and illustrators) abose
- categories: the the different cards categories
- energy-types: Fetch different types of energies
- hp: fetch the different cards possible HPs
- illustrators: fetch all the cards illustrators
- rarities: fetch the cards rarities
- retreats: fetch the cards using the retreat count
- stages: fetch differents cards stages
- suffixes: fetch differents cards suffixes
- trainer-types: fetch trainer cards types
- dex-ids: fetch pokemon Global Pokédex IDS
- types: fetch the cards using the Pokémon type(s)
Contributing
See CONTRIBUTING.md
TL::DR
Fork
Commit your changes
Pull Request on this Repository
License
This project is licensed under the IT License. A copy of the license is available at LICENSE.md