Skip to content

Instantly share code, notes, and snippets.

Spencer Carney spencercarnage

Block or report user

Report or block spencercarnage

Hide content and notifications from this user.

Learn more about blocking users

Contact Support about this user’s behavior.

Learn more about reporting abuse

Report abuse
View GitHub Profile

Keybase proof

I hereby claim:

  • I am spencercarnage on github.
  • I am spencercarney ( on keybase.
  • I have a public key ASA5uuLhRpHwpDAgUo-QIoHM4VQ-AbTX0br-612G95o1iAo

To claim this, I am signing this object:

View webpack.config.js
var path = require('path');
var merge = require('webpack-merge');
var webpack = require('webpack');
var ProgressPlugin = require('webpack/lib/ProgressPlugin');
var CleanPlugin = require('clean-webpack-plugin');
var webpackUtils = require('./webpackUtils'); // helper file for common tasks
var common;
var config;
common = {
spencercarnage / gist:b16100b536f6df0262ac
Created Apr 15, 2015
Babelify transform with runtime
View gist:b16100b536f6df0262ac
"browserify": {
"transform": [
"optional": [
"whitelist": [
spencercarnage / New Directory Structure
Created Apr 7, 2015
refactoring the atlas component to use a better directory structure
View New Directory Structure
├── atlas.module.js
├── atlas.provider.js
├── atlas.provider_spec.js
├── circle.directive_spec.js
├── circle.directive.spec.js
├── connection
├── connection.directive.js
├── connection.directive_spec.js
├── connection.controller.js
View gist:d804d81ff635a2115b37
"MAP": {
"MAP_HEADER": "Some string",
"MAP_DESCRIPTION": "A description"
"DEVICES_HEADER": "My devices"
View Angular Directory Structure
// Example pulled from
----- shared/ // acts as reusable components or partials of our site
---------- sidebar/
--------------- sidebarDirective.js
--------------- sidebarView.html
---------- article/
--------------- articleDirective.js
spencercarnage / andReturn vs andCallFake
Last active Aug 29, 2015
Jasmine's `andReturn` vs `andCallFake`
View andReturn vs andCallFake
// Jasmine's `andReturn` sets the value at instantiation and it can
// never be changed after that apparently. Use `andCallFake` instead
// if you need it to be dynamic.
var value = 9;
var getValueOne = jasmine.createSpy('spyOneAndReturn').andReturn(value);
var getValueTwo = jasmine.createSpy('spyOneCallFake').andCallFake(function () {
View gist:f394e386c7783efabfe9
function checkSlugAvailability(slug) {
if (slug) {
$scope.$apply(function() {
$q.when((new ProfileSlugModel({
id: slug
})).exists(), function(result) {
if (result) {
isSlugAvailable = false;
} else {
isSlugAvailable = true;
View index.html
<!DOCTYPE html>
<script src="" charset="utf-8"></script>
<script src=""></script>
svg {
width: 500px;
height: 500px;
View gist:3530adb9f51fc67cab7d
// Connection Map
"0974b31a06cb437d93387a3098e8303a": ["bedb1e010b0649ecb9312165ab8dd844", "f9971446bb464b8f9cc47208993c208b", "cpe_0974b31a06cb437d93387a3098e8303a"],
"bedb1e010b0649ecb9312165ab8dd844": ["0974b31a06cb437d93387a3098e8303a", "12130bf43d3d49fbae37b6062c4b08b9", "4f56e442425547ebbe69d200abddaf01", "5226c3d7fff34157819a4486991bd2ab", "96a51d559dd542e18739b2b9910d5a1d", "acd9e4d8a464406895e2a7a34808ddd9", "b2bd748e2c214b8e9f2d034684940641", "ef5154fe27734fc4a2395cad38f16fd4", "f9971446bb464b8f9cc47208993c208b"],
"f9971446bb464b8f9cc47208993c208b": ["0974b31a06cb437d93387a3098e8303a", "bedb1e010b0649ecb9312165ab8dd844"],
"12130bf43d3d49fbae37b6062c4b08b9": ["4f56e442425547ebbe69d200abddaf01", "bedb1e010b0649ecb9312165ab8dd844", "cpe_12130bf43d3d49fbae37b6062c4b08b9"],
"4f56e442425547ebbe69d200abddaf01": ["12130bf43d3d49fbae37b6062c4b08b9", "bedb1e010b0649ecb9312165ab8dd844"],
You can’t perform that action at this time.