Skip to content

Instantly share code, notes, and snippets.

View avoidwork's full-sized avatar

Jason Mulligan avoidwork

View GitHub Profile
function hyphenize (arg = '') {
return arg.match(/([a-z]{1,2})/ig).join('-');
}
@avoidwork
avoidwork / adobe.js
Created April 7, 2019 20:40
Adobe employees active on github
(async function () {
const fetch = require('node-fetch'),
moment = require('moment'),
users = new Map(),
size = 100;
let i = -1,
nth = -1,
done = false;
@avoidwork
avoidwork / gist:7ea182c5fbfb014b891ad205cd580502
Created November 15, 2018 19:18
MongoDB flatten aggregation & update
new_recommended = db.profiles.aggregate([{$unwind: "$recommended"}, {$group: {_id : "$_id", recommended: {$push: "$recommended"}}}]).toArray();
new_recommended.forEach(function (x) {db.profiles.update({_id: x._id}, {$set: {recommended: x.recommended}})});
@avoidwork
avoidwork / index.js
Last active August 31, 2021 19:12
Azure Function node.js with pagination, sorting & hypermedia
'use strict';
const url = require('url'),
config = require('./config.json'),
mongodb = require('mongodb'),
keysort = require('keysort');
function clone (arg) {
return JSON.parse(JSON.stringify(arg));
}
'/slack': (req, res) => {
if (req.query.code !== void 0) {
let form = new FormData();
form.append('code', req.query.code);
form.append('client_id', config.slack.client_id);
form.append('client_secret', config.slack.client_secret);
fetch('https://slack.com/api/oauth.access', {method: 'POST', body: form, headers: form.getHeaders()}).then(res => res.json()).then(data => {
if (data.ok) {
@avoidwork
avoidwork / curry.js
Created April 4, 2017 12:21
Curry example
function curry (fn, ...x) {
const lfn = fn.apply(fn, x);
return function (...y) {
return lfn.apply(lfn, y);
};
}
@avoidwork
avoidwork / bin2dec.js
Last active April 28, 2016 20:27
Binary to decimal
function bin2dec (arg) {
let output = 0;
arg.split("").reverse().forEach((i, idx) => {
let v = Number(i);
if (v > 0) {
output += idx > 0 ? Math.pow(2, idx) : 1;
}
});
Wordlist ver 0.732 - EXPECT INCOMPATIBLE CHANGES;
acrobat africa alaska albert albino album
alcohol alex alpha amadeus amanda amazon
america analog animal antenna antonio apollo
april aroma artist aspirin athlete atlas
banana bandit banjo bikini bingo bonus
camera canada carbon casino catalog cinema
citizen cobra comet compact complex context
credit critic crystal culture david delta
dialog diploma doctor domino dragon drama
### Keybase proof
I hereby claim:
* I am avoidwork on github.
* I am jasonmulligan (https://keybase.io/jasonmulligan) on keybase.
* I have a public key whose fingerprint is A46E 0C2C 229C 5068 236E 4D1E FD34 0167 2668 CACA
To claim this, I am signing this object:
@avoidwork
avoidwork / gist:6436452
Last active December 22, 2015 07:09
CAP sample shape
{
"identifier": "",
"sender": "",
"sent": "",
"status": "",
"msgType": "",
"scope": "",
"restriction": "",
"addresses": "",
"incidents": "",