Skip to content

ships.Function.getPreEngineeredVariants

github-actions[bot] edited this page Aug 26, 2026 · 73 revisions

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

Function: getPreEngineeredVariants()

getPreEngineeredVariants(symbol): readonly PreEngineeredVariant[]

Defined in: src/ships/pre-engineered.ts:197

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'); // -> []

API

Guides
astro
Classes (1)
ProceduralSystem

Properties

Accessors

Methods

Interfaces (16)
Type Aliases (3)
Variables (11)
Functions (37)
Subpath modules (3)
commodities
Interfaces (1)
Type Aliases (1)
Variables (3)
Functions (3)
equipment
Interfaces (6)
Type Aliases (8)
Variables (3)
Functions (10)
Subpath modules (2)
i18n
Interfaces (1)
Type Aliases (1)
Functions (17)
materials
Enumerations (2)
Interfaces (2)
Type Aliases (2)
Variables (9)
Functions (9)
ships
Classes (3)
BuildMetrics

Methods

LoadoutEditError

Constructors

Properties

Methods

ShipLoadout

Accessors

Methods

Interfaces (125)
Type Aliases (44)
Variables (10)
Functions (85)
Subpath modules (8)

Clone this wiki locally