Skip to content

Instantly share code, notes, and snippets.

View wegry's full-sized avatar

Zach Wegrzyniak wegry

  • Northeastern University
  • Boston
  • 11:26 (UTC -05:00)
View GitHub Profile
@wegry
wegry / sass-ast.sh
Created March 13, 2020 20:44
Use sast-parse to get AST from SASS file
npx -p sast sast-parse ../../color-contrast-matrix/src/App.scss -f=yaml -WP
@wegry
wegry / machine.js
Last active January 5, 2021 15:27
Generated by XState Viz: https://xstate.js.org/viz
// To see it in action https://xstate.js.org/viz/
// Since this snippet isn't functioning on its own, turn off some rules
/* eslint-disable new-cap, @typescript-eslint/ban-ts-comment */
// @ts-nocheck
Machine({
id: 'starting',
initial: 'starting',
states: {
build: {
{
"version": "0.0.13",
"browserslist": [
"last 2 chrome versions",
"last 2 firefox versions",
"last 1 safari versions"
],
"dependencies": {
"@fortawesome/fontawesome-svg-core": "^1.2.30",
"@fortawesome/free-solid-svg-icons": "^5.14.0",
<head>
<script
src="https://cdnjs.cloudflare.com/ajax/libs/react/17.0.2/umd/react.production.min.js"
type="application/javascript"
></script>
<script
src="https://cdnjs.cloudflare.com/ajax/libs/react-dom/17.0.2/umd/react-dom.production.min.js"
type="application/javascript"
></script>
<script>
@wegry
wegry / dayjs-codec.mts
Created July 11, 2024 18:42
Codec to parse create dayjs instances from strings
import * as t from 'io-ts'
import dayjs, { Dayjs } from 'dayjs'
import { pipe } from 'fp-ts/lib/function'
import { chain } from 'fp-ts/lib/Either'
import customParseFormat from 'dayjs/plugin/customParseFormat'
dayjs.extend(customParseFormat)
export const isoDate = new t.Type<Dayjs, string, unknown>(
'isoDate',
(u): u is Dayjs => dayjs.isDayjs(u),