UNPKG

ngx-agora

Version:

Angular wrapper for Agora RTC client (https://www.agora.io/en/)

27 lines 1.14 kB
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); const http_1 = require("http"); function getNPMPackage(npmPackage) { const DEFAULT_VERSION = npmPackage.version !== undefined ? npmPackage.version : ''; return new Promise(resolve => { return http_1.get(`http://registry.npmjs.org/${npmPackage.name}/${DEFAULT_VERSION}`, res => { let rawData = ''; res.on('data', chunk => (rawData += chunk)); res.on('end', () => { try { const response = JSON.parse(rawData); const version = (response && response['dist-tags']) || {}; resolve(buildPackage(response.name || npmPackage.name, version.latest)); } catch (e) { resolve(buildPackage(npmPackage.name)); } }); }).on('error', () => resolve(buildPackage(npmPackage.name))); }); function buildPackage(name, version = DEFAULT_VERSION) { return { name, version }; } } exports.getNPMPackage = getNPMPackage; //# sourceMappingURL=npmjs.js.map