UNPKG

ickyrr-gagarin

Version:

A current updated fork of gagarin

24 lines (19 loc) 742 B
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]); }); }); }