This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
import { Component } from 'react'; | |
import PropTypes from 'prop-types'; | |
function RouteListenerFactory(plugins = []) { | |
plugins.forEach((plugin, pluginIdx) => { | |
if (!plugin.name) { | |
plugin.name = `routeListenerPlugin#${pluginIdx}`; | |
} | |
if (!plugin.initialise) { |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
$ pwd | |
/Users/bguiz/code/scratch-project | |
$ echo ${PATH} | |
/Users/bguiz/.nvm/versions/node/v4.4.7/bin:/usr/local/bin:/usr/bin:/bin:/usr/sbin:/sbin | |
$ npm run print-my-path # "print-my-path": "echo ${PATH}" | |
> scratch-project@0.8.2 print-my-path /Users/bguiz/code/scratch-project | |
> echo ${PATH} | |
/Users/bguiz/.nvm/versions/node/v4.4.7/lib/node_modules/npm/bin/node-gyp-bin:/Users/bguiz/code/scratch-project/node_modules/.bin:/Users/bguiz/.nvm/versions/node/v4.4.7/bin:/Users/bguiz/.nvm/versions/node/v4.4.7/bin:/usr/local/bin:/usr/bin:/bin:/usr/sbin:/sbin |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
#!/bin/bash | |
# Installs a dependency from a git repo using info specified in pakage.json, then builds it | |
: <<"MultilineCommentDelimiter" | |
Place this file in ./devops/git-dependency/install-and-build.sh | |
Update package.json to add "config" and a a build step to "scripts" | |
{ | |
"config": { |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
// returns a promise that always rejects | |
function myPromise() { | |
return new Promise((resolve, reject) => { | |
reject('error in myPromise'); | |
}); | |
} | |
// promise.catch(a).then(b).catch(c) | |
myPromise().catch(function a(err) { | |
console.log('a:', err); |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
'use strict'; | |
const co = require('co'); | |
const chai = require('chai'); | |
const expect = chai.expect; | |
describe.only('[Braintree SDK]', function() { | |
this.timeout(5000); |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Array.from(document.querySelectorAll('a')) | |
.filter((a) => { return !a.href.match( /^https?\:\/\/example\.com\// ); }) | |
.map((a) => (`- [${a.text}](${a.href})`)) | |
.join('\n'); |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
'use strict'; | |
let co = require('co'); | |
let chai = require('chai'); | |
let expect = chai.expect; | |
function waitFor(duration) { | |
return new Promise(function(resolve) { | |
setTimeout(resolve, duration); | |
}); |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
function workaroundIosFixedPositionBug() { | |
var isIosSafari = /(iPad|iPhone|iPod)/g.test(navigator.userAgent); | |
if (isIosSafari) { | |
// workaround for bug in iOS5+ where `position: fixed;` behaves incorrectly when virtual keyboard is opened | |
// Solution somewhat similar to: http://stackoverflow.com/a/15537846/194982 | |
// Presently simply hides/ shows anything with class 'myFixed' (e.g. a header bar), but may be modified to do | |
// fancier things like repositioning it manually with javascript, should that be a requirement | |
$('#main').on("focus", "input, textarea", function() { | |
$('.myFixed').css('display', 'none'); | |
}); |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
/* | |
* Use this method when we want to silence window alerts and console output within | |
* a test case. | |
* Most useful when testing error messages. | |
* | |
* Sample usage: | |
test("should not show any dialogs or output to console", function() { | |
this.silenceAlertsAndConsole(); | |
window.alert("Hello"); | |
console.log("World"); |