Skip to content

Instantly share code, notes, and snippets.

@dusty
dusty / remix-session-storage.ts
Last active May 25, 2023 11:32
Various remix session storage implementations
// https://remix.run/docs/en/v1/api/remix#createsessionstorage
import type { Cookie } from '@remix-run/node'
import { createSessionStorage } from '@remix-run/node'
import crypto from 'crypto'
import cuid from 'cuid'
import { differenceInMilliseconds, differenceInSeconds } from 'date-fns'
import fs from 'fs'
import type { RedisOptions } from 'ioredis'
import Redis from 'ioredis'
import LRUCache from 'lru-cache'
@dusty
dusty / cloudSettings
Created April 29, 2020 20:54
Visual Studio Code Settings Sync Gist
{"lastUpload":"2020-04-29T20:54:25.373Z","extensionVersion":"v3.4.3"}
@dusty
dusty / nonce.js
Last active March 13, 2020 01:21
nonce
const crypto = require('crypto')
crypto.randomBytes(128).toString('base64')
@dusty
dusty / machine.js
Created February 28, 2020 00:07
Generated by XState Viz: https://xstate.js.org/viz
const contactPostalSendMachine = Machine(
{
id: 'postal',
initial: 'postal',
context: {
postal: null,
variant: null,
messages: null
},
states: {
@dusty
dusty / useForm.js
Created October 8, 2019 22:17
useForm
import { useState, useEffect, useCallback } from "react";
export const useForm = (initialState, formRef) => {
const [isValid, setValid] = useState(false);
const [errors, setErrors] = useState({});
const [form, setForm] = useState(initialState);
const checkValidity = useCallback(() => {
if (formRef && formRef.current) {
const validity = formRef.current.checkValidity();
const formData = new FormData(formRef.current);
@dusty
dusty / cloudSettings
Last active April 29, 2020 20:52
Visual Studio Code Settings Sync Gist
{"lastUpload":"2020-04-29T20:52:42.239Z","extensionVersion":"v3.4.3"}
@dusty
dusty / cloudSettings
Created January 11, 2019 03:13
Visual Studio Code Settings Sync Gist
{"lastUpload":"2019-01-11T03:13:45.543Z","extensionVersion":"v3.2.4"}
@dusty
dusty / make_icons_cordova.sh
Created September 9, 2014 02:57
Make cordova splash and icons from master files
#!/bin/bash
ICON_SRC="src/res/icon-master.png"
## ANDROID
ICON_DIR="build/platforms/android/res"
mkdir -p $ICON_DIR
convert $ICON_SRC -resize 36x36 "${ICON_DIR}/drawable-ldpi/icon.png"
convert $ICON_SRC -resize 48x48 "${ICON_DIR}/drawable-mdpi/icon.png"
convert $ICON_SRC -resize 72x72 "${ICON_DIR}/drawable-hdpi/icon.png"