Skip to content

Instantly share code, notes, and snippets.

View StreetStrider's full-sized avatar

Strider StreetStrider

  • Rostov-on-Don
  • 15:13 (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'
@StreetStrider
StreetStrider / diff.js
Created April 7, 2026 09:39 — forked from ximing/diff.js
quill diff
function findDiff() {
var oldContent = quill_old.getContents();
var newContent = quill_new.getContents();
var diff = oldContent.diff(newContent);
// console.log('old', oldContent);
// console.log('new', newContent);
for (var i = 0; i < diff.ops.length; i++) {
var op = diff.ops[i];
// if the change was an insertion
if (op.hasOwnProperty('insert')) {