Skip to content

Instantly share code, notes, and snippets.

View zzzarius's full-sized avatar
👋

Darius Zivertas zzzarius

👋
View GitHub Profile
@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
@zzzarius
zzzarius / index.ts
Created October 5, 2022 08:25
Drop CORS for some resource (Deno server)
import { Application, Router } from "https://deno.land/x/oak/mod.ts";
const router = new Router();
router.get("/path/:file", async (context) => {
if (context?.params?.file) {
const data = await fetch(
`https://cdn.somedomain.com/js/${context?.params?.file}`,
);
console.log(data);
context.response.body = data.body;
@zzzarius
zzzarius / .bashrc
Last active October 5, 2022 08:27
Improve bash history
export HISTIGNORE='ignoreboth:erasedups:history:ls:pwd:clear'
export HISTTIMEFORMAT='%F, %T '
PROMPT_CMMAND='history -a'
HISTFILESIZE=1000000
HISTSIZE=100000