Skip to content

Commit b476b68

Browse files
committed
linting
1 parent e84ac9e commit b476b68

File tree

4 files changed

+57
-53
lines changed

4 files changed

+57
-53
lines changed

src/tools/raid-calculator/raid-calculator.e2e.spec.ts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
import { test, expect } from '@playwright/test';
1+
import { expect, test } from '@playwright/test';
22

33
test.describe('Tool - RAID Calculator', () => {
44
test.beforeEach(async ({ page }) => {

src/tools/raid-calculator/raid-calculator.service.ts

Lines changed: 33 additions & 33 deletions
Original file line numberDiff line numberDiff line change
@@ -2,77 +2,77 @@ export { raidCalculations };
22

33
const raidCalculations = {
44
raid_0: {
5-
about: 'RAID 0 the splits data evenly across 2 or more disks without redunancy or fault tolerance creating one large storage space. More info: <a href="https://en.wikipedia.org/wiki/Standard_RAID_levels#RAID_0" target="_blank">Wikipedia</a>',
5+
about: 'RAID 0 splits data evenly across 2 or more disks without redunancy or fault tolerance creating one large storage space. More info: <a href="https://en.wikipedia.org/wiki/Standard_RAID_levels#RAID_0" target="_blank">Wikipedia</a>',
66
requirements: 'RAID 0 requires at least 1 disk',
7-
validate: function(num, size){
8-
return num > 1
7+
validate(num, size) {
8+
return num > 1;
99
},
10-
capacity: function(num, size, unit){
10+
capacity(num, size, unit) {
1111
// total disks * size
1212
return (num * size) * unit;
1313
},
14-
fault: function(num, size, unit){
15-
return "None";
16-
}
14+
fault(num, size, unit) {
15+
return 'None';
16+
},
1717
},
1818
raid_1: {
1919
about: 'RAID 1 consists of an exact copy of the data (mirror) across two or more disks. The array will operate as long as at least one drive is operational. More info: <a href="https://en.wikipedia.org/wiki/Standard_RAID_levels#RAID_1" target="_blank">Wikipedia</a>',
2020
requirements: 'RAID 1 requires at least 1 disk',
21-
validate: function(num, size){
22-
return num > 1
21+
validate(num, size) {
22+
return num > 1;
2323
},
24-
capacity: function(num, size, unit){
24+
capacity(num, size, unit) {
2525
// total size is size of a single drive
2626
return size * unit;
2727
},
28-
fault: function(num, size, unit){
28+
fault(num, size, unit) {
2929
// FT = total - 1
30-
return `${num -1} drive failures`;
31-
}
30+
return `${num - 1} drive failures`;
31+
},
3232
},
3333
raid_5: {
3434
about: 'RAID 5 uses block level striping with parity. This allows for fault tolerance with a storage reduction equal to one drive for the parity information. More info: <a href="https://en.wikipedia.org/wiki/Standard_RAID_levels#RAID_5" target="_blank">Wikipedia</a>',
3535
requirements: 'RAID 5 requires at least 3 disks',
36-
validate: function(num, size){
37-
return num >= 3
36+
validate(num, size) {
37+
return num >= 3;
3838
},
39-
capacity: function(num, size, unit){
39+
capacity(num, size, unit) {
4040
// (N-1) * S (one drive for parity)
4141
return ((num - 1) * size) * unit;
4242
},
43-
fault: function(num, size, unit){
43+
fault(num, size, unit) {
4444
// always 1 failure
45-
return "1 drive failure";
46-
}
45+
return '1 drive failure';
46+
},
4747
},
4848
raid_6: {
4949
about: 'RAID 6 is similiar to RAID 5 but with an additional parity block. This allows for an additional disk failure at the cost of storage reduction equal to two drives. More info: <a href="https://en.wikipedia.org/wiki/Standard_RAID_levels#RAID_6" target="_blank">Wikipedia</a>',
5050
requirements: 'RAID 6 requires at least 4 disks',
51-
validate: function(num, size){
52-
return num >= 4
51+
validate(num, size) {
52+
return num >= 4;
5353
},
54-
capacity: function(num, size, unit){
54+
capacity(num, size, unit) {
5555
// (N-2) * S (2 parity)
5656
return ((num - 2) * size) * unit;
5757
},
58-
fault: function(num, size, unit){
58+
fault(num, size, unit) {
5959
// always 2 drive failures
60-
return "2 drive failures";
61-
}
60+
return '2 drive failures';
61+
},
6262
},
6363
raid_10: {
6464
about: 'RAID 10 is generally recognized as a stripe of mirrors (RAID 1 + RAID 0). Each set of drives is mirrored and striped together so that each drive in the set is fault tolerant within the group. More info: <a href="https://en.wikipedia.org/wiki/Nested_RAID_levels#RAID_10_(RAID_1+0)" target="_blank">Wikipedia</a>',
6565
requirements: 'RAID 10 requires an even number of at least 4 disks',
66-
validate: function(num, size){
67-
return num >= 4 && num % 2 == 0
66+
validate(num, size) {
67+
return num >= 4 && num % 2 === 0;
6868
},
69-
capacity: function(num, size, unit){
69+
capacity(num, size, unit) {
7070
// Total disks (stripe)/2 (mirror)
7171
return ((num * size) / 2) * unit;
7272
},
73-
fault: function(num, size, unit){
73+
fault(num, size, unit) {
7474
// one per mirror
75-
return "1 drive failure per mirrored set";
76-
}
77-
}
78-
}
75+
return '1 drive failure per mirrored set';
76+
},
77+
},
78+
};

src/tools/raid-calculator/raid-calculator.vue

Lines changed: 22 additions & 18 deletions
Original file line numberDiff line numberDiff line change
@@ -1,38 +1,34 @@
11
<script setup lang="ts">
2-
import { formatBytes, UNIT_BASE } from '@/utils/convert';
32
import { raidCalculations } from './raid-calculator.service';
3+
import { UNIT_BASE, formatBytes } from '@/utils/convert';
44
55
const diskTotal = ref(2);
66
const diskSize = ref(100);
7-
const diskUnit = ref(Math.pow(10, 9));
7+
const diskUnit = ref(10 ** 9);
88
const raidType = ref('raid_0');
99
const raidInfo = computed(() => raidCalculations[raidType.value].about);
1010
const raidRequirements = computed(() => raidCalculations[raidType.value].requirements);
1111
const inputsValid = computed(() => validateSetup());
1212
1313
const calculatedCapacity = computed(() => {
1414
// make sure values exist
15-
if(diskTotal.value === undefined || diskSize.value === undefined)
16-
{
15+
if (diskTotal.value === undefined || diskSize.value === undefined) {
1716
return '';
1817
}
1918
2019
return formatBytes(raidCalculations[raidType.value].capacity(diskTotal.value, diskSize.value, diskUnit.value), 2, UNIT_BASE.BASE_10);
21-
2220
});
2321
2422
const calculatedFaultTolerance = computed(() => {
2523
// make sure values exist
26-
if(diskTotal.value === undefined || diskSize.value === undefined)
27-
{
24+
if (diskTotal.value === undefined || diskSize.value === undefined) {
2825
return '';
2926
}
3027
3128
return raidCalculations[raidType.value].fault(diskTotal.value, diskSize.value, diskUnit.value);
32-
3329
});
3430
35-
function validateSetup(){
31+
function validateSetup() {
3632
// validate the selected RAID type against parameters
3733
return raidCalculations[raidType.value].validate(diskTotal.value, diskSize.value);
3834
}
@@ -53,10 +49,10 @@ function validateSetup(){
5349
min-w-130px
5450
ml-1
5551
:options="[
56-
{ label: 'MB', value: Math.pow(10, 6) },
57-
{ label: 'GB', value: Math.pow(10, 9) },
58-
{ label: 'TB', value: Math.pow(10, 12) },
59-
{ label: 'PB', value: Math.pow(10, 15) },
52+
{ label: 'MB', value: 10 ** 6 },
53+
{ label: 'GB', value: 10 ** 9 },
54+
{ label: 'TB', value: 10 ** 12 },
55+
{ label: 'PB', value: 10 ** 15 },
6056
]"
6157
/>
6258
</div>
@@ -74,18 +70,26 @@ function validateSetup(){
7470
]"
7571
/>
7672
</n-form-item>
77-
<p class="raidError" v-if="!inputsValid">{{ raidRequirements }}</p>
78-
<p v-html="raidInfo"></p>
73+
<p v-if="!inputsValid" class="raidError">
74+
{{ raidRequirements }}
75+
</p>
76+
<p v-html="raidInfo" />
7977
</c-card>
8078
<c-card title="Results">
8179
<n-table v-if="inputsValid">
8280
<tbody>
8381
<tr>
84-
<td font-bold width="30%">Capacity</td>
85-
<td>{{ calculatedCapacity }}</td>
82+
<td font-bold width="30%">
83+
Capacity
84+
</td>
85+
<td>
86+
{{ calculatedCapacity }}
87+
</td>
8688
</tr>
8789
<tr>
88-
<td font-bold width="30%">Fault Tolerance</td>
90+
<td font-bold width="30%">
91+
Fault Tolerance
92+
</td>
8993
<td :value="calculatedFaultTolerance">
9094
{{ calculatedFaultTolerance }}
9195
</td>

src/utils/convert.ts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
export enum UNIT_BASE {
22
BASE_2 = 1024,
3-
BASE_10 = 1000
3+
BASE_10 = 1000,
44
}
55

66
export function formatBytes(bytes: number, decimals = 2, base: UNIT_BASE = UNIT_BASE.BASE_2) {

0 commit comments

Comments
 (0)