mylisabox/generator-lisa

View on GitHub
generators/plugin/index.js

Summary

Maintainability
C
1 day
Test Coverage
'use strict'
const Generator = require('yeoman-generator')
const generatorArguments = require('./arguments')
const generatorOptions = require('./options')
const generatorSteps = require('./steps')

module.exports = class PluginGenerator extends Generator {
  constructor(arg0, arg1) {
    super(arg0, arg1)

    Object.keys(generatorArguments).forEach(key => this.argument(key, generatorArguments[key]))
    Object.keys(generatorOptions).forEach(key => this.option(key, generatorOptions[key]))

    this.description = 'Create new L.I.S.A. plugin'
  }

  get configuring() {
    return generatorSteps.configuring
  }

  get conflicts() {
    return generatorSteps.conflicts
  }

  get default() {
    return generatorSteps.default
  }

  get end() {
    return generatorSteps.end
  }

  get initializing() {
    return generatorSteps.initializing
  }

  get install() {
    return generatorSteps.install
  }

  get prompting() {
    return generatorSteps.prompting
  }

  get writing() {
    return generatorSteps.writing
  }
}