Skip to content

Instantly share code, notes, and snippets.

View JTBrinkmann's full-sized avatar

Jan-T. Brinkmann JTBrinkmann

  • Stralsund, Germany
View GitHub Profile
@JTBrinkmann
JTBrinkmann / Tree.tsx
Last active October 20, 2021 13:58
Chakra UI component to render a javascript object, similar to console.log in browsers' devtools
import { ChevronDownIcon, ChevronRightIcon } from "@chakra-ui/icons"
import { Box, chakra, Icon, useDisclosure } from "@chakra-ui/react"
import { useMemo } from "react"
export const json = (obj: any) =>
obj === undefined ? "undefined" : JSON.stringify(obj, null, 2)
export const closeBrackets = (str: string) =>
str.replace(
/[\(\[\{]+$/,
@JTBrinkmann
JTBrinkmann / vectorizer.ai free downloads.user.js
Created July 9, 2025 09:11
userscript to enable free downloads on vectorizer.ai
// ==UserScript==
// @name vectorizer.ai download patcher
// @match https://vectorizer.ai/*
// @version 1.0
// @description enables free downloads on vectorizer.ai, based on https://github.com/sanz-s/Vectorizer.ai-Unofficial-Downloader-2025/
// ==/UserScript==
const main = () => {
const SVG_NS = 'http://www.w3.org/2000/svg'
const SVG_XML_DECLARATION = '<?xml version="1.0" encoding="UTF-8"?>\n'
export type CompareResult<T> = {
common: T[]
added: T[]
removed: T[]
}
export const compareSortedArrays = <T,>(oldArray: T[], newArray: T[], getKey?: (item: T) => any): CompareResult<T> => {
const common: T[] = []
const added: T[] = []
const removed: T[] = []