ships.Function.getPreEngineeredVariants - Elite-Dangerous-Almanac/Almanac-Core GitHub Wiki
@elite-dangerous-almanac/core / ships / getPreEngineeredVariants
getPreEngineeredVariants(
symbol): readonlyPreEngineeredVariant[]
Defined in: src/ships/pre-engineered.ts:193
Every pre-engineered variant associated with a given base module symbol.
Matching is case-insensitive and tolerates surrounding whitespace, so a raw journal
value can be passed straight in. Returns an empty array when the module has no known
pre-engineered variant — never null, so the result is always safe to iterate.
string
A module symbol, e.g. "Hpt_BasicMissileRack_Fixed_Medium".
readonly PreEngineeredVariant[]
Every pre-engineered variant of that module, in catalogue order.
If symbol is present and not a string. A nullish
symbol is a miss, answered the way an unrecognised one is.
import { getPreEngineeredVariants } from '@elite-dangerous-almanac/core/ships/pre-engineered';
getPreEngineeredVariants('Hpt_BasicMissileRack_Fixed_Medium').map((v) => v.blueprintSymbol);
// -> ['SeekerMissileRack_Drag',
// 'SeekerMissileRack_LightWeightThermal',
// 'SeekerMissileRackMedium_Lockdown',
// 'Weapon_HighCapacity', 'Weapon_HighCapacity', 'Weapon_HighCapacity']
getPreEngineeredVariants('Int_Hyperdrive_Size2_Class1'); // -> []