Skip to content

Instantly share code, notes, and snippets.

@JLarky
JLarky / README.md
Last active April 26, 2024 02:43
Ultimate example of react context hook with nice type-safe (TypeScript) wrappers and reduced boilerplate by using `ReturnType`
@JLarky
JLarky / 0_README.md
Last active March 18, 2024 04:44
Turn string to number

Get this script

Download the file

curl https://gist.githubusercontent.com/JLarky/5fb7cc00112bdb6c79759298a1becb6b/raw/f84118472bbb6ced9a97e30a49ceddc8bd32357c/str2num.js -o ./str2num.js

Make it executable

#!/bin/sh
/*/.this-doesnt-exist 2>/dev/null
## Please do not edit this part of the script, this is a loader created by "npx bun-self"
if ! [ -x "$(command -v bun)" ]; then
## it's possible that bun is installed but not in the PATH, let's check if BUN_INSTALL is set
if [ -z "$BUN_INSTALL" ]; then
export BUN_INSTALL="$HOME/.bun"
export PATH="$BUN_INSTALL/bin:$PATH"
fi
@JLarky
JLarky / README.md
Created August 1, 2022 17:29
Ultimate example of solidjs context hook with nice type-safe (TypeScript) wrappers and reduced boilerplate by using `ReturnType`
@JLarky
JLarky / .prettierrc.js
Last active February 13, 2024 12:18
Use prettier formatting with Astro (pnpm)
/**
* @type {import('prettier').Options}
*/
module.exports = {
plugins: [require.resolve('prettier-plugin-astro')],
overrides: [
{
files: '**/*.astro',
options: { parser: 'astro' }
@JLarky
JLarky / builder.html
Created February 10, 2024 08:02
Builder client side A/B testing without flicker
<div
class="builder-component builder-component-b86c37dbf5a74f00b1140749e979b128_e3b7b83ba76d4b1b859cda06103cf240"
data-name="global-nav"
data-source="Rendered by Builder.io"
>
<template
data-template-variant-id="63f38278c320405da7a63b8d358c1172"
><div
class="builder-content"
builder-content-id="63f38278c320405da7a63b8d358c1172"
@JLarky
JLarky / script.gs
Last active February 7, 2024 06:42
Google Auto Decline calendar events
// @ts-check
function runOnSchedule() {
declineEventsForDate();
}
function declineEventsForDate() {
var calendar = CalendarApp.getDefaultCalendar(); // Gets your default calendar
var now = new Date();
var sevenDaysFromNow = new Date(now.getTime() + 7 * 24 * 60 * 60 * 1000);
@JLarky
JLarky / 0_readme.md
Created January 26, 2024 08:46
Have you ever tried running TypeScript with Bash before?
curl https://gist.githubusercontent.com/JLarky/4317558672148b2446861f8bb56c4f03/raw/4f6f3cd346cdcdf176ac1ac86b1049f503f6a4e5/script.ts > script.ts
bash script.ts
@JLarky
JLarky / 0_README.md
Last active January 22, 2024 08:11
Remix environment variables

This is a small home grown version of t3-env but with much smaller set of features and example is written using Remix (v1) and Valibot

Big limitations compared to t3-env is that it doesn't enforce client prefix

Also there are some random bits like importing .server files from client, that will probably require you to use vite-env-only, I will try to update this gist once I migrate to Vite :)

@JLarky
JLarky / 0_README.md
Last active January 22, 2024 08:06
Remix environment variables (tiny)