@nilppm/npm
Version:
Node's internal lightweight private package manager
34 lines (33 loc) • 1.14 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
const serveStatic = require("serve-static");
const path = require("path");
const fs = require("fs");
exports.default = (plu) => {
plu.on('props', async (configs) => await plu.getComponent('@nelts/orm').props({
sequelize: configs.sequelize,
redis: configs.redis,
redis_prefix: configs.redis_prefix,
}));
plu.on('ContextStart', (ctx) => {
ctx.on('error', (err) => {
ctx.logger.error(err);
ctx.status = err.status || 422;
ctx.body = {
status: ctx.status,
error: err.message,
};
});
});
let staticDictionary = path.resolve(__dirname, 'static');
if (!fs.existsSync(staticDictionary))
staticDictionary = path.resolve(__dirname, '../static');
plu.app.use(serveStatic(staticDictionary, {
'index': ['index.html', 'index.htm']
}));
plu.on('NpmPrepareLogin', async (ctx, v) => {
if (typeof plu.configs.npmLogin === 'function') {
await plu.configs.npmLogin(ctx, v);
}
});
};