
Security News
Nx npm Packages Compromised in Supply Chain Attack Weaponizing AI CLI Tools
Malicious Nx npm versions stole secrets and wallet info using AI CLI tools; Socket’s AI scanner detected the supply chain attack and flagged the malware.
grunt-nyc-mocha
Advanced tools
grunt task for running tests and coverage, based on nyc and mocha.
grunt task for running tests and coverage, based on nyc and mocha.
Usage
Developers
This guide assumes, that you are familiar with the use of npm and grunt.
The plugin can be installed by the following command:
npm install grunt-nyc-mocha --save-dev
Once installed, the plugin may be loaded from within your gruntfile.
"nyc_mocha" is a grunt multitask provided by grunt-nyc-mocha
and
can hold multiple targets. Each of the targets you may define will spawn
their very own node process.
Multitask configuration generally splits into the following parts:
Any target can extend, repeat or overwrite options previously defined by a task. For doing so, each target can specify its own "options" property. Targetlevel options will be merged into tasklevel options, overwriting them.
grunt-nyc-mocha
// extract from gruntfile.js
module.exports = function( grunt ) {
grunt.initConfig({
// among many others ...
nyc_mocha:{
options: { /*tasklevel options go here*/ }
target: {
src: "./src/test/**/*.spec.js", // test suites to run...
options: { /* targetlevel options go here */ }
}
}
});
grunt.loadNpmTasks( "nyc_mocha" );
grunt.registerTask( "default", [ "nyc_mocha:target" ]);
}
grunt-nyc-mocha
with load-grunt-config
and load-grunt-tasks
Install the following packages:
npm install load-grunt-config --save-dev
npm install load-grunt-tasks --save-dev
Now you can split gruntfile.js in multiple configuration files:
// extract from (a much cleaner) gruntfile.js
const configPath = ...? // this is where your config files reside
const data = { /* some properties, that can be passed on */ };
module.exports = function( grunt ) {
require( "load-grunt-config" )( grunt, { configPath, data });
require( "load-grunt-tasks" )( grunt );
grunt.registerTask( "default", [ "nyc_mocha:target" ]);
}
// extract from nyc_mocha.js (has to be named tasklike!)
module.exports = function ( grunt, options ) {
return {
target: {
src: "./src/test/**/*.spec.js", // run those test files
options: {
nyc: {
coverage: { // report nyc coverage results
dir: "dist/coverage", // ... to folder
reporter: [ "html", "text-summary" ] // ... using reporters
},
excludes: [ "**/*.spec.js" ], // exclude test files from instrumentation!
requires: [ "grunt-nyc-mocha/scripts/sourcemapsupport" ]
},
mocha: {
color: true // force colored output
}
}
}
}
};
FAQs
grunt task for running tests and coverage, based on nyc and mocha.
The npm package grunt-nyc-mocha receives a total of 88 weekly downloads. As such, grunt-nyc-mocha popularity was classified as not popular.
We found that grunt-nyc-mocha demonstrated a not healthy version release cadence and project activity because the last version was released a year ago. It has 0 open source maintainers 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
Malicious Nx npm versions stole secrets and wallet info using AI CLI tools; Socket’s AI scanner detected the supply chain attack and flagged the malware.
Security News
CISA’s 2025 draft SBOM guidance adds new fields like hashes, licenses, and tool metadata to make software inventories more actionable.
Security News
A clarification on our recent research investigating 60 malicious Ruby gems.