0.2.0 • Published 4 years ago
@webfaas/webfaas-plugin-packageregistry-npm v0.2.0
WebFaas - Plugin - PackageRegistry - NPM
WebFaaS Plugin for node.
Config - Simple
{
"registry.npm": [
{
"name": "[registry name]",
"url": "[url npm]"
}
]
}
Config - Complete
{
"registry.npm": [
{
"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("npm", "", new PackageRegistry());
(async function(){
try {
var moduleObj: any = await moduleManager.getModuleManagerImport().import("uuid/v1", "3.4.0", undefined, "npm");
if (moduleObj){
console.log("module loaded", moduleObj);
console.log("uuid => ", moduleObj());
}
else{
console.log("module not loaded");
}
}
catch (errTry) {
console.log("errExample: ", errTry);
}
})();