Skip to content

Commit 34a55a0

Browse files
authored
chore: fix lint errors (#271)
Signed-off-by: Anthony D. Mays <[email protected]>
1 parent bea3c7f commit 34a55a0

File tree

4 files changed

+23
-22
lines changed

4 files changed

+23
-22
lines changed

lesson_06/expression/src/functions.ts

+17-16
Original file line numberDiff line numberDiff line change
@@ -1,16 +1,17 @@
1-
export const FUNCTIONS: Record<string, Function> = Object.freeze({
2-
A: (a: number, b: number, c: number, d: number, e: number) =>
3-
((a + b) * c) / Math.pow(d, e),
4-
B: (a: number, b: number, c: number, d: number, e: number) =>
5-
Math.pow(a + b, c) / (d * e),
6-
C: (a: number, b: number, c: number, d: number, e: number) =>
7-
a / b + c * Math.pow(d, e),
8-
D: (a: number, b: number, c: number, d: number, e: number) =>
9-
(a * b) / Math.pow(c + d, e),
10-
E: (a: number, b: number, c: number, d: number, e: number) =>
11-
Math.pow((a + b) / c, d) * e,
12-
F: (a: number, b: number, c: number, d: number, e: number) =>
13-
(a * Math.pow(b + c, d)) / e,
14-
G: (a: number, b: number, c: number, d: number, e: number) =>
15-
((Math.pow(a, b) + c) * d) / e,
16-
});
1+
export const FUNCTIONS: Record<string, (...args: number[]) => number> =
2+
Object.freeze({
3+
A: (a: number, b: number, c: number, d: number, e: number) =>
4+
((a + b) * c) / Math.pow(d, e),
5+
B: (a: number, b: number, c: number, d: number, e: number) =>
6+
Math.pow(a + b, c) / (d * e),
7+
C: (a: number, b: number, c: number, d: number, e: number) =>
8+
a / b + c * Math.pow(d, e),
9+
D: (a: number, b: number, c: number, d: number, e: number) =>
10+
(a * b) / Math.pow(c + d, e),
11+
E: (a: number, b: number, c: number, d: number, e: number) =>
12+
Math.pow((a + b) / c, d) * e,
13+
F: (a: number, b: number, c: number, d: number, e: number) =>
14+
(a * Math.pow(b + c, d)) / e,
15+
G: (a: number, b: number, c: number, d: number, e: number) =>
16+
((Math.pow(a, b) + c) * d) / e,
17+
});

lesson_06/expression/src/lesson6.test.ts

+1-1
Original file line numberDiff line numberDiff line change
@@ -17,7 +17,7 @@ describe("Lesson6Test", () => {
1717
const c = 3;
1818
const d = 4;
1919
const e = 5;
20-
const expected = FUNCTIONS[process.env.HW_VERSION!].call(
20+
const expected = FUNCTIONS[process.env.HW_VERSION || ""].call(
2121
null,
2222
...[a, b, c, d, e],
2323
);

lesson_06/expression/src/lesson6.ts

+1-1
Original file line numberDiff line numberDiff line change
@@ -13,7 +13,7 @@ const rl = createInterface({
1313
});
1414

1515
const main = async () => {
16-
const testFunction = FUNCTIONS[process.env.HW_VERSION!];
16+
const testFunction = FUNCTIONS[process.env.HW_VERSION || ""];
1717
if (testFunction === undefined) {
1818
console.log("HW_VERSION version not set in config. Exiting...");
1919
process.exit(1);

lesson_06/expression/src/utils.ts

+4-4
Original file line numberDiff line numberDiff line change
@@ -12,9 +12,9 @@ export const askQuestion = (
1212
});
1313
};
1414

15-
export const getFunctionBody = (f: Function) => {
16-
const fString = f.toString().split("=>").pop()!;
17-
return beautify(fString);
15+
export const getFunctionBody = (f: () => unknown) => {
16+
const fString = f.toString().split("=>").pop();
17+
return beautify(fString || "");
1818
};
1919

2020
export const printFormualaWithValues = (
@@ -34,7 +34,7 @@ export const printFormualaWithValues = (
3434
["e", String(e)],
3535
["pow", "Math.pow"],
3636
).reduce(
37-
(acc: string, param: string[]) => acc.replace(param[0]!, param[1]!),
37+
(acc: string, param: string[]) => acc.replace(param[0], param[1]),
3838
functionBody,
3939
);
4040
console.log(`\nNow computing the value of ${formula}`);

0 commit comments

Comments
 (0)