/**
* @module random-package-json-generator
*/
var defaults = require('lodash.defaults');
module.exports = {
_randPkgCount: 0,
_getRandPkgNum: function() { ++this._randPkgCount; return this._randPkgCount; },
/**
* Generate a generic, random, package.json javascript object representation
* @param {object=} pkg package representation to append defaults too
*/
gen: function(pkg) {
pkg = pkg || {};
defaults(pkg, {
name: 'mock_package_' + this._getRandPkgNum(),
version: '1.0.0',
description: 'mock package',
main: "mockpackage.js",
scripts: {
test: "npm test"
},
keywords: [ 'mock-package' ],
author: 'mock-auth',
license: 'MIT',
});
return pkg;
}
};