Files
worldmonitor/api/_rss-allowed-domains.js
JYR-AI 6745f47305 Variant/commodity (#1040)
* commod variants

* mining map layers complete

* metal news feed

* commod variant final

* readme update

* fix: clean up commodity variant for merge readiness

- Remove duplicate FEEDS definition (central feeds.ts is source of truth)
- Remove duplicate inline ALLOWED_DOMAINS in rss-proxy.js (use shared module)
- Add 14 commodity RSS domains to shared/rss-allowed-domains.json
- Remove invalid geopoliticalBoundaries property (not in MapLayers type)
- Fix broken mobile-map-integration-harness imports
- Remove Substack credit link from app header
- Rename i18n key commod → commodity
- Extract mineralColor() helper for DRY color mapping
- Add XSS-safe tooltips for mining sites, processing plants, commodity ports
- Add missing interface fields (annualOutput, materials, capacityTpa, annualVolumeMt)
- Comment out unused COMMODITY_MINERS export
- Isolate commodity DeckGL changes from unrelated basemap refactor

* fix: hide commodity variant from selector until testing complete

Only show the commodity option in the variant switcher when the user
is already on the commodity variant (same pattern as happy variant).
Other variants (full, tech, finance) won't see the commodity link.

---------

Co-authored-by: jroachell <jianyin.roachell@siriusxm.com>
Co-authored-by: Elie Habib <elie.habib@gmail.com>
2026-03-06 09:41:35 +04:00

297 lines
6.5 KiB
JavaScript

// Edge-compatible ESM wrapper for shared RSS allowed domains.
// Source of truth: shared/rss-allowed-domains.json
// NOTE: Cannot use `import ... with { type: 'json' }` — Vercel esbuild doesn't support import attributes.
export default [
"feeds.bbci.co.uk",
"www.theguardian.com",
"feeds.npr.org",
"news.google.com",
"www.aljazeera.com",
"www.aljazeera.net",
"rss.cnn.com",
"hnrss.org",
"feeds.arstechnica.com",
"www.theverge.com",
"www.cnbc.com",
"feeds.marketwatch.com",
"www.defenseone.com",
"breakingdefense.com",
"www.bellingcat.com",
"techcrunch.com",
"huggingface.co",
"www.technologyreview.com",
"rss.arxiv.org",
"export.arxiv.org",
"www.federalreserve.gov",
"www.sec.gov",
"www.whitehouse.gov",
"www.state.gov",
"www.defense.gov",
"home.treasury.gov",
"www.justice.gov",
"tools.cdc.gov",
"www.fema.gov",
"www.dhs.gov",
"www.thedrive.com",
"krebsonsecurity.com",
"finance.yahoo.com",
"thediplomat.com",
"venturebeat.com",
"foreignpolicy.com",
"www.ft.com",
"openai.com",
"www.reutersagency.com",
"feeds.reuters.com",
"rsshub.app",
"asia.nikkei.com",
"www.cfr.org",
"www.csis.org",
"www.politico.com",
"www.brookings.edu",
"layoffs.fyi",
"www.defensenews.com",
"www.militarytimes.com",
"taskandpurpose.com",
"news.usni.org",
"www.oryxspioenkop.com",
"www.gov.uk",
"www.foreignaffairs.com",
"www.atlanticcouncil.org",
"www.zdnet.com",
"www.techmeme.com",
"www.darkreading.com",
"www.schneier.com",
"www.ransomware.live",
"rss.politico.com",
"www.anandtech.com",
"www.tomshardware.com",
"www.semianalysis.com",
"feed.infoq.com",
"thenewstack.io",
"devops.com",
"dev.to",
"lobste.rs",
"changelog.com",
"seekingalpha.com",
"news.crunchbase.com",
"www.saastr.com",
"feeds.feedburner.com",
"www.producthunt.com",
"www.axios.com",
"api.axios.com",
"github.blog",
"githubnext.com",
"mshibanami.github.io",
"www.engadget.com",
"news.mit.edu",
"dev.events",
"www.ycombinator.com",
"a16z.com",
"review.firstround.com",
"www.sequoiacap.com",
"www.nfx.com",
"www.aaronsw.com",
"bothsidesofthetable.com",
"www.lennysnewsletter.com",
"stratechery.com",
"www.eu-startups.com",
"tech.eu",
"sifted.eu",
"www.techinasia.com",
"kr-asia.com",
"techcabal.com",
"disrupt-africa.com",
"lavca.org",
"contxto.com",
"inc42.com",
"yourstory.com",
"pitchbook.com",
"www.cbinsights.com",
"www.techstars.com",
"asharqbusiness.com",
"asharq.com",
"www.omanobserver.om",
"english.alarabiya.net",
"www.arabnews.com",
"www.timesofisrael.com",
"www.haaretz.com",
"www.scmp.com",
"kyivindependent.com",
"www.themoscowtimes.com",
"feeds.24.com",
"feeds.news24.com",
"feeds.capi24.com",
"www.france24.com",
"www.euronews.com",
"de.euronews.com",
"es.euronews.com",
"fr.euronews.com",
"it.euronews.com",
"pt.euronews.com",
"ru.euronews.com",
"www.lemonde.fr",
"rss.dw.com",
"www.bild.de",
"www.africanews.com",
"fr.africanews.com",
"www.premiumtimesng.com",
"www.vanguardngr.com",
"www.channelstv.com",
"dailytrust.com",
"www.thisdaylive.com",
"www.naftemporiki.gr",
"www.in.gr",
"www.iefimerida.gr",
"www.lasillavacia.com",
"www.channelnewsasia.com",
"japantoday.com",
"www.thehindu.com",
"indianexpress.com",
"www.twz.com",
"gcaptain.com",
"news.un.org",
"www.iaea.org",
"www.who.int",
"www.cisa.gov",
"www.crisisgroup.org",
"rusi.org",
"warontherocks.com",
"www.aei.org",
"responsiblestatecraft.org",
"www.fpri.org",
"jamestown.org",
"www.chathamhouse.org",
"ecfr.eu",
"www.gmfus.org",
"www.wilsoncenter.org",
"www.lowyinstitute.org",
"www.mei.edu",
"www.stimson.org",
"www.cnas.org",
"carnegieendowment.org",
"www.rand.org",
"fas.org",
"www.armscontrol.org",
"www.nti.org",
"thebulletin.org",
"www.iss.europa.eu",
"www.fao.org",
"worldbank.org",
"www.imf.org",
"www.bbc.com",
"www.spiegel.de",
"www.tagesschau.de",
"newsfeed.zeit.de",
"feeds.elpais.com",
"e00-elmundo.uecdn.es",
"www.repubblica.it",
"www.ansa.it",
"xml2.corriereobjects.it",
"feeds.nos.nl",
"www.nrc.nl",
"www.telegraaf.nl",
"www.dn.se",
"www.svd.se",
"www.svt.se",
"www.asahi.com",
"www.clarin.com",
"oglobo.globo.com",
"feeds.folha.uol.com.br",
"www.eltiempo.com",
"www.eluniversal.com.mx",
"www.jeuneafrique.com",
"www.lorientlejour.com",
"www.hurriyet.com.tr",
"tvn24.pl",
"www.polsatnews.pl",
"www.rp.pl",
"meduza.io",
"novayagazeta.eu",
"www.bangkokpost.com",
"vnexpress.net",
"www.abc.net.au",
"islandtimes.org",
"www.brasilparalelo.com.br",
"mexiconewsdaily.com",
"insightcrime.org",
"www.primicias.ec",
"www.infobae.com",
"www.eluniverso.com",
"news.ycombinator.com",
"www.coindesk.com",
"cointelegraph.com",
"travel.state.gov",
"smartraveller.gov.au",
"www.smartraveller.gov.au",
"www.safetravel.govt.nz",
"th.usembassy.gov",
"ae.usembassy.gov",
"de.usembassy.gov",
"ua.usembassy.gov",
"mx.usembassy.gov",
"in.usembassy.gov",
"pk.usembassy.gov",
"co.usembassy.gov",
"pl.usembassy.gov",
"bd.usembassy.gov",
"it.usembassy.gov",
"do.usembassy.gov",
"mm.usembassy.gov",
"wwwnc.cdc.gov",
"www.ecdc.europa.eu",
"www.afro.who.int",
"www.goodnewsnetwork.org",
"www.positive.news",
"reasonstobecheerful.world",
"www.optimistdaily.com",
"www.upworthy.com",
"www.dailygood.org",
"www.goodgoodgood.co",
"www.good.is",
"www.sunnyskyz.com",
"thebetterindia.com",
"singularityhub.com",
"humanprogress.org",
"greatergood.berkeley.edu",
"www.onlygoodnewsdaily.com",
"mymodernmet.com",
"news.mongabay.com",
"conservationoptimism.org",
"www.shareable.net",
"www.yesmagazine.org",
"www.sciencedaily.com",
"feeds.nature.com",
"www.nature.com",
"www.livescience.com",
"www.newscientist.com",
"www.pbs.org",
"feeds.abcnews.com",
"feeds.nbcnews.com",
"www.cbsnews.com",
"moxie.foxnews.com",
"feeds.content.dowjones.io",
"thehill.com",
"www.flightglobal.com",
"simpleflying.com",
"aerotime.aero",
"thepointsguy.com",
"airlinegeeks.com",
"onemileatatime.com",
"viewfromthewing.com",
"www.aviationpros.com",
"www.aviationweek.com",
"www.kitco.com",
"www.mining.com",
"www.commoditytrademantra.com",
"oilprice.com",
"www.rigzone.com",
"www.eia.gov",
"www.mining-journal.com",
"www.northernminer.com",
"www.miningweekly.com",
"www.mining-technology.com",
"www.australianmining.com.au",
"news.goldseek.com",
"news.silverseek.com"
];