Skip to content
This repository was archived by the owner on Jul 26, 2025. It is now read-only.

Commit 156fa0f

Browse files
committed
chore: migrate to Vitest
1 parent 692b155 commit 156fa0f

File tree

450 files changed

+1821
-1795
lines changed

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

450 files changed

+1821
-1795
lines changed

.eslintrc.yml

Lines changed: 0 additions & 7 deletions
This file was deleted.

.gitignore

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -124,7 +124,7 @@ yarn.lock
124124
.DS_Store
125125

126126
lib
127-
lib-esm
127+
lib-cjs
128128

129129
# debug images
130130
src/**/*.tif
@@ -136,3 +136,5 @@ scripts/**/**.png
136136
scripts/**/**.json
137137

138138
private
139+
140+
.jest-image-snapshot-touched-files

api-extractor.json

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -45,7 +45,7 @@
4545
*
4646
* SUPPORTED TOKENS: <projectFolder>, <packageName>, <unscopedPackageName>
4747
*/
48-
"mainEntryPointFilePath": "<projectFolder>/lib-esm/index.d.ts",
48+
"mainEntryPointFilePath": "<projectFolder>/lib/index.d.ts",
4949

5050
/**
5151
* A list of NPM package names whose exports should be treated as part of this package.

demo/.eslintrc.yml

Lines changed: 0 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -1,4 +0,0 @@
1-
root: true
2-
extends: [cheminfo-react, cheminfo-typescript]
3-
rules:
4-
no-console: off

demo/components/App.tsx

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,9 +1,9 @@
11
import { HashRouter, Route, Routes } from 'react-router-dom';
22

3-
import { CameraProvider } from '../contexts/cameraContext';
3+
import { CameraProvider } from '../contexts/cameraContext.provider.js';
44

5-
import Filters from './Filters';
6-
import Home from './Home';
5+
import Filters from './Filters.js';
6+
import Home from './Home.js';
77

88
export default function App() {
99
return (

demo/components/CameraFeed.tsx

Lines changed: 5 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -1,8 +1,8 @@
11
import { useEffect, useRef } from 'react';
22

3-
import { useCameraContext } from '../contexts/cameraContext';
3+
import { useCameraContext } from '../contexts/cameraContext.js';
44

5-
import UnavailableCamera from './UnavailableCamera';
5+
import UnavailableCamera from './UnavailableCamera.js';
66

77
export default function CameraFeed() {
88
const [{ selectedCamera }] = useCameraContext();
@@ -11,9 +11,9 @@ export default function CameraFeed() {
1111
const video = videoRef.current;
1212
if (!video || !selectedCamera) return;
1313
video.srcObject = selectedCamera.stream;
14-
video.onloadedmetadata = () => {
15-
video.play().catch((err: unknown) => console.error(err));
16-
};
14+
video.addEventListener('loadedmetadata', () => {
15+
video.play().catch((error: unknown) => console.error(error));
16+
});
1717
}, [selectedCamera]);
1818
if (!selectedCamera) {
1919
return <UnavailableCamera />;

demo/components/CameraSelector.tsx

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
import { useCameraContext } from '../contexts/cameraContext';
1+
import { useCameraContext } from '../contexts/cameraContext.js';
22

33
export default function CameraSelector() {
44
const [{ cameras, selectedCamera }, dispatch] = useCameraContext();
@@ -29,7 +29,7 @@ export default function CameraSelector() {
2929
camera: { device, stream },
3030
});
3131
})
32-
.catch((err: unknown) => console.error(err));
32+
.catch((error: unknown) => console.error(error));
3333
}
3434
}}
3535
>

demo/components/CameraSnapshotButton.tsx

Lines changed: 5 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -1,11 +1,12 @@
1-
import { MutableRefObject, RefObject } from 'react';
1+
import type { RefObject } from 'react';
22

3-
import { readCanvas, Image } from '../../src';
3+
import type { Image } from '../../src/index.js';
4+
import { readCanvas } from '../../src/index.js';
45

56
interface CameraSnapshotButtonProps {
6-
snapshotImageRef: MutableRefObject<Image | null>;
7+
snapshotImageRef: RefObject<Image | null>;
78
setSnapshotUrl: (snapshotUrl: string) => void;
8-
canvasInputRef: RefObject<HTMLCanvasElement>;
9+
canvasInputRef: RefObject<HTMLCanvasElement | null>;
910
}
1011

1112
export default function CameraSnapshotButton(props: CameraSnapshotButtonProps) {

demo/components/CameraTransform.tsx

Lines changed: 16 additions & 14 deletions
Original file line numberDiff line numberDiff line change
@@ -1,20 +1,22 @@
1-
import { RefObject, useEffect, useRef, useState } from 'react';
1+
import type { RefObject } from 'react';
2+
import { useEffect, useRef, useState } from 'react';
23

3-
import { Image, readCanvas, writeCanvas } from '../../src';
4-
import { convertColor } from '../../src/operations/convertColor';
5-
import { useCameraContext } from '../contexts/cameraContext';
4+
import type { Image } from '../../src/index.js';
5+
import { readCanvas, writeCanvas } from '../../src/index.js';
6+
import { convertColor } from '../../src/operations/convertColor.js';
7+
import { useCameraContext } from '../contexts/cameraContext.js';
68

7-
import ErrorAlert from './ErrorAlert';
8-
import SnapshotImage from './SnapshotImage';
9-
import UnavailableCamera from './UnavailableCamera';
9+
import ErrorAlert from './ErrorAlert.js';
10+
import SnapshotImage from './SnapshotImage.js';
11+
import UnavailableCamera from './UnavailableCamera.js';
1012

1113
export type TransformFunction =
1214
| ((image: Image) => Image)
1315
| ((image: Image, snapshot: Image | null) => Image);
1416

1517
interface CameraTransformProps {
1618
transform: TransformFunction;
17-
canvasInputRef: RefObject<HTMLCanvasElement>;
19+
canvasInputRef: RefObject<HTMLCanvasElement | null>;
1820
snapshotUrl: string;
1921
snapshotImageRef: RefObject<Image | null>;
2022
}
@@ -36,7 +38,7 @@ export default function CameraTransform(props: CameraTransformProps) {
3638
const video = videoRef.current as HTMLVideoElement;
3739
let nextFrameRequest: number;
3840
video.srcObject = selectedCamera.stream;
39-
video.onloadedmetadata = () => {
41+
video.addEventListener('loadedmetadata', () => {
4042
video
4143
.play()
4244
.then(() => {
@@ -60,16 +62,16 @@ export default function CameraTransform(props: CameraTransformProps) {
6062
result = convertColor(result, 'RGBA');
6163
}
6264
writeCanvas(result, canvasOutput);
63-
} catch (err) {
64-
setError(err.stack);
65-
console.error(err);
65+
} catch (error_) {
66+
setError(error_.stack);
67+
console.error(error_);
6668
}
6769
nextFrameRequest = requestAnimationFrame(nextFrame);
6870
}
6971
nextFrameRequest = requestAnimationFrame(nextFrame);
7072
})
71-
.catch((err: unknown) => console.error(err));
72-
};
73+
.catch((error_: unknown) => console.error(error_));
74+
});
7375

7476
return () => {
7577
if (nextFrameRequest) {

demo/components/Container.tsx

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
1-
import { ReactNode } from 'react';
1+
import type { ReactNode } from 'react';
22

3-
import Navbar from './Navbar';
3+
import Navbar from './Navbar.js';
44

55
interface ContainerProps {
66
title: string;

0 commit comments

Comments
 (0)