commodities - Elite-Dangerous-Almanac/Almanac-Core GitHub Wiki

@elite-dangerous-almanac/core / commodities

commodities

Elite Dangerous market commodities — the goods traded at station commodity markets, standard and rare.

Every lookup searches both registries by default — import the function and call it:

import { getCommodityByName, commoditiesInCategory } from '@elite-dangerous-almanac/core/commodities';

getCommodityByName('gold')?.category;   // -> 'Metals'
commoditiesInCategory('Metals').length; // -> every metal, standard and rare

The by-key lookups also take an optional trailing argument to narrow the search to one registry, or to an array you have filtered yourself. It must be one of the exported catalogues by reference; ALL_COMMODITIES (or omitting it) is the one that answers from an index rather than a scan:

import { getCommodityByName } from '@elite-dangerous-almanac/core/commodities';
import { COMMODITIES } from '@elite-dangerous-almanac/core/commodities/commodities-standard';

getCommodityByName('lavian brandy', COMMODITIES); // -> null; it is a rare

A lookup that returns an array takes no catalogue — narrow its result with .filter():

import { commoditiesInCategory } from '@elite-dangerous-almanac/core/commodities';

commoditiesInCategory('Metals').filter((c) => !c.rare).length; // -> the standard ones only

Interfaces

Type Aliases

Variables

Functions

⚠️ **GitHub.com Fallback** ⚠️