Skip to content

Instantly share code, notes, and snippets.

import { createContext, ReactNode, useEffect, useState } from 'react'
type Theme = 'light' | 'dark';
type ThemeContextProviderProps = {
children: ReactNode;
}
type ThemeContextType = {
theme: Theme;
@kodiyak
kodiyak / .eslintrc.js
Last active October 22, 2024 16:43
Personal Eslint Config
module.exports = {
env: {
browser: true,
es2021: true,
node: true
},
extends: ['plugin:react/recommended', 'plugin:prettier/recommended', 'standard'],
parser: '@typescript-eslint/parser',
parserOptions: {
ecmaFeatures: {
@kodiyak
kodiyak / PromiseQueue.ts
Created May 18, 2021 18:55
Promise Queue
import { PromiseQueueItem, PromiseItem } from './PromiseQueueItem'
export class PromiseQueue {
public isActive = true
public isRunning = false
private promises: PromiseQueueItem[] = []
public get promisesRunning() {
return this.promises.filter((promiseItem) => promiseItem.isRunning)
}