specit
Version:
Automatically generates an RPM Spec file for your Node.js project
24 lines (20 loc) • 560 B
JavaScript
var truncate = require('./truncate');
var _ = require('lodash');
function getEnvironment(pkg) {
var environment = _.get(pkg, 'spec.environment', {});
return Object.keys(environment).map(function(key) {
return { key: key, value: environment[key]};
});
}
function getInstallDir(pkg) {
return _.get(pkg, 'spec.installDir', '/opt');
}
module.exports = function (pkg) {
return {
name: pkg.name,
username: truncate(pkg.name),
description: pkg.description,
environment: getEnvironment(pkg),
installDir: getInstallDir(pkg)
};
};