Skip to content

Instantly share code, notes, and snippets.

View StreetStrider's full-sized avatar

Strider StreetStrider

  • Rostov-on-Don
  • 09:55 (UTC +03:00)
View GitHub Profile
@StreetStrider
StreetStrider / opaque.ts
Last active January 18, 2021 12:16
opaque type
type Brand <T> = T & { readonly type: unique symbol }
// type Foo = Brand<number>
type Foo = number & { readonly type: unique symbol }
type Bar = number & { readonly type: unique symbol }
function Foo (n: number): Foo
{
return (n as Foo)
[buildPlans.IosevkaCustom]
family = "Iosevka Custom"
spacing = "term"
serifs = "sans"
noCvSs = true
exportGlyphNames = false
[buildPlans.IosevkaCustom.variants.design]
capital-i = "short-serifed"
capital-j = "serifed-symmetric"
// ISC © 2023, Strider.
/* eslint-disable complexity */
const values = Object.values
import { useEffect, useRef } from 'react'
import { useParams } from 'react-router-dom'
import { useLocation } from 'react-router-dom'
import { useNavigate } from 'react-router-dom'