ships.blueprint costs.Function.getBlueprintCosts - Elite-Dangerous-Almanac/Almanac-Core GitHub Wiki

@elite-dangerous-almanac/core / ships/blueprint-costs / getBlueprintCosts

Function: getBlueprintCosts()

getBlueprintCosts(blueprintSymbol): Readonly<Record<string, readonly EngineeringMaterial[]>> | null

Defined in: src/ships/blueprint-costs.ts:86

Look up all per-grade material recipes for one blueprint.

Parameters

blueprintSymbol

string

The blueprint id, e.g. "FSD_LongRange", matched case-insensitively after trimming surrounding whitespace.

Returns

Readonly<Record<string, readonly EngineeringMaterial[]>> | null

The frozen grade-to-material-list record, or null if no ordinary craft cost is catalogued (including a known fixed reward identity).

Remarks

The material half only, straight from the catalogue. The Merc Coin some recipes charge beside it lives in BLUEPRINT_MERC_COIN_COSTS; use getBlueprintGradeCost or getBlueprintCost to get both halves of a cost together.

Throws

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

Example

import { getBlueprintCosts } from '@elite-dangerous-almanac/core/ships/blueprint-costs';

getBlueprintCosts('FSD_LongRange')?.['5'];
// -> [{ symbol: 'Arsenic', name: 'Arsenic', count: 1 }, ...]
⚠️ **GitHub.com Fallback** ⚠️