Skip to content

Instantly share code, notes, and snippets.

@dmose
dmose / conversationViews.jsx
Created October 2, 2014 17:52
dependency injection example
var EmptyRoomView = React.createClass({
propTypes: {
// store: React.PropTypes.instanceOf(loop.store.RoomStore).isRequired,
roomName: React.PropTypes.string.isRequired,
document: React.PropTypes.object // used for testing
},
getInitialState: function() {
return {};
},
var cssDebug = function () {
"use strict";
function init() {
select('display', 'inline').css('border', '1px dotted indigo');
select('display', 'block').css('border', '1px dotted black');
select('display', 'flex').css('border', '1px dotted ForestGreen');
}
function select(property, value) {
@dmose
dmose / gist:5288926
Created April 2, 2013 00:19
js-test-agent "make test" failure with Node 0.10.2 on OS X
dmose-laptop:js-test-agent dmose$ make test
./bin/js-test-agent test --reporter Dot
module.js:340
throw err;
^
Error: Cannot find module 'debug'
at Function.Module._resolveFilename (module.js:338:15)
at Function.Module._load (module.js:280:25)
at Module.require (module.js:364:17)
@dmose
dmose / gist:5498758
Created May 1, 2013 22:06
Here's a simple diff that gets two people logged in at the same time. CC @Standard8
diff --git a/test/functional/app_test.js b/test/functional/app_test.js
index 1e40641..57e4360 100644
--- a/test/functional/app_test.js
+++ b/test/functional/app_test.js
@@ -12,6 +12,7 @@ var webdriver = require('selenium-webdriver'),
By = webdriver.By;
var driver;
+var driver2;

Keybase proof

I hereby claim:

  • I am dmose on github.
  • I am dmose (https://keybase.io/dmose) on keybase.
  • I have a public key ASBBs3DeGMi5LMC24Y-EjkzTwmnPl_1cNUP-a9swgHWx4Ao

To claim this, I am signing this object:

@dmose
dmose / run_mochitest.sh
Created January 3, 2019 18:27
run_mochitests.sh
(cd ../mozilla-central && ./mach build \
&& ./mach lint -l codespell browser/components/newtab \
&& ./mach test browser/components/newtab/test/browser --headless \
&& ./mach test browser/components/newtab/test/xpcshell \
&& ./mach test --log-tbpl test_run_log \
browser_parsable_css \
browser/components/preferences/in-content/tests/browser_hometab_restore_defaults.js \
browser/components/preferences/in-content/tests/browser_newtab_menu.js \
browser/components/enterprisepolicies/tests/browser/browser_policy_set_homepage.js \
browser/components/preferences/in-content/tests/browser_search_subdialogs_within_preferences_1.js \
{
"spocs": {
"url": "https:\/\/getpocket.cdn.mozilla.net\/v3\/firefox\/global-recs?version=3&consumer_key=40249-e88c401e1b1f2242d9e441c4&locale_lang=en-US&feed_variant=default_spocs_on"
},
"layout": [
{
"width": 12,
"components": [
{
"type": "TopSites",
diff --git a/package.json b/package.json
index 0ff17ed5..f3221c09 100644
--- a/package.json
+++ b/package.json
@@ -81,7 +81,8 @@
"engines": {
"firefox": ">=45.0 <=*",
"//": "when changing node versions, also edit .travis.yml and .nvmrc",
- "node": "8.*"
+ "node": "8.*",
diff --git a/package.json b/package.json
index 0ff17ed5..f3221c09 100644
--- a/package.json
+++ b/package.json
@@ -81,7 +81,8 @@
"engines": {
"firefox": ">=45.0 <=*",
"//": "when changing node versions, also edit .travis.yml and .nvmrc",
- "node": "8.*"
+ "node": "8.*",
diff --git a/.npmrc b/.npmrc
new file mode 100644
index 00000000..b6f27f13
--- /dev/null
+++ b/.npmrc
@@ -0,0 +1 @@
+engine-strict=true
diff --git a/package.json b/package.json
index 0ff17ed5..f3221c09 100644
--- a/package.json