0.2.0 • Published 4 years ago
@webfaas/webfaas-plugin-packageregistry-github v0.2.0
WebFaas - Plugin - PackageRegistry - GitHub V3
WebFaaS Plugin for node.
Config - Simple
{
"registry.github": [
{
"name": "[registry name]",
"url": "[url npm]"
}
]
}
Config - Complete
{
"registry.github": [
{
"name": "[registry name]",
"url": "[url npm]",
"token": "[token npm]",
"slaveName": "[registry slave name]",
"http": {
"keepAlive": "true",
"rejectUnauthorized": "true",
"timeout": 100000,
"maxSockets": 2,
"key": "./crt/key.pem",
"cert": "./crt/public.pem",
"ca": "./crt/ca.pem"
}
}
]
}
Example
"use strict";
import { ModuleManager } from "@webfaas/webfaas-core";
import { PackageRegistry } from "../lib/PackageRegistry";
var moduleManager = new ModuleManager();
moduleManager.getModuleManagerImport().getPackageStoreManager().getPackageRegistryManager().addRegistry("github", "", new PackageRegistry());
(async function(){
try {
var moduleObj: any = await moduleManager.getModuleManagerImport().import("@webfaaslabs/mathsum", "0.0.1", undefined, "github");
if (moduleObj){
console.log("module loaded", moduleObj);
console.log("2 + 3 => ", moduleObj(2,3));
}
else{
console.log("module not loaded");
}
}
catch (errTry) {
console.log("errExample: ", errTry);
}
})();