ships.Function.getShipBySymbol - Elite-Dangerous-Almanac/Almanac-Core GitHub Wiki
@elite-dangerous-almanac/core / ships / getShipBySymbol
getShipBySymbol(
symbol):Ship|null
Defined in: src/ships/ships.ts:184
Look up a ship by its internal symbol, case-insensitively.
string
The internal identifier, e.g. "Empire_Trader". Leading/trailing
whitespace and case are ignored, so the journal's lower-cased form
("empire_trader") resolves too.
Ship | null
The matching Ship, or null if no hull has that symbol.
The hulls form one small, unsplit catalogue, so unlike module, material, micro-resource and commodity lookups there is no useful subset argument to narrow.
If symbol is present and not a string. A nullish
symbol is a miss, answered the way an unrecognised one is.
import { getShipBySymbol } from '@elite-dangerous-almanac/core/ships/ships';
getShipBySymbol('empire_trader')?.name; // -> 'Imperial Clipper'