Stricter decoding
This commit is contained in:
@@ -15,14 +15,16 @@ export const base91ToNumber = (str: string): number => {
|
||||
const digit = charCode - 33; // Base91 uses chars 33-123 (! to {)
|
||||
|
||||
if (digit < 0 || digit >= base) {
|
||||
throw new Error(`Invalid Base91 character: '${str[i]}' (code ${charCode})`);
|
||||
throw new Error(
|
||||
`Invalid Base91 character: '${str[i]}' (code ${charCode})`,
|
||||
);
|
||||
}
|
||||
|
||||
value = value * base + digit;
|
||||
}
|
||||
|
||||
return value;
|
||||
}
|
||||
};
|
||||
|
||||
/* Conversions from Freedom Units to whatever the rest of the world uses and understands. */
|
||||
|
||||
@@ -38,7 +40,7 @@ const FAHRENHEIT_TO_CELSIUS_OFFSET = 32;
|
||||
*/
|
||||
export const knotsToKmh = (knots: number): number => {
|
||||
return knots * KNOTS_TO_KMH;
|
||||
}
|
||||
};
|
||||
|
||||
/**
|
||||
* Convert speed from kilometers per hour to knots.
|
||||
@@ -48,7 +50,7 @@ export const knotsToKmh = (knots: number): number => {
|
||||
*/
|
||||
export const kmhToKnots = (kmh: number): number => {
|
||||
return kmh / KNOTS_TO_KMH;
|
||||
}
|
||||
};
|
||||
|
||||
/**
|
||||
* Convert altitude from feet to meters.
|
||||
@@ -58,7 +60,7 @@ export const kmhToKnots = (kmh: number): number => {
|
||||
*/
|
||||
export const feetToMeters = (feet: number): number => {
|
||||
return feet * FEET_TO_METERS;
|
||||
}
|
||||
};
|
||||
|
||||
/**
|
||||
* Convert altitude from meters to feet.
|
||||
@@ -68,7 +70,7 @@ export const feetToMeters = (feet: number): number => {
|
||||
*/
|
||||
export const metersToFeet = (meters: number): number => {
|
||||
return meters / FEET_TO_METERS;
|
||||
}
|
||||
};
|
||||
|
||||
/**
|
||||
* Convert temperature from Celsius to Fahrenheit.
|
||||
@@ -77,8 +79,8 @@ export const metersToFeet = (meters: number): number => {
|
||||
* @returns equivalent temperature in Fahrenheit
|
||||
*/
|
||||
export const celsiusToFahrenheit = (celsius: number): number => {
|
||||
return (celsius * 9/5) + FAHRENHEIT_TO_CELSIUS_OFFSET;
|
||||
}
|
||||
return (celsius * 9) / 5 + FAHRENHEIT_TO_CELSIUS_OFFSET;
|
||||
};
|
||||
|
||||
/**
|
||||
* Convert temperature from Fahrenheit to Celsius.
|
||||
@@ -87,5 +89,5 @@ export const celsiusToFahrenheit = (celsius: number): number => {
|
||||
* @returns equivalent temperature in Celsius
|
||||
*/
|
||||
export const fahrenheitToCelsius = (fahrenheit: number): number => {
|
||||
return (fahrenheit - FAHRENHEIT_TO_CELSIUS_OFFSET) * 5/9;
|
||||
}
|
||||
return ((fahrenheit - FAHRENHEIT_TO_CELSIUS_OFFSET) * 5) / 9;
|
||||
};
|
||||
|
||||
Reference in New Issue
Block a user