Skip to content

Commit

Permalink
Release: drop the need for npm as a local dependency
Browse files Browse the repository at this point in the history
- Not meant to be used like that anymore
  • Loading branch information
timmywil committed Mar 1, 2021
1 parent a21a4b2 commit 8b50fbe
Show file tree
Hide file tree
Showing 2 changed files with 16 additions and 36 deletions.
1 change: 0 additions & 1 deletion build/release.js
Original file line number Diff line number Diff line change
Expand Up @@ -90,6 +90,5 @@ module.exports.dependencies = [
"archiver@5.2.0",
"shelljs@0.8.4",
"inquirer@8.0.0",
"npm@7.6.0",
"chalk@4.1.0"
];
51 changes: 16 additions & 35 deletions build/release/ensure-sizzle.js
Original file line number Diff line number Diff line change
@@ -1,29 +1,10 @@
"use strict";

var fs = require( "fs" ),
npm = require( "npm" ),
chalk = require( "chalk" ),
sizzleLoc = __dirname + "/../../external/sizzle/dist/sizzle.js",
rversion = /Engine v(\d+\.\d+\.\d+(?:-[-\.\d\w]+)?)/;

/**
* Retrieve the latest tag of Sizzle from npm
* @param {Function(string)} callback
*/
function getLatestSizzle( callback ) {
npm.load( function( err, npm ) {
if ( err ) {
throw err;
}
npm.commands.info( [ "sizzle", "version" ], function( err, info ) {
if ( err ) {
throw err;
}
callback( Object.keys( info )[ 0 ] );
} );
} );
}

/**
* Ensure the /src folder has the latest tag of Sizzle
* @param {Object} Release
Expand All @@ -32,23 +13,23 @@ function getLatestSizzle( callback ) {
function ensureSizzle( Release, callback ) {
console.log();
console.log( "Checking Sizzle version..." );
getLatestSizzle( function( latest ) {
var match = rversion.exec( fs.readFileSync( sizzleLoc, "utf8" ) ),
version = match ? match[ 1 ] : "Not Found";

if ( version !== latest ) {
var match = rversion.exec( fs.readFileSync( sizzleLoc, "utf8" ) ),
version = match ? match[ 1 ] : "Not Found",
latest = Release.exec( {
command: "npm info sizzle version",
silent: true
} );

// colors is inherited from jquery-release
console.log(
"The Sizzle version in the src folder (" + chalk.red( version ) +
") is not the latest tag (" + chalk.green( latest ) + ")."
);
Release.confirm( callback );
} else {
console.log( "Sizzle is latest (" + chalk.green( latest ) + ")" );
callback();
}
} );
if ( version !== latest ) {
console.log(
"The Sizzle version in the src folder (" + chalk.red( version ) +
") is not the latest tag (" + chalk.green( latest ) + ")."
);
Release.confirm( callback );
} else {
console.log( "Sizzle is latest (" + chalk.green( latest ) + ")" );
callback();
}
}

module.exports = ensureSizzle;

0 comments on commit 8b50fbe

Please sign in to comment.