Research
Security News
Malicious npm Packages Inject SSH Backdoors via Typosquatted Libraries
Socket’s threat research team has detected six malicious npm packages typosquatting popular libraries to insert SSH backdoors.
nesto-grunt-generate-configs
Advanced tools
CLI to generate separate grunt configuration files automatically
CLI to generate separate grunt configuration files automatically
This command will take your big, fat grunt configuration object and automatically generate separate files to store the task configuration objects in. It's a one time operation to be done before you start using load-grunt-configs
Generates config files in following formats:
This plugin requires Grunt ~0.4.2
If you haven't used Grunt before, be sure to check out the Getting Started guide, as it explains how to create a Gruntfile as well as install and use Grunt plugins. Once you're familiar with that process, you may install this plugin with this command:
npm install grunt-generate-configs -g
We install it globally, so you can reuse it for all your projects. Once the plugin has been installed, you can run it from the command line in the directory of your project:
generate_configs
The command will parse your grunt configuration object and automatically create files for each task.
--target=<dir>
you can specify the output directory using the target
-flag. E.g.: grunt generate_configs --target=foo
will create a foo
directory instead of config
.--type=[js|json|coffee|cson|yaml|yml]
allows you to output the configuration objects as json
, yaml
, cson
, coffee
or js
files.--json
, --coffee
, --cson
, --js
, --yaml
and --yml
as shorthand for type=<type>
. The type
flag will always override any shorthands.--no-prompt
allows you to skip the default prompt about overwriting and already existing directory.For example, if this is your grunt configuration inside Gruntfile.js
:
grunt.initConfig({
jshint : {
all : [
'Gruntfile.js', 'tasks/*.js', '<%=nodeunit.tests%>'
],
options : {
jshintrc : '.jshintrc',
},
},
// Before generating any new files, remove any previously-created files.
clean : {
config : ['config'],
},
// Unit tests.
nodeunit : {
tests : ['tests/*_test.js'],
},
});
It will create the files jshint.json
, clean.json
and nodeunit.json
inside a config
directory, containing the configuration objects:
//file: config/jshint.json
{
"all": [
"Gruntfile.js",
"tasks/*.js",
"<%=nodeunit.tests%>"
],
"options": {
"jshintrc": ".jshintrc"
}
}
//file: config/clean.json
{
"config": [
"config"
]
}
//file: config/nodeunit.json
{
"tests": [
"tests/*_test.js"
]
}
Once these files are generated, use the load-grunt-configs module to automatically load all configuration files:
npm install load-grunt-configs --save-dev
and inside your Gruntfile.js
replace the grunt configuration object with:
var configs = require('load-grunt-configs')(grunt);
grunt.initConfig(configs);
See the project for more information, options and examples: load-grunt-configs
Copyright (c) 2014 Camille Reynders Licensed under the MIT license.
FAQs
CLI to generate separate grunt configuration files automatically
The npm package nesto-grunt-generate-configs receives a total of 1 weekly downloads. As such, nesto-grunt-generate-configs popularity was classified as not popular.
We found that nesto-grunt-generate-configs 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’s threat research team has detected six malicious npm packages typosquatting popular libraries to insert SSH backdoors.
Security News
MITRE's 2024 CWE Top 25 highlights critical software vulnerabilities like XSS, SQL Injection, and CSRF, reflecting shifts due to a refined ranking methodology.
Security News
In this segment of the Risky Business podcast, Feross Aboukhadijeh and Patrick Gray discuss the challenges of tracking malware discovered in open source softare.