23 lines
501 B
JavaScript
23 lines
501 B
JavaScript
const { promisify } = require("util");
|
|
const RegClient = require("another-npm-registry-client");
|
|
|
|
const { log } = require("./logger");
|
|
|
|
/**
|
|
* Return npm client
|
|
*/
|
|
const getNpmClient = function() {
|
|
// create client
|
|
const client = new RegClient({ log });
|
|
return {
|
|
// The instance of raw npm client
|
|
rawClient: client,
|
|
// Promisified methods
|
|
get: promisify(client.get.bind(client)),
|
|
adduser: promisify(client.adduser.bind(client))
|
|
};
|
|
};
|
|
|
|
module.exports = {
|
|
getNpmClient
|
|
};
|