Skip to content

Instantly share code, notes, and snippets.

View FractalHQ's full-sized avatar
💭
🔬

Braden Wiggins FractalHQ

💭
🔬
View GitHub Profile
@FractalHQ
FractalHQ / prism-svelte.css
Created June 19, 2020 16:26
Messing with PrismJS themes.
pre[class*='language-'],
code[class*='language-'] {
color: #ff8758;
font-size: 13px;
text-shadow: none;
font-family: Consolas, Monaco, 'Andale Mono', 'Ubuntu Mono', monospace;
direction: ltr;
text-align: left;
white-space: pre;
word-spacing: normal;
@FractalHQ
FractalHQ / prism-svelte.js
Created June 19, 2020 16:28
Messing with Prism.js
/* PrismJS 1.20.0
https://prismjs.com/download.html#themes=prism-okaidia&languages=markup+css+clike+javascript */
var _self="undefined"!=typeof window?window:"undefined"!=typeof WorkerGlobalScope&&self instanceof WorkerGlobalScope?self:{},Prism=function(u){var c=/\blang(?:uage)?-([\w-]+)\b/i,n=0,C={manual:u.Prism&&u.Prism.manual,disableWorkerMessageHandler:u.Prism&&u.Prism.disableWorkerMessageHandler,util:{encode:function e(n){return n instanceof _?new _(n.type,e(n.content),n.alias):Array.isArray(n)?n.map(e):n.replace(/&/g,"&amp;").replace(/</g,"&lt;").replace(/\u00a0/g," ")},type:function(e){return Object.prototype.toString.call(e).slice(8,-1)},objId:function(e){return e.__id||Object.defineProperty(e,"__id",{value:++n}),e.__id},clone:function t(e,r){var a,n,l=C.util.type(e);switch(r=r||{},l){case"Object":if(n=C.util.objId(e),r[n])return r[n];for(var i in a={},r[n]=a,e)e.hasOwnProperty(i)&&(a[i]=t(e[i],r));return a;case"Array":return n=C.util.objId(e),r[n]?r[n]:(a=[],r[n]=a,e.forEach(function(e,n){a[n]=t(e,r)
{"v":"5.2.1","fr":60,"ip":0,"op":600,"w":1080,"h":1080,"nm":"Astronaout ","ddd":0,"assets":[],"layers":[{"ddd":0,"ind":1,"ty":4,"nm":"Astronaut Outlines 3","sr":1,"ks":{"o":{"a":0,"k":100,"ix":11},"r":{"a":1,"k":[{"i":{"x":[0.667],"y":[1]},"o":{"x":[0.333],"y":[0]},"n":["0p667_1_0p333_0"],"t":0,"s":[-23],"e":[0]},{"i":{"x":[0.667],"y":[1]},"o":{"x":[0.333],"y":[0]},"n":["0p667_1_0p333_0"],"t":150,"s":[0],"e":[-23]},{"i":{"x":[0.667],"y":[1]},"o":{"x":[0.333],"y":[0]},"n":["0p667_1_0p333_0"],"t":298.498,"s":[-23],"e":[0]},{"i":{"x":[0.667],"y":[1]},"o":{"x":[0.333],"y":[0]},"n":["0p667_1_0p333_0"],"t":450.752,"s":[0],"e":[-23]},{"t":599}],"ix":10},"p":{"a":1,"k":[{"i":{"x":0.667,"y":1},"o":{"x":0.333,"y":0},"n":"0p667_1_0p333_0","t":0,"s":[808,390,0],"e":[808,301,0],"to":[0,-14.8333330154419,0],"ti":[0,0,0]},{"i":{"x":0.667,"y":1},"o":{"x":0.333,"y":0},"n":"0p667_1_0p333_0","t":150,"s":[808,301,0],"e":[808,390,0],"to":[0,0,0],"ti":[0,0,0]},{"i":{"x":0.667,"y":1},"o":{"x":0.333,"y":0},"n":"0p667_1_0p333_0","t":
@FractalHQ
FractalHQ / puzzle.json
Created September 5, 2020 21:35
puzzle.json
{"v":"5.2.1","fr":60,"ip":0,"op":300,"w":1080,"h":1080,"nm":"puzzle","ddd":0,"assets":[],"layers":[{"ddd":0,"ind":1,"ty":4,"nm":"Puzzle Outlines 3","sr":1,"ks":{"o":{"a":0,"k":100,"ix":11},"r":{"a":1,"k":[{"i":{"x":[0],"y":[0.965]},"o":{"x":[0.333],"y":[0]},"n":["0_0p965_0p333_0"],"t":26,"s":[19],"e":[0]},{"i":{"x":[0.667],"y":[1]},"o":{"x":[0.167],"y":[0]},"n":["0p667_1_0p167_0"],"t":74,"s":[0],"e":[0]},{"i":{"x":[0.667],"y":[1]},"o":{"x":[0.882],"y":[0]},"n":["0p667_1_0p882_0"],"t":210,"s":[0],"e":[19]},{"t":250}],"ix":10},"p":{"a":1,"k":[{"i":{"x":0,"y":1},"o":{"x":0.333,"y":0},"n":"0_1_0p333_0","t":26,"s":[1444.5,342.5,0],"e":[694.5,360.5,0],"to":[-125,3,0],"ti":[125,-3,0]},{"i":{"x":0.667,"y":0.667},"o":{"x":0.167,"y":0.167},"n":"0p667_0p667_0p167_0p167","t":74,"s":[694.5,360.5,0],"e":[694.5,360.5,0],"to":[0,0,0],"ti":[0,0,0]},{"i":{"x":0.667,"y":1},"o":{"x":0.882,"y":0},"n":"0p667_1_0p882_0","t":210,"s":[694.5,360.5,0],"e":[1444.5,342.5,0],"to":[125,-3,0],"ti":[-125,3,0]},{"t":250}],"ix":2},"a":{"a":0,"
@FractalHQ
FractalHQ / cologo_spin_1.json
Last active September 24, 2020 00:19
COLogo_Spin_1
"{\"v\":\"5.5.7\",\"meta\":{\"g\":\"LottieFiles AE 0.1.20\",\"a\":\"Braden Wiggins\",\"k\":\"\",\"d\":\"COLogo Spin 1\",\"tc\":\"\"},\"fr\":60,\"ip\":0,\"op\":60,\"w\":2400,\"h\":1000,\"nm\":\"Spin-1\",\"ddd\":0,\"assets\":[],\"layers\":[{\"ddd\":0,\"ind\":1,\"ty\":4,\"nm\":\"MotionPath Arrow_ Black 2\",\"hd\":true,\"sr\":1,\"ks\":{\"o\":{\"a\":0,\"k\":100,\"ix\":11},\"r\":{\"a\":0,\"k\":0,\"ix\":10},\"p\":{\"a\":0,\"k\":[1369.962,499.164,0],\"ix\":2},\"a\":{\"a\":0,\"k\":[873.962,362.664,0],\"ix\":1},\"s\":{\"a\":0,\"k\":[100,100,100],\"ix\":6}},\"ao\":0,\"shapes\":[{\"ty\":\"gr\",\"it\":[{\"ind\":0,\"ty\":\"sh\",\"ix\":1,\"ks\":{\"a\":0,\"k\":{\"i\":[[0,-200.294],[200.294,0],[66.52,78.058],[0,0],[102.785,0],[0,-199.747],[-199.747,0],[-65.916,69.568],[0,0],[-99.8,0]],\"o\":[[0,200.294],[-110.595,0],[0,0],[-65.846,-68.843],[-199.747,0],[0,199.747],[103.403,0],[0,0],[65.575,-65.228],[200.294,0]],\"v\":[[1747.923,362.664],[1385.259,725.329],[1109.111,597.766],[623.075,111.719],[361.673,0],[0,361.673],[361.673,7
@FractalHQ
FractalHQ / co-logo-spin-1.json
Last active September 24, 2020 02:01
co-logo-spin-1
{"v":"5.5.7","meta":{"g":"LottieFiles AE 0.1.20","a":"Braden Wiggins","k":"","d":"COLogo Spin 1","tc":""},"fr":60,"ip":0,"op":60,"w":2400,"h":1000,"nm":"Spin-1","ddd":0,"assets":[],"layers":[{"ddd":0,"ind":1,"ty":4,"nm":"MotionPath Arrow_ Black 2","hd":true,"sr":1,"ks":{"o":{"a":0,"k":100,"ix":11},"r":{"a":0,"k":0,"ix":10},"p":{"a":0,"k":[1369.962,499.164,0],"ix":2},"a":{"a":0,"k":[873.962,362.664,0],"ix":1},"s":{"a":0,"k":[100,100,100],"ix":6}},"ao":0,"shapes":[{"ty":"gr","it":[{"ind":0,"ty":"sh","ix":1,"ks":{"a":0,"k":{"i":[[0,-200.294],[200.294,0],[66.52,78.058],[0,0],[102.785,0],[0,-199.747],[-199.747,0],[-65.916,69.568],[0,0],[-99.8,0]],"o":[[0,200.294],[-110.595,0],[0,0],[-65.846,-68.843],[-199.747,0],[0,199.747],[103.403,0],[0,0],[65.575,-65.228],[200.294,0]],"v":[[1747.923,362.664],[1385.259,725.329],[1109.111,597.766],[623.075,111.719],[361.673,0],[0,361.673],[361.673,723.347],[624.258,610.386],[1129.501,105.539],[1385.259,0]],"c":true},"ix":2},"nm":"Path 1","mn":"ADBE Vector Shape - Group","hd":fals
@FractalHQ
FractalHQ / CO_Logo_Spin_2
Created October 15, 2020 11:31
CO_Logo_Spin_2
"{\"v\":\"5.5.7\",\"meta\":{\"g\":\"LottieFiles AE 0.1.20\",\"a\":\"Braden Wiggins\",\"k\":\"\",\"d\":\"CO_Logo_Spin_1.2\",\"tc\":\"\"},\"fr\":60,\"ip\":0,\"op\":60,\"w\":2400,\"h\":1000,\"nm\":\"Spin-1\",\"ddd\":0,\"assets\":[],\"layers\":[{\"ddd\":0,\"ind\":1,\"ty\":4,\"nm\":\"MotionPath Arrow_ Black 2\",\"sr\":1,\"ks\":{\"o\":{\"a\":0,\"k\":100,\"ix\":11},\"r\":{\"a\":0,\"k\":0,\"ix\":10},\"p\":{\"a\":0,\"k\":[1369.962,499.164,0],\"ix\":2},\"a\":{\"a\":0,\"k\":[873.962,362.664,0],\"ix\":1},\"s\":{\"a\":0,\"k\":[100,100,100],\"ix\":6}},\"ao\":0,\"shapes\":[{\"ty\":\"gr\",\"it\":[{\"ind\":0,\"ty\":\"sh\",\"ix\":1,\"ks\":{\"a\":0,\"k\":{\"i\":[[0,-200.294],[200.294,0],[66.52,78.058],[0,0],[102.785,0],[0,-199.747],[-199.747,0],[-65.916,69.568],[0,0],[-99.8,0]],\"o\":[[0,200.294],[-110.595,0],[0,0],[-65.846,-68.843],[-199.747,0],[0,199.747],[103.403,0],[0,0],[65.575,-65.228],[200.294,0]],\"v\":[[1747.923,362.664],[1385.259,725.329],[1109.111,597.766],[623.075,111.719],[361.673,0],[0,361.673],[361.673,723.347],[
@FractalHQ
FractalHQ / co-prism.css
Created November 9, 2020 04:20
CP Prism Theme
/* Generated with http://k88hudson.github.io/syntax-highlighting-theme-generator/www */
/* http://k88hudson.github.io/react-markdocs */
/**
* @author k88hudson
*
* Based on prism.js default theme for JavaScript, CSS and HTML
* Based on dabblet (http://dabblet.com)
* @author Lea Verou
*/
/*********************************************************
@FractalHQ
FractalHQ / localStorageStore.js
Last active March 23, 2023 21:41
Async LocalStorage Svelte Store
import { writable } from 'svelte/store';
const client = typeof window !== "undefined";
const asyncLocalStorage = {
setItem: function (key, value) {
return Promise.resolve().then(function () {
typeof value != 'string'
? localStorage.setItem(key, JSON.stringify(value))
: localStorage.setItem(key, value);
@FractalHQ
FractalHQ / asyncLocalStorageStore.ts
Created July 13, 2021 20:01
asyncLocalStorageStore for Sveltekit
import { writable } from 'svelte/store';
import { browser } from '$app/env';
const setAsync = async (key: string, value: any): Promise<void> => {
return Promise.resolve().then(() => {
typeof value != 'string'
? localStorage.setItem(key, JSON.stringify(value))
: localStorage.setItem(key, value);
});
}