Skip to content

Instantly share code, notes, and snippets.

View zpratt's full-sized avatar
💭
🤦‍♂️

Zach Pratt zpratt

💭
🤦‍♂️
View GitHub Profile
@zpratt
zpratt / Gruntfile.js
Created February 20, 2014 04:36
Basic configuration for running bdd and tdd tests with mocha integration.
module.exports = function (grunt) {
'use strict';
grunt.initConfig({
pkg: grunt.file.readJSON('package.json'),
jshint: {
options: {
jshintrc: '.jshintrc'
},
gruntfile: {
@zpratt
zpratt / default.yml
Created February 20, 2014 04:59
Project configuration file example.
Default:
projRoot: '/development/node/thoughtsom/src'
serverRoot: '/development/node/thoughtsom/src/server'
testRoot: '/development/node/thoughtsom/test'
TestVals:
knownObjectId: '52ffef5e3242c4a82909c53f'
database:
host: localhost
@zpratt
zpratt / world.js
Created February 20, 2014 05:10
world constructor function, meant to be used with Mocha
/* jshint -W014 */
(function () {
'use strict';
var DB_CONFIG = require('config').database,
DEFAULTS = require('config').Default,
TESTVALS = require('config').TestVals,
mongoose = require('mongoose'),
casual = require('casual'),
connection,
@zpratt
zpratt / parent-config.js
Created February 23, 2014 20:24
node-config reusable configuration using the javascript config style.
module.exports = function (mainDir, cwd) {
'use strict';
if (!cwd) {
cwd = '';
}
return {
Default: {
projRoot: cwd + mainDir + '/src',
@zpratt
zpratt / .travis.yml
Created February 23, 2014 20:28
MEAN .travis.yml configuration example.
language: node_js
node_js:
- "0.10"
services:
- mongodb
env:
global:
- NODE_ENV=travisci
- BUILD_DIR=`pwd`/zpratt
before_script:
@zpratt
zpratt / travisci.js
Created February 23, 2014 20:37
travis-ci NODE_ENV config file.
module.exports = (function () {
'use strict';
return require('./parent-config')('/thoughtsom', process.env.BUILD_DIR);
}());
@zpratt
zpratt / example-karma-config.js
Created August 23, 2014 14:28
Getting started karma configuration.
module.exports = function (config) {
'use strict';
config.set({
basePath: '',
frameworks: ['mocha', 'chai'],
files: [
'src/*.js',
@zpratt
zpratt / example-karma-devDependencies
Created August 23, 2014 14:39
Example karma npm dev dependencies
"devDependencies": {
"chai": "^1.9.1",
"grunt": "^0.4.5",
"grunt-contrib-jshint": "^0.10.0",
"grunt-karma": "^0.8.3",
"karma": "^0.12.17",
"karma-chai": "^0.1.0",
"karma-mocha": "^0.1.4",
"karma-phantomjs-launcher": "^0.1.4",
"load-grunt-tasks": "^0.6.0",
@zpratt
zpratt / .eslintrc
Created December 17, 2014 05:42
jslint-like eslintrc config
{
"env": {
"node": true,
"mocha": true
},
"rules": {
"no-alert": 2,
"no-array-constructor": 2,
"no-caller": 2,
@zpratt
zpratt / keybase.md
Created February 8, 2015 05:03
keybase

Keybase proof

I hereby claim:

  • I am zpratt on github.
  • I am zpratt (https://keybase.io/zpratt) on keybase.
  • I have a public key whose fingerprint is FC26 4F0D B662 F0EC 3159 AF7F 0D49 DF2F 2E27 C043

To claim this, I am signing this object: