Skip to content

Instantly share code, notes, and snippets.

View jthomas's full-sized avatar
💻
serverless all the things.

James Thomas jthomas

💻
serverless all the things.
View GitHub Profile
@jthomas
jthomas / app.js
Created June 11, 2015 10:49
Phonebot mock API responses server
var express = require('express')
var bodyParser = require('body-parser')
var app = express()
app.use(bodyParser.json())
app.use(bodyParser.urlencoded())
var requests = []
var store_request = function (req) {
requests.push({
@jthomas
jthomas / gist:1891911
Created February 23, 2012 09:31
Loading AMD modules using Dojo
// This doesn't work....
define("a/b/c", function () {
// return something....
});
var mod = require("a/b/c");
// This does work...
@jthomas
jthomas / gist:2401041
Created April 16, 2012 19:47
Authenticating user to access restricted feeds
<html>
<script src="./lib/require.js"></script>
<script>
require.config({
paths : {
//create alias to plugins (not needed if plugins are on the baseUrl)
async: 'src/async',
goog: 'src/goog',
propertyParser : 'src/propertyParser'
}
@jthomas
jthomas / gist:2775152
Created May 23, 2012 13:08
Creating custom DOM events
// Register for custom events
document.addEventListener("oncustom", function () {
console.log("fired!");
});
// Createcustom DOM events and fire
var evt = document.createEvent("Event");
evt.initEvent("oncustom", true, true);
document.dispatchEvent(evt)
@jthomas
jthomas / gist:2966649
Created June 21, 2012 15:56
Rendering Dijit widgets server-side in NodeJs
var fs = require('fs'),
jsdom = require("jsdom").jsdom,
document = jsdom("<html><head></head><body></body></html>"),
window = document.createWindow();
// Fix window objects in global scope.
global.document = document;
global.navigator = window.navigator;
global.window = window;
@jthomas
jthomas / nano.profile.js
Created July 23, 2012 11:05
Nano-build profile
var profile = (function(){
return {
layerOptimize: "closure",
releaseDir: "../../../release",
packages:[{
name:"dojo",
location:"../../../dojo"
}],
@jthomas
jthomas / test.js
Last active January 31, 2016 16:38
Accessing variables from closure
var vm = require('vm');
var Debug = vm.runInDebugContext('Debug');
Debug.setListener(function (event, exec_state) {
if (event !== Debug.DebugEvent.Break) return;
try {
console.log(exec_state.frame(0).evaluate('inner'))
} catch (err) {
console.log(err)
}
@jthomas
jthomas / README.md
Created April 12, 2016 06:59
OpenWhisk JavaScript Client Library

openwhisk-client-js

JavaScript client library for the OpenWhisk platform. Provides a wrapper around the OpenWhisk APIs.

installation

$ npm install openwhisk // replace with package name....
@jthomas
jthomas / hello_name_1.0.0.yaml
Created May 3, 2016 08:16
Public APIs for OpenWhisk Actions using API Connect.
swagger: '2.0'
info:
version: 1.0.0
title: hello_name
x-ibm-name: hello_name
host: $(catalog.host)
basePath: /
paths:
/hello_name:
get:
<output id="output_2449884">
<prompt selectionType="RANDOM">
<item>Is there anything else I can help you with?</item>
</prompt>
<getUserInput>
<input>
<grammar>
<item>Yes</item>
</grammar>
</input>