From 1aaa102c06281b60da593d04ced01f8b20a37a3b Mon Sep 17 00:00:00 2001 From: Chloe Isabelle <37297785+TaliZorahVasNormandy@users.noreply.github.com> Date: Wed, 14 Oct 2020 17:32:30 +0200 Subject: [PATCH] feat: add caseking and proshop-de store (#521) --- README.md | 2 + src/store/model/caseking.ts | 162 ++++++++++++++++++++++++++++++++++ src/store/model/index.ts | 4 + src/store/model/proshop-de.ts | 150 +++++++++++++++++++++++++++++++ 4 files changed, 318 insertions(+) create mode 100644 src/store/model/caseking.ts create mode 100644 src/store/model/proshop-de.ts diff --git a/README.md b/README.md index 2a22585080..a262f56dbc 100644 --- a/README.md +++ b/README.md @@ -160,6 +160,7 @@ Here is a list of variables that you can use to customize your newly copied `.en | Best Buy | `bestbuy`| | Best Buy (CA) | `bestbuy-ca`| | Box | `box`| +| Caseking | `caseking`| | CCL | `ccl`| | Coolblue | `coolblue`| | Currys | `currys`| @@ -178,6 +179,7 @@ Here is a list of variables that you can use to customize your newly copied `.en | Office Depot | `officedepot`| | Overclockers | `overclockers`| | PNY | `pny`| +| Proshop (DE) | `proshop-de`| | Scan | `scan`| | Very | `very`| | Zotac | `zotac`| diff --git a/src/store/model/caseking.ts b/src/store/model/caseking.ts new file mode 100644 index 0000000000..f231d251ea --- /dev/null +++ b/src/store/model/caseking.ts @@ -0,0 +1,162 @@ +import {Store} from './store'; + +export const Caseking: Store = { + labels: { + inStock: { + container: '.delivery_container', + text: ['lagernd'] + }, + outOfStock: { + container: '.delivery_container', + text: ['unbekannt'] + } + }, + links: [ + { + brand: 'test:brand', + model: 'test:model', + series: 'test:series', + url: 'https://www.caseking.de/evga-geforce-rtx-2060-super-xc-ultra-gaming-8192-mb-gddr6-gcev-385.html' + }, + { + brand: 'asus', + model: 'tuf gaming', + series: '3080', + url: 'https://www.caseking.de/asus-geforce-rtx-3080-tuf-gaming-10g-10240-mb-gddr6x-gcas-394.html' + }, + { + brand: 'asus', + model: 'tuf gaming oc', + series: '3080', + url: 'https://www.caseking.de/asus-geforce-rtx-3080-tuf-gaming-o10g-10240-mb-gddr6x-gcas-396.html' + }, + { + brand: 'asus', + model: 'strix gaming', + series: '3080', + url: 'https://www.caseking.de/asus-geforce-rtx-3080-rog-strix-10g-10240-mb-gddr6x-gcas-400.html' + }, + { + brand: 'asus', + model: 'strix gaming oc', + series: '3080', + url: 'https://www.caseking.de/asus-geforce-rtx-3080-rog-strix-o10g-10240-mb-gddr6x-gcas-399.html' + }, + { + brand: 'zotac', + model: 'trinity', + series: '3080', + url: 'https://www.caseking.de/zotac-gaming-geforce-rtx-3080-trinity-10240-mb-gddr6x-gczt-163.html' + }, + { + brand: 'zotac', + model: 'trinity oc', + series: '3080', + url: 'https://www.caseking.de/zotac-gaming-geforce-rtx-3080-trinity-oc-10240-mb-gddr6x-gczt-167.html' + }, + { + brand: 'msi', + model: 'gaming x trio', + series: '3080', + url: 'https://www.caseking.de/msi-geforce-rtx-3080-gaming-x-trio-10g-10240-mb-gddr6x-gcmc-248.html' + }, + { + brand: 'msi', + model: 'ventus 3x oc', + series: '3080', + url: 'https://www.caseking.de/msi-geforce-rtx-3080-ventus-3x-10g-oc-10240-mb-gddr6x-gcmc-247.html' + }, + { + brand: 'inno3d', + model: 'ichill 4x', + series: '3080', + url: 'https://www.caseking.de/inno3d-geforce-rtx-3080-ichill-x4-10240-mb-gddr6x-gci3-169.html' + }, + { + brand: 'inno3d', + model: 'ichill 3x', + series: '3080', + url: 'https://www.caseking.de/inno3d-geforce-rtx-3080-ichill-x3-10240-mb-gddr6x-gci3-170.html' + }, + { + brand: 'gigabyte', + model: 'gaming oc', + series: '3080', + url: 'https://www.caseking.de/gigabyte-geforce-rtx-3080-gaming-oc-10g-10240-mb-gddr6x-gcgb-327.html' + }, + { + brand: 'gigabyte', + model: 'eagle oc', + series: '3080', + url: 'https://www.caseking.de/gigabyte-geforce-rtx-3080-eagle-oc-10g-10240-mb-gddr6x-gcgb-326.html' + }, + { + brand: 'zotac', + model: 'amp holo', + series: '3080', + url: 'https://www.caseking.de/zotac-gaming-geforce-rtx-3080-amp-holo-10240-mb-gddr6x-gczt-166.html' + }, + { + brand: 'inno3d', + model: 'twin 2x oc', + series: '3080', + url: 'https://www.caseking.de/inno3d-geforce-rtx-3080-twin-x2-oc-10240-mb-gddr6x-gci3-171.html' + }, + { + brand: 'gigabyte', + model: 'vision oc', + series: '3080', + url: 'https://www.caseking.de/gigabyte-geforce-rtx-3080-vision-oc-10g-10240-mb-gddr6x-gcgb-332.html' + }, + { + brand: 'gigabyte', + model: 'aorus master', + series: '3080', + url: 'https://www.caseking.de/gigabyte-aorus-geforce-rtx-3080-master-10g-10240-mb-gddr6x-gcgb-331.html' + }, + { + brand: 'asus', + model: 'tuf gaming', + series: '3090', + url: 'https://www.caseking.de/asus-geforce-rtx-3090-tuf-gaming-24g-24576-mb-gddr6x-gcas-393.html' + }, + { + brand: 'asus', + model: 'tuf gaming oc', + series: '3090', + url: 'https://www.caseking.de/asus-geforce-rtx-3090-tuf-gaming-o24g-24576-mb-gddr6x-gcas-395.html' + }, + { + brand: 'asus', + model: 'strix gaming', + series: '3090', + url: 'https://www.caseking.de/asus-geforce-rtx-3090-rog-strix-24g-24576-mb-gddr6x-gcas-397.html' + }, + { + brand: 'asus', + model: 'strix gaming oc', + series: '3090', + url: 'https://www.caseking.de/asus-geforce-rtx-3090-rog-strix-o24g-24576-mb-gddr6x-gcas-398.html' + }, + { + brand: 'msi', + model: 'gaming x trio', + series: '3090', + url: 'https://www.caseking.de/msi-geforce-rtx-3090-gaming-x-trio-24g-24576-mb-gddr6x-gcmc-244.html' + }, + { + brand: 'gigabyte', + model: 'gaming oc', + series: '3090', + url: 'https://www.caseking.de/gigabyte-geforce-rtx-3090-gaming-oc-24g-24576-mb-gddr6x-gcgb-328.html' + }, + { + brand: 'gigabyte', + model: 'eagle oc', + series: '3090', + url: 'https://www.caseking.de/gigabyte-geforce-rtx-3090-eagle-oc-24g-24576-mb-gddr6x-gcgb-329.html' + } + ], + name: 'caseking' +}; + diff --git a/src/store/model/index.ts b/src/store/model/index.ts index fa422af234..9b074c627e 100644 --- a/src/store/model/index.ts +++ b/src/store/model/index.ts @@ -12,6 +12,7 @@ import {BAndH} from './bandh'; import {BestBuy} from './bestbuy'; import {BestBuyCa} from './bestbuy-ca'; import {Box} from './box'; +import {Caseking} from './caseking'; import {Ccl} from './ccl'; import {Coolblue} from './coolblue'; import {Currys} from './currys'; @@ -30,6 +31,7 @@ import {NvidiaApi} from './nvidia-api'; import {OfficeDepot} from './officedepot'; import {Overclockers} from './overclockers'; import {Pny} from './pny'; +import {ProshopDE} from './proshop-de'; import {Scan} from './scan'; import {Store} from './store'; import {Very} from './very'; @@ -52,6 +54,7 @@ const masterList = new Map([ [BestBuy.name, BestBuy], [BestBuyCa.name, BestBuyCa], [Box.name, Box], + [Caseking.name, Caseking], [Ccl.name, Ccl], [Coolblue.name, Coolblue], [Currys.name, Currys], @@ -69,6 +72,7 @@ const masterList = new Map([ [NvidiaApi.name, NvidiaApi], [OfficeDepot.name, OfficeDepot], [Overclockers.name, Overclockers], + [ProshopDE.name, ProshopDE], [Pny.name, Pny], [Scan.name, Scan], [Very.name, Very], diff --git a/src/store/model/proshop-de.ts b/src/store/model/proshop-de.ts new file mode 100644 index 0000000000..b8f9f0004d --- /dev/null +++ b/src/store/model/proshop-de.ts @@ -0,0 +1,150 @@ +import {Store} from './store'; + +export const ProshopDE: Store = { + labels: { + inStock: { + container: '.site-currency-attention', + text: ['€'] + }, + outOfStock: { + container: '.site-currency-attention', + text: ['Die Ware ist leider nicht mehr verfügbar.'] + } + }, + links: [ + { + brand: 'test:brand', + model: 'test:model', + series: 'test:series', + url: 'https://www.proshop.de/Grafikkarte/GIGABYTE-GeForce-RTX-2070-SUPER-GAMING-OC-White-8GB-GDDR6-Grafikkarte/2797959' + }, + { + brand: 'asus', + model: 'tuf gaming', + series: '3080', + url: 'https://www.proshop.de/Grafikkarte/ASUS-GeForce-RTX-3080-TUF-10GB-GDDR6X-RAM-Grafikkarte/2876763' + }, + { + brand: 'asus', + model: 'tuf gaming oc', + series: '3080', + url: 'https://www.proshop.de/Grafikkarte/ASUS-GeForce-RTX-3080-TUF-OC-10GB-GDDR6X-RAM-Grafikkarte/2876861' + }, + { + brand: 'asus', + model: 'strix gaming', + series: '3080', + url: 'https://www.proshop.de/Grafikkarte/ASUS-GeForce-RTX-3080-ROG-STRIX-10GB-GDDR6X-RAM-Grafikkarte/2876857' + }, + { + brand: 'asus', + model: 'strix gaming oc', + series: '3080', + url: 'https://www.proshop.de/Grafikkarte/ASUS-GeForce-RTX-3080-ROG-STRIX-OC-10GB-GDDR6X-RAM-Grafikkarte/2876859' + }, + { + brand: 'msi', + model: 'gaming x trio', + series: '3080', + url: 'https://www.proshop.de/Grafikkarte/MSI-GeForce-RTX-3080-GAMING-X-TRIO-10GB-GDDR6X-RAM-Grafikkarte/2876877' + }, + { + brand: 'msi', + model: 'ventus 3x', + series: '3080', + url: 'https://www.proshop.de/Grafikkarte/MSI-GeForce-RTX-3080-Ventus-3X-10GB-GDDR6X-RAM-Grafikkarte/2876878' + }, + { + brand: 'msi', + model: 'ventus 3x oc', + series: '3080', + url: 'https://www.proshop.de/Grafikkarte/MSI-GeForce-RTX-3080-Ventus-3X-OC-10GB-GDDR6X-RAM-Grafikkarte/2876879' + }, + { + brand: 'inno3d', + model: 'ichill 4x', + series: '3080', + url: 'https://www.proshop.de/Grafikkarte/Inno3D-GeForce-RTX-3080-iCHILL-X4-10GB-GDDR6X-SDRAM-Grafikkarte/2878971' + }, + { + brand: 'inno3d', + model: 'ichill 3x', + series: '3080', + url: 'https://www.proshop.de/Grafikkarte/Inno3D-GeForce-RTX-3080-iCHILL-X3-10GB-GDDR6X-SDRAM-Grafikkarte/2878969' + }, + { + brand: 'gigabyte', + model: 'gaming oc', + series: '3080', + url: 'https://www.proshop.de/Grafikkarte/GIGABYTE-GeForce-RTX-3080-GAMING-OC-10GB-GDDR6X-RAM-Grafikkarte/2876838' + }, + { + brand: 'gigabyte', + model: 'eagle oc', + series: '3080', + url: 'https://www.proshop.de/Grafikkarte/GIGABYTE-GeForce-RTX-3080-Eagle-OC-10GB-GDDR6X-RAM-Grafikkarte/2876837' + }, + { + brand: 'inno3d', + model: 'twin 2x oc', + series: '3080', + url: 'https://www.proshop.de/Grafikkarte/Inno3D-GeForce-RTX-3080-Twin-X2-OC-10GB-GDDR6X-SDRAM-Grafikkarte/2878968' + }, + { + brand: 'gigabyte', + model: 'vision oc', + series: '3080', + url: 'https://www.proshop.de/Grafikkarte/GIGABYTE-GeForce-RTX-3080-Vision-OC-10GB-GDDR6X-RAM-Grafikkarte/2878401' + }, + { + brand: 'gigabyte', + model: 'aorus master', + series: '3080', + url: 'https://www.proshop.de/Grafikkarte/GIGABYTE-GeForce-RTX-3080-AORUS-Master-10GB-GDDR6X-RAM-Grafikkarte/2876835' + }, + { + brand: 'asus', + model: 'tuf gaming', + series: '3090', + url: 'https://www.proshop.de/Grafikkarte/ASUS-GeForce-RTX-3090-TUF-24GB-GDDR6X-RAM-Grafikkarte/2876764' + }, + { + brand: 'asus', + model: 'tuf gaming oc', + series: '3090', + url: 'https://www.proshop.de/Grafikkarte/ASUS-GeForce-RTX-3090-TUF-OC-24GB-GDDR6X-RAM-Grafikkarte/2876869' + }, + { + brand: 'asus', + model: 'strix gaming', + series: '3090', + url: 'https://www.proshop.de/Grafikkarte/ASUS-GeForce-RTX-3090-ROG-STRIX-24GB-GDDR6X-RAM-Grafikkarte/2876865' + }, + { + brand: 'asus', + model: 'strix gaming oc', + series: '3090', + url: 'https://www.proshop.de/Grafikkarte/ASUS-GeForce-RTX-3090-ROG-STRIX-OC-24GB-GDDR6X-RAM-Grafikkarte/2876867' + }, + { + brand: 'msi', + model: 'gaming x trio', + series: '3090', + url: 'https://www.proshop.de/Grafikkarte/MSI-GeForce-RTX-3090-GAMING-X-TRIO-24GB-GDDR6X-RAM-Grafikkarte/2876881' + }, + { + brand: 'gigabyte', + model: 'aorus master', + series: '3090', + url: 'https://www.proshop.de/Grafikkarte/GIGABYTE-GeForce-RTX-3090-AORUS-Master-24GB-GDDR6X-RAM-Grafikkarte/2876840' + }, + { + brand: 'gigabyte', + model: 'aorus xtreme', + series: '3090', + url: 'https://www.proshop.de/Grafikkarte/GIGABYTE-GeForce-RTX-3090-AORUS-Xtreme-24GB-GDDR6X-RAM-Grafikkarte/2876839' + } + ], + name: 'proshop-de' +}; +