Skip to content

Instantly share code, notes, and snippets.

View shrunyan's full-sized avatar

Stuart Runyan shrunyan

View GitHub Profile
@shrunyan
shrunyan / pipeline.js
Last active August 26, 2016 22:05
Streaming pipeline for requesting, modifying and uploading an image.
'use strict'
var http = require('http')
var request = require('request')
var gm = require('gm')
var fs = require('fs')
var FormData = require('form-data')
let r1 = request('https://upload.wikimedia.org/wikipedia/commons/e/eb/Ash_Tree_-_geograph.org.uk_-_590710.jpg')
@shrunyan
shrunyan / prestart.js
Created February 6, 2017 19:55
npm prestart script for triggering sub-app builds
// @see https://strongloop.com/strongblog/modular-node-js-express/
var fs = require('fs')
var resolve = require('path').resolve
var join = require('path').join
var cp = require('child_process')
// get library path
var src = resolve(__dirname, '../src/')
@shrunyan
shrunyan / index.js
Created March 21, 2018 17:20
Take screenshots of urls. Inspired by https://meowni.ca/posts/2017-puppeteer-tests/
const puppeteer = require('puppeteer')
const express = require('express')
const querystring = require('querystring')
const server = express()
/**
* Screenshot a url
* e.g. /screenshot?url=https://www.npmjs.com&width=800&height=600
*/
server.get('/screenshot', async (req, res) => {
@shrunyan
shrunyan / index.js
Created November 20, 2019 00:18
Proof case for unexpected 404 responses
// This test ensures there is no render gap between when a page is published and made available.
// Specifically we expect to get a 200 response (vs 404) immediately, within milliseconds, after a page is published.
// We will prove this by making a request to site-engine every X milliseconds and then triggering a publish
// At no time should we recieve a 404 response
const ZESTY_INSTANCE_DOMAIN = "http://zesty.pw/";
const ZESTY_USER_EMAIL = "";
const ZESTY_USER_PASSWORD = "";
const ZESTY_INSTANCE_ZUID = "8-f48cf3a682-7fthvk";