Skip to content

Instantly share code, notes, and snippets.

Avatar

Andrew Farmer ahfarmer

View GitHub Profile
@ahfarmer
ahfarmer / jsdom.js
Last active May 7, 2016
jsdom with mocha
View jsdom.js
var jsdom = require('jsdom')
// setup the simplest document possible
var doc = jsdom.jsdom('<!doctype html><html><body></body></html>')
// get the window object out of the document
var win = doc.defaultView
// set globals for mocha that make access to document and window feel
// natural in the test environment
@ahfarmer
ahfarmer / snippet.js
Last active Apr 20, 2016
Google Analytics Snippet Unminified
View snippet.js
// Source
// https://developers.google.com/analytics/devguides/collection/analyticsjs/
// Original
(function(i,s,o,g,r,a,m){i['GoogleAnalyticsObject']=r;i[r]=i[r]||function(){
(i[r].q=i[r].q||[]).push(arguments)},i[r].l=1*new Date();a=s.createElement(o),
m=s.getElementsByTagName(o)[0];a.async=1;a.src=g;m.parentNode.insertBefore(a,m)
})(window,document,'script','https://www.google-analytics.com/analytics.js','ga');
// Unminified
@ahfarmer
ahfarmer / .gitignore
Created Oct 28, 2015
browsersync rewriterules not used
View .gitignore
node_modules
View docwrite.html
<head>
<script type='text/javascript'>
console.log('main-tag');
document.write('<script type=\"text/javascript\" src="http://cdn.ahf.io/remote.js"><\/scr'+'ipt>');
</script>
</head>
<body>
Body
<script type='text/javascript'>
console.log('end-of-body-tag');
View .eslintrc
{
"extends": "airbnb",
"env": {
"mocha": true,
"browser": true,
"node": true
},
"rules": {
"no-undef": 2,
"comma-dangle": 0,
View blah.js
import React, { PropTypes } from 'react'
import Emoji from 'emojione'
var Emojify = React.createClass({
convert(line) {
let data = line.match(/\<img class\=\"([^"]*)\" alt\=\"([^"]*)\" src\=\"([^"]*)\"\/\>/i)
//return data[2]
return (
@ahfarmer
ahfarmer / shrinkwrap-test.sh
Last active Aug 29, 2015
npm shrinkwrap validation errors
View shrinkwrap-test.sh
# ESLint is at 1.0.0 in package.json
$ cat package.json
{
"name": "npm-shrinkwrap-test",
"version": "0.0.1",
"dependencies": {
"eslint": "1.0.0"
}
}
View jsx-example.js
/** @jsx createNode */
function createNode(tagName, attrs, ...children) {
const node = attrs || {};
node.name = tagName;
if (children && children.length > 0) {
node.children = children;
}
return node;
}
@ahfarmer
ahfarmer / README.md
Created Jun 3, 2015
Chokidar alwaysStat issue
View README.md

Chokidar alwaysStat issue

Project for reproducing issue 9 in the chokidar library.

Running

First install the packages with:

@ahfarmer
ahfarmer / footer.m
Created May 1, 2015
animate footer up
View footer.m
You can’t perform that action at this time.