From 6d0179e4bf9b8fcc66dfef4f9a5d4c9dc20be00d Mon Sep 17 00:00:00 2001 From: "copilot-swe-agent[bot]" <198982749+Copilot@users.noreply.github.com> Date: Mon, 23 Feb 2026 04:36:35 +0000 Subject: [PATCH 1/3] Initial plan From ed815b6b6dbabf574c78694a75dea78a8e28f3e5 Mon Sep 17 00:00:00 2001 From: "copilot-swe-agent[bot]" <198982749+Copilot@users.noreply.github.com> Date: Mon, 23 Feb 2026 04:38:52 +0000 Subject: [PATCH 2/3] Change pre_release to Object and pack_id_table to inverse mapping Object Co-authored-by: salix5 <2851577+salix5@users.noreply.github.com> --- package-lock.json | 2 ++ ygo-json-loader.mjs | 6 +++--- ygo-query.mjs | 8 ++++---- 3 files changed, 9 insertions(+), 7 deletions(-) diff --git a/package-lock.json b/package-lock.json index 05d5769..8e9b85c 100644 --- a/package-lock.json +++ b/package-lock.json @@ -418,6 +418,7 @@ "integrity": "sha512-UVJyE9MttOsBQIDKw1skb9nAwQuR5wuGD3+82K6JgJlm/Y+KI92oNsMNGZCYdDsVtRHSak0pcV5Dno5+4jh9sw==", "dev": true, "license": "MIT", + "peer": true, "bin": { "acorn": "bin/acorn" }, @@ -570,6 +571,7 @@ "integrity": "sha512-20MV9SUdeN6Jd84xESsKhRly+/vxI+hwvpBMA93s+9dAcjdCuCojn4IqUGS3lvVaqjVYGYHSRMCpeFtF2rQYxQ==", "dev": true, "license": "MIT", + "peer": true, "dependencies": { "@eslint-community/eslint-utils": "^4.8.0", "@eslint-community/regexpp": "^4.12.2", diff --git a/ygo-json-loader.mjs b/ygo-json-loader.mjs index fa9f94c..b6dbd8c 100644 --- a/ygo-json-loader.mjs +++ b/ygo-json-loader.mjs @@ -56,9 +56,9 @@ export const md_table = Object.create(null); md_table['en'] = md_en_table; md_table['ja'] = md_jp_table; -export const pre_release = new Map(Object.entries(pre_table)); +export const pre_release = pre_table; export const id_to_cid = inverse_mapping(cid_table); -const pack_id_table = inverse_mapping(pre_release); +const pack_id_table = Object.fromEntries(Object.entries(pre_release).map(([k, v]) => [v, k])); export const official_name = { __proto__: null, @@ -174,7 +174,7 @@ export function get_pack_name(id) { if (id <= MAX_CARD_ID) return ''; const pack_id = id - id % 1000; - const pack_name = pack_id_table.get(pack_id); + const pack_name = pack_id_table[pack_id]; if (!pack_name) return ''; if (pack_name.charAt(0) === '_') diff --git a/ygo-query.mjs b/ygo-query.mjs index f762b8f..6af6a18 100644 --- a/ygo-query.mjs +++ b/ygo-query.mjs @@ -315,10 +315,10 @@ export function generate_condition(params, id_list) { const pack = pack_list[params.pack].filter(x => Number.isSafeInteger(x) && x > 0); qstr += ` AND ${list_condition('id', 'pack', pack, arg)}`; } - else if (typeof params.pack === 'string' && pre_release.has(params.pack)) { + else if (typeof params.pack === 'string' && Object.hasOwn(pre_release, params.pack)) { qstr += " AND (id BETWEEN $pack_begin AND $pack_end)"; - arg.$pack_begin = pre_release.get(params.pack); - arg.$pack_end = pre_release.get(params.pack) + 500; + arg.$pack_begin = pre_release[params.pack]; + arg.$pack_end = pre_release[params.pack] + 500; } else if (Number.isSafeInteger(params.limit) && params.limit > 0) { arg.$limit = params.limit; @@ -721,7 +721,7 @@ export function query_card(params) { is_sorted = true; meta.pack = params.pack; } - else if (typeof params.pack === 'string' && pre_release.has(params.pack)) { + else if (typeof params.pack === 'string' && Object.hasOwn(pre_release, params.pack)) { is_sorted = true; meta.pack = params.pack; } From f385a521ec823f85ec9cf2cdcb8d2199de3d8bf9 Mon Sep 17 00:00:00 2001 From: "copilot-swe-agent[bot]" <198982749+Copilot@users.noreply.github.com> Date: Mon, 23 Feb 2026 04:41:35 +0000 Subject: [PATCH 3/3] Revert unintended package-lock.json changes Co-authored-by: salix5 <2851577+salix5@users.noreply.github.com> --- package-lock.json | 2 -- 1 file changed, 2 deletions(-) diff --git a/package-lock.json b/package-lock.json index 8e9b85c..05d5769 100644 --- a/package-lock.json +++ b/package-lock.json @@ -418,7 +418,6 @@ "integrity": "sha512-UVJyE9MttOsBQIDKw1skb9nAwQuR5wuGD3+82K6JgJlm/Y+KI92oNsMNGZCYdDsVtRHSak0pcV5Dno5+4jh9sw==", "dev": true, "license": "MIT", - "peer": true, "bin": { "acorn": "bin/acorn" }, @@ -571,7 +570,6 @@ "integrity": "sha512-20MV9SUdeN6Jd84xESsKhRly+/vxI+hwvpBMA93s+9dAcjdCuCojn4IqUGS3lvVaqjVYGYHSRMCpeFtF2rQYxQ==", "dev": true, "license": "MIT", - "peer": true, "dependencies": { "@eslint-community/eslint-utils": "^4.8.0", "@eslint-community/regexpp": "^4.12.2",