Comparing version 0.0.6 to 0.0.7
export declare type AppState = {}; | ||
export declare type Completion = (score?: number) => void; | ||
export declare function initialize(appKey: string): Promise<AppState>; | ||
@@ -4,0 +3,0 @@ export declare function experiment(name: string): Experiment; |
"use strict"; | ||
Object.defineProperty(exports, "__esModule", { value: true }); | ||
var API = "https://2vyiuehl9j.execute-api.us-east-2.amazonaws.com/prod"; | ||
var state; | ||
@@ -11,2 +12,13 @@ function log() { | ||
} | ||
function httpGetAsync(url, data, callback) { | ||
var xmlhttp = new XMLHttpRequest(); | ||
xmlhttp.open("POST", url, true); | ||
xmlhttp.setRequestHeader("Content-Type", "application/json"); | ||
xmlhttp.onreadystatechange = function () { | ||
if (xmlhttp.readyState == 4 && xmlhttp.status == 200) { | ||
callback(JSON.parse(xmlhttp.responseText)); | ||
} | ||
}; | ||
xmlhttp.send(JSON.stringify(data)); | ||
} | ||
function initialize(appKey) { | ||
@@ -19,3 +31,13 @@ return new Promise(function (resolve) { | ||
}; | ||
resolve({}); | ||
var data = { | ||
appKey: "2e7c3598-62c0-4e90-9d5f-48921bd4ee82", | ||
experiments: { | ||
color: { options: ["red", "green", "blue"], pick: "blue" }, | ||
editor: { options: ["vi", "emacs"], pick: "emacs" } | ||
} | ||
}; | ||
httpGetAsync(API + "/startExperiment", data, function (result) { | ||
console.log("Experiment started", result); | ||
resolve({}); | ||
}); | ||
}); | ||
@@ -22,0 +44,0 @@ } |
@@ -1,1 +0,1 @@ | ||
"use strict";var state;function log(){for(var e=[],t=0;t<arguments.length;t++)e[t]=arguments[t];console.log.apply(console,["AUTOTUNE"].concat(e))}function initialize(t){return new Promise(function(e){state={appKey:t,experiments:{},defaultCompletions:{}},e({})})}function experiment(e){var t=state.experiments[e];return void 0===t&&(t=state.experiments[e]=new Experiment(e)),t}Object.defineProperty(exports,"__esModule",{value:!0}),exports.initialize=initialize,exports.experiment=experiment;var Experiment=function(){function e(e){this.name=e}return e.prototype.setValue=function(e){return void 0===this.value&&(this.value=e),this.value},e.prototype.complete=function(e){void 0===e&&(e=1),log("Completed "+this.name+" with score "+e)},e.prototype.flipCoin=function(){return this.oneOf(!0,!1)},e.prototype.oneOf=function(){for(var e=[],t=0;t<arguments.length;t++)e[t]=arguments[t];var n=e[Math.floor(Math.random()*e.length)];return this.setValue(n)},e}();function flipCoin(e){var t=experiment(e);return(state.defaultCompletions[e]=t).flipCoin()}function oneOf(e,t){var n=experiment(e);return(state.defaultCompletions[e]=n).oneOf.apply(n,t)}function complete(t){void 0===t&&(t=1);var n=state.defaultCompletions;Object.getOwnPropertyNames(n).forEach(function(e){return n[e].complete(t)})}exports.Experiment=Experiment,exports.flipCoin=flipCoin,exports.oneOf=oneOf,exports.complete=complete; | ||
"use strict";Object.defineProperty(exports,"__esModule",{value:!0});var state,API="https://2vyiuehl9j.execute-api.us-east-2.amazonaws.com/prod";function log(){for(var e=[],t=0;t<arguments.length;t++)e[t]=arguments[t];console.log.apply(console,["AUTOTUNE"].concat(e))}function httpGetAsync(e,t,n){var o=new XMLHttpRequest;o.open("POST",e,!0),o.setRequestHeader("Content-Type","application/json"),o.onreadystatechange=function(){4==o.readyState&&200==o.status&&n(JSON.parse(o.responseText))},o.send(JSON.stringify(t))}function initialize(e){return new Promise(function(t){state={appKey:e,experiments:{},defaultCompletions:{}};httpGetAsync(API+"/startExperiment",{appKey:"2e7c3598-62c0-4e90-9d5f-48921bd4ee82",experiments:{color:{options:["red","green","blue"],pick:"blue"},editor:{options:["vi","emacs"],pick:"emacs"}}},function(e){console.log("Experiment started",e),t({})})})}function experiment(e){var t=state.experiments[e];return void 0===t&&(t=state.experiments[e]=new Experiment(e)),t}exports.initialize=initialize,exports.experiment=experiment;var Experiment=function(){function e(e){this.name=e}return e.prototype.setValue=function(e){return void 0===this.value&&(this.value=e),this.value},e.prototype.complete=function(e){void 0===e&&(e=1),log("Completed "+this.name+" with score "+e)},e.prototype.flipCoin=function(){return this.oneOf(!0,!1)},e.prototype.oneOf=function(){for(var e=[],t=0;t<arguments.length;t++)e[t]=arguments[t];var n=e[Math.floor(Math.random()*e.length)];return this.setValue(n)},e}();function flipCoin(e){var t=experiment(e);return(state.defaultCompletions[e]=t).flipCoin()}function oneOf(e,t){var n=experiment(e);return(state.defaultCompletions[e]=n).oneOf.apply(n,t)}function complete(t){void 0===t&&(t=1);var n=state.defaultCompletions;Object.getOwnPropertyNames(n).forEach(function(e){return n[e].complete(t)})}exports.Experiment=Experiment,exports.flipCoin=flipCoin,exports.oneOf=oneOf,exports.complete=complete; |
{ | ||
"name": "autotune", | ||
"version": "0.0.6", | ||
"version": "0.0.7", | ||
"description": "Automatically tune JavaScript apps", | ||
@@ -5,0 +5,0 @@ "main": "dist/index.js", |
Sorry, the diff of this file is not supported yet
12241
114