ngx-agora
Version:
Angular wrapper for Agora RTC client (https://www.agora.io/en/)
27 lines • 1.14 kB
JavaScript
;
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