Skip to content

Instantly share code, notes, and snippets.

View ptb's full-sized avatar

Peter T Bosse II ptb

  • 05:07 (UTC -04:00)
View GitHub Profile
import { useCallback, useEffect } from "react"
/**
React hook to update the CSS custom properties `--viewport-height` and
`--viewport-width` when the window is resized.
Alternatively, an object with properties `height` and `width` can be
used with the CSS custom properties to update can be provided instead.
@param {object} [props]
import { css } from "./style/src/api/index.js"
export default () => (
<ul
className={css ({
body: {
backgroundColor: "#000"
},
backgroundColor: "#1c1c1e",
borderRadius: 10,
import React, { useEffect, useRef, useState } from "react"
export const VisualViewport = ({
as: Element = "div",
children,
style = {},
...props
}) => {
const ref = useRef (null)
import { css } from "@amory/style"
import { motion } from "framer-motion"
import { createElement } from "react"
export const Element = ({
animate,
as = "div",
className,
custom,
drag,
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
/* eslint-disable no-use-before-define */
const isArr = Array.isArray
const isMap = (value) => value instanceof Map
const isObj = (value) => typeof value === "object"
const canMerge = (value) =>
Boolean (value) &&
isObj (value) &&
!(/^\[object (?:Date|RegExp)\]$/)
/* eslint compat/compat: off, max-statements: off */
const RawSource = require ("webpack-sources/lib/RawSource")
const evaluate = require ("eval")
const path = require ("path")
const cheerio = require ("cheerio")
const url = require ("url")
const Promise = require ("bluebird")
const findAsset = (src, compilation, webpackStatsJson) => {
# Logs
logs
*.log
npm-debug.log*
yarn-debug.log*
yarn-error.log*
# Runtime data
pids
*.pid
@ptb
ptb / .babelrc
Last active October 18, 2017 19:03
{
"presets": [
"env"
]
}
@ptb
ptb / adblock.sh
Last active January 24, 2018 15:37
unset LANG; adblock () { test -n "$1" && curl --compressed --location --silent 'https://zeustracker.abuse.ch/blocklist.php?download=domainblocklist' 'https://github.com/azet12/KADhosts/raw/master/KADhosts.txt' 'https://github.com/FadeMind/hosts.extras/raw/master/add.2o7Net/hosts' 'https://github.com/FadeMind/hosts.extras/raw/master/add.Dead/hosts' 'https://github.com/FadeMind/hosts.extras/raw/master/add.Risk/hosts' 'https://github.com/FadeMind/hosts.extras/raw/master/add.Spam/hosts' 'https://github.com/FadeMind/hosts.extras/raw/master/SpotifyAds/hosts' 'https://github.com/FadeMind/hosts.extras/raw/master/UncheckyAds/hosts' 'https://github.com/mitchellkrogza/Badd-Boyz-Hosts/raw/master/hosts' 'https://github.com/StevenBlack/hosts/raw/master/data/StevenBlack/hosts' 'https://github.com/tyzbit/hosts/raw/master/data/tyzbit/hosts' 'https://www.malwaredomainlist.com/hostslist/hosts.txt' 'https://mirror1.malwaredomains.com/files/justdomains' 'http://adblock.mahakala.is/' 'https://s3.amazonaws.com/lists.disconnect.me/s