Add biome and fix typos

This commit is contained in:
Jade Ellis
2024-09-15 18:07:41 +01:00
parent 9522e043a1
commit 76de8f4137
27 changed files with 223 additions and 102 deletions
+2 -2
View File
@@ -1,13 +1,13 @@
<script lang="ts">
import TocItem from "./TocItem.svelte";
let className = "toc";
const className = "toc";
type FlatHeading = { level: number; title: string };
export let headings: nestedListNode[];
// creates a `class` property, even
// though it is a reserved word
export { className as class };
export let listType = "ul";
export const listType = "ul";
let open = false;
/** @type {import('./$types').Snapshot<string>} */
+1 -1
View File
@@ -1,7 +1,7 @@
<script lang="ts">
export let node: nestedListNode;
export let listType = "ul"
export const listType = "ul"
</script>
<li class="toc-item {"toc-item-" + node.level}">
@@ -6,7 +6,7 @@
// export let align
// export let small: boolean;
// console.log("imgcmp", thumb);
let className = "";
const className = "";
export { className as class };
let loaded = false
// console.log(thumb)
+1 -1
View File
@@ -1,6 +1,6 @@
import { writable } from 'svelte/store'
let query = typeof window != "undefined" ? window?.matchMedia('(prefers-color-scheme: dark)') : undefined
const query = typeof window != "undefined" ? window?.matchMedia('(prefers-color-scheme: dark)') : undefined
export const theme = writable(query?.matches ? 'dark' : 'light')
+5 -5
View File
@@ -1,5 +1,5 @@
import type { MinifyOptions, MinifyOutput } from "terser";
import { recieveMessageData, sendMessageData } from "./util";
import { receiveMessageData, sendMessageData } from "./util";
const is_browser = typeof window !== "undefined";
export function init() {
@@ -7,7 +7,7 @@ export function init() {
let worker: SharedWorker;
let currentId = 0;
let terserModule: typeof import("terser");
let promises: { [id: number]: [(value: MinifyOutput | PromiseLike<MinifyOutput>) => void, (reason?: any) => void] } = {};
const promises: { [id: number]: [(value: MinifyOutput | PromiseLike<MinifyOutput>) => void, (reason?: any) => void] } = {};
return {
minify: async function minify(files: string | string[] | {
[file: string]: string;
@@ -18,10 +18,10 @@ export function init() {
worker = new SharedWorker(new URL('./terserWorker.ts', import.meta.url), { type: "module" })
worker.port.onmessage = (e: MessageEvent<any>) => {
// invoke the promise's resolve() or reject() depending on whether there was an error.
promises[e.data[recieveMessageData.MessageId]][e.data[recieveMessageData.MessageType]](e.data[recieveMessageData.Return]);
promises[e.data[receiveMessageData.MessageId]][e.data[receiveMessageData.MessageType]](e.data[receiveMessageData.Return]);
// ... then delete the promise controller
delete promises[e.data[recieveMessageData.MessageId]];
delete promises[e.data[receiveMessageData.MessageId]];
}
}
@@ -29,7 +29,7 @@ export function init() {
return new Promise((resolve, reject) => {
promises[++currentId] = [resolve, reject];
let data = {
const data = {
[sendMessageData.MessageId]: currentId,
[sendMessageData.Parameters]: [files, options
]
@@ -1,24 +1,24 @@
import { minify, type MinifyOptions } from "terser";
import { recieveMessageTypes, sendMessageData } from "./util";
import { receiveMessageTypes, sendMessageData } from "./util";
/// <reference lib="sharedworker " />
declare var self: SharedWorkerGlobalScope;
self.onconnect = function (event) {
self.onconnect = (event) => {
const port = event.ports[0];
port.onmessage = function (e: MessageEvent<{
port.onmessage = (e: MessageEvent<{
[sendMessageData.MessageId]: number,
[sendMessageData.Parameters]: [string | string[] | {
[file: string]: string;
}, MinifyOptions?
]
}>) {
}>) => {
minify(...e.data[sendMessageData.Parameters]).then(
// success handler - callback(id, SUCCESS(0), result)
// if `d` is transferable transfer zero-copy
d => {
port.postMessage([e.data[0], recieveMessageTypes.RESOLVE, d],
port.postMessage([e.data[0], receiveMessageTypes.RESOLVE, d],
// @ts-ignore
[d].filter(x => (
(x instanceof ArrayBuffer) ||
@@ -27,7 +27,7 @@ self.onconnect = function (event) {
)));
},
// error handler - callback(id, ERROR(1), error)
er => { postMessage([e.data[0], recieveMessageTypes.REJECT, '' + er]); }
er => { postMessage([e.data[0], receiveMessageTypes.REJECT, '' + er]); }
);
};
+19 -19
View File
@@ -1,9 +1,9 @@
export type FunctionMap = { [x: string]: Function }
export enum sendMessageData {
MessageId,
Function,
Parameters
MessageId = 0,
Function = 1,
Parameters = 2
}
export interface sendMessageMap <T> {
@@ -12,27 +12,27 @@ export interface sendMessageMap <T> {
[sendMessageData.Parameters]: T[],
}
export enum recieveMessageTypes {
RESOLVE, // OK
REJECT // ERROR
export enum receiveMessageTypes {
RESOLVE = 0, // OK
REJECT = 1 // ERROR
}
export enum recieveMessageData {
MessageId,
MessageType,
Return
export enum receiveMessageData {
MessageId = 0,
MessageType = 1,
Return = 2
}
export interface recieveMessageMap <T> {
[recieveMessageData.MessageId]: number,
[recieveMessageData.MessageType]: recieveMessageTypes,
[recieveMessageData.Return]: T,
export interface receiveMessageMap <T> {
[receiveMessageData.MessageId]: number,
[receiveMessageData.MessageType]: receiveMessageTypes,
[receiveMessageData.Return]: T,
}
// // worker
// import { recieveMessageTypes, type FunctionMap } from "./util";
// import { receiveMessageTypes, type FunctionMap } from "./util";
// function makeMessageHandler(functions: FunctionMap) {
@@ -44,20 +44,20 @@ export interface recieveMessageMap <T> {
// // success handler - callback(id, SUCCESS(0), result)
// // if `d` is transferable transfer zero-copy
// d => {
// postMessage([e.data[0], recieveMessageTypes.SUCCESS, d], [d].filter(x => (
// postMessage([e.data[0], receiveMessageTypes.SUCCESS, d], [d].filter(x => (
// (x instanceof ArrayBuffer) ||
// (x instanceof MessagePort) ||
// (self.ImageBitmap && x instanceof ImageBitmap)
// )));
// },
// // error handler - callback(id, ERROR(1), error)
// er => { postMessage([e.data[0], recieveMessageTypes.ERROR, '' + er]); }
// er => { postMessage([e.data[0], receiveMessageTypes.ERROR, '' + er]); }
// );
// }
// }
// // host
// import { recieveMessageData, recieveMessageTypes, sendMessageData, type recieveMessageMap, type sendMessageMap } from "./util";
// import { receiveMessageData, receiveMessageTypes, sendMessageData, type receiveMessageMap, type sendMessageMap } from "./util";
// function makeHostHandler(worker: Worker) {
@@ -72,7 +72,7 @@ export interface recieveMessageMap <T> {
// * status - 0 for success, 1 for failure
// * result - the result or error, depending on `status`
// */
// worker.onmessage = (e: MessageEvent<recieveMessageMap>) => {
// worker.onmessage = (e: MessageEvent<receiveMessageMap>) => {
// // invoke the promise's resolve() or reject() depending on whether there was an error.
// promises[e.data[0]][e.data[1]](e.data[2]);