generator-anyms-ms

2.0.4 • Public • Published

Install Yoeman Globally

  • First you must have Yeoman installed globally npm install -g yo

To link generators locally -

  • To link the generators locally use command npm link

To check available generators -

  • To check the available generators use command yo --generators

To generate new Micro-service

  • This command will generate all the basic files needed for the boilerplate code
  • To generate new micro-service use command yo softobiz-ms app
  • Enter the necessary information when prompted

To generate Rest-API

  • This command will generate all the files you need to create Rest-API

  • To generate Rest-API use command yo softobiz-ms:rest <name> [options]

    Example:

    yo softobiz-ms:rest Product
    

Dependency Flow-

  • domain
  • model
  • mapper
  • irepository
  • sql-repositories
  • dto
  • error
  • command
  • query
  • controller
  • use-cases-module

Generate Domain Layer

  • Domain layer includes Aggregate-root, Entity and Value Objects.
  • Follow the same naming convention for all cli-commands.

Generate new aggregate

  • To generate aggregate use command yo softobiz-ms:aggregate <name> [options]

    Options:

    Alias Option Description Default
    -h --help # Print the generator's options and usage
    --skip-cache # Do not remember prompt answers false
    --skip-install # Do not automatically install dependencies false
    --force-install # Fail on install dependencies error false
    -p --parent # The optional sub folder inside domain folder in which the template needs to be generated

    Arguments:

    Arg Name Description Type Required
    name The name of the object that needs to be created String true

    Example:

    yo softobiz-ms:aggregate Product
    

Generate new entity

  • To generate entity use command yo softobiz-ms:entity <name> [options]

    Options:

    Alias Option Description Default
    -h --help # Print the generator's options and usage
    --skip-cache # Do not remember prompt answers false
    --skip-install # Do not automatically install dependencies false
    --force-install # Fail on install dependencies error false
    -p --parent # The optional sub folder inside domain folder in which the template needs to be generated

    Arguments:

    Arg Name Description Type Required
    name The name of the object that needs to be created String true

    Example:

    yo softobiz-ms:entity Product
    
    yo softobiz-ms:entity images -p Product
    

Generate new value-object

  • To generate value-object use command yo softobiz-ms:valueObject <name> [options]

    Options:

    Alias Option Description Default
    -h --help # Print the generator's options and usage
    --skip-cache # Do not remember prompt answers false
    --skip-install # Do not automatically install dependencies false
    --force-install # Fail on install dependencies error false
    -p --parent # The optional sub folder inside domain folder in which the template needs to be generated

    Arguments:

    Arg Name Description Type Required
    name The name of the object that needs to be created String true

    Example:

    yo softobiz-ms:valueObject Product
    
    yo softobiz-ms:valueObject dimension -p Product
    

Infrastrucutre Layer

  • This layer includes models, mappers, irepositories, sql-repositories.
  • Follow the above order to create infrastructure layer commands.
  • Follow the same naming convention for all cli-commands.

Generate new model

  • To generate a new model use command yo softobiz-ms:model <name> [options]

    Options:

    Alias Option Description Default
    -h --help # Print the generator's options and usage
    --skip-cache # Do not remember prompt answers false
    --skip-install # Do not automatically install dependencies false
    --force-install # Fail on install dependencies error false

    Arguments:

    Arg Name Description Type Required
    name The name of the object that needs to be created String true

    Example:

    yo softobiz-ms:model Product
    

Generate new mapper

  • To generate a new mapper use command yo softobiz-ms:mapper <name> [options]

    Options:

    Alias Option Description Default
    -h --help # Print the generator's options and usage
    --skip-cache # Do not remember prompt answers false
    --skip-install # Do not automatically install dependencies false
    --force-install # Fail on install dependencies error false

    Arguments:

    Arg Name Description Type Required
    name The name of the object that needs to be created String true

    Example:

    yo softobiz-ms:mapper Product
    

Generate new irepository

  • To generate a new irepository use command yo softobiz-ms:irepository <name> [options]

    Options:

    Alias Option Description Default
    -h --help # Print the generator's options and usage
    --skip-cache # Do not remember prompt answers false
    --skip-install # Do not automatically install dependencies false
    --force-install # Fail on install dependencies error false

    Arguments:

    Arg Name Description Type Required
    name The name of the object that needs to be created String true

    Example:

    yo softobiz-ms:irepository Product
    

Generate new sql-repositories

  • To generate a new sql-repositories use command yo softobiz-ms:sql-repositories <name> [options]

    Options:

    Alias Option Description Default
    -h --help # Print the generator's options and usage
    --skip-cache # Do not remember prompt answers false
    --skip-install # Do not automatically install dependencies false
    --force-install # Fail on install dependencies error false

    Arguments:

    Arg Name Description Type Required
    name The name of the object that needs to be created String true

    Example:

    yo softobiz-ms:sql-repositories Product
    

Application Layer

  • This layer includes dto, error, commands, query, controller, use-cases-module.
  • Follow the same naming convention for all cli-commands.

Generate new Dto

  • To generate a new dto use command yo softobiz-ms:dto <name> [options]

    Options:

    Alias Option Description Default
    -h --help # Print the generator's options and usage
    --skip-cache # Do not remember prompt answers false
    --skip-install # Do not automatically install dependencies false
    --force-install # Fail on install dependencies error false

    Arguments:

    Arg Name Description Type Required
    name The name of the object that needs to be created String true

    Example:

    yo softobiz-ms:dto Product 
    

Generate new Error file

  • To generate a new error-file use command yo softobiz-ms:error <name> [options]

    Options:

    Alias Option Description Default
    -h --help # Print the generator's options and usage
    --skip-cache # Do not remember prompt answers false
    --skip-install # Do not automatically install dependencies false
    --force-install # Fail on install dependencies error false

    Arguments:

    Arg Name Description Type Required
    name The name of the object that needs to be created String true

    Example:

    yo softobiz-ms:error Product 
    

Generate new command

  • To generate a new command use- yo softobiz-ms:command <name> [options]

    Options:

    Alias Option Description Default
    -h --help # Print the generator's options and usage
    --skip-cache # Do not remember prompt answers false
    --skip-install # Do not automatically install dependencies false
    --force-install # Fail on install dependencies error false
    -c --command # The optional sub command inside commands folder in which the template needs to be generated

    Arguments:

    Arg Name Description Type Required
    name The name of the object that needs to be created String true

    Example:

    yo softobiz-ms:command Product 
    
    yo softobiz-ms:command update -c Product 
    

Generate new query

  • To generate a new query use command- yo softobiz-ms:query <name> [options]

    Options:

    Alias Option Description Default
    -h --help # Print the generator's options and usage
    --skip-cache # Do not remember prompt answers false
    --skip-install # Do not automatically install dependencies false
    --force-install # Fail on install dependencies error false
    -q --query # The optional sub query inside queries folder in which the template needs to be generated

    Arguments:

    Arg Name Description Type Required
    name The name of the object that needs to be created String true

    Example:

    yo softobiz-ms:query Product 
    
    yo softobiz-ms:query getAll --q Product 
    

Generate new controller

  • To generate a new controller use command yo softobiz-ms:controller <name> [options]

    Options:

    Alias Option Description Default
    -h --help # Print the generator's options and usage
    --skip-cache # Do not remember prompt answers false
    --skip-install # Do not automatically install dependencies false
    --force-install # Fail on install dependencies error false

    Arguments:

    Arg Name Description Type Required
    name The name of the object that needs to be created String true

    Example:

    yo softobiz-ms:controller Product 
    

Generate new use-cases-module

  • To generate a new use-cases-module use command yo softobiz-ms:use-cases-module <name> [options]

    Options:

    Alias Option Description Default
    -h --help # Print the generator's options and usage
    --skip-cache # Do not remember prompt answers false
    --skip-install # Do not automatically install dependencies false
    --force-install # Fail on install dependencies error false

    Arguments:

    Arg Name Description Type Required
    name The name of the object that needs to be created String true

    Example:

    yo softobiz-ms:use-cases-module Product 
    

Package Sidebar

Install

npm i generator-anyms-ms

Weekly Downloads

0

Version

2.0.4

License

ISC

Unpacked Size

94.9 kB

Total Files

104

Last publish

Collaborators

  • kmkumar