0.2.0 • Published 4 years ago

@webfaas/webfaas-plugin-packageregistry-npm v0.2.0

Weekly downloads
-
License
MIT
Repository
github
Last release
4 years ago

WebFaas - Plugin - PackageRegistry - NPM

WebFaaS Plugin for node.

NPM Version Linux Build Test Coverage

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);
    }
})();

License

MIT