Skip to content

Instantly share code, notes, and snippets.

View davlet61's full-sized avatar

Dovlat Yakshibayev davlet61

  • Oslo, Norway
View GitHub Profile
@davlet61
davlet61 / settings.json
Created November 16, 2024 19:46
Vim + whichkey Vscode
{
"vim.leader": "<space>",
"vim.enableNeovim": true,
"vim.useSystemClipboard": true,
"vim.highlightedyank.enable": true,
"vim.handleKeys": {
"<C-d>": true,
"<C-s>": false,
"<C-z>": false,
"j": true,
import {createEditor} from 'Lexical';
import {createBinding, syncYjsChangesToLexical} from 'LexicalYjs';
import {Doc, applyUpdate} from 'yjs';
export default function exportYDoc(
yDocState: Uint8Array,
nodes: Array<Class<LexicalNode>>,
): SerializedEditorState {
const emptyFunction = () => {};
@davlet61
davlet61 / snakeTocamel.ts
Last active February 22, 2023 13:36
Snake to Camel
type SnakeToCamelCase<T> = T extends `id${infer S}_${infer N}`
? `${SnakeToCamelCase<N>}Id${S}`
: T extends `${infer F}_${infer N}`
? `${F}${Capitalize<N>}`
: T;
type MappedType<T> = { [K in keyof T as SnakeToCamelCase<K>] : T[K] };
/*
This is a specific case where some of the snake case types start with `ids`.
@davlet61
davlet61 / react-chartjs-2.ts
Last active December 22, 2022 00:00
Custom Tooltip
import { toFont } from 'chart.js/helpers';
....
tooltip: {
enabled: false,
external: (ctx) => {
// Tooltip Element
let tooltipEl = document.getElementById('chartjs-tooltip');
// Create element on first render
if (!tooltipEl) {
@davlet61
davlet61 / clone-multiple-repos.md
Last active November 24, 2022 22:49
Github Clone Multiple Repos with GH CLI or curl

Clone Multiple Github Repos

This Bash Script can be used to clone multiple github repos all at once into a desired destination.

Basically, each file represents cloning in different ways