ships.Function.getPreEngineeredVariants - Elite-Dangerous-Almanac/Almanac-Core GitHub Wiki

@elite-dangerous-almanac/core / ships / getPreEngineeredVariants

Function: getPreEngineeredVariants()

getPreEngineeredVariants(symbol): readonly PreEngineeredVariant[]

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.

Parameters

symbol

string

A module symbol, e.g. "Hpt_BasicMissileRack_Fixed_Medium".

Returns

readonly PreEngineeredVariant[]

Every pre-engineered variant of that module, in catalogue order.

Throws

If symbol is present and not a string. A nullish symbol is a miss, answered the way an unrecognised one is.

Example

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'); // -> []
⚠️ **GitHub.com Fallback** ⚠️