Research
Security News
Quasar RAT Disguised as an npm Package for Detecting Vulnerabilities in Ethereum Smart Contracts
Socket researchers uncover a malicious npm package posing as a tool for detecting vulnerabilities in Etherium smart contracts.
You declare some directories to use as
blueprints
and thennew modules
are automatically generated based on those blueprints.
Install globally to use the CLI.
npm install -g anygen
Install locally to use programtically.
npm install --save anygen
Anygen 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 anygen
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
{
"anygen": {
"blueprints_root": "./path/to/your/blueprints/",
"modules_root": "./src/modules"
}
}
anygen generate blueprint_name new_module_name
list all Blueprints:
anygen list
var anygen = require('anygen');
var builder = anygen.Builder;
var modules_root = ".src/modules/";
var blueprints_root = "./path/to/your/blueprints/";
var blueprint_name = "ng-component";//this must be a direct subfolder of blueprints_root path (an existing blueprint).
var new_module_name = "MyNewModule";
var builder = new Builder();
builder.addBlueprints(blueprints_root);
var files = builder.build(blueprint_name, new_module_name, modules_root);
console.log("Generated files:");
files.forEach(function (item) {
console.log(" " + item);
});
For detailed info please check the API documentation generated using typedoc
Builder.addBlueprints(blueprints_root)
blueprints_root
: root path to the Blueprint generators, each subdirectory of the root_path
is a BlueprintBuilder.build(blueprint_name, new_module_name, modules_root)
blueprint_name
: Name od the Blueprint to be used (a direct subdirectory of blueprints_oot
)new_module_name
: the name of the new module that is generatedmodules_root
: path where the new module will be generated, new module path = modules_root
+ new_module_name
A blueprint is any direct ">"
subdirectory of your blueprints_root
directory.
path/to/your/blueprints_root
+── blueprint1
| └── __name__
| +── __name__Controller.js
| +── __name__Controller.js
| └── __name__Template.html
└── blueprint2
└── __name__
+── __name__Controller.js
+── __name__Controller.js
└── __name__Template.html
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
.
Examples of the Blueprints can be found withing the repo: tools/blueprints/.
single-dir
blueprint: shows how to create a blueprint with all the files in a single directory with the name of the modulemultiple-dir
blueprint: show how to create a module where the files are split within multiple directories. in this case the modules_root
parameter
should be the common root
af all the split directories and blueprint should replicate the subdirectory structure of this common root
.MIT @ Ma Jerez
FAQs
!!!Automatic Scaffolding Generator For Any Project!!!
The npm package anygen receives a total of 0 weekly downloads. As such, anygen popularity was classified as not popular.
We found that anygen demonstrated a not healthy version release cadence and project activity because the last version was released a year ago. It has 1 open source maintainer collaborating on the project.
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.
Research
Security News
Socket researchers uncover a malicious npm package posing as a tool for detecting vulnerabilities in Etherium smart contracts.
Security News
Research
A supply chain attack on Rspack's npm packages injected cryptomining malware, potentially impacting thousands of developers.
Research
Security News
Socket researchers discovered a malware campaign on npm delivering the Skuld infostealer via typosquatted packages, exposing sensitive data.