refactor: simplify pricing tables to USD-only

- Remove KRW pricing calculations from all pricing tables
- Simplify pricing table to store only wholesale USD prices
- Simplify anvil_pricing to store only retail USD prices
- Remove KRW environment variables (KRW_EXCHANGE_RATE, KRW_MARGIN_RATE)
- Remove KRW functions from constants.ts
- Update GPU/G8/VPU pricing repositories to match
- Add Anvil tables and repositories for branded product support

Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
This commit is contained in:
kappa
2026-01-25 21:16:25 +09:00
parent a2133ae5c9
commit 9f3d3a245a
21 changed files with 1952 additions and 197 deletions

76
package-lock.json generated
View File

@@ -25,14 +25,14 @@
}
},
"node_modules/@cloudflare/unenv-preset": {
"version": "2.10.0",
"resolved": "https://registry.npmjs.org/@cloudflare/unenv-preset/-/unenv-preset-2.10.0.tgz",
"integrity": "sha512-/uII4vLQXhzCAZzEVeYAjFLBNg2nqTJ1JGzd2lRF6ItYe6U2zVoYGfeKpGx/EkBF6euiU+cyBXgMdtJih+nQ6g==",
"version": "2.11.0",
"resolved": "https://registry.npmjs.org/@cloudflare/unenv-preset/-/unenv-preset-2.11.0.tgz",
"integrity": "sha512-z3hxFajL765VniNPGV0JRStZolNz63gU3B3AktwoGdDlnQvz5nP+Ah4RL04PONlZQjwmDdGHowEStJ94+RsaJg==",
"dev": true,
"license": "MIT OR Apache-2.0",
"peerDependencies": {
"unenv": "2.0.0-rc.24",
"workerd": "^1.20251221.0"
"workerd": "^1.20260115.0"
},
"peerDependenciesMeta": {
"workerd": {
@@ -41,9 +41,9 @@
}
},
"node_modules/@cloudflare/workerd-darwin-64": {
"version": "1.20260116.0",
"resolved": "https://registry.npmjs.org/@cloudflare/workerd-darwin-64/-/workerd-darwin-64-1.20260116.0.tgz",
"integrity": "sha512-0LF2jR/5bfCIMYsqtCXHqaZRlXEMgnz4NzG/8KVmHROlKb06SJezYYoNKw+7s6ji4fgi1BcYAJBmWbC4nzMbqw==",
"version": "1.20260120.0",
"resolved": "https://registry.npmjs.org/@cloudflare/workerd-darwin-64/-/workerd-darwin-64-1.20260120.0.tgz",
"integrity": "sha512-JLHx3p5dpwz4wjVSis45YNReftttnI3ndhdMh5BUbbpdreN/g0jgxNt5Qp9tDFqEKl++N63qv+hxJiIIvSLR+Q==",
"cpu": [
"x64"
],
@@ -58,9 +58,9 @@
}
},
"node_modules/@cloudflare/workerd-darwin-arm64": {
"version": "1.20260116.0",
"resolved": "https://registry.npmjs.org/@cloudflare/workerd-darwin-arm64/-/workerd-darwin-arm64-1.20260116.0.tgz",
"integrity": "sha512-a9OHts4jMoOkPedc4CnuHPeo9XRG3VCMMgr0ER5HtSfEDRQhh7MwIuPEmqI27KKrYj+DeoCazIgbp3gW9bFTAg==",
"version": "1.20260120.0",
"resolved": "https://registry.npmjs.org/@cloudflare/workerd-darwin-arm64/-/workerd-darwin-arm64-1.20260120.0.tgz",
"integrity": "sha512-1Md2tCRhZjwajsZNOiBeOVGiS3zbpLPzUDjHr4+XGTXWOA6FzzwScJwQZLa0Doc28Cp4Nr1n7xGL0Dwiz1XuOA==",
"cpu": [
"arm64"
],
@@ -75,9 +75,9 @@
}
},
"node_modules/@cloudflare/workerd-linux-64": {
"version": "1.20260116.0",
"resolved": "https://registry.npmjs.org/@cloudflare/workerd-linux-64/-/workerd-linux-64-1.20260116.0.tgz",
"integrity": "sha512-nCMy7D7BeH/feGiD7C5Z1LG19Wvs3qmHSRe3cwz6HYRQHdDXUHTjXwEVid7Vejf9QFNe3iAn49Sy/h2XY2Rqeg==",
"version": "1.20260120.0",
"resolved": "https://registry.npmjs.org/@cloudflare/workerd-linux-64/-/workerd-linux-64-1.20260120.0.tgz",
"integrity": "sha512-O0mIfJfvU7F8N5siCoRDaVDuI12wkz2xlG4zK6/Ct7U9c9FiE0ViXNFWXFQm5PPj+qbkNRyhjUwhP+GCKTk5EQ==",
"cpu": [
"x64"
],
@@ -92,9 +92,9 @@
}
},
"node_modules/@cloudflare/workerd-linux-arm64": {
"version": "1.20260116.0",
"resolved": "https://registry.npmjs.org/@cloudflare/workerd-linux-arm64/-/workerd-linux-arm64-1.20260116.0.tgz",
"integrity": "sha512-Hve4ciPI69aIzwfSD12PVZJoEnKIkdR3Vd0w8rD1hDVxk75xAA65KqVYf5qW+8KOYrYkU3pg7hBTMjeyDF//IQ==",
"version": "1.20260120.0",
"resolved": "https://registry.npmjs.org/@cloudflare/workerd-linux-arm64/-/workerd-linux-arm64-1.20260120.0.tgz",
"integrity": "sha512-aRHO/7bjxVpjZEmVVcpmhbzpN6ITbFCxuLLZSW0H9O0C0w40cDCClWSi19T87Ax/PQcYjFNT22pTewKsupkckA==",
"cpu": [
"arm64"
],
@@ -109,9 +109,9 @@
}
},
"node_modules/@cloudflare/workerd-windows-64": {
"version": "1.20260116.0",
"resolved": "https://registry.npmjs.org/@cloudflare/workerd-windows-64/-/workerd-windows-64-1.20260116.0.tgz",
"integrity": "sha512-7QA6OTXQtBdszkXw3rzxpkk1RoINZJY1ADQjF0vFNAbVXD1VEXLZnk0jc505tqARI8w/0DdVjaJszqL7K5k00w==",
"version": "1.20260120.0",
"resolved": "https://registry.npmjs.org/@cloudflare/workerd-windows-64/-/workerd-windows-64-1.20260120.0.tgz",
"integrity": "sha512-ASZIz1E8sqZQqQCgcfY1PJbBpUDrxPt8NZ+lqNil0qxnO4qX38hbCsdDF2/TDAuq0Txh7nu8ztgTelfNDlb4EA==",
"cpu": [
"x64"
],
@@ -1860,16 +1860,16 @@
}
},
"node_modules/miniflare": {
"version": "4.20260116.0",
"resolved": "https://registry.npmjs.org/miniflare/-/miniflare-4.20260116.0.tgz",
"integrity": "sha512-fCU1thOdiKfcauYp/gAchhesOTqTPy3K7xY6g72RiJ2xkna18QJ3Mh5sgDmnqlOEqSW9vpmYeK8vd/aqkrtlUA==",
"version": "4.20260120.0",
"resolved": "https://registry.npmjs.org/miniflare/-/miniflare-4.20260120.0.tgz",
"integrity": "sha512-XXZyE2pDKMtP5OLuv0LPHEAzIYhov4jrYjcqrhhqtxGGtXneWOHvXIPo+eV8sqwqWd3R7j4DlEKcyb+87BR49Q==",
"dev": true,
"license": "MIT",
"dependencies": {
"@cspotcode/source-map-support": "0.8.1",
"sharp": "^0.34.5",
"undici": "7.18.2",
"workerd": "1.20260116.0",
"workerd": "1.20260120.0",
"ws": "8.18.0",
"youch": "4.1.0-beta.10",
"zod": "^3.25.76"
@@ -2374,9 +2374,9 @@
}
},
"node_modules/workerd": {
"version": "1.20260116.0",
"resolved": "https://registry.npmjs.org/workerd/-/workerd-1.20260116.0.tgz",
"integrity": "sha512-tVdBes3qkZKm9ntrgSDlvKzk4g2mcMp4bNM1+UgZMpTesb0x7e59vYYcKclbSNypmVkdLWpEc2TOpO0WF/rrZw==",
"version": "1.20260120.0",
"resolved": "https://registry.npmjs.org/workerd/-/workerd-1.20260120.0.tgz",
"integrity": "sha512-R6X/VQOkwLTBGLp4VRUwLQZZVxZ9T9J8pGiJ6GQUMaRkY7TVWrCSkVfoNMM1/YyFsY5UYhhPoQe5IehnhZ3Pdw==",
"dev": true,
"hasInstallScript": true,
"license": "Apache-2.0",
@@ -2387,28 +2387,28 @@
"node": ">=16"
},
"optionalDependencies": {
"@cloudflare/workerd-darwin-64": "1.20260116.0",
"@cloudflare/workerd-darwin-arm64": "1.20260116.0",
"@cloudflare/workerd-linux-64": "1.20260116.0",
"@cloudflare/workerd-linux-arm64": "1.20260116.0",
"@cloudflare/workerd-windows-64": "1.20260116.0"
"@cloudflare/workerd-darwin-64": "1.20260120.0",
"@cloudflare/workerd-darwin-arm64": "1.20260120.0",
"@cloudflare/workerd-linux-64": "1.20260120.0",
"@cloudflare/workerd-linux-arm64": "1.20260120.0",
"@cloudflare/workerd-windows-64": "1.20260120.0"
}
},
"node_modules/wrangler": {
"version": "4.59.3",
"resolved": "https://registry.npmjs.org/wrangler/-/wrangler-4.59.3.tgz",
"integrity": "sha512-zl+nqoGzWJ4K+NEMjy4GiaIi9ix59FkOzd7UsDb8CQADwy3li1DSNAzHty/BWYa3ZvMxr/G4pogMBb5vcSrNvQ==",
"version": "4.60.0",
"resolved": "https://registry.npmjs.org/wrangler/-/wrangler-4.60.0.tgz",
"integrity": "sha512-n4kibm/xY0Qd5G2K/CbAQeVeOIlwPNVglmFjlDRCCYk3hZh8IggO/rg8AXt/vByK2Sxsugl5Z7yvgWxrUbmS6g==",
"dev": true,
"license": "MIT OR Apache-2.0",
"dependencies": {
"@cloudflare/kv-asset-handler": "0.4.2",
"@cloudflare/unenv-preset": "2.10.0",
"@cloudflare/unenv-preset": "2.11.0",
"blake3-wasm": "2.1.5",
"esbuild": "0.27.0",
"miniflare": "4.20260116.0",
"miniflare": "4.20260120.0",
"path-to-regexp": "6.3.0",
"unenv": "2.0.0-rc.24",
"workerd": "1.20260116.0"
"workerd": "1.20260120.0"
},
"bin": {
"wrangler": "bin/wrangler.js",
@@ -2421,7 +2421,7 @@
"fsevents": "~2.3.2"
},
"peerDependencies": {
"@cloudflare/workers-types": "^4.20260116.0"
"@cloudflare/workers-types": "^4.20260120.0"
},
"peerDependenciesMeta": {
"@cloudflare/workers-types": {