Skip to content

Instantly share code, notes, and snippets.

View shama's full-sized avatar
✍️
writing a status message

Kyle Robinson Young shama

✍️
writing a status message
View GitHub Profile
@shama
shama / setfromdb.js
Last active December 24, 2015 01:29
Grunt example setting config from a db
grunt.initConfig({
db: {
// Books will be populated when setfromdb is ran
books: []
},
other: {
target: {
options: {
// Now when other:target is ran it will consume db.books
books: '<%= db.books %>'
@shama
shama / cmdexe
Last active December 23, 2015 18:19
node v0.10.18
C:\Users\Office\Documents\www\node-exit>grunt nodeunit
Running "nodeunit:files" (nodeunit) task
Testing exit_test.jsF..F
>> exit - stdout stderr
>> Message: node log.js 0 1000 stdout stderr
>> Error: true == '**UNEXPECTED** [stderr] testing 10\n**UNEXPECTED** [stderr] testing 11\n**EXPECTED** [stderr] testing 10\n**UNEXPECTED** [stderr] testing 12\n**EXPECTED** [stderr] testing 11\n**UNE
XPECTED** [stderr] testing 13\n**EXPECTED** [stderr] testing 12\n**UNEXPECTED** [stderr] testing 14\n**EXPECTED** [stderr] testing 13\n**UNEXPECTED** [stderr] testing 15\n**EXPECTED** [stderr] testing
14\n**UNEXPECTED** [stderr] testing 16\n**EXPECTED** [stderr] testing 15\n**UNEXPECTED** [stderr] testing 17\n**EXPECTED** [stderr] testing 16\n**UNEXPECTED** [stderr] testing 18\n**EXPECTED** [stder
r] testing 17\n**UNEXPECTED** [stderr] testing 19\n**EXPECTED** [stderr] testing 18\n**UNEXPECTED** [stderr] testing 20\n**EXPECTED** [stderr] testing 19\n**UNEXPECTED** [stderr] testing 21\n**EXPECTE
D** [stderr] testing 20\n**UNE
@shama
shama / index.js
Created September 3, 2013 20:50
Grunt w/o a gruntfile
var grunt = require('grunt');
// hack to avoid loading a Gruntfile
// You can skip this and just use a Gruntfile instead
grunt.task.init = function() {};
// Init config
grunt.initConfig({
jshint: {
all: ['index.js']
@shama
shama / cb.js
Created August 28, 2013 16:27
format with a cb
var cb = log.format({
message: 'this\nis\na\ntest\n',
indent: 1,
format: function(line, pad) {
return util.format($.cyan('info') + $.gray(' %s') + '%s', pad, line) + (Array(20 - line.length).join('~'));
}
});
console.log(cb);
@shama
shama / index.js
Last active December 21, 2015 07:59
gl-vao
var createTala = require('./')
var shell = require('gl-now')()
var createShader = require('gl-shader')
var createBuffer = require('gl-buffer')
var fs = require('fs')
var createSimpleShader = require('simple-2d-shader')
var tile2d = require('./lib/tile2d')
@shama
shama / surfacenormal.js
Last active December 21, 2015 01:29
calc surface normal
function crossprod(a, b) {
return [
(a[1] * b[2]) - (a[2] * b[1]),
(a[2] * b[0]) - (a[0] * b[2]),
(a[0] * b[1]) - (a[1] * b[0])
]
}
function subvec(a, b) {
return [
@shama
shama / switchtask.js
Created August 1, 2013 05:55
Grunt task to run multiple watch targets
// Run with: grunt switchwatch:target1:target2 to only watch those targets
grunt.registerTask('switchwatch', function() {
var targets = Array.prototype.slice.call(arguments, 0);
Object.keys(grunt.config('watch')).filter(function(target) {
return !(grunt.util._.indexOf(targets, target) !== -1);
}).forEach(function(target) {
grunt.log.writeln('Ignoring ' + target + '...');
grunt.config(['watch', target], {files: []});
});
grunt.task.run('watch');
@shama
shama / index.js
Created July 29, 2013 00:06
requirebin sketch
var master = new (webkitAudioContext || AudioContext)
var jsynth = require('jsynth')
var tune = require('tune')
var ff = [];
[
'C D E G',
'A B C E',
'C D E G',
'A B C E',
@shama
shama / index.js
Created July 29, 2013 00:04
requirebin sketch
var context = webkitAudioContext || AudioContext
var master = new context()
var jsynth = require('jsynth')
var tune = require('tune')
var ff = [];
[
'C D E G',
'A B C E',
'C D E G',
@shama
shama / inde.js
Last active December 20, 2015 02:29
through stream
var through = require('through');
var split = require('split');
var a = through(function write(data) {
// We handle the data internally here
this.queue('line: ' + data + '\n');
});
a.pipe(process.stdout);
var exposed = through();