UNPKG

@webfaas/webfaas-plugin-packageregistry-npm

Version:
84 lines (69 loc) 2.33 kB
# WebFaas - Plugin - PackageRegistry - NPM WebFaaS Plugin for [node](http://nodejs.org). [![NPM Version][npm-image]][npm-url] [![Linux Build][travis-image]][travis-url] [![Test Coverage][coveralls-image]][coveralls-url] ### Config - Simple ```json { "registry.npm": [ { "name": "[registry name]", "url": "[url npm]" } ] } ``` ### Config - Complete ```json { "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 ```javascript "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](LICENSE) [npm-image]: https://img.shields.io/npm/v/@webfaas/webfaas-plugin-packageregistry-npm.svg [npm-url]: https://npmjs.org/package/@webfaas/webfaas-plugin-packageregistry-npm [travis-image]: https://img.shields.io/travis/webfaas/webfaas-plugin-packageregistry-npm/master.svg?label=linux [travis-url]: https://travis-ci.org/webfaas/webfaas-plugin-packageregistry-npm [coveralls-image]: https://img.shields.io/coveralls/github/webfaas/webfaas-plugin-packageregistry-npm/master.svg [coveralls-url]: https://coveralls.io/github/webfaas/webfaas-plugin-packageregistry-npm?branch=master