npSpec top-level property

FigSpec npSpec
final

Completion spec for np CLI

Implementation

final FigSpec npSpec = FigSpec(
  name: 'np',
  description: 'A better npm publish',
  options: [

    Option(
      name: '--any-branch',
      description: 'Allow publishing from any branch'
    ),
    Option(
      name: '--branch',
      description: 'Name of the release branch (default: main | master)',
      args: [
        Arg(
        name: 'branch'
      )
      ]
    ),
    Option(
      name: '--no-cleanup',
      description: 'Skips cleanup of node_modules'
    ),
    Option(
      name: '--no-tests',
      description: 'Skips tests'
    ),
    Option(
      name: '--yolo',
      description: 'Skips cleanup and testing'
    ),
    Option(
      name: '--no-publish',
      description: 'Skips publishing'
    ),
    Option(
      name: '--preview',
      description: 'Show tasks without actually executing them'
    ),
    Option(
      name: '--tag',
      description: 'Publish under a given dist-tag',
      args: [
        Arg(
        name: 'tag'
      )
      ]
    ),
    Option(
      name: '--no-yarn',
      description: 'Don\'t use Yarn'
    ),
    Option(
      name: '--contents',
      description: 'Subdirectory to publish',
      args: [
        Arg(
        name: 'directory'
      )
      ]
    ),
    Option(
      name: '--no-release-draft',
      description: 'Skips opening a GitHub release draft'
    ),
    Option(
      name: '--release-draft-only',
      description: 'Only opens a GitHub release draft'
    ),
    Option(
      name: '--test-script',
      description: 'Name of npm run script to run tests before publishing (default: test)',
      args: [
        Arg(
        name: 'script'
      )
      ]
    ),
    Option(
      name: '--no-2fa',
      description: 'Don\'t enable 2FA on new packages (not recommended)'
    ),
    Option(
      name: '--message',
      description: 'Version bump commit message. `%s` will be replaced with version. (default: \'%s\' with npm and \'v%s\' with yarn)',
      args: [
        Arg(
        name: 'message'
      )
      ]
    )
  ],
  args: [
    Arg(
    name: 'version',
    description: 'Version to publish',
    isOptional: true
  )
  ]
);