Skip to content

Instantly share code, notes, and snippets.

View consoledotblog's full-sized avatar

consoledotblog

View GitHub Profile
@consoledotblog
consoledotblog / bawts-12.js
Created January 14, 2016 17:15 — forked from Nijhazer/bawts-12.js
Building Applications with TypeScript - Snippet 12
export class MongoDataDriver implements IDataDriver {
getConnection() : Promise {
return new Promise((resolve, reject) => {
Mongo.MongoClient.connect(this.config.connectionURL, (err, connection) => {
if (err) {
reject(err);
}
resolve(connection);
});
});
@consoledotblog
consoledotblog / bawts-13.js
Created January 14, 2016 17:15 — forked from Nijhazer/bawts-13.js
Building Applications with TypeScript - Snippet 13
var router = Express.Router();
var taskManager = new DataManager(
new MongoDataDriver(EnvDataConfig.getInstance()),
Task
);
var taskController = new ExpressController();
taskController.manager = taskManager;
@consoledotblog
consoledotblog / bawts-14.sh
Created January 14, 2016 17:15 — forked from Nijhazer/bawts-14.sh
Building Applications with TypeScript - Snippet 14
tsc --target es6 task.ts
@consoledotblog
consoledotblog / bawts-15.sh
Created January 14, 2016 17:16 — forked from Nijhazer/bawts-15.sh
Building Applications with TypeScript - Snippet 15
tsc --module amd task.ts
@consoledotblog
consoledotblog / bawts-16.js
Created January 14, 2016 17:16 — forked from Nijhazer/bawts-16.js
Building Applications with TypeScript - Snippet 16
var mocha = require('gulp-mocha');
gulp.task('test:api', ['compile:api'], function() {
return gulp.src('api/unit/test/location/**/*.js', {
read: false
}).pipe(mocha({
reporter: 'spec'
}));
});
@consoledotblog
consoledotblog / bawts-17.js
Created January 14, 2016 17:16 — forked from Nijhazer/bawts-17.js
Building Applications with TypeScript - Snippet 17
module.exports = function(config) {
config.set({
basePath: '',
frameworks: ['mocha', 'requirejs', 'chai-sinon'],
// Here, we specify which files Karma should load into the test harness.
files: [
// First, load an additional test runner that the karma-requirejs plugin will need.
'src/test/karma-test-runner.js',
@consoledotblog
consoledotblog / bawts-18.js
Created January 14, 2016 17:16 — forked from Nijhazer/bawts-18.js
Building Applications with TypeScript - Snippet 18
var baseUrl = '/base';
var config = {
baseUrl: baseUrl,
baseUILib: baseUrl + '/src/www/js/lib',
baseAPILib: baseUrl + '/node_modules',
fileInclusionTest: /spec\..+\.js$/i
};
var allTestFiles = [];
@consoledotblog
consoledotblog / bawts-19.js
Created January 14, 2016 17:16 — forked from Nijhazer/bawts-19.js
Building Applications with TypeScript - Snippet 19
var KarmaServer = KarmaServer = require('karma').Server;
gulp.task('test:www', ['compile:www'], function (done) {
new KarmaServer({
configFile: __dirname + '/karma.conf.js',
singleRun: true
}, done).start();
});
@consoledotblog
consoledotblog / bawts-20.js
Created January 14, 2016 17:16 — forked from Nijhazer/bawts-20.js
Building Applications with TypeScript - Snippet 20
/*
* Import the libaries that we're using.
* This is a test of API code, so any libraries
* specified in package.json should be available
* for import here.
*/
import chai = require('chai');
import chaiAsPromised = require("chai-as-promised");
import sinon = require('sinon');
@consoledotblog
consoledotblog / installJJB.sh
Created January 14, 2016 20:08 — forked from jamesggraf/installJJB.sh
Install Jenkins Job Builder
#!/usr/bin/env bash
git clone [email protected]:openstack-infra/jenkins-job-builder.git
cd jenkins-job-builder
python setup.py install
pip install pbr