Skip to content

Instantly share code, notes, and snippets.

@joshgillies
joshgillies / index.html
Created August 8, 2017 01:07
hyperHTML starter app
<!doctype html>
<html>
<head>
<title>hyperHTML Starter App</title>
</head>
<body>
<div id="root"></div>
<script src="https://unpkg.com/hyperhtml"></script>
<script>
function tick(render) {
@joshgillies
joshgillies / esnextbin.md
Created August 3, 2017 01:10
esnextbin sketch
@joshgillies
joshgillies / esnextbin.md
Last active July 7, 2017 07:06
esnextbin sketch
@joshgillies
joshgillies / index.js
Created May 4, 2017 01:17
requirebin sketch
const hyperHTML = require('hyperhtml')
const component = require('hypercomponent')
riot = {}
const _riot = require('riot')
function toRiot (name, component, riot) {
riot.tag(name, '', function (opts) {
var tag = this
var instance = null
@joshgillies
joshgillies / esnextbin.md
Created May 1, 2017 03:43
esnextbin sketch
@joshgillies
joshgillies / echoHttpRequest.js
Created September 28, 2015 23:54 — forked from Marak/echoHttpRequest.js
Echo HTTP requests
module['exports'] = function echoHttp (hook) {
console.log("Console messages are sent to /logs");
console.log(hook.params);
console.log(hook.req.path);
console.log(hook.req.method);
echo "Hello, this is a Bash script.";
echo "\$Hook_params_* is populated with request parameters";
echo "\$Hook_params_hook:" $Hook_params_hook;
echo "\$Hook_params_name:" $Hook_params_owner;
module.exports = function logger (hook) {
var setTimeout = require('timers').setTimeout
var url = require('url')
var papertrail = url.parse(hook.env.papertrail)
var winston = require('winston'),
Papertrail = require('winston-papertrail').Papertrail;
var logger,
consoleLogger = new winston.transports.Console({
module['exports'] = function saveToS3 (hook) {
// require the following to get access to encoder/decoder
// should raise an issue about this?
// var JPEG = require('jpg-stream')
var JPEGEncoder = require('jpg-stream/encoder')
var JPEGDecoder = require('jpg-stream/decoder')
var after = require('after')
var AWS = require('aws-sdk')
var bl = require('bl')
module['exports'] = function getResource (hook) {
var hyperquest = require('hyperquest')
var resource = hook.env.resource
hyperquest(resource, { method: 'HEAD' }, function getHeaders (err, res) {
if (err) {
return logAndEnd(err.messsage || err)
}
var post = hyperquest.post(hook.env.next, {
headers: {