Skip to content

Instantly share code, notes, and snippets.

"feeling fine"

Will Myers griffinmyers

"feeling fine"
View GitHub Profile

The emojis in my comments have the following meaning:

Emoji Meaning & Expectation
👍   This rules. The submitter should bask in praise.
🔴   A blocking comment. If not addressed by a commit or discussion, the PR will not be approved.
  A clarifying question. If not responded to, the PR will not be approved.
🟡   A nitpick. It is the submitter’s discretion to address or not.
💡   A thought, possibly tangential. Not requiring any change, but may invite a discussion.
  Other: Comment defies categorization, and will explain its expectations.
type node =
| ListOfNodes(list(node))
| Int(int)
| Nil;
let example =
View hcl.go
package main
import (
func main() {
type Template struct {
View diff-test.js
const fs = require('fs');
const path = require('path');
const imageDiff = require('image-diff');
const testCases = fs.readdirSync(path.join('/', 'visual-diff', 'results'));
const expectations = fs.readdirSync(path.join(__dirname, 'expectations'));
const localBasePath = path.join('test', 'visual-diff');
const dockerBasePath = path.join('/', 'visual-diff');
View diff-runner.js
const Jasmine = require('jasmine');
const SpecReporter = require('jasmine-spec-reporter');
const runner = new Jasmine();
runner.configureDefaultReporter({ print: function() {} });
runner.addReporter(new SpecReporter());
spec_dir: 'test/visual-diff',
spec_files: ['diff-test.js'],
View visual-diff-test.js
describe('visual-diff', function() {
it('renders a Button', function(done) {
var button = new Button({
title: 'Everythings OK Alarm',
subtitle: 'The alarm will make a sound every three seconds',
cost: '$$$$',
cta: 'Order now',
image: '/base/test/assets/homer.jpg'
View render-karma.conf.js
'use strict';
module.exports = config => {
basePath: '../../',
frameworks: ['jasmine'],
files: [
View render-runner.js
const path = require('path');
const karma = require('karma');
const Server = karma.Server;
const server = new Server({
configFile: path.join(__dirname, 'render-karma.conf.js')
}, process.exit.bind(process));
// Make sure dirPath exists and is clean.
View helper.js
// `name`: The image filename
// `done`: A function provided by jasmine to invoke when we're finished
// rendering
window.renderScreen = function renderScreen(name, done) {
setTimeout(function() {{ type: 'render', name: name });
}, 500);
$ npm install --dev image-diff, jasmine, jasmine-spec-reporter, karma, karma-jasmine, karma-phantomjs-launcher, karma-spec-reporter