ickyrr-gagarin
Version:
A current updated fork of gagarin
24 lines (19 loc) • 742 B
JavaScript
var Promise = require('es6-promise').Promise;
var path = require('path');
var fs = require('fs');
exports.getGagarinPackageVersion = function getGagarinPackageVersion(pathToApp) {
var pathToMeteorPackages = path.join(pathToApp, '.meteor', 'packages');
return new Promise(function (resolve, reject) {
fs.readFile(pathToMeteorPackages, { encoding: 'utf-8' }, function (err, content) {
if (err) {
// this should not happend ...
return reject(err);
}
var match = content.match(/anti:gagarin@=(.*)/);
// if we dont find a match, then either gagarin is not
// added or the version is not specified explicitly,
// which is still wrong
resolve(match && match[1]);
});
});
}