Skip to content

Instantly share code, notes, and snippets.

var Promise = require("bluebird");
function promisifyWaterline(action){
return Promise.try(function() {
return action();
}).catch(function(err) {
// you should almost never catch errors inline. ONLY do it if you need to 'repackage' an error.
// definitely don't do the below, as you lose the original error.
throw new Error("lol");
})
@joepie91
joepie91 / ak.js
Last active October 31, 2015 14:53
criterion.forEach(function(item) {
item.maprange = item.startmap + " ";
if (item.endmap != null && item.startmap !== item.endmap) {
item.maprange += " - " + item.endmap;
}
})
var promisify = require("es6-promisify"); // you can also look for a promisifyAll equivalent, but for the sake of demonstration
function findText(freeText, result) {
var query = {
index: result.teamUnique + "_team",
type: result.username,
body: {
query: {
match: {
name: freeText
@joepie91
joepie91 / class.es5.js
Last active June 25, 2023 09:08
Why ES6 > * (but not really)
var inherits = require('utils').inherits
var Model = require('some-orm').Model
function User () {
Model.call(this)
}
inherits(User, Model)
Model.prototype.getName () {
@joepie91
joepie91 / .js
Last active August 27, 2015 20:50 — forked from dsauerbrun/.js
function bingTranslate(message,originLang,destLang,accessToken){
Promise.try(function(){
accessToken.then(function(bingToken){
options = {
headers:{
'Authorization': "Bearer "+accessToken
}
};
queryString="text="+encodeURIComponent(message)+"&from="+originLang+"&to="+destLang+"&contentType=text%2Fplain";
return bhttp.get("http://api.microsofttranslator.com/V2/Http.svc/Translate?"+queryString,options).then(function(data){
@joepie91
joepie91 / .js
Last active August 26, 2015 21:48 — forked from dsauerbrun/.js
function buildTranslations(message, originLanguage, destLanguages){
return Promise.try(function(){
translations = {};
destLanguages.map(function(currentLang){
translations[currentLang.code] = {}
db.model('Translation').translate(message,originLanguage.code,currentLang.code).then(function(translation){
console.log('build Trans function'+translation);
translations[currentLang.code] = translation;
});
});
server.notes.getdomain = function(domain){
return function(callback) {
callback(null)
}
}
var Promise = require("bluebird");
var db = Promise.promisifyAll(db);
function getUser(userId) {
return Promise.try(function(){
return db.findAsync({"selector": {"documentType": "user", "_id": userId}});
}).then(function(userInfo){
if (userInfo.docs.length > 1) {
throw new Error("More than one user returned.");
} else {
@joepie91
joepie91 / -.js
Last active August 29, 2015 14:25 — forked from marr/-
const input = TestUtils.renderIntoDocument(<input onChange={sinon.spy()} />);
Promise.resolve().then(function(){
TestUtils.Simulate.change(React.findDOMNode(input));
return true;
}).then(function(result) {
expect(result).to.be.true;
expect(input.props.onChange).has.been.calledOnce;
}).then(done, done);
function runBow(input, cb) {
return Promise.try(function(){
if (input.url.match(/^https:\/\//i)) {
/* Mutating is bad! */
var url = input.url.replace(/^https:\/\//i, 'http://');
} else {
var url = input.url;
}
return bow.crawl(url);