eleventySpec top-level property

FigSpec eleventySpec
final

Completion spec for eleventy CLI

Implementation

final FigSpec eleventySpec = FigSpec(
  name: 'eleventy',
  icon: 'https://www.11ty.dev/favicon.ico',
  description: 'Eleventy is a simpler static site generator',
  args: [
    Arg(
    template: 'folders'
  )
  ],
  options: [

    Option(
      description: 'Show help message and exit',
      name: ['-h', '--help']
    ),
    Option(
      description: 'Show program\'s version number and exit',
      name: ['-v', '--version']
    ),
    Option(
      description: 'Don’t print all written files',
      name: '--quiet'
    ),
    Option(
      description: 'Wait for files to change and automatically rewrite',
      name: '--watch'
    ),
    Option(
      description: 'Don’t write any files',
      name: '--dryrun'
    ),
    Option(
      description: 'Input template files',
      name: '--input',
      args: [
        Arg(
        name: 'Template File',
        template: 'filepaths'
      )
      ]
    ),
    Option(
      description: 'Write HTML output to this folder',
      name: '--output',
      args: [
        Arg(
        template: 'folders'
      )
      ]
    ),
    Option(
      description: 'Run web server on port and watch them too',
      name: '--serve',
      dependsOn: ['--port']
    ),
    Option(
      description: 'Run Web Server on specified port',
      name: '--port',
      args: [
        Arg(
        name: 'port',
        defaultValue: '8080'
      )
      ]
    ),
    Option(
      description: 'Whitelist only certain template types',
      name: '--formats',
      args: [
        Arg(
        name: 'Template Names Separated by ,',
        suggestions: [

          FigSuggestion(name: 'md'),
          FigSuggestion(name: 'html'),
          FigSuggestion(name: 'ejs')
        ]
      )
      ]
    ),
    Option(
      description: 'Override the eleventy config file path',
      name: '--config',
      args: [
        Arg(
        name: 'Config File',
        template: 'filepaths'
      )
      ]
    ),
    Option(
      description: 'Change all url template filters to use this subdirectory',
      name: '--pathprefix',
      args: [
        Arg(
        name: 'Subdirectory',
        template: 'folders'
      )
      ]
    )
  ]
);