UNPKG

@futagoza/publish-package

Version:

A 'npm/yarn publish' wrapper with my preferred defaults.

21 lines (14 loc) 602 B
"use strict"; /** * Generate the command `npm` or `yarn`, based on the options. * * @param {{}} options An options object passed to the callee, then passed here. * @param {String} preference The default tool to use (defaults to _npm_). * @returns {String} `npm`, `npm.cmd`, `yarn`, or `yarn.cmd` */ function generateCommand( options = {}, preference = "npm" ) { if ( options.dry || options.dryRun || options[ "dry-run" ] ) return "npm"; if ( options.yarn || options.newVersion || options[ "new-version" ] ) return "yarn"; return preference; } module.exports = generateCommand;