1. #!/usr/bin/env node
    
  2. 
    
  3. 'use strict';
    
  4. 
    
  5. const commandLineArgs = require('command-line-args');
    
  6. const {splitCommaParams} = require('../utils');
    
  7. 
    
  8. const paramDefinitions = [
    
  9.   {
    
  10.     name: 'local',
    
  11.     type: Boolean,
    
  12.     description:
    
  13.       'Skip NPM and use the build already present in "build/node_modules".',
    
  14.     defaultValue: false,
    
  15.   },
    
  16.   {
    
  17.     name: 'skipPackages',
    
  18.     type: String,
    
  19.     multiple: true,
    
  20.     description: 'Packages to exclude from publishing',
    
  21.     defaultValue: [],
    
  22.   },
    
  23.   {
    
  24.     name: 'skipTests',
    
  25.     type: Boolean,
    
  26.     description: 'Skip automated fixture tests.',
    
  27.     defaultValue: false,
    
  28.   },
    
  29.   {
    
  30.     name: 'version',
    
  31.     type: String,
    
  32.     description:
    
  33.       'Version of published "next" release (e.g. 0.0.0-0e526bcec-20210202)',
    
  34.   },
    
  35. ];
    
  36. 
    
  37. module.exports = () => {
    
  38.   const params = commandLineArgs(paramDefinitions);
    
  39. 
    
  40.   splitCommaParams(params.skipPackages);
    
  41. 
    
  42.   return params;
    
  43. };