Skip to content

Instantly share code, notes, and snippets.

View demiazz's full-sized avatar

Alexey Plutalov demiazz

View GitHub Profile
function on(target, eventType, handler, useCapture = false) {
target.addEventListener(eventType, (handler), useCapture);
return () =>
target.removeEventListener(eventType, (handler), useCapture);
}
function delegate(target, selector, eventType, handler, useCapture = false) {
function wrappedHandler(event) {
if (!(event.target instanceof Element)) {
function on(target, eventType, handler, useCapture = false) {
target.addEventListener(eventType, (handler), useCapture);
return () =>
target.removeEventListener(eventType, (handler), useCapture);
}
function delegate(target, selector, eventType, handler, useCapture = false) {
function wrappedHandler(event) {
if (!(event.target instanceof Element)) {
@demiazz
demiazz / gist-cleanup.js
Created April 26, 2019 07:22
Script for cleaning up your gists
const Octokit = require("@octokit/rest");
const client = new Octokit({
auth() {
return "FIXME: Add your OAUTH token here";
}
});
const isShouldBeRemoved = gist => {
// FIXME: Add conditions for gist deleting here

Keybase proof

I hereby claim:

  • I am demiazz on github.
  • I am demiazz (https://keybase.io/demiazz) on keybase.
  • I have a public key ASB9Xm48C--XxDJfbzP47iUORpj4q6uWe_LtiBjJvHCCfAo

To claim this, I am signing this object:

@demiazz
demiazz / generate.js
Created April 26, 2019 06:21
Gray Palette
// Script for RunKit
const convert = require("color-convert");
const palette = [];
const step = 10;
for (let i = step; i < 100; i += step) {
const hsl = `hsl(0, 0%, ${i}%)`;
const rgb = `rgb(${convert.hsl.rgb(0, 0, i).join(", ")})`;
type Action = () => void;
export const throttleWithRAF = (action: Action): (() => void) => {
let isRunning = false;
return (): void => {
if (isRunning) {
return;
}
export const timeout = (ms: number, reason: string): Promise<never> =>
new Promise((_, reject) => setTimeout(reject, ms, new Error(reason)));