1
0
mirror of https://github.com/tcgdex/cards-database.git synced 2025-08-15 01:41:59 +00:00

Compare commits

...

46 Commits

Author SHA1 Message Date
a26ef0e5eb feat: Add support for Asians Pokémon Cards (#481) 2024-06-07 12:53:08 +02:00
allcontributors[bot]
a35fadd50c docs: add spyworldxp as a contributor for data (#493)
Co-authored-by: allcontributors[bot] <46447321+allcontributors[bot]@users.noreply.github.com>
2024-05-28 14:19:55 +02:00
Clement Yuan
f2c664badc Update 1.ts (#492) 2024-05-28 14:19:12 +02:00
8a4a93af8f feat: Add Twilight Masquerade (#491) 2024-05-24 08:48:44 +02:00
d48971c95e fix: Ordering failing when one value is null (#490) 2024-05-19 01:32:23 +02:00
16fe072e7e fix: Updated field not working as intended (#488) 2024-05-12 02:32:58 +02:00
c476d82618 feat: Add an updated field to the card field (#460) 2024-05-12 00:51:56 +02:00
e4aba3bf1c feat: Add random card/set/serie endpoint (#484)
Co-authored-by: Avior <git@avior.me>
2024-05-10 02:44:50 +02:00
df154e6b9b Chore: upgrade deps (#483)
Co-authored-by: Avior <git@avior.me>
2024-05-07 02:41:57 +02:00
c7b3267ca2 fix: Missing Compilation when testing 2024-05-06 01:39:46 +02:00
14418b0c94 chore: Add metadata for Portuguese (#482) 2024-05-06 01:37:29 +02:00
aa99ed2750 fix: Add the two missing sets in german (#479) 2024-03-25 00:48:31 +01:00
2d27a129a1 feat: Paldean Fates and Temporal Forces (#478) 2024-03-25 00:30:17 +01:00
0c29886812 fix: better error logging for GraphQL
Signed-off-by: Florian BOUILLON <f.bouillon@aptatio.com>
2024-02-29 15:12:39 +01:00
f6e7871fc5 fix: Remove even more requires
Signed-off-by: Florian BOUILLON <f.bouillon@aptatio.com>
2024-02-29 14:53:30 +01:00
f9aa90ed09 fix: Move from require to import
Signed-off-by: Florian BOUILLON <f.bouillon@aptatio.com>
2024-02-29 14:38:32 +01:00
8e3406f8fc feat: Add more error loggin to catch this shitty error
Signed-off-by: Florian BOUILLON <f.bouillon@aptatio.com>
2024-02-29 14:14:05 +01:00
e6a8c1dd71 chore: Add error handling directing to a Glitchtip server to log errors
Signed-off-by: Avior <github@avior.me>
2024-01-22 23:45:48 +01:00
0146765e7a fix: Cache saving 5xx errors
Signed-off-by: Avior <github@avior.me>
2024-01-22 23:22:39 +01:00
41bf9afde7 feat: Add ability for users to requests using the subfields values (#477) 2024-01-22 01:48:04 +01:00
2cfa860f6d fix: Undefined values crashing the request (#476) 2024-01-22 01:42:59 +01:00
b168b86006 chore: Update Bruno tests (#473) 2024-01-08 01:33:47 +01:00
dependabot[bot]
3a441887b8 build: bump actions/setup-node from 3 to 4 (#470)
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
Co-authored-by: Avior <github@avior.me>
2024-01-08 00:50:15 +01:00
dependabot[bot]
e36c92a0b0 build: bump actions/checkout from 3 to 4 (#469)
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2024-01-08 00:48:09 +01:00
33007d83bc fix: Invalid card when searching using the set and localid (#472) 2024-01-08 00:40:31 +01:00
8684fb14e4 feat: Add bruno to tests the APIs (#468) 2024-01-03 23:42:56 +01:00
8fd7afeb32 fix: better sorting defaults
Signed-off-by: Avior <github@avior.me>
2024-01-03 23:24:52 +01:00
28fcb66fc9 fix: 404 error for options requests
Signed-off-by: Avior <github@avior.me>
2024-01-03 21:06:52 +01:00
12ed23b5a2 fix: invalid OPTIONS request handling (#467) 2024-01-03 20:25:15 +01:00
b4dbdef4fa fix: set order not following the old way (#465) 2024-01-03 12:16:57 +01:00
ef23029d24 fix: log that want to production
Signed-off-by: Avior <github@avior.me>
2024-01-03 03:51:42 +01:00
b333423c5d feat: Add Paradox Rift (#464) 2024-01-03 03:34:52 +01:00
7fe2f0283c chore: Update legal cards for the 2023 season (#462) 2024-01-03 03:18:09 +01:00
b7e150fe45 chore: Document the GraphQL definition (#461) 2024-01-03 03:11:50 +01:00
5c8ca20a41 feat: Add better sorting/filtering/pagination (#458) 2024-01-03 02:27:56 +01:00
034b7e2cec feat: Move internals to bunJS (#459) 2024-01-03 00:40:03 +01:00
f8c1d7dce9 fix: HeartGold & Soulsilver serie rarities (#457) 2023-12-28 13:55:56 +01:00
2b9c364625 fix: Call of Legends rarity errors (#456) 2023-12-27 22:12:54 +01:00
c8db79bfaa fix: Gym Challenge errors (#455) 2023-12-27 22:05:41 +01:00
e18c919cfc fix: Diamond & Pearl rarities (#454) 2023-12-27 21:34:54 +01:00
3cb7e062da fix: Platinum Serie rarities (#453) 2023-12-27 20:33:44 +01:00
ed4d9a18b0 fix: invalid Sword & Shield rarities (#447) 2023-12-27 19:30:08 +01:00
6d133f5343 feat: Add missing german sets (HGSS & COL) (#451)
Some checks failed
Build Docker image / build (push) Failing after 42s
2023-12-06 01:20:07 +01:00
b24233b342 feat: Add missing German sets (#450) 2023-12-06 00:47:28 +01:00
a7011c519d feat: Add built image to dockerhub (#449)
Some checks failed
Build Docker image / build (push) Failing after 26s
2023-11-30 01:47:36 +01:00
2da15ced34 feat: Add a prebuilt docker image (#448)
Some checks failed
Build Docker image / build (push) Failing after 42s
2023-11-29 11:20:11 +01:00
14794 changed files with 472473 additions and 21162 deletions

View File

@@ -52,6 +52,15 @@
"contributions": [
"data"
]
},
{
"login": "spyworldxp",
"name": "Clement Yuan",
"avatar_url": "https://avatars.githubusercontent.com/u/1112701?v=4",
"profile": "http://imclement.com",
"contributions": [
"data"
]
}
],
"contributorsPerLine": 7,
@@ -60,5 +69,6 @@
"repoType": "github",
"repoHost": "https://github.com",
"skipCi": true,
"commitConvention": "angular"
"commitConvention": "angular",
"commitType": "docs"
}

8
.bruno/bruno.json Normal file
View File

@@ -0,0 +1,8 @@
{
"version": "1",
"name": "TCGdex",
"type": "collection",
"presets": {
"requestType": "http"
}
}

View File

@@ -0,0 +1,28 @@
meta {
name: Get the cards list
type: http
seq: 1
}
get {
url: {{BASE_URL}}/v2/en/cards?sort:field=name&sort:order=DESC&pagination:page=1&pagination:itemsPerPage=4
body: none
auth: none
}
query {
sort:field: name
sort:order: DESC
pagination:page: 1
pagination:itemsPerPage: 4
~name: furret
}
assert {
res.status: eq 200
res.body.length: eq 4
}
docs {
Fully describe the card list request, it also has every parameters it can
}

View File

@@ -0,0 +1,16 @@
meta {
name: Get one card
type: http
seq: 2
}
get {
url: {{BASE_URL}}/v2/en/cards/swsh3-136
body: none
auth: none
}
assert {
res.status: eq 200
res.body.id: eq swsh3-136
}

View File

@@ -0,0 +1,3 @@
vars {
BASE_URL: https://beta.api.tcgdex.net
}

View File

@@ -0,0 +1,3 @@
vars {
BASE_URL: http://localhost:3000
}

View File

@@ -0,0 +1,3 @@
vars {
BASE_URL: https://api.tcgdex.net
}

View File

@@ -0,0 +1,22 @@
meta {
name: 466 - Invalid Sorting
type: http
seq: 1
}
get {
url: {{BASE_URL}}/v2/en/sets/swsh8/53
body: none
auth: none
}
assert {
res.body.id: eq swsh8-53
res.status: eq 200
}
docs {
Validate the issue seen in
https://github.com/tcgdex/cards-database/issues/466
}

View File

@@ -0,0 +1,15 @@
meta {
name: 467 - Validate that we can run OPTIONS
type: http
seq: 2
}
options {
url: {{BASE_URL}}/status
body: none
auth: none
}
assert {
res.status: eq 200
}

View File

@@ -0,0 +1,22 @@
meta {
name: 471 - Invalid Set Sorting
type: http
seq: 3
}
get {
url: {{BASE_URL}}/v2/en/sets/swsh12/10
body: none
auth: none
}
assert {
res.body.id: eq swsh12-010
res.status: eq 200
}
docs {
Validate the issue seen in
https://github.com/tcgdex/cards-database/issues/471
}

View File

@@ -0,0 +1,25 @@
meta {
name: 474 - Queries crashing the server
type: http
seq: 4
}
get {
url: {{BASE_URL}}/v2/en/cards?legal.standard=true
body: none
auth: none
}
query {
legal.standard: true
}
assert {
res.status: eq 200
}
docs {
Validate the issue seen in
https://github.com/tcgdex/cards-database/issues/474
}

View File

@@ -0,0 +1,25 @@
meta {
name: 475 - Ability to query subfileds
type: http
seq: 5
}
get {
url: {{BASE_URL}}/v2/en/cards?legal.standard=true
body: none
auth: none
}
query {
legal.standard: true
}
assert {
res.status: eq 200
}
docs {
Validate the issue seen in
https://github.com/tcgdex/cards-database/issues/474
}

View File

@@ -0,0 +1,17 @@
meta {
name: 489 - Crash When sorting with Null values
type: http
seq: 6
}
get {
url: {{BASE_URL}}/v2/en/cards?name=pikachu&sort:field=hp&sort:order=DESC
body: none
auth: none
}
query {
name: pikachu
sort:field: hp
sort:order: DESC
}

33
.bruno/graphql.bru Normal file
View File

@@ -0,0 +1,33 @@
meta {
name: GraphQL API
type: graphql
seq: 1
}
post {
url: {{BASE_URL}}/v2/graphql
body: graphql
auth: none
}
body:graphql {
query Pouet {
cards {
id
localId
name
set {
id
name
serie {
id
name
}
}
}
}
}
assert {
res.status: eq 200
}

View File

@@ -0,0 +1,20 @@
meta {
name: Random Card
type: http
seq: 1
}
get {
url: {{BASE_URL}}/v2/en/random/card?name=furret
body: none
auth: none
}
query {
name: furret
}
assert {
res.status: eq 200
res.body.name: contains Furret
}

View File

@@ -0,0 +1,19 @@
meta {
name: Random Serie
type: http
seq: 3
}
get {
url: {{BASE_URL}}/v2/en/random/serie?name=p
body: none
auth: none
}
query {
name: p
}
assert {
res.status: eq 200
}

View File

@@ -0,0 +1,20 @@
meta {
name: Random Set
type: http
seq: 2
}
get {
url: {{BASE_URL}}/v2/en/random/set?name=sword
body: none
auth: none
}
query {
name: sword
}
assert {
res.status: eq 200
res.body.name: contains Sword
}

View File

@@ -0,0 +1,25 @@
meta {
name: Get a list of sets
type: http
seq: 3
}
get {
url: {{BASE_URL}}/v2/en/sets?sort:field=name&sort:order=DESC&pagination:page=1&pagination:itemsPerPage=1&name=Dark
body: none
auth: none
}
query {
sort:field: name
sort:order: DESC
pagination:page: 1
pagination:itemsPerPage: 1
name: Dark
}
assert {
res.status: eq 200
res.body[0].id: eq swsh3
res.body.length: eq 1
}

16
.bruno/sets/get-a-set.bru Normal file
View File

@@ -0,0 +1,16 @@
meta {
name: Get a set
type: http
seq: 2
}
get {
url: {{BASE_URL}}/v2/en/sets/swsh3
body: none
auth: none
}
assert {
res.status: eq 200
res.body.id: eq swsh3
}

View File

@@ -0,0 +1,16 @@
meta {
name: Get one card from a set
type: http
seq: 1
}
get {
url: {{BASE_URL}}/v2/en/sets/swsh3/136
body: none
auth: none
}
assert {
res.status: eq 200
res.body.id: eq swsh3-136
}

View File

@@ -1,58 +1,61 @@
name: Build
# This workflow uses actions that are not certified by GitHub.
# They are provided by a third-party and are governed by
# separate terms of service, privacy policy, and support
# documentation.
name: Build Docker image
on:
push:
branches: [ master ]
# Publish semver tags as releases.
tags: [ 'v*.*.*' ]
branches:
- '*'
tags:
- v*
pull_request:
branches: [ master ]
env:
# Use docker.io for Docker Hub if empty
REGISTRY: ghcr.io
# github.repository as <account>/<repo>
IMAGE_NAME: tcgdex/server
branches:
- master
jobs:
build:
runs-on: ubuntu-latest
steps:
- name: Checkout repository
uses: actions/checkout@v3
- name: Checkout
uses: actions/checkout@v4
with:
fetch-depth: 0
# Login against a Docker registry except on PR
# https://github.com/docker/login-action
- name: Log into registry ${{ env.REGISTRY }}
if: github.event_name != 'pull_request'
uses: docker/login-action@v1
with:
registry: ${{ env.REGISTRY }}
username: ${{ github.actor }}
password: ${{ secrets.GITHUB_TOKEN }}
- name: Docker meta
id: meta
uses: docker/metadata-action@v5
with:
images: |
ghcr.io/tcgdex/server
tcgdex/server
tags: |
type=edge
type=ref,event=pr
type=ref,event=branch,prefix=branch-
type=semver,pattern={{version}}
type=semver,pattern={{major}}.{{minor}}
type=semver,pattern={{major}}
type=semver,pattern=latest
# Extract metadata (tags, labels) for Docker
# https://github.com/docker/metadata-action
- name: Extract Docker metadata
id: meta
uses: docker/metadata-action@v3
with:
images: ${{ env.REGISTRY }}/${{ env.IMAGE_NAME }}
- name: Login to Docker Hub
uses: docker/login-action@v3
with:
username: ${{ secrets.DOCKERHUB_USER }}
password: ${{ secrets.DOCKERHUB_TOKEN }}
# Build and push Docker image with Buildx (don't push on PR)
# https://github.com/docker/build-push-action
- name: Build and push
uses: docker/build-push-action@v3
with:
context: .
push: ${{ github.event_name != 'pull_request' }}
tags: ${{ steps.meta.outputs.tags }}
labels: ${{ steps.meta.outputs.labels }}
- name: Login to Github Packages
uses: docker/login-action@v3
with:
registry: ghcr.io
username: ${{ github.actor }}
password: ${{ secrets.DOCKER_TOKEN }}
- name: Set up Docker Buildx
uses: docker/setup-buildx-action@v3
- name: Build and push
uses: docker/build-push-action@v5
with:
context: .
push: true
file: ./Dockerfile
tags: ${{ steps.meta.outputs.tags }}
labels: ${{ steps.meta.outputs.labels }}

View File

@@ -1,14 +0,0 @@
name: Conventionnal Commit
on: pull_request
jobs:
conventional:
name: Conventional PR
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v3
- uses: actions/setup-node@v3
- uses: beemojs/conventional-pr-action@v2
env:
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
with:
config-preset: angular

33
.github/workflows/test.yml vendored Normal file
View File

@@ -0,0 +1,33 @@
name: Test the Data
on:
push:
branches:
- '*'
pull_request:
branches:
- master
jobs:
test:
runs-on: ubuntu-latest
steps:
- name: Checkout
uses: actions/checkout@v4
- name: Setup BunJS
uses: oven-sh/setup-bun@v1
- name: Install deps
run: |
bun install --frozen-lockfile
cd server
bun install --frozen-lockfile
bun run compile
- name: Validate the data & the server
run: |
bun run validate
cd server
bun run validate

View File

@@ -1,5 +0,0 @@
{
"files.exclude": {
"**/*.js": true
}
}

View File

@@ -1,44 +1,53 @@
FROM node:alpine as BUILD_IMAGE
FROM docker.io/oven/bun:1-alpine as BUILD_IMAGE
WORKDIR /app
# go to work folder
WORKDIR /usr/src/app
ADD package.json package-lock.json ./
ADD server/package.json server/package-lock.json ./server/
# Add git as it is used to fetch updated times
RUN apk add git &&\
git config --global safe.directory '*'
ADD --chown=bun:bun package.json bun.lockb ./
ADD --chown=bun:bun server/package.json server/bun.lockb ./server/
# install dependencies
RUN npm ci && \
RUN bun install --frozen-lockfile && \
cd server && \
npm ci
bun install --frozen-lockfile
# Add project files
ADD . .
ADD --chown=bun:bun . .
# build
RUN npm run compile && \
cd server && \
npm run compile && \
npm run build
RUN cd server && \
bun run compile
# remove dev dependencies
RUN npm prune --production && \
cd server && \
npm prune --production
# remove dev dependencies (bun do not yet support "prune")
RUN cd server && \
rm -rf node_modules && \
bun install --frozen-install --production
# go to another VM
FROM node:alpine
FROM docker.io/oven/bun:1-alpine as PROD_IMAGE
# go to folder
WORKDIR /app
# inform software to be in production
ENV NODE_ENV=production
# run as non root user
USER bun
# go to work folder
WORKDIR /usr/src/app
# copy from build image
COPY --from=BUILD_IMAGE /app/server/generated ./generated
COPY --from=BUILD_IMAGE /app/server/node_modules ./node_modules
COPY --from=BUILD_IMAGE /app/server/dist ./dist
COPY --from=BUILD_IMAGE /app/server/public ./public
COPY --from=BUILD_IMAGE /app/server/package.json ./package.json
COPY --chown=bun:bun --from=BUILD_IMAGE /usr/src/app/server/generated ./generated
COPY --chown=bun:bun --from=BUILD_IMAGE /usr/src/app/server/node_modules ./node_modules
COPY --chown=bun:bun --from=BUILD_IMAGE /usr/src/app/server/src ./src
COPY --chown=bun:bun --from=BUILD_IMAGE /usr/src/app/server/public ./public
COPY --chown=bun:bun --from=BUILD_IMAGE /usr/src/app/server/package.json ./package.json
# Expose port
EXPOSE 3000
# run it !
CMD ["npm", "run", "start"]
CMD ["bun", "run", "start"]

View File

@@ -17,7 +17,7 @@
<img src="https://img.shields.io/github/workflow/status/tcgdex/cards-database/Compile?style=flat-square" alt="Compiler build passing" />
</a>
<!-- ALL-CONTRIBUTORS-BADGE:START - Do not remove or modify this section -->
<a href="#contributors-"><img src="https://img.shields.io/badge/all_contributors-5-orange.svg?style=flat-square" alt="All Contributors Badge" /></a>
<a href="#contributors-"><img src="https://img.shields.io/badge/all_contributors-6-orange.svg?style=flat-square" alt="All Contributors Badge" /></a>
<!-- ALL-CONTRIBUTORS-BADGE:END -->
</p>
@@ -90,6 +90,7 @@ Thanks goes to these wonderful people ([emoji key](https://allcontributors.org/d
<td align="center" valign="top" width="14.28%"><a href="https://github.com/Kevin-Adrea"><img src="https://avatars.githubusercontent.com/u/36231620?v=4?s=100" width="100px;" alt="Kevin-Adrea"/><br /><sub><b>Kevin-Adrea</b></sub></a><br /><a href="https://github.com/tcgdex/cards-database/issues?q=author%3AKevin-Adrea" title="Bug reports">🐛</a></td>
<td align="center" valign="top" width="14.28%"><a href="https://github.com/Maxopoly"><img src="https://avatars.githubusercontent.com/u/12138136?v=4?s=100" width="100px;" alt="Maxopoly"/><br /><sub><b>Maxopoly</b></sub></a><br /><a href="#data-Maxopoly" title="Data">🔣</a></td>
<td align="center" valign="top" width="14.28%"><a href="https://github.com/calli23"><img src="https://avatars.githubusercontent.com/u/24553863?v=4?s=100" width="100px;" alt="calli23"/><br /><sub><b>calli23</b></sub></a><br /><a href="#data-calli23" title="Data">🔣</a></td>
<td align="center" valign="top" width="14.28%"><a href="http://imclement.com"><img src="https://avatars.githubusercontent.com/u/1112701?v=4?s=100" width="100px;" alt="Clement Yuan"/><br /><sub><b>Clement Yuan</b></sub></a><br /><a href="#data-spyworldxp" title="Data">🔣</a></td>
</tr>
</tbody>
</table>

BIN
bun.lockb Executable file

Binary file not shown.

10
data-asia/ADV.ts Normal file
View File

@@ -0,0 +1,10 @@
import { Serie } from '../interfaces'
const serie: Serie = {
name: {
ja: 'ADV'
},
id: 'ADV'
}
export default serie

18
data-asia/ADV/ADV1.ts Normal file
View File

@@ -0,0 +1,18 @@
import { Set } from '../../interfaces'
import serie from '../ADV'
const set: Set = {
id: 'ADV1',
name: {
ja: '拡張パック'
},
serie: serie,
cardCount: {
official: 55
},
releaseDate: '2003-01-31'
}
export default set

18
data-asia/ADV/ADV2.ts Normal file
View File

@@ -0,0 +1,18 @@
import { Set } from '../../interfaces'
import serie from '../ADV'
const set: Set = {
id: 'ADV2',
name: {
ja: '砂漠のきせき'
},
serie: serie,
cardCount: {
official: 53
},
releaseDate: '2003-04-18'
}
export default set

18
data-asia/ADV/ADV3.ts Normal file
View File

@@ -0,0 +1,18 @@
import { Set } from '../../interfaces'
import serie from '../ADV'
const set: Set = {
id: 'ADV3',
name: {
ja: '天空の覇者'
},
serie: serie,
cardCount: {
official: 54
},
releaseDate: '2003-06-25'
}
export default set

18
data-asia/ADV/ADV4.ts Normal file
View File

@@ -0,0 +1,18 @@
import { Set } from '../../interfaces'
import serie from '../ADV'
const set: Set = {
id: 'ADV4',
name: {
ja: '強化拡張パックex1マグマVSアクア ふたつの野望'
},
serie: serie,
cardCount: {
official: 80
},
releaseDate: '2003-10-24'
}
export default set

18
data-asia/ADV/ADV5.ts Normal file
View File

@@ -0,0 +1,18 @@
import { Set } from '../../interfaces'
import serie from '../ADV'
const set: Set = {
id: 'ADV5',
name: {
ja: 'とかれた封印'
},
serie: serie,
cardCount: {
official: 83
},
releaseDate: '2004-01-16'
}
export default set

8
data-asia/BW.ts Normal file
View File

@@ -0,0 +1,8 @@
import { Serie } from '../interfaces'
const serie: Serie = {
name: {},
id: 'null'
}
export default serie

19
data-asia/BW/BW1a.ts Normal file
View File

@@ -0,0 +1,19 @@
import { Set } from '../../interfaces'
import serie from '../BW'
const set: Set = {
id: 'BW1a',
name: {
ja: 'ブラックコレクション',
ko: '블랙 컬렉션'
},
serie: serie,
cardCount: {
official: 53
},
releaseDate: '2010-12-17'
}
export default set

19
data-asia/BW/BW1b.ts Normal file
View File

@@ -0,0 +1,19 @@
import { Set } from '../../interfaces'
import serie from '../BW'
const set: Set = {
id: 'BW1b',
name: {
ja: 'ホワイトコレクション',
ko: '화이트 컬렉션'
},
serie: serie,
cardCount: {
official: 53
},
releaseDate: '2010-12-17'
}
export default set

19
data-asia/BW/BW2.ts Normal file
View File

@@ -0,0 +1,19 @@
import { Set } from '../../interfaces'
import serie from '../BW'
const set: Set = {
id: 'BW2',
name: {
ja: 'レッドコレクション',
ko: '레드 컬렉션'
},
serie: serie,
cardCount: {
official: 66
},
releaseDate: '2011-07-15'
}
export default set

19
data-asia/BW/BW3a.ts Normal file
View File

@@ -0,0 +1,19 @@
import { Set } from '../../interfaces'
import serie from '../BW'
const set: Set = {
id: 'BW3a',
name: {
ja: 'サイコドライブ',
ko: '사이코 드라이브'
},
serie: serie,
cardCount: {
official: 52
},
releaseDate: '2011-09-16'
}
export default set

19
data-asia/BW/BW3b.ts Normal file
View File

@@ -0,0 +1,19 @@
import { Set } from '../../interfaces'
import serie from '../BW'
const set: Set = {
id: 'BW3a',
name: {
ja: 'ヘイルブリザード',
ko: '헤일 블리자드'
},
serie: serie,
cardCount: {
official: 52
},
releaseDate: '2011-09-16'
}
export default set

19
data-asia/BW/BW4.ts Normal file
View File

@@ -0,0 +1,19 @@
import { Set } from '../../interfaces'
import serie from '../BW'
const set: Set = {
id: 'BW4',
name: {
ja: 'ダークラッシュ',
ko: '다크러시'
},
serie: serie,
cardCount: {
official: 69
},
releaseDate: '2011-12-16'
}
export default set

19
data-asia/BW/BW5a.ts Normal file
View File

@@ -0,0 +1,19 @@
import { Set } from '../../interfaces'
import serie from '../BW'
const set: Set = {
id: 'BW5a',
name: {
ja: 'リューズブラスト',
ko: '드래곤 블라스트'
},
serie: serie,
cardCount: {
official: 50
},
releaseDate: '2012-03-16'
}
export default set

19
data-asia/BW/BW5b.ts Normal file
View File

@@ -0,0 +1,19 @@
import { Set } from '../../interfaces'
import serie from '../BW'
const set: Set = {
id: 'BW5b',
name: {
ja: 'リューノブレード',
ko: '드래곤 블레이드'
},
serie: serie,
cardCount: {
official: 50
},
releaseDate: '2012-03-16'
}
export default set

19
data-asia/BW/BW6a.ts Normal file
View File

@@ -0,0 +1,19 @@
import { Set } from '../../interfaces'
import serie from '../BW'
const set: Set = {
id: 'BW6a',
name: {
ja: 'フリーズボルト',
ko: '프리즈볼트'
},
serie: serie,
cardCount: {
official: 59
},
releaseDate: '2012-07-13'
}
export default set

19
data-asia/BW/BW6b.ts Normal file
View File

@@ -0,0 +1,19 @@
import { Set } from '../../interfaces'
import serie from '../BW'
const set: Set = {
id: 'BW6b',
name: {
ja: 'コールドフレア',
ko: '콜드플레어'
},
serie: serie,
cardCount: {
official: 59
},
releaseDate: '2012-07-13'
}
export default set

19
data-asia/BW/BW7.ts Normal file
View File

@@ -0,0 +1,19 @@
import { Set } from '../../interfaces'
import serie from '../BW'
const set: Set = {
id: 'BW7',
name: {
ja: 'プラズマゲイル',
ko: '플라스마게일'
},
serie: serie,
cardCount: {
official: 70
},
releaseDate: '2012-09-14'
}
export default set

19
data-asia/BW/BW8a.ts Normal file
View File

@@ -0,0 +1,19 @@
import { Set } from '../../interfaces'
import serie from '../BW'
const set: Set = {
id: 'BW8a',
name: {
ja: 'ラセンフォース',
ko: '스파이럴포스'
},
serie: serie,
cardCount: {
official: 51
},
releaseDate: '2012-12-14'
}
export default set

19
data-asia/BW/BW8b.ts Normal file
View File

@@ -0,0 +1,19 @@
import { Set } from '../../interfaces'
import serie from '../BW'
const set: Set = {
id: 'BW8a',
name: {
ja: 'ライデンナックル',
ko: '볼트너클'
},
serie: serie,
cardCount: {
official: 51
},
releaseDate: '2012-12-14'
}
export default set

19
data-asia/BW/BW9.ts Normal file
View File

@@ -0,0 +1,19 @@
import { Set } from '../../interfaces'
import serie from '../BW'
const set: Set = {
id: 'BW9',
name: {
ja: 'メガロキャノン',
ko: '메갈로캐논'
},
serie: serie,
cardCount: {
official: 76
},
releaseDate: '2013-03-15'
}
export default set

19
data-asia/BW/DS.ts Normal file
View File

@@ -0,0 +1,19 @@
import { Set } from '../../interfaces'
import serie from '../BW'
const set: Set = {
id: 'DS',
name: {
ja: 'ドラゴンセレクション',
ko: '드래곤 컬렉션'
},
serie: serie,
cardCount: {
official: 20
},
releaseDate: '2012-01-27'
}
export default set

19
data-asia/BW/EBB.ts Normal file
View File

@@ -0,0 +1,19 @@
import { Set } from '../../interfaces'
import serie from '../BW'
const set: Set = {
id: 'EBB',
name: {
ja: 'EXバトルブースト',
ko: 'EX 배틀 부스트'
},
serie: serie,
cardCount: {
official: 96
},
releaseDate: '2013-07-13'
}
export default set

19
data-asia/BW/SC.ts Normal file
View File

@@ -0,0 +1,19 @@
import { Set } from '../../interfaces'
import serie from '../BW'
const set: Set = {
id: 'SC',
name: {
ja: 'シャイニーコレクション',
ko: '샤이니 컬렉션'
},
serie: serie,
cardCount: {
official: 20
},
releaseDate: '2013-02-01'
}
export default set

8
data-asia/DP.ts Normal file
View File

@@ -0,0 +1,8 @@
import { Serie } from '../interfaces'
const serie: Serie = {
name: {},
id: 'null'
}
export default serie

18
data-asia/DP/DP1a.ts Normal file
View File

@@ -0,0 +1,18 @@
import { Set } from '../../interfaces'
import serie from '../DPt'
const set: Set = {
id: 'DP1a',
name: {
ja: '時空の創造: ダイヤモンドコレクション'
},
serie: serie,
cardCount: {
official: 117
},
releaseDate: '2006-11-30'
}
export default set

18
data-asia/DP/DP1b.ts Normal file
View File

@@ -0,0 +1,18 @@
import { Set } from '../../interfaces'
import serie from '../DPt'
const set: Set = {
id: 'DP1b',
name: {
ja: '時空の創造: パールコレクション'
},
serie: serie,
cardCount: {
official: 119
},
releaseDate: '2006-11-30'
}
export default set

18
data-asia/DP/DP2.ts Normal file
View File

@@ -0,0 +1,18 @@
import { Set } from '../../interfaces'
import serie from '../DPt'
const set: Set = {
id: 'DP2',
name: {
ja: '湖の秘密'
},
serie: serie,
cardCount: {
official: 123
},
releaseDate: '2007-03-02'
}
export default set

18
data-asia/DP/DP3.ts Normal file
View File

@@ -0,0 +1,18 @@
import { Set } from '../../interfaces'
import serie from '../DPt'
const set: Set = {
id: 'DP3',
name: {
ja: 'ひかる闇'
},
serie: serie,
cardCount: {
official: 119
},
releaseDate: '2007-07-05'
}
export default set

18
data-asia/DP/DP4a.ts Normal file
View File

@@ -0,0 +1,18 @@
import { Set } from '../../interfaces'
import serie from '../DPt'
const set: Set = {
id: 'DP4a',
name: {
ja: '月光の追跡'
},
serie: serie,
cardCount: {
official: 70
},
releaseDate: '2007-10-26'
}
export default set

18
data-asia/DP/DP4b.ts Normal file
View File

@@ -0,0 +1,18 @@
import { Set } from '../../interfaces'
import serie from '../DPt'
const set: Set = {
id: 'DP4b',
name: {
ja: '夜明けの疾走'
},
serie: serie,
cardCount: {
official: 70
},
releaseDate: '2007-10-26'
}
export default set

18
data-asia/DP/DP5a.ts Normal file
View File

@@ -0,0 +1,18 @@
import { Set } from '../../interfaces'
import serie from '../DPt'
const set: Set = {
id: 'DP5a',
name: {
ja: '秘境の叫び'
},
serie: serie,
cardCount: {
official: 65
},
releaseDate: '2008-03-14'
}
export default set

18
data-asia/DP/DP5b.ts Normal file
View File

@@ -0,0 +1,18 @@
import { Set } from '../../interfaces'
import serie from '../DPt'
const set: Set = {
id: 'DP5b',
name: {
ja: '怒りの神殿'
},
serie: serie,
cardCount: {
official: 65
},
releaseDate: '2008-03-14'
}
export default set

18
data-asia/DP/DP6.ts Normal file
View File

@@ -0,0 +1,18 @@
import { Set } from '../../interfaces'
import serie from '../DPt'
const set: Set = {
id: 'DP6',
name: {
ja: '破空の激闘'
},
serie: serie,
cardCount: {
official: 92
},
releaseDate: '2008-07-10'
}
export default set

8
data-asia/DPt.ts Normal file
View File

@@ -0,0 +1,8 @@
import { Serie } from '../interfaces'
const serie: Serie = {
name: {},
id: 'null'
}
export default serie

18
data-asia/DPt/Pt1.ts Normal file
View File

@@ -0,0 +1,18 @@
import { Set } from '../../interfaces'
import serie from '../DPt'
const set: Set = {
id: 'Pt1',
name: {
ja: 'ギンガの覇道'
},
serie: serie,
cardCount: {
official: 96
},
releaseDate: '2008-10-10'
}
export default set

18
data-asia/DPt/Pt2.ts Normal file
View File

@@ -0,0 +1,18 @@
import { Set } from '../../interfaces'
import serie from '../DPt'
const set: Set = {
id: 'Pt2',
name: {
ja: '時の果ての絆'
},
serie: serie,
cardCount: {
official: 90
},
releaseDate: '2008-12-26'
}
export default set

18
data-asia/DPt/Pt3.ts Normal file
View File

@@ -0,0 +1,18 @@
import { Set } from '../../interfaces'
import serie from '../DPt'
const set: Set = {
id: 'Pt3',
name: {
ja: 'フロンティアの鼓動'
},
serie: serie,
cardCount: {
official: 100
},
releaseDate: '2009-03-06'
}
export default set

18
data-asia/DPt/Pt4.ts Normal file
View File

@@ -0,0 +1,18 @@
import { Set } from '../../interfaces'
import serie from '../DPt'
const set: Set = {
id: 'Pt4',
name: {
ja: 'アルセウス光臨'
},
serie: serie,
cardCount: {
official: 90
},
releaseDate: '2009-07-08'
}
export default set

10
data-asia/L.ts Normal file
View File

@@ -0,0 +1,10 @@
import { Serie } from '../interfaces'
const serie: Serie = {
name: {
ja: 'LEGEND'
},
id: 'L'
}
export default serie

18
data-asia/L/L1a.ts Normal file
View File

@@ -0,0 +1,18 @@
import { Set } from '../../interfaces'
import serie from '../L'
const set: Set = {
id: 'L1a',
name: {
ja: 'ハートゴールドコレクション'
},
serie: serie,
cardCount: {
official: 70
},
releaseDate: '2009-10-09'
}
export default set

18
data-asia/L/L1b.ts Normal file
View File

@@ -0,0 +1,18 @@
import { Set } from '../../interfaces'
import serie from '../L'
const set: Set = {
id: 'L1b',
name: {
ja: 'ソウルシルバーコレクション'
},
serie: serie,
cardCount: {
official: 70
},
releaseDate: '2009-10-09'
}
export default set

18
data-asia/L/L2.ts Normal file
View File

@@ -0,0 +1,18 @@
import { Set } from '../../interfaces'
import serie from '../L'
const set: Set = {
id: 'L2',
name: {
ja: 'よみがえる伝説'
},
serie: serie,
cardCount: {
official: 70
},
releaseDate: '2010-02-11'
}
export default set

18
data-asia/L/L3.ts Normal file
View File

@@ -0,0 +1,18 @@
import { Set } from '../../interfaces'
import serie from '../L'
const set: Set = {
id: 'L3',
name: {
ja: '頂上大激突'
},
serie: serie,
cardCount: {
official: 70
},
releaseDate: '2010-07-08'
}
export default set

18
data-asia/L/LL.ts Normal file
View File

@@ -0,0 +1,18 @@
import { Set } from '../../interfaces'
import serie from '../L'
const set: Set = {
id: 'LL',
name: {
ja: '強化パック ロストリンク'
},
serie: serie,
cardCount: {
official: 40
},
releaseDate: '2010-04-16'
}
export default set

10
data-asia/PCG.ts Normal file
View File

@@ -0,0 +1,10 @@
import { Serie } from '../interfaces'
const serie: Serie = {
name: {
ja: 'PCG'
},
id: 'PCG'
}
export default serie

18
data-asia/PCG/PCG1.ts Normal file
View File

@@ -0,0 +1,18 @@
import { Set } from '../../interfaces'
import serie from '../PCG'
const set: Set = {
id: 'PCG1',
name: {
ja: '伝説の飛翔'
},
serie: serie,
cardCount: {
official: 82
},
releaseDate: '2004-04-09'
}
export default set

18
data-asia/PCG/PCG10.ts Normal file
View File

@@ -0,0 +1,18 @@
import { Set } from '../../interfaces'
import serie from '../PCG'
const set: Set = {
id: 'PCG10',
name: {
ja: 'ワールドチャンピオンズパック'
},
serie: serie,
cardCount: {
official: 108
},
releaseDate: '2007-07-05'
}
export default set

18
data-asia/PCG/PCG2.ts Normal file
View File

@@ -0,0 +1,18 @@
import { Set } from '../../interfaces'
import serie from '../PCG'
const set: Set = {
id: 'PCG2',
name: {
ja: '蒼空の激突'
},
serie: serie,
cardCount: {
official: 82
},
releaseDate: '2004-07-01'
}
export default set

18
data-asia/PCG/PCG3.ts Normal file
View File

@@ -0,0 +1,18 @@
import { Set } from '../../interfaces'
import serie from '../PCG'
const set: Set = {
id: 'PCG3',
name: {
ja: 'ロケット団の逆襲'
},
serie: serie,
cardCount: {
official: 84
},
releaseDate: '2004-10-15'
}
export default set

18
data-asia/PCG/PCG4.ts Normal file
View File

@@ -0,0 +1,18 @@
import { Set } from '../../interfaces'
import serie from '../PCG'
const set: Set = {
id: 'PCG4',
name: {
ja: '金の空、銀の海'
},
serie: serie,
cardCount: {
official: 106
},
releaseDate: '2005-04-08'
}
export default set

18
data-asia/PCG/PCG5.ts Normal file
View File

@@ -0,0 +1,18 @@
import { Set } from '../../interfaces'
import serie from '../PCG'
const set: Set = {
id: 'PCG5',
name: {
ja: 'まぼろしの森'
},
serie: serie,
cardCount: {
official: 86
},
releaseDate: '2005-06-30'
}
export default set

18
data-asia/PCG/PCG6.ts Normal file
View File

@@ -0,0 +1,18 @@
import { Set } from '../../interfaces'
import serie from '../PCG'
const set: Set = {
id: 'PCG6',
name: {
ja: 'ホロンの研究塔'
},
serie: serie,
cardCount: {
official: 86
},
releaseDate: '2005-10-28'
}
export default set

18
data-asia/PCG/PCG7.ts Normal file
View File

@@ -0,0 +1,18 @@
import { Set } from '../../interfaces'
import serie from '../PCG'
const set: Set = {
id: 'PCG7',
name: {
ja: 'ホロンの幻影'
},
serie: serie,
cardCount: {
official: 52
},
releaseDate: '2006-01-27'
}
export default set

18
data-asia/PCG/PCG8.ts Normal file
View File

@@ -0,0 +1,18 @@
import { Set } from '../../interfaces'
import serie from '../PCG'
const set: Set = {
id: 'PCG8',
name: {
ja: 'きせきの結晶'
},
serie: serie,
cardCount: {
official: 75
},
releaseDate: '2006-03-10'
}
export default set

18
data-asia/PCG/PCG9.ts Normal file
View File

@@ -0,0 +1,18 @@
import { Set } from '../../interfaces'
import serie from '../PCG'
const set: Set = {
id: 'PCG9',
name: {
ja: 'さいはての攻防'
},
serie: serie,
cardCount: {
official: 68
},
releaseDate: '2006-06-29'
}
export default set

10
data-asia/PMCG.ts Normal file
View File

@@ -0,0 +1,10 @@
import { Serie } from '../interfaces'
const serie: Serie = {
name: {
ja: 'ポケットモンスターカードゲーム'
},
id: 'PMCG'
}
export default serie

18
data-asia/PMCG/PMCG1.ts Normal file
View File

@@ -0,0 +1,18 @@
import { Set } from '../../interfaces'
import serie from '../PMCG'
const set: Set = {
id: 'PMCG1',
name: {
ja: '拡張パック'
},
serie: serie,
cardCount: {
official: 102
},
releaseDate: '1996-10-20'
}
export default set

18
data-asia/PMCG/PMCG2.ts Normal file
View File

@@ -0,0 +1,18 @@
import { Set } from '../../interfaces'
import serie from '../PMCG'
const set: Set = {
id: 'PMCG2',
name: {
ja: 'ポケモンジャングル'
},
serie: serie,
cardCount: {
official: 48
},
releaseDate: '1997-03-05'
}
export default set

18
data-asia/PMCG/PMCG3.ts Normal file
View File

@@ -0,0 +1,18 @@
import { Set } from '../../interfaces'
import serie from '../PMCG'
const set: Set = {
id: 'PMCG3',
name: {
ja: '化石の秘密'
},
serie: serie,
cardCount: {
official: 48
},
releaseDate: '1997-06-21'
}
export default set

18
data-asia/PMCG/PMCG4.ts Normal file
View File

@@ -0,0 +1,18 @@
import { Set } from '../../interfaces'
import serie from '../PMCG'
const set: Set = {
id: 'PMCG4',
name: {
ja: 'ロケット団'
},
serie: serie,
cardCount: {
official: 65
},
releaseDate: '1997-11-21'
}
export default set

18
data-asia/PMCG/PMCG5.ts Normal file
View File

@@ -0,0 +1,18 @@
import { Set } from '../../interfaces'
import serie from '../PMCG'
const set: Set = {
id: 'PMCG5',
name: {
ja: 'リーダーズスタジアム'
},
serie: serie,
cardCount: {
official: 96
},
releaseDate: '1998-10-24'
}
export default set

18
data-asia/PMCG/PMCG6.ts Normal file
View File

@@ -0,0 +1,18 @@
import { Set } from '../../interfaces'
import serie from '../PMCG'
const set: Set = {
id: 'PMCG6',
name: {
ja: '闇からの挑戦'
},
serie: serie,
cardCount: {
official: 98
},
releaseDate: '1999-06-25'
}
export default set

14
data-asia/S.ts Normal file
View File

@@ -0,0 +1,14 @@
import { Serie } from '../interfaces'
const serie: Serie = {
name: {
ja: '剣と盾',
'zh-tw': '劍&盾',
id: 'Pedang & Perisai',
th: 'ซอร์ด แอนด์ ชีลด์',
ko: '검과 방패'
},
id: 'S'
}
export default serie

24
data-asia/S/CS1.5.ts Normal file
View File

@@ -0,0 +1,24 @@
import { Set } from '../../interfaces'
import serie from '../S'
const set: Set = {
id: 'CS1.5',
name: {
ja: 'トリプレットビート',
ko: '트리플렛비트',
'zh-tw': '三連音爆',
id: 'Hantaman Triplet',
th: 'ทริปเปิลบีต'
},
serie: serie,
// TODO: fill the rest
cardCount: {
official: 101
},
releaseDate: '2024-04-26'
}
export default set

24
data-asia/S/CS1a.ts Normal file
View File

@@ -0,0 +1,24 @@
import { Set } from '../../interfaces'
import serie from '../S'
const set: Set = {
id: 'CS1a',
name: {
ja: 'トリプレットビート',
ko: '트리플렛비트',
'zh-tw': '三連音爆',
id: 'Hantaman Triplet',
th: 'ทริปเปิลบีต'
},
serie: serie,
// TODO: fill the rest
cardCount: {
official: 101
},
releaseDate: '2024-04-26'
}
export default set

24
data-asia/S/CS1b.ts Normal file
View File

@@ -0,0 +1,24 @@
import { Set } from '../../interfaces'
import serie from '../S'
const set: Set = {
id: 'CS1b',
name: {
ja: 'トリプレットビート',
ko: '트리플렛비트',
'zh-tw': '三連音爆',
id: 'Hantaman Triplet',
th: 'ทริปเปิลบีต'
},
serie: serie,
// TODO: fill the rest
cardCount: {
official: 101
},
releaseDate: '2024-04-26'
}
export default set

24
data-asia/S/CS2.5.ts Normal file
View File

@@ -0,0 +1,24 @@
import { Set } from '../../interfaces'
import serie from '../S'
const set: Set = {
id: 'CS2.5',
name: {
ja: 'トリプレットビート',
ko: '트리플렛비트',
'zh-tw': '三連音爆',
id: 'Hantaman Triplet',
th: 'ทริปเปิลบีต'
},
serie: serie,
// TODO: fill the rest
cardCount: {
official: 101
},
releaseDate: '2024-04-26'
}
export default set

24
data-asia/S/CS2a.ts Normal file
View File

@@ -0,0 +1,24 @@
import { Set } from '../../interfaces'
import serie from '../S'
const set: Set = {
id: 'CS2a',
name: {
ja: 'トリプレットビート',
ko: '트리플렛비트',
'zh-tw': '三連音爆',
id: 'Hantaman Triplet',
th: 'ทริปเปิลบีต'
},
serie: serie,
// TODO: fill the rest
cardCount: {
official: 101
},
releaseDate: '2024-04-26'
}
export default set

24
data-asia/S/CS2b.ts Normal file
View File

@@ -0,0 +1,24 @@
import { Set } from '../../interfaces'
import serie from '../S'
const set: Set = {
id: 'CS2b',
name: {
ja: 'トリプレットビート',
ko: '트리플렛비트',
'zh-tw': '三連音爆',
id: 'Hantaman Triplet',
th: 'ทริปเปิลบีต'
},
serie: serie,
// TODO: fill the rest
cardCount: {
official: 101
},
releaseDate: '2024-04-26'
}
export default set

24
data-asia/S/CS3.5.ts Normal file
View File

@@ -0,0 +1,24 @@
import { Set } from '../../interfaces'
import serie from '../S'
const set: Set = {
id: 'CS3.5',
name: {
ja: 'トリプレットビート',
ko: '트리플렛비트',
'zh-tw': '三連音爆',
id: 'Hantaman Triplet',
th: 'ทริปเปิลบีต'
},
serie: serie,
// TODO: fill the rest
cardCount: {
official: 101
},
releaseDate: '2024-04-26'
}
export default set

24
data-asia/S/CS3D.ts Normal file
View File

@@ -0,0 +1,24 @@
import { Set } from '../../interfaces'
import serie from '../S'
const set: Set = {
id: 'sv1a',
name: {
ja: 'トリプレットビート',
ko: '트리플렛비트',
'zh-tw': '三連音爆',
id: 'Hantaman Triplet',
th: 'ทริปเปิลบีต'
},
serie: serie,
// TODO: fill the rest
cardCount: {
official: 101
},
releaseDate: '2024-04-26'
}
export default set

24
data-asia/S/CS3a.ts Normal file
View File

@@ -0,0 +1,24 @@
import { Set } from '../../interfaces'
import serie from '../S'
const set: Set = {
id: 'sv1a',
name: {
ja: 'トリプレットビート',
ko: '트리플렛비트',
'zh-tw': '三連音爆',
id: 'Hantaman Triplet',
th: 'ทริปเปิลบีต'
},
serie: serie,
// TODO: fill the rest
cardCount: {
official: 101
},
releaseDate: '2024-04-26'
}
export default set

Some files were not shown because too many files have changed in this diff Show More