Skip to content

Commit 43bb617

Browse files
authored
chore: enable unicorn ESLint config (#329)
1 parent 6f6710d commit 43bb617

File tree

5 files changed

+26
-20
lines changed

5 files changed

+26
-20
lines changed

.eslintrc.yml

Lines changed: 6 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,10 @@
11
root: true
2-
extends: [cheminfo-typescript, cheminfo-typescript/jsdoc]
3-
plugins: [jest]
2+
extends:
3+
- cheminfo-typescript
4+
- cheminfo-typescript/jsdoc
5+
- cheminfo-typescript/unicorn
6+
plugins:
7+
- jest
48
rules:
59
'@typescript-eslint/restrict-template-expressions': off
610
'jest/no-focused-tests': 'error'

src/featureMatching/descriptors/getBriefDescriptors.ts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -94,7 +94,7 @@ export function getBriefDescriptors(
9494
let patch: Image;
9595
try {
9696
patch = getKeypointPatch(smoothed, keypoint, { patchSize });
97-
} catch (err) {
97+
} catch {
9898
continue;
9999
}
100100
if (patch === null) continue;

src/roi/Roi.ts

Lines changed: 6 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -237,8 +237,8 @@ export class Roi {
237237
let two = 0;
238238
let three = 0;
239239
let four = 0;
240-
let externalIDs = this.externalBorders.map(
241-
(element) => element.connectedID,
240+
let externalIDs = new Set(
241+
this.externalBorders.map((element) => element.connectedID),
242242
);
243243
for (let column = 0; column < this.width; column++) {
244244
for (let row = 0; row < this.height; row++) {
@@ -247,25 +247,25 @@ export class Roi {
247247
let nbAround = 0;
248248
if (column === 0) {
249249
nbAround++;
250-
} else if (externalIDs.includes(data[target - 1])) {
250+
} else if (externalIDs.has(data[target - 1])) {
251251
nbAround++;
252252
}
253253

254254
if (column === roiMap.width - 1) {
255255
nbAround++;
256-
} else if (externalIDs.includes(data[target + 1])) {
256+
} else if (externalIDs.has(data[target + 1])) {
257257
nbAround++;
258258
}
259259

260260
if (row === 0) {
261261
nbAround++;
262-
} else if (externalIDs.includes(data[target - roiMap.width])) {
262+
} else if (externalIDs.has(data[target - roiMap.width])) {
263263
nbAround++;
264264
}
265265

266266
if (row === roiMap.height - 1) {
267267
nbAround++;
268-
} else if (externalIDs.includes(data[target + roiMap.width])) {
268+
} else if (externalIDs.has(data[target + roiMap.width])) {
269269
nbAround++;
270270
}
271271
switch (nbAround) {

src/roi/__tests__/ellipse.test.ts

Lines changed: 9 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -14,21 +14,21 @@ test('ellipse on a small figure 3x3', () => {
1414
center: { column: 1, row: 1 },
1515
majorAxis: {
1616
points: [
17-
{ column: NaN, row: Infinity },
18-
{ column: NaN, row: -Infinity },
17+
{ column: Number.NaN, row: Number.POSITIVE_INFINITY },
18+
{ column: Number.NaN, row: Number.NEGATIVE_INFINITY },
1919
],
20-
length: Infinity,
21-
angle: NaN,
20+
length: Number.POSITIVE_INFINITY,
21+
angle: Number.NaN,
2222
},
2323
minorAxis: {
2424
points: [
25-
{ column: NaN, row: NaN },
26-
{ column: NaN, row: NaN },
25+
{ column: Number.NaN, row: Number.NaN },
26+
{ column: Number.NaN, row: Number.NaN },
2727
],
28-
length: NaN,
29-
angle: NaN,
28+
length: Number.NaN,
29+
angle: Number.NaN,
3030
},
31-
surface: NaN,
31+
surface: Number.NaN,
3232
});
3333
});
3434
test('ellipse on a small figure 3x3', () => {

src/utils/geometry/getCirclePoints.ts

Lines changed: 4 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -33,16 +33,18 @@ export function getCirclePoints(radius: number): Point[] {
3333
return firstQuarter.concat(secondQuarter, thirdQuarter, fourthQuarter);
3434
}
3535

36+
const zeroPoint: Point = { row: 0, column: 0 };
37+
3638
/**
3739
* Get the coordinates of the points in a circle of given radius. The points are sorted by column then row.
3840
*
3941
* @param radius - Radius of the circle.
40-
* @param center - Center of the cirlce.
42+
* @param center - Center of the circle.
4143
* @returns The coordinates of the points in a circle of given radius.
4244
*/
4345
export function getFilledCirclePoints(
4446
radius: number,
45-
center: Point = { column: 0, row: 0 },
47+
center: Point = zeroPoint,
4648
): Point[] {
4749
let circlePoints: Point[] = [];
4850

0 commit comments

Comments
 (0)