mirror of
https://github.com/opelly27/streetmerchant.git
synced 2026-05-20 02:57:34 +00:00
78 lines
2.2 KiB
TypeScript
78 lines
2.2 KiB
TypeScript
import {Adorama} from './adorama';
|
||
import {Amazon} from './amazon';
|
||
import {AmazonCa} from './amazon-ca';
|
||
import {AmazonDe} from './amazon-de';
|
||
import {AmazonNl} from './amazon-nl';
|
||
import {Asus} from './asus';
|
||
import {AsusDe} from './asus-de';
|
||
import {BAndH} from './bandh';
|
||
import {BestBuy} from './bestbuy';
|
||
import {BestBuyCa} from './bestbuy-ca';
|
||
import {Evga} from './evga';
|
||
import {EvgaEu} from './evga-eu';
|
||
import {Gamestop} from './gamestop';
|
||
import {MicroCenter} from './microcenter';
|
||
import {Newegg} from './newegg';
|
||
import {NeweggCa} from './newegg-ca';
|
||
import {Nvidia} from './nvidia';
|
||
import {NvidiaApi} from './nvidia-api';
|
||
import {OfficeDepot} from './officedepot';
|
||
import {Pny} from './pny';
|
||
import {Store} from './store';
|
||
import {Zotac} from './zotac';
|
||
import {config} from '../../config';
|
||
import {logger} from '../../logger';
|
||
|
||
const masterList = new Map([
|
||
[Adorama.name, Adorama],
|
||
[Amazon.name, Amazon],
|
||
[AmazonCa.name, AmazonCa],
|
||
[AmazonDe.name, AmazonDe],
|
||
[AmazonNl.name, AmazonNl],
|
||
[Asus.name, Asus],
|
||
[AsusDe.name, AsusDe],
|
||
[BAndH.name, BAndH],
|
||
[BestBuy.name, BestBuy],
|
||
[BestBuyCa.name, BestBuyCa],
|
||
[Evga.name, Evga],
|
||
[EvgaEu.name, EvgaEu],
|
||
[Gamestop.name, Gamestop],
|
||
[MicroCenter.name, MicroCenter],
|
||
[Newegg.name, Newegg],
|
||
[NeweggCa.name, NeweggCa],
|
||
[Nvidia.name, Nvidia],
|
||
[NvidiaApi.name, NvidiaApi],
|
||
[OfficeDepot.name, OfficeDepot],
|
||
[Pny.name, Pny],
|
||
[Zotac.name, Zotac]
|
||
]);
|
||
|
||
const list = new Map();
|
||
|
||
for (const name of config.store.stores) {
|
||
if (masterList.has(name)) {
|
||
list.set(name, masterList.get(name));
|
||
} else {
|
||
const logString = `No store named ${name}, skipping.`;
|
||
logger.warn(logString);
|
||
}
|
||
}
|
||
|
||
logger.info(`ℹ selected stores: ${Array.from(list.keys()).join(', ')}`);
|
||
|
||
if (config.store.showOnlyBrands.length > 0) {
|
||
logger.info(`ℹ selected brands: ${config.store.showOnlyBrands.join(', ')}`);
|
||
}
|
||
|
||
if (config.store.showOnlyModels.length > 0) {
|
||
logger.info(`ℹ selected models: ${config.store.showOnlyModels.join(', ')}`);
|
||
}
|
||
|
||
if (config.store.showOnlySeries.length > 0) {
|
||
logger.info(`ℹ selected series: ${config.store.showOnlySeries.join(', ')}`);
|
||
}
|
||
|
||
export const Stores = Array.from(list.values()) as Store[];
|
||
|
||
export * from './store';
|