Socket
Socket
Sign inDemoInstall

negen

Package Overview
Dependencies
37
Maintainers
3
Versions
4
Alerts
File Explorer

Advanced tools

Install Socket

Detect and block malicious and high-risk dependencies

Install

    negen

Component file generation based on anygen


Version published
Weekly downloads
0
Maintainers
3
Created
Weekly downloads
 

Readme

Source

Automatically generate project scaffolding for any project using blueprints.

Install

Install globally to use the CLI.

npm install -g  negen

Install locally to use programtically.

npm install --save  negen

Configuration

Negen requires you to set the path of your blueprints and the path where you want to generate you new modules.
In your package.json add the object negen and set both paths. You can override this values using the cli options -b for blueprints_root and -m for modules_root.

//file: package.json
{
	"negen": {
		"blueprints_root": "./path/to/your/blueprints/",
		"modules_root": "./src/modules"
	}
}

Examples

ganerate a new module:

negen generate blueprint_name new_module_name

list all Blueprints:

negen list

Creating Your Blueprints

A blueprint is any direct ">" subdirectory of your blueprints_root directory.

path/to/your/blueprints_root
  +──  blueprint1
  |   └──  __name__
  |       +── __camelName__Controller.js
  |       └── __snake_name___template.json
  +──  blueprint1.ts
  └──  blueprint2
      └──  __name__
          +── Test__PascalName__.js

The __name__ string:
Any __name__ string in a directory or file name will be replaced by the new_module_name when the build process is executed.
Any __name__ string withing the content of the Blueprint files also will be replaced by the new_module_name. Likewise, any __PascalName__ string is replaced with the PascalCase, __camelName__ for camelCase, __snake_name__ for snake_case, or __kebab-name__ for kebab-case. Additionally, you can have nested items using the path portion of a generated name. for example SomePath/NameToGenerate would produce SomePath as the replacement value for __PascalPath__ (or any other supported case).

License

MIT

Authors:

Origianl anygen from [@Ma Jerez] https://github.com/M-jerez/any-generator

n3rdy.me https://github.com/n3rdyme

Keywords

FAQs

Last updated on 23 Feb 2020

Did you know?

Socket for GitHub automatically highlights issues in each pull request and monitors the health of all your open source dependencies. Discover the contents of your packages and block harmful activity before you install or update your dependencies.

Install

Related posts

SocketSocket SOC 2 Logo

Product

  • Package Alerts
  • Integrations
  • Docs
  • Pricing
  • FAQ
  • Roadmap

Stay in touch

Get open source security insights delivered straight into your inbox.


  • Terms
  • Privacy
  • Security

Made with ⚡️ by Socket Inc