Skip to content

Instantly share code, notes, and snippets.

View timredd's full-sized avatar

tim timredd

  • East Coast, USA
View GitHub Profile
@amitmerchant1990
amitmerchant1990 / console.js
Created January 24, 2025 08:07
Calculate used localStorage size for a website
let totalSize = 0;
for (let key in localStorage) {
if (localStorage.hasOwnProperty(key)) {
let keySize = new Blob([key]).size; // Size of the key
let valueSize = new Blob([localStorage[key]]).size; // Size of the value
totalSize += keySize + valueSize;
}
}
@bigmistqke
bigmistqke / conditionals.ts
Last active June 17, 2025 13:44
utilities for conditionals in solid-js
import { Accessor, createEffect, createMemo, Resource } from 'solid-js'
export function check<
T,
const TAccessor extends Accessor<T> | T,
const TValues extends TAccessor extends ((...args: any[]) => any) | undefined
? Exclude<ReturnType<Exclude<TAccessor, undefined>>, null | undefined | false>
: Exclude<TAccessor, null | undefined | false>,
const TResult,
>(accessor: TAccessor, callback: (value: TValues) => TResult): TResult | undefined