Beispiel #1
0
            // Crazy function for getting around inconsistencies in tagging
            function sortTags(a, b) {
                a = a.tag;
                b = b.tag;

                // NOTE: Accounting for different tagging method for
                // 0.2.1 and up.

                // If we didn't have this issue I'd just pass rcompare
                // into sort directly. Could be something to think about
                // in future.

                if (semver.rcompare(a, '0.2.0') < 0 ||
                        semver.rcompare(b, '0.2.0') < 0) {

                    return semver.rcompare(a, b);
                }

                a = a.split('-');
                b = b.split('-');

                if (semver.rcompare(a[0], b[0]) !== 0) {
                    return semver.rcompare(a[0], b[0]);
                }

                // Using this janky looking integerising-method
                // because it's faster and doesn't result in NaN, which
                // breaks sorting
                /*jslint bitwise: true */
                return (+b[1] | 0) - (+a[1] | 0);
            }
Beispiel #2
0
 // Sort migrator files by version ascending using semver.
 function byVersion(file1, file2) {
     if (direction !== null && direction == 'down') {
        return semver.rcompare(file1.version, file2.version);
     } else {
        return semver.compare(file1.version, file2.version);
     }
 }
Beispiel #3
0
        semvers.sort(function (first, second) {
            var result = semver.rcompare(first.pkgMeta.version, second.pkgMeta.version);

            // If they are equal and one of them is a wildcard target,
            // give lower priority
            if (!result) {
                if (first.target === '*') {
                    return 1;
                }
                if (second.target === '*') {
                    return -1;
                }
            }

            return result;
        });
 return tags.sort(function(v1, v2) {
   return semver.rcompare(remapInvalidTag(v1), remapInvalidTag(v2));
 });
Beispiel #5
0
 }).sort( function( a, b ){ return semver.rcompare( a, b, config.loose_semver ); } );
Beispiel #6
0
 pluginSet.sort(function (a, b) {
     return semver.rcompare(a.metadata.version, b.metadata.version);
 });
Beispiel #7
0
 seeds.sort(function (a, b) {
     return libsemver.rcompare(a.version, b.version);
 });
module.exports = function(f1, f2) {
  var s1 = getSemverFromFileName(f1)
    , s2 = getSemverFromFileName(f2);
  return semver.rcompare(s1, s2);
};
Beispiel #9
0
 versionManifests.sort((a, b) => semver_1.rcompare(a.version, b.version, true));
Beispiel #10
0
 this._data.sort(function(a, b) {
   return semver.rcompare(a.version, b.version);
 });
 files.sort(function(a, b) {
     return semver.rcompare(a.version, b.version);
 });
Beispiel #12
0
 // Sort by version (semver) and release date (from new to old)
 (lhs, rhs) => semver.rcompare(lhs.version, rhs.version) || (-1 * lhs.creationDate.localeCompare(rhs.creationDate))
 .sort((v1, v2) => semver.rcompare(v1.name, v2.name));
Beispiel #14
0
			filtered.sort( function( a, b ) {
				return semver.rcompare( a, b );
			} );
Beispiel #15
0
 pkgInst.versions = _(pkgDef.versions).sort(function (a, b) {
   return Semver.rcompare(a.semver, b.semver);
 }).value();
Beispiel #16
0
 var sortedRanges = validRanges.sort(function(a, b){
   var aStripped = semverRe().exec(a)[0];
   var bStripped = semverRe().exec(b)[0];
   return semver.rcompare(aStripped, bStripped);
 });