You can teach an old git new tricks...
- Save each file with the same name as in the gist (for instance,
pre-commit) - Make it executable:
chmod +x pre-commit - Put it in the
.git/hooksdirectory of a git project
| var f = function() { | |
| var v = speechSynthesis.getVoices().filter(function(v) { return v.name == 'Hysterical'; })[0], | |
| s = ["ahahahaha", "stop it", "don't tickle me"], | |
| t = new SpeechSynthesisUtterance(s[~~(Math.random()*s.length)]); | |
| t.voice = v; speechSynthesis.speak(t); | |
| }; | |
| Array.prototype.slice.call(document.querySelectorAll('a')).forEach(function(a) { | |
| a.addEventListener('mouseover', f); | |
| }); |
| var Promise = require("bluebird"); | |
| /** | |
| * Promised is a shim that wraps a collaborator that requires | |
| * asynchronous initialization. Instead of having to wait for | |
| * the initialization to finish (and do all your code that | |
| * depends on it in a giant `.then()` call), you get an object | |
| * you can use immediately. | |
| * | |
| * Every method invoked on it will simply return another promise |
| var async= require('async'), | |
| cv= require('opencv'), | |
| daoUtil= require('../dao/util'), | |
| skybio= require('../lib/skybio'), | |
| kairos= require('../lib/kairos'), | |
| fre= require('../lib/fre'), | |
| _= require('underscore'), | |
| stats= require('stats-lite'), | |
| fs = require('fs'), | |
| request = require('request'), |
| {discover} = require "pbx/client" | |
| amen = require "amen" | |
| assert = require "assert" | |
| amen.describe "One-time message pad", (context) -> | |
| context.test "Create a message", (context) -> | |
| api = yield discover "http://localhost:8080" |
| assert = require "assert" | |
| {describe} = require "amen" | |
| {promise} = require "when" | |
| request = require "supertest" | |
| app = require "../src/kick" | |
| attempt = (fn) -> | |
| promise (resolve, reject) -> | |
| done = (err, result) -> | |
| reject err if err? |
| {Builder} = require "pbx" | |
| builder = new Builder "mediatype" | |
| builder.define "test" | |
| .post as: "create", creates: "test", type: "application/json" | |
| .schema | |
| required: ["title"] | |
| properties: | |
| title: type: "string" | |
| description: type: "string" |
| koa = require("koa") | |
| app = koa() | |
| # x-response-time | |
| app.use (next) -> | |
| start = new Date | |
| yield next | |
| ms = new Date - start | |
| @set 'X-Response-Time', ms + 'ms' |
| model = { | |
| id: null, // userId, campaignId, etc. | |
| selected: false, | |
| disabled: false | |
| } | |
| function EntryView(model) { | |
| this.model = model; | |
| this.render() | |
| this.$el = $( /* div we just rendered */); |
| => Started proxy. | |
| => Started MongoDB. | |
| /Users/chris/.meteor/packages/meteor-tool/.1.1.3.ai5j4p++os.osx.x86_64+web.browser+web.cordova/mt-os.osx.x86_64/dev_bundle/lib/node_modules/fibers/future.js:245 | |
| throw(ex); | |
| ^ | |
| TypeError: Object #<Compiler> has no method 'host' | |
| at Compiler.visit (/Users/chris/.meteor/packages/meteor-tool/.1.1.3.ai5j4p++os.osx.x86_64+web.browser+web.cordova/mt-os.osx.x86_64/isopackets/minifiers/npm/minifiers/node_modules/css-stringify/lib/compiler.js:33:25) | |
| at Compiler.mapVisit (/Users/chris/.meteor/packages/meteor-tool/.1.1.3.ai5j4p++os.osx.x86_64+web.browser+web.cordova/mt-os.osx.x86_64/isopackets/minifiers/npm/minifiers/node_modules/css-stringify/lib/compiler.js:45:17) | |
| at Compiler.stylesheet (/Users/chris/.meteor/packages/meteor-tool/.1.1.3.ai5j4p++os.osx.x86_64+web.browser+web.cordova/mt-os.osx.x86_64/isopackets/minifiers/npm/minifiers/node_modules/css-stringify/lib/identity.js:43:15) |