ships.Function.getBlueprintGrade - Elite-Dangerous-Almanac/Almanac-Core GitHub Wiki
@elite-dangerous-almanac/core / ships / getBlueprintGrade
getBlueprintGrade(
blueprintSymbol,grade):BlueprintGrade|null
Defined in: src/ships/blueprints.ts:109
Look up one complete grade of a blueprint, case-insensitively.
string
The blueprint id, e.g. "FSD_LongRange". Leading/trailing
whitespace and case are ignored.
number
The grade, 1–5.
BlueprintGrade | null
The grade record — its modifier features and optional converted
damageDistribution — or null if the catalogue holds no such blueprint or grade.
See getBlueprint for what an absent blueprint can mean besides "unknown".
If grade is not an integer from 1 through 5.
If blueprintSymbol is present and not a string. A nullish
blueprintSymbol is a miss, answered the way an unrecognised one is.
import { getBlueprintGrade } from '@elite-dangerous-almanac/core/ships/blueprints';
const grade = getBlueprintGrade('FSD_LongRange', 5);
grade?.features; // -> [{ label: 'Integrity', ... }, ...]