leiteszeke / yugioh-deck-tool

A tool to share and edit decks, view deck prices, and much more.

Home Page:https://ygoprodeck.com/card-database/deck-prices/

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

Yu-Gi-Oh! Deck-Tool

A tool to share and edit decks, view deck prices, and much more.

Introduction

The live version can be found on YGOPRODeck.

Development

Setup

Prerequisites:

  • Git
  • Node.js
  • NPM

Then perform the following steps:

  1. Clone the repository.
  2. Execute npm ci inside the cloned directory to install dependencies.
  3. Execute npm run serve inside the cloned directory to start the development server.

If you are ready to deploy the application, build it by executing npm run build.

Build Output

  • tooltip.js and tooltip.css contain code for the tooltips.
  • app.js and app.css contain code for the actual deck-tool.
  • index.html contains a basic setup loading the these files and starts the deck-tool with tooltips.

The .map files are optional and only used for debugging.

Architecture

See Architecture.md.

API

JavaScript

The tooltip and the application instances expose an API that can be interacted with via JavaScript. See ./src/tooltip/api.ts and ./src/application/api.ts for their documentation.

URL Parameters

When the application starts, it checks for the existence of the y URL query parameter. If it is present, it will be parsed as the data portion of a YDKE URI with an optional deck name at the end of it. The parsed data will then be loaded as the active deck.

YGOPRODeck Exclusive Features

The following features are only available when the tool is running on https://ygoprodeck.com/.

  • Showing only cards in your collection

Credits

License

Please check the LICENSE file for details.

Yu-Gi-Oh! is a trademark of Shueisha and Konami. This project is not affiliated with or endorsed by Shueisha or Konami.

About

A tool to share and edit decks, view deck prices, and much more.

https://ygoprodeck.com/card-database/deck-prices/

License:Apache License 2.0


Languages

Language:TypeScript 66.2%Language:Vue 23.6%Language:SCSS 9.0%Language:HTML 0.8%Language:JavaScript 0.4%