Skip to content

Instantly share code, notes, and snippets.

View spencercarnage's full-sized avatar

Spencer Carney spencercarnage

View GitHub Profile
@spencercarnage
spencercarnage / andReturn vs andCallFake
Last active August 29, 2015 14:08
Jasmine's `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 () {
// Example pulled from https://scotch.io/tutorials/angularjs-best-practices-directory-structure
/*
app/
----- shared/ // acts as reusable components or partials of our site
---------- sidebar/
--------------- sidebarDirective.js
--------------- sidebarView.html
---------- article/
--------------- articleDirective.js
@spencercarnage
spencercarnage / gist:d804d81ff635a2115b37
Created February 23, 2015 20:09
Sample Nested JSON for i18n
{
"MAP": {
"MAP_HEADER": "Some string",
"MAP_DESCRIPTION": "A description"
},
"DEVICES": {
"DEVICES_HEADER": "My devices"
}
}
@spencercarnage
spencercarnage / New Directory Structure
Created April 7, 2015 18:11
refactoring the atlas component to use a better directory structure
component/
├── 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
@spencercarnage
spencercarnage / gist:b16100b536f6df0262ac
Created April 15, 2015 20:11
Babelify transform with runtime
"browserify": {
"transform": [
[
"babelify",
{
"optional": [
"runtime"
],
"whitelist": [
"es6.arrowFunctions",
@spencercarnage
spencercarnage / webpack.config.js
Last active December 19, 2016 17:00
Webpack 2 Config
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 = {

Keybase proof

I hereby claim:

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

To claim this, I am signing this object: