Skip to content

Instantly share code, notes, and snippets.

@bendrucker
bendrucker / knex-issue-541.js
Created October 25, 2014 13:10
Failure to reproduce knex/knex#541
'use strict';
var sqlite = {
client: 'sqlite',
connection: {
filename: ':memory:'
}
};
var mysql = {
@bendrucker
bendrucker / unhandled.js
Last active December 10, 2016 09:41
Bluebird's possibly unhandled behavior
var Promise = require('bluebird');
var promise1 = new Promise(function (resolve, reject) {
reject(new Error('I will be flagged as possibly unhandled'));
});
var promise2 = new Promise(function (resolve, reject) {
reject(new Error('I will not be flagged'));
});
@bendrucker
bendrucker / karma.json
Created October 1, 2014 13:08
Karma config for test coverage with browserify
{
"frameworks": ["browserify", "mocha", "chai-sinon", "env"],
"files": [
"components/angular/angular.js",
"components/angular-mocks/angular-mocks.js",
"node_modules/angular-ui-router/release/angular-ui-router.js",
"./components/firebase/firebase.js",
"./components/angularfire/angularfire.js",
"test/unit/**/*.js"
],
@bendrucker
bendrucker / test.js
Created October 1, 2014 09:52
Truncate data during tests with knex
'use strict';
var Promise = require('bluebird');
var knex = require('../../src/db').knex;
var tables = [
'organizations',
'campaigns',
'donors',
'pledges',
@bendrucker
bendrucker / run.js
Created September 27, 2014 16:35
Over-organization of code is no good
var messages = require('./src');
// do this
module.exports = messages.extract()
.tap(function (messages) {
console.log('Retrieved %d messages', messages.length);
})
.then(messages.transform)
.done(messages.load);
@bendrucker
bendrucker / run.js
Created September 27, 2014 16:31
Demo of using externally defined functions with promises
var messages = require('./src');
module.exports = messages.extract()
.then(messages.transform)
.done(messages.load);
@bendrucker
bendrucker / test.js
Created September 12, 2014 13:33
Example for bookshelf#487
var knex = require('knex')({
client: 'postgres',
connection: {
database: "bookshelf_487"
}
});
var bookshelf = require('bookshelf')(knex);
var Model = bookshelf.Model.extend({
tableName: 'test_table'
});
@bendrucker
bendrucker / routes.js
Created August 24, 2014 17:38
Nested routes
.config( function ($stateProvider) {
$stateProvider
.state('post', {
url: '/posts',
template: '<ui-view />',
abstract: true
})
.state('post.create', {
url: '/create',
templateUrl: '/views/post/create.html',
@bendrucker
bendrucker / counter.js
Last active August 29, 2015 14:03
Node module caching
var count = 0;
count++;
module.exports = count;
@bendrucker
bendrucker / module.js
Created May 28, 2014 23:09
module config pattern
var LibraryCtor = function () {
};
var libraryFactory = function (config) {
return new LibraryCtor(config);
};
libraryFactory.LibraryCtor = LibraryCtor;