Skip to content

Instantly share code, notes, and snippets.

View pie6k's full-sized avatar

Adam Pietrasiak pie6k

View GitHub Profile
@pie6k
pie6k / package.json
Created January 28, 2020 05:24
Timpler package.json
{
"name": "Timpler",
"version": "0.0.1",
"private": true,
"scripts": {
"a": "cd ./android && ./gradlew app:assembleDebug && ./gradlew installDebug",
"android": "react-native run-android",
"ios": "react-native run-ios",
"start": "react-native start",
"test": "jest",
@pie6k
pie6k / nodeview.tsx
Created July 5, 2020 17:24
React Node View
import { Node, NodeSpec, AttributeSpec, ParseRule, Fragment, NodeType } from 'prosemirror-model';
import { EditorState, Plugin } from 'prosemirror-state';
import { Decoration, EditorView, NodeView } from 'prosemirror-view';
import { ComponentType } from 'react';
import ReactDOM from 'react-dom';
import { createGlobalStyle, css } from 'styled-components';
/**
* Props for react component responsible for rendering node view
*/
@pie6k
pie6k / widget.js
Created January 3, 2023 23:37
Scriptable widget showing app revenue
// Copy this code and paste it into Scriptable code editor on your phone
async function loadStats() {
const request = new Request("https://your-endpoint-giving-you-revenue-data.com");
const { todayUSD, todayOrders, revenue30USD, orders30 } = await request.loadJSON();
return { todayUSD, todayOrders, revenue30USD, orders30 };
}
const usdFormatter = new Intl.NumberFormat("en-US", { style: "currency", currency: "USD" });
@pie6k
pie6k / svgSquirclePath.ts
Created June 26, 2024 07:59
Get SVG Squircle Path
const iOSPreset = {
r1: 0.0586,
r2: 0.332,
};
function getSmoothSquirclePath(w: number, h: number, r1: number, r2: number) {
r1 = Math.min(r1, r2);
return `
M 0,${r2}