Skip to content

Instantly share code, notes, and snippets.

@zzzarius
zzzarius / biome.json
Created May 5, 2025 07:06
Biome config
{
"$schema": "https://biomejs.dev/schemas/1.9.4/schema.json",
"vcs": {
"enabled": true,
"clientKind": "git",
"useIgnoreFile": true
},
"files": {
"ignoreUnknown": false,
"ignore": []
@zzzarius
zzzarius / neverthrow.js
Last active April 22, 2025 12:14
Cleaner error handling using `never throw` pattern
type OK<T> = {
data: T
err: null
}
type Fail<E> = {
data: null
err: E
}
@zzzarius
zzzarius / iterpolation.js
Created December 4, 2024 20:51
Interpolate string template js
const interpolate = function(template, params) {
const names = Object.keys(params);
const vals = Object.values(params);
return new Function(...names, `return \`${template}\`;`)(...vals);
}
@zzzarius
zzzarius / get-schema.sh
Last active September 25, 2024 10:39
Get graphql schema from Contentful
npm install -g graphqurl
gq https://graphql.contentful.com/content/v1/spaces/<space_id>/environments/<environment_name> -H 'Authorization: Bearer <CONTENTFUL_ACCESS_TOKEN>' --introspect > schema.graphql
[...Array(100).keys()]
// Output: [0, 1, 2, 3, ..., 98, 99]
import { EntrySys } from "@contentful/app-sdk";
import { EntryMetaSysProps } from "contentful-management";
export const EntryStatus = {
ARCHIVED: "archived",
PUBLISHED: "published",
CHANGED: "changed",
DRAFT: "draft",
} as const;
const uuid = window.crypto.randomUUID();
const randomHexColor = `#${Math.floor(Math.random() * 16777215).toString(16)}`;
@zzzarius
zzzarius / custom-properties-boilerplate.css
Created January 17, 2024 09:47 — forked from malarkey/custom-properties-boilerplate.css
CSS Custom Properties boilerplate
/* CSS Custom Properties */
:root {
--font-family: 'Georgia', serif;
--font-family-alt: 'Helvetica', Arial, sans-serif;
--font-weight: 400;
--font-weight-bold: 700;
--font-weight-black: 900;
/* 3:4 perfect fourth scale */
@zzzarius
zzzarius / .lando.yml
Created September 19, 2023 12:13 — forked from MatthieuScarset/.lando.yml
Correct settings for XDebug + VSCode + Lando (+3.0)
# Lando version is at least +3.0
name: drupal-nine
recipe: drupal9
services:
appserver:
webroot: web
xdebug: debug
config:
php: .vscode/php.ini