Skip to content

Instantly share code, notes, and snippets.

View TorbjornHoltmon's full-sized avatar
🐻

Torbjørn Holtmon TorbjornHoltmon

🐻
View GitHub Profile
let startTime = Date.now();
const prestand = () => {
const result = Date.now() - startTime;
startTime = Date.now();
return `${result} ms`;
};
let startTime = performance.now();
const prestand2 = () => {
const result = performance.now() - startTime;
@TorbjornHoltmon
TorbjornHoltmon / json.ts
Created January 13, 2023 13:11
JSON type
type JsonPrimitives = string | number | boolean | String | Number | Boolean | null;
type NonJsonPrimitives = undefined | Function | symbol;
type SerializeType<T> = T extends JsonPrimitives
? T
: T extends NonJsonPrimitives
? never
: T extends { toJSON(): infer U }
? U
: T extends []
@TorbjornHoltmon
TorbjornHoltmon / parse-url.js
Last active January 27, 2023 14:50
Quickly parse url in console
const urlToTest = new URL("AddUrl");
let query = {};
for ([key, value] of urlToTest.searchParams) {
query[key] = value;
}
console.log({
host: urlToTest.host,
query: query,
path: urlToTest.pathname,
@TorbjornHoltmon
TorbjornHoltmon / pretty.ts
Created February 22, 2023 09:14
pretty type
type Prettify<T> = {
[K in keyof T]: T[K];
} & {};
const W3CEmailRegExp = /^[a-zA-Z0-9.!#$%&’*+/=?^_`{|}~-]+@[a-zA-Z0-9-]+(?:\.[a-zA-Z0-9-]+)*$/;