Skip to content

Instantly share code, notes, and snippets.

View schnerd's full-sized avatar

David Schnurr schnerd

View GitHub Profile
const express = require('express');
const bodyParser = require('body-parser')
const fetch = require('node-fetch');
const app = express()
const port = 3008
app.use(bodyParser.json());
app.post('/api/generate', (req, res) => {
var PROMPT = req.body.subject;
@schnerd
schnerd / .block
Last active March 27, 2020 21:33
Covid multiples
license: mit

Keybase proof

I hereby claim:

  • I am schnerd on github.
  • I am dschnurr (https://keybase.io/dschnurr) on keybase.
  • I have a public key ASCO-9Kbv3wNLNAhXZHflAdH3eHn9WkXsI0LAAzIpfX5Qwo

To claim this, I am signing this object:

function getComponents(defaultComponents, overrides) {
return Object.keys(defaultComponents).reduce((acc, name) => {
const override = overrides[name] || {};
acc[name] = {
component: override.component || defaultComponents[name],
props: {$style: override.style, ...override.props},
};
return acc;
}, {});
}
// Autocomplete.js
import React from 'react';
import * as defaultComponents from './styled-elements';
class Autocomplete extends React.Component {
// Setup & handlers omitted to keep this example short
getSharedStyleProps() {
const {isOpen, isError} = this.state;
// App.js
render() {
<Autocomplete
options={this.props.products}
overrides={{
Root: {
props: {'aria-label': 'Select an option'},
style: ({$isOpen}) => ({borderColor: $isOpen ? 'blue' : 'grey'}),
},
Option: {
@schnerd
schnerd / autocomplete-glamorous.js
Created May 31, 2018 20:37
Bring-your-own-styles
import {defaultProps} from 'recompose';
import glamorous from 'glamorous';
import {AutocompleteBase} from './Autocomplete';
export const $Root = glamorous.div({
border: '1px solid #ccc',
width: '300px',
margin: '0 auto',
});
@schnerd
schnerd / .block
Created April 24, 2018 16:46
Hilbert Curve with Query
license: mit
@schnerd
schnerd / lazy-load-puppeteer.js
Created April 18, 2018 03:21
Lazy-loading content in Puppeteer
function wait (ms) {
return new Promise(resolve => setTimeout(() => resolve(), ms));
}
export default async function capture(browser, url) {
// Load the specified page
const page = await browser.newPage();
await page.goto(url, {waitUntil: 'load'});
// Get the height of the rendered page
@schnerd
schnerd / .block
Last active September 23, 2017 21:42
Commits to Top GitHub Repos March 2016-17
license: mit