forked from extism/js-pdk
-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathbundle.js
89 lines (89 loc) · 2.33 KB
/
bundle.js
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
var __defProp = Object.defineProperty;
var __getOwnPropDesc = Object.getOwnPropertyDescriptor;
var __getOwnPropNames = Object.getOwnPropertyNames;
var __hasOwnProp = Object.prototype.hasOwnProperty;
var __export = (target, all) => {
for (var name in all)
__defProp(target, name, { get: all[name], enumerable: true });
};
var __copyProps = (to, from, except, desc) => {
if (from && typeof from === "object" || typeof from === "function") {
for (let key of __getOwnPropNames(from))
if (!__hasOwnProp.call(to, key) && key !== except)
__defProp(to, key, { get: () => from[key], enumerable: !(desc = __getOwnPropDesc(from, key)) || desc.enumerable });
}
return to;
};
var __toCommonJS = (mod) => __copyProps(__defProp({}, "__esModule", { value: true }), mod);
var script_exports = {};
__export(script_exports, {
call_http: () => call_http,
count_vowels: () => count_vowels,
evalcode: () => evalcode,
greet: () => greet,
greet2: () => greet2,
i_error_out: () => i_error_out
});
module.exports = __toCommonJS(script_exports);
const VOWELS = [
"a",
"e",
"i",
"o",
"u"
];
function privateFunction() {
return 0;
}
function count_vowels() {
let input = Host.inputString();
let count = privateFunction();
for (let i = 0; i < input.length; i++) {
if (VOWELS.includes(input[i].toLowerCase())) {
count += 1;
}
}
Host.outputString(JSON.stringify({ count }));
return 0;
}
function greet() {
Host.outputString("Hello World from greet! " + Host.inputString());
return 0;
}
function greet2() {
console.log("console log");
console.error("console error");
Var.set("thing", "variable value");
Host.outputBytes(Var.get("thing"));
return 0;
}
function i_error_out() {
throw Error("I am an error");
}
function call_http() {
let body = JSON.stringify({
"model": "gpt-3.5-turbo",
"temperature": 0.7,
"messages": [
{
"role": "user",
"content": "Please write a haiku about Wasm"
}
]
});
let resp = Http.request(
{
url: "https://api.openai.com/v1/chat/completions",
method: "POST",
headers: {
"Content-Type": "application/json",
"Authorization": `Bearer ${Config.get("open_ai_key")}`
}
},
body
);
Host.outputString(resp.body);
}
function evalcode() {
Host.outputString(eval(Host.inputString()).toString());
}