mirror of
https://github.com/jquery/jquery.git
synced 2024-12-09 08:04:24 +00:00
5c3101fee6
Fixes gh-2266
28 lines
655 B
JavaScript
28 lines
655 B
JavaScript
module.exports = function( grunt ) {
|
|
grunt.registerTask( "jsdom", function() {
|
|
var current,
|
|
pkg = grunt.config( "pkg" ),
|
|
version = pkg.jsdomVersions[
|
|
|
|
// Unfortunately, this is currently the only
|
|
// way to tell the difference between Node and iojs
|
|
/^v0/.test( process.version ) ? "node" : "iojs"
|
|
];
|
|
|
|
try {
|
|
current = require( "jsdom/package.json" ).version;
|
|
if ( current === version ) {
|
|
return;
|
|
}
|
|
} catch ( e ) {}
|
|
|
|
// Use npm on the command-line
|
|
// There is no local npm
|
|
grunt.util.spawn( {
|
|
cmd: "npm",
|
|
args: [ "install", "jsdom@" + version ],
|
|
opts: { stdio: "inherit" }
|
|
}, this.async() );
|
|
});
|
|
};
|