Security News
tea.xyz Spam Plagues npm and RubyGems Package Registries
Tea.xyz, a crypto project aimed at rewarding open source contributions, is once again facing backlash due to an influx of spam packages flooding public package registries.
grunt-hub
Advanced tools
Readme
A Grunt task to watch and run tasks on multiple Grunt projects.
A Grunt Hub is just a folder with a Gruntfile and this grunt plugin installed. To create one do:
mkdir grunt-hub && cd grunt-hub
npm install grunt-hub
cp -R node_modules/grunt-hub/tasks/init/hub/* .
Then edit the Gruntfile file to point to your other Grunt projects and run:
grunt
or grunt watch
.
Install this grunt plugin next to your project's
Gruntfile with: npm install grunt-hub
Then add this line to your project's Gruntfile:
grunt.loadNpmTasks('grunt-hub');
The common use for grunt-hub is for a development server. Where you would like to watch multiple projects and compile the SASS or concat/minify JS upon every project as you edit.
Depending on your system, there are various ways to ensure the grunt-hub stays alive. Such as with upstart and monit.
A simple way is to use nohup
and create a start.sh
script:
#!/bin/sh
DIR=`dirname $0`
/usr/bin/nohup /usr/local/bin/grunt --base $DIR watch --no-color &
echo "Grunt Hub Started"
and a stop.sh
script:
#!/bin/sh
ps -ef | sed -n '/grunt/{/grep/!p;}' | awk '{print$2}' | xargs -i kill {}
echo "Grunt Hub Stopped"
Put these in your grunt-hub folder and run ./start.sh
to start and
./stop.sh
to stop.
This plugin includes a hub
task and overrides the watch
task.
hub
taskThe hub task is for running tasks on multiple projects. It would like to know
which Gruntfiles to use and which tasks to run on each Grunt project. For example
if I would like to lint
and test
on every Grunt project one folder up:
grunt.initConfig({
hub: {
all: {
src: ['../*/Gruntfile.js'],
tasks: ['jshint', 'nodeunit'],
},
},
});
If tasks
were omitted, it will run the default
tasks.
concurrent
Default: 3
Set to the number of concurrent task runs to spawn.
watch
taskThe watch task is for watching multiple Grunt projects and triggering tasks on
the respective Grunt project as files are edited. This watch task will read each
project's Gruntfile. If you specify tasks
it will run only those tasks
otherwise if no tasks
are specified it will run all and each of the project's
watch targets.
To specify which Gruntfiles this watch task should read use:
grunt.initConfig({
watch: {
all: {
files: ['../*/Gruntfile.js'],
tasks: ['jshint', 'nodeunit'],
},
},
});
or if you're using the above hub
config and would like to run all the watch
targets of the projects, use:
grunt.initConfig({
watch: {
files: '<%= hub.all.src %>',
},
});
Please open an issue or send a pull request. Thanks!
grunt-lib-contrib
. Include options in verbose output. Better spawn grunt in hub task.interrupt
option. Allow tasks
to be undefined. Update to run on Grunt v0.4.Copyright (c) 2013 Kyle Robinson Young Licensed under the MIT license.
FAQs
A Grunt task to watch and run tasks on multiple Grunt projects
The npm package grunt-hub receives a total of 808 weekly downloads. As such, grunt-hub popularity was classified as not popular.
We found that grunt-hub 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.
Security News
Tea.xyz, a crypto project aimed at rewarding open source contributions, is once again facing backlash due to an influx of spam packages flooding public package registries.
Security News
As cyber threats become more autonomous, AI-powered defenses are crucial for businesses to stay ahead of attackers who can exploit software vulnerabilities at scale.
Security News
UnitedHealth Group disclosed that the ransomware attack on Change Healthcare compromised protected health information for millions in the U.S., with estimated costs to the company expected to reach $1 billion.