Skip to content

Instantly share code, notes, and snippets.

@shorttompkins
shorttompkins / Gruntfile.js
Created April 8, 2014 12:32
Grunt task for pushing a git tag
// jshint node:true
'use strict';
var semver = require('semver'),
exec = require('exec');
module.exports = function(grunt) {
'use strict';
require('load-grunt-tasks')(grunt);
var MongoClient = require('mongodb').MongoClient;
var dbhost = 'mongodb://localhost:27017/test',
myCollection = 'myFirstColl';
var seedData = function(db, callback) {
db.collection(myCollection).find({}, {}, {})
.toArray(
function(err, docs) {
if (docs.length <= 0) {
app.engine('handlebars', exphbs.create({
defaultLayout: 'main',
layoutsDir: app.get('views') + '/layouts',
partialsDir: [app.get('views') + '/partials']
}).engine);
app.set('view engine', 'handlebars');
app.use(connect.logger('dev'));
app.use(connect.bodyParser({
uploadDir:path.join(__dirname, '../public/upload/temp')
@shorttompkins
shorttompkins / server.js
Created September 3, 2014 19:07
Single page server that requests an external JSON source and parses it
var express = require('express'),
bodyParser = require('body-parser'),
_ = require('underscore'),
json = require('./movies.json'),
app = express(),
request = require('request');
app.set('port', process.env.PORT || 3500);
app.use(bodyParser.urlencoded());
l = log --graph --pretty=format:'%Cred%h%Creset -%C(yellow)%d%Creset %s %Cgreen(%cr) %C(bol d blue)<%an>%Creset' --abbrev-commit --date=relative
nuke = "branch --merged | xargs git branch -d"
prp = "!f() { git whatchanged origin/master..HEAD; }; f"
Handlebars.registerHelper("select", function(value, options) {
return options.fn(this)
.split('\n')
.map(function(v) {
var t = 'value="' + value + '"'
return ! RegExp(t).test(v) ? v : v.replace(t, t + ' selected="selected"')
})
.join('\n')
})
@shorttompkins
shorttompkins / string.js
Created November 24, 2014 15:02
String.fmt
/**
* String.fmt
*
* String prototype for interpolating positioned arguments into a string.
*
* @param {Array} args List of strings to be inserted.
* @return {String}
*/
String.prototype.fmt = function String_fmt() {
var args = arguments,
// fileA.js:
var something = '12345';
module.exports = {
doWork: function() {
console.log('working!');
},
someVar: 'yo yo yo!',
something: something
}
@shorttompkins
shorttompkins / gist:95741fcc8d9d23b36b78
Created June 4, 2015 13:52
.bash_it/themes/bobby/bobby.theme.bash
PS1="\n${yellow}$(ruby_version_prompt) ${purple}\h ${reset_color}[${orange}\D{%F %T}${reset_color}] in ${green}\w\n${bold_cyan}$(scm_char)${green}$(scm_prompt_info) ${green}→${reset_color} "
/*!
* angular-translate - v2.11.0 - 2016-03-20
*
* Copyright (c) 2016 The angular-translate team, Pascal Precht; Licensed MIT
*/
!function(a,b){"function"==typeof define&&define.amd?
// AMD. Register as an anonymous module unless amdModuleId is set
define([],function(){return b()}):"object"==typeof exports?
// Node. Does not work with strict CommonJS, but