random-package.js

/**
 * @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
  }
}