A coworker shared a TypeScript snippet. Here's my thoughts.
Here's the [paraphrased] message:
Something I thought I'd post here... one of the most useful custom types I've seen and used:type ClassName<T> = { new (...args: Array<any>): T }
bobstrap() { | |
# CONFIG | |
GIT_USERNAME='thebobg' | |
GIT_REPONAME='bobStrap' | |
GIT_BRANCH='master' | |
# Stop Editing Below Here | |
curl -L -s -o /tmp/"$GIT_REPONAME".tar.gz https://api.github.com/repos/"$GIT_USERNAME"/"$GIT_REPONAME"/tarball/"$GIT_BRANCH" | |
tar -xf /tmp/"$GIT_REPONAME".tar.gz --strip 1 --exclude '*\.md' -C $(pwd) && rm /tmp/"$GIT_REPONAME".tar.gz | |
} |
... | |
npm http 304 https://registry.npmjs.org/assert-plus/0.1.2 | |
> [email protected] postinstall /home/deck0/foo/node_modules/grunt-contrib-imagemin/node_modules/gifsicle | |
> node lib/check.js | |
gifsicle: downloading [===================] 100% 0.0s | |
✗ pre-build test failed, compiling from source... |
{ | |
// ... | |
"build_systems": | |
[ | |
{ | |
"cmd": "echo 'Found console.log() statement(s):'; grep -rEnio 'console.log\\(.+\\).*\\$' --exclude-dir=app/bower_components app | awk -F: '{printf \" - %-30s%-7s%-s\\n\", \\$1, \\$2, \\$3}'; echo", | |
"name": "Find console.log()", | |
"shell": true, |
Abomination | |
Ancient Darkspawn | |
Ancient Rock Wraith | |
Anders | |
Apostate Wanderer | |
Arcane Horror | |
Arlathan General | |
Armored Bear | |
Armored Ogre | |
Ashaad |
'use strict'; | |
var input = [ | |
'[[({}{})]{}]', | |
'][(}))(}})]', | |
'[(){}]', | |
']()', | |
'{([]{})()}' | |
] | |
, output = [1, 0, 1, 0, 1 ] |
// http://coderbyte.com/CodingArea/GuestEditor.php?ct=Weighted%20Path&lan=JavaScript | |
var input = ['4','A','B','C','D', 'A|B|2', 'C|B|11', 'C|D|3', 'B|D|2']; | |
var output = 'A-B-D'; | |
console.log(output === (function (strArr) { 'use strict'; | |
// Process input data | |
var count = strArr.shift() | |
, nodes = strArr.splice(0, count) |
diff --git a/Gruntfile.js b/Gruntfile.js | |
index dc80c05..7228c67 100644 | |
--- a/Gruntfile.js | |
+++ b/Gruntfile.js | |
@@ -10,7 +10,10 @@ | |
module.exports = function (grunt) { | |
// Load grunt tasks automatically | |
- require('load-grunt-tasks')(grunt); | |
+ require('jit-grunt')(grunt, { |
const operands = [ | |
[ 'Third Normal Form Databases' ], | |
[ 'exception handling' ], | |
[ 'computer science degree', 'a' ], | |
[ 'Capability Maturity Model', 'a' ], | |
[ 'GitHub profile', 'a' ], | |
[ 'variadic pure functions' ], | |
[ 'requirements analysis' ], | |
[ 'abstract base classes'], | |
[ 'row-level locking' ], |