chore: missing types, fix (some) Svelte check warnings
parent
c95b6d2353
commit
6eecf1cde0
|
@ -14,6 +14,12 @@
|
||||||
"devDependencies": {
|
"devDependencies": {
|
||||||
"@sveltejs/vite-plugin-svelte": "^1.0.1",
|
"@sveltejs/vite-plugin-svelte": "^1.0.1",
|
||||||
"@tsconfig/svelte": "^3.0.0",
|
"@tsconfig/svelte": "^3.0.0",
|
||||||
|
"@types/dompurify": "^2.3.3",
|
||||||
|
"@types/lodash": "^4.14.182",
|
||||||
|
"@types/lru-cache": "^7.10.10",
|
||||||
|
"@types/marked": "^4.0.3",
|
||||||
|
"@types/three": "^0.143.0",
|
||||||
|
"@types/wavesurfer.js": "^6.0.3",
|
||||||
"@typescript-eslint/eslint-plugin": "^5.32.0",
|
"@typescript-eslint/eslint-plugin": "^5.32.0",
|
||||||
"@typescript-eslint/parser": "^5.32.0",
|
"@typescript-eslint/parser": "^5.32.0",
|
||||||
"eslint": "^8.21.0",
|
"eslint": "^8.21.0",
|
||||||
|
|
|
@ -1,6 +1,7 @@
|
||||||
<script lang="ts">
|
<script lang="ts">
|
||||||
import { debounce, throttle } from "lodash";
|
import { debounce, throttle } from "lodash";
|
||||||
import { onMount } from "svelte";
|
import { onMount } from "svelte";
|
||||||
|
import type { IValue } from "upend/types";
|
||||||
import type WaveSurfer from "wavesurfer.js";
|
import type WaveSurfer from "wavesurfer.js";
|
||||||
import type { Region, RegionParams } from "wavesurfer.js/src/plugin/regions";
|
import type { Region, RegionParams } from "wavesurfer.js/src/plugin/regions";
|
||||||
import {
|
import {
|
||||||
|
@ -36,7 +37,8 @@
|
||||||
// Annotations
|
// Annotations
|
||||||
const DEFAULT_ANNOTATION_COLOR = "#cb4b16";
|
const DEFAULT_ANNOTATION_COLOR = "#cb4b16";
|
||||||
|
|
||||||
let currentAnnotation: Region | undefined;
|
type UpRegion = Region & { data: IValue };
|
||||||
|
let currentAnnotation: UpRegion | undefined;
|
||||||
$: currentAnnotationIndex =
|
$: currentAnnotationIndex =
|
||||||
Array.from(regions)
|
Array.from(regions)
|
||||||
.sort((a, b) => a.start - b.start)
|
.sort((a, b) => a.start - b.start)
|
||||||
|
@ -113,7 +115,7 @@
|
||||||
c: new TimeFragment(region.start, region.end).toString(),
|
c: new TimeFragment(region.start, region.end).toString(),
|
||||||
});
|
});
|
||||||
|
|
||||||
await putEntityAttribute(entity, "LBL", region.data);
|
await putEntityAttribute(entity, "LBL", region.data as IValue);
|
||||||
|
|
||||||
await putEntityAttribute(entity, "COLOR", {
|
await putEntityAttribute(entity, "COLOR", {
|
||||||
t: "String",
|
t: "String",
|
||||||
|
@ -162,7 +164,7 @@
|
||||||
loadAnnotations();
|
loadAnnotations();
|
||||||
});
|
});
|
||||||
|
|
||||||
wavesurfer.on("region-created", (region: Region) => {
|
wavesurfer.on("region-created", (region: UpRegion) => {
|
||||||
regions.add(region);
|
regions.add(region);
|
||||||
if (!region.attributes["upend-id"]) {
|
if (!region.attributes["upend-id"]) {
|
||||||
createAnnotation(region);
|
createAnnotation(region);
|
||||||
|
@ -170,31 +172,31 @@
|
||||||
}
|
}
|
||||||
});
|
});
|
||||||
|
|
||||||
wavesurfer.on("region-updated", (region: Region) => {
|
wavesurfer.on("region-updated", (region: UpRegion) => {
|
||||||
currentAnnotation = region;
|
currentAnnotation = region;
|
||||||
});
|
});
|
||||||
|
|
||||||
wavesurfer.on("region-update-end", (region: Region) => {
|
wavesurfer.on("region-update-end", (region: UpRegion) => {
|
||||||
updateAnnotation(region);
|
updateAnnotation(region);
|
||||||
currentAnnotation = region;
|
currentAnnotation = region;
|
||||||
});
|
});
|
||||||
|
|
||||||
wavesurfer.on("region-removed", (region: Region) => {
|
wavesurfer.on("region-removed", (region: UpRegion) => {
|
||||||
deleteAnnotation(region);
|
deleteAnnotation(region);
|
||||||
regions.delete(region);
|
regions.delete(region);
|
||||||
});
|
});
|
||||||
|
|
||||||
wavesurfer.on("region-in", (region: Region) => {
|
wavesurfer.on("region-in", (region: UpRegion) => {
|
||||||
currentAnnotation = region;
|
currentAnnotation = region;
|
||||||
});
|
});
|
||||||
|
|
||||||
wavesurfer.on("region-out", (region: Region) => {
|
wavesurfer.on("region-out", (region: UpRegion) => {
|
||||||
if (currentAnnotation.id === region.id) {
|
if (currentAnnotation.id === region.id) {
|
||||||
currentAnnotation = undefined;
|
currentAnnotation = undefined;
|
||||||
}
|
}
|
||||||
});
|
});
|
||||||
|
|
||||||
wavesurfer.on("region-dblclick", (region: Region, _ev: MouseEvent) => {
|
wavesurfer.on("region-dblclick", (region: UpRegion, _ev: MouseEvent) => {
|
||||||
currentAnnotation = region;
|
currentAnnotation = region;
|
||||||
setTimeout(() => wavesurfer.setCurrentTime(region.start));
|
setTimeout(() => wavesurfer.setCurrentTime(region.start));
|
||||||
});
|
});
|
||||||
|
|
|
@ -8,7 +8,7 @@
|
||||||
onMount(async () => {
|
onMount(async () => {
|
||||||
root.style.height = `${root.clientWidth}px`;
|
root.style.height = `${root.clientWidth}px`;
|
||||||
|
|
||||||
const THREE = await import("three/src/Three");
|
const THREE = await import("three");
|
||||||
const THREE_OC = await import("three/examples/jsm/controls/OrbitControls");
|
const THREE_OC = await import("three/examples/jsm/controls/OrbitControls");
|
||||||
const THREE_STL = await import("three/examples/jsm/loaders/STLLoader");
|
const THREE_STL = await import("three/examples/jsm/loaders/STLLoader");
|
||||||
|
|
||||||
|
|
|
@ -19,7 +19,7 @@
|
||||||
|
|
||||||
let jobs: IJob[] = [];
|
let jobs: IJob[] = [];
|
||||||
let activeJobs: JobWithId[] = [];
|
let activeJobs: JobWithId[] = [];
|
||||||
let timeout: number;
|
let timeout: NodeJS.Timeout;
|
||||||
async function updateJobs() {
|
async function updateJobs() {
|
||||||
clearTimeout(timeout);
|
clearTimeout(timeout);
|
||||||
jobs = await fetchJobs();
|
jobs = await fetchJobs();
|
||||||
|
|
|
@ -324,6 +324,22 @@ __metadata:
|
||||||
languageName: node
|
languageName: node
|
||||||
linkType: hard
|
linkType: hard
|
||||||
|
|
||||||
|
"@types/debounce@npm:*":
|
||||||
|
version: 3.0.0
|
||||||
|
resolution: "@types/debounce@npm:3.0.0"
|
||||||
|
checksum: af99f44f8ce90388aa5a909066c64b4ddc5efdff72bccf7dcef1fe8a04f03d03a7a42cc1f42ff14620c66923f92600ccfeb768bd77ad250f12a6ebca116ca719
|
||||||
|
languageName: node
|
||||||
|
linkType: hard
|
||||||
|
|
||||||
|
"@types/dompurify@npm:^2.3.3":
|
||||||
|
version: 2.3.3
|
||||||
|
resolution: "@types/dompurify@npm:2.3.3"
|
||||||
|
dependencies:
|
||||||
|
"@types/trusted-types": "*"
|
||||||
|
checksum: 427e2dc60d94d13d7860a293b926b376727cb2f545a3334a3f2e7de695a2bb23058dd15108e49e0651378229b443ee8ae0028034b6f2df9a9008c04fb7ad6f8f
|
||||||
|
languageName: node
|
||||||
|
linkType: hard
|
||||||
|
|
||||||
"@types/json-schema@npm:^7.0.9":
|
"@types/json-schema@npm:^7.0.9":
|
||||||
version: 7.0.11
|
version: 7.0.11
|
||||||
resolution: "@types/json-schema@npm:7.0.11"
|
resolution: "@types/json-schema@npm:7.0.11"
|
||||||
|
@ -331,6 +347,29 @@ __metadata:
|
||||||
languageName: node
|
languageName: node
|
||||||
linkType: hard
|
linkType: hard
|
||||||
|
|
||||||
|
"@types/lodash@npm:^4.14.182":
|
||||||
|
version: 4.14.182
|
||||||
|
resolution: "@types/lodash@npm:4.14.182"
|
||||||
|
checksum: 7dd137aa9dbabd632408bd37009d984655164fa1ecc3f2b6eb94afe35bf0a5852cbab6183148d883e9c73a958b7fec9a9bcf7c8e45d41195add6a18c34958209
|
||||||
|
languageName: node
|
||||||
|
linkType: hard
|
||||||
|
|
||||||
|
"@types/lru-cache@npm:^7.10.10":
|
||||||
|
version: 7.10.10
|
||||||
|
resolution: "@types/lru-cache@npm:7.10.10"
|
||||||
|
dependencies:
|
||||||
|
lru-cache: "*"
|
||||||
|
checksum: bf0c9a99b3b954adfd1a63621aeea2c7f9412340ac43fad82f2b1ec257df09efa454e6cc7943518659e112b9d650de0e64c5252de9e449576eeb28449e068a1e
|
||||||
|
languageName: node
|
||||||
|
linkType: hard
|
||||||
|
|
||||||
|
"@types/marked@npm:^4.0.3":
|
||||||
|
version: 4.0.3
|
||||||
|
resolution: "@types/marked@npm:4.0.3"
|
||||||
|
checksum: 2fc409a6291cb770688731a444f54e7eab6257c9b565dea4e9d2f3b6654b606e9dd8ea4a924e306b2d2f581dedcb7a27f10f2ca7aed828b11642ab85955341f1
|
||||||
|
languageName: node
|
||||||
|
linkType: hard
|
||||||
|
|
||||||
"@types/node@npm:*":
|
"@types/node@npm:*":
|
||||||
version: 17.0.13
|
version: 17.0.13
|
||||||
resolution: "@types/node@npm:17.0.13"
|
resolution: "@types/node@npm:17.0.13"
|
||||||
|
@ -354,6 +393,38 @@ __metadata:
|
||||||
languageName: node
|
languageName: node
|
||||||
linkType: hard
|
linkType: hard
|
||||||
|
|
||||||
|
"@types/three@npm:^0.143.0":
|
||||||
|
version: 0.143.0
|
||||||
|
resolution: "@types/three@npm:0.143.0"
|
||||||
|
dependencies:
|
||||||
|
"@types/webxr": "*"
|
||||||
|
checksum: 1e4557a844fac4efe6d8af90960322f50f1d26f6394c033bea8868519ce89f36e3b03ce85d2b7320868f11a46b3fe5bd6178e89e750ccd50e68fb5806af58588
|
||||||
|
languageName: node
|
||||||
|
linkType: hard
|
||||||
|
|
||||||
|
"@types/trusted-types@npm:*":
|
||||||
|
version: 2.0.2
|
||||||
|
resolution: "@types/trusted-types@npm:2.0.2"
|
||||||
|
checksum: 3371eef5f1c50e1c3c07a127c1207b262ba65b83dd167a1c460fc1b135a3fb0c97b9f508efebd383f239cc5dd5b7169093686a692a501fde9c3f7208657d9b0d
|
||||||
|
languageName: node
|
||||||
|
linkType: hard
|
||||||
|
|
||||||
|
"@types/wavesurfer.js@npm:^6.0.3":
|
||||||
|
version: 6.0.3
|
||||||
|
resolution: "@types/wavesurfer.js@npm:6.0.3"
|
||||||
|
dependencies:
|
||||||
|
"@types/debounce": "*"
|
||||||
|
checksum: 41b45e1863474da106ea95573134171142d26b11775922f153775ed0b070b2a430146f9f293353df12de4991f2d224b1413f1b9dc6a60e1383aeacfa83fc4177
|
||||||
|
languageName: node
|
||||||
|
linkType: hard
|
||||||
|
|
||||||
|
"@types/webxr@npm:*":
|
||||||
|
version: 0.5.0
|
||||||
|
resolution: "@types/webxr@npm:0.5.0"
|
||||||
|
checksum: 891af0e96a229f45584d89daa3101232862da2ded14076aa631b2e12deb4e4b91fa35ff8d8d5ab4613aa8adce0870bd32cd61f070c1bc70d37303c515e1ae6ac
|
||||||
|
languageName: node
|
||||||
|
linkType: hard
|
||||||
|
|
||||||
"@typescript-eslint/eslint-plugin@npm:^5.32.0":
|
"@typescript-eslint/eslint-plugin@npm:^5.32.0":
|
||||||
version: 5.32.0
|
version: 5.32.0
|
||||||
resolution: "@typescript-eslint/eslint-plugin@npm:5.32.0"
|
resolution: "@typescript-eslint/eslint-plugin@npm:5.32.0"
|
||||||
|
@ -2262,6 +2333,13 @@ __metadata:
|
||||||
languageName: node
|
languageName: node
|
||||||
linkType: hard
|
linkType: hard
|
||||||
|
|
||||||
|
"lru-cache@npm:*":
|
||||||
|
version: 7.13.1
|
||||||
|
resolution: "lru-cache@npm:7.13.1"
|
||||||
|
checksum: f53c7dd098a7afd6342b23f7182629edff206c7665de79445a7f5455440e768a4d1c6ec52e1a16175580c71535c9437dfb6f6bc22ca1a0e4a7454a97cde87329
|
||||||
|
languageName: node
|
||||||
|
linkType: hard
|
||||||
|
|
||||||
"lru-cache@npm:^6.0.0":
|
"lru-cache@npm:^6.0.0":
|
||||||
version: 6.0.0
|
version: 6.0.0
|
||||||
resolution: "lru-cache@npm:6.0.0"
|
resolution: "lru-cache@npm:6.0.0"
|
||||||
|
@ -3871,6 +3949,12 @@ __metadata:
|
||||||
"@recogito/annotorious": ^2.7.1
|
"@recogito/annotorious": ^2.7.1
|
||||||
"@sveltejs/vite-plugin-svelte": ^1.0.1
|
"@sveltejs/vite-plugin-svelte": ^1.0.1
|
||||||
"@tsconfig/svelte": ^3.0.0
|
"@tsconfig/svelte": ^3.0.0
|
||||||
|
"@types/dompurify": ^2.3.3
|
||||||
|
"@types/lodash": ^4.14.182
|
||||||
|
"@types/lru-cache": ^7.10.10
|
||||||
|
"@types/marked": ^4.0.3
|
||||||
|
"@types/three": ^0.143.0
|
||||||
|
"@types/wavesurfer.js": ^6.0.3
|
||||||
"@typescript-eslint/eslint-plugin": ^5.32.0
|
"@typescript-eslint/eslint-plugin": ^5.32.0
|
||||||
"@typescript-eslint/parser": ^5.32.0
|
"@typescript-eslint/parser": ^5.32.0
|
||||||
boxicons: ^2.1.1
|
boxicons: ^2.1.1
|
||||||
|
|
Loading…
Reference in New Issue