electron-gh-releases
Advanced tools
Comparing version 2.0.2 to 2.0.3
'use strict'; | ||
var _createClass = (function () { function defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if ("value" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } } return function (Constructor, protoProps, staticProps) { if (protoProps) defineProperties(Constructor.prototype, protoProps); if (staticProps) defineProperties(Constructor, staticProps); return Constructor; }; })(); | ||
Object.defineProperty(exports, "__esModule", { | ||
@@ -9,2 +7,4 @@ value: true | ||
var _createClass = function () { function defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if ("value" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } } return function (Constructor, protoProps, staticProps) { if (protoProps) defineProperties(Constructor.prototype, protoProps); if (staticProps) defineProperties(Constructor, staticProps); return Constructor; }; }(); | ||
function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError("Cannot call a class as a function"); } } | ||
@@ -23,5 +23,5 @@ | ||
var DARWIN = process.platform === 'darwin'; | ||
var REGEX_ZIP_URL = /\/v(\d+\.\d+\.\d+)\/.*\.zip/; | ||
var REGEX_ZIP_URL = /\/(v)?(\d+\.\d+\.\d+)\/.*\.zip/; | ||
var GhReleases = (function (_events$EventEmitter) { | ||
var GhReleases = function (_events$EventEmitter) { | ||
_inherits(GhReleases, _events$EventEmitter); | ||
@@ -32,5 +32,5 @@ | ||
var _this3 = _possibleConstructorReturn(this, Object.getPrototypeOf(GhReleases).call(this)); | ||
var _this = _possibleConstructorReturn(this, Object.getPrototypeOf(GhReleases).call(this)); | ||
var self = _this3; | ||
var self = _this; | ||
@@ -49,3 +49,3 @@ self.repo = gh.repo; | ||
}); | ||
return _this3; | ||
return _this; | ||
} | ||
@@ -57,2 +57,3 @@ | ||
_createClass(GhReleases, [{ | ||
@@ -97,5 +98,5 @@ key: '_getLatestTag', | ||
value: function _getFeedUrl(tag) { | ||
var _this = this; | ||
var _this2 = this; | ||
var feedUrl = undefined; | ||
var feedUrl = void 0; | ||
@@ -105,3 +106,3 @@ // If on Windows | ||
return new Promise(function (resolve, reject) { | ||
feedUrl = _this.repoUrl + '/releases/download/' + tag; | ||
feedUrl = _this2.repoUrl + '/releases/download/' + tag; | ||
resolve(feedUrl); | ||
@@ -122,3 +123,3 @@ }); | ||
var zipUrl = undefined; | ||
var zipUrl = void 0; | ||
try { | ||
@@ -135,3 +136,3 @@ zipUrl = JSON.parse(res.body).url; | ||
var versionInZipUrl = matchReleaseUrl[1]; | ||
var versionInZipUrl = matchReleaseUrl[matchReleaseUrl.length - 1]; | ||
var latestVersion = semver.clean(tag); | ||
@@ -153,3 +154,3 @@ if (versionInZipUrl !== latestVersion) { | ||
value: function check(cb) { | ||
var _this2 = this; | ||
var _this3 = this; | ||
@@ -177,3 +178,3 @@ if (!DARWIN && !WIN32) return cb(new Error('This platform is not supported.'), false); | ||
// Set feedUrl in auto_updater. | ||
_this2.autoUpdater.setFeedURL(feedUrl); | ||
_this3.autoUpdater.setFeedURL(feedUrl); | ||
@@ -212,5 +213,5 @@ cb(null, true); | ||
return GhReleases; | ||
})(events.EventEmitter); | ||
}(events.EventEmitter); | ||
exports.default = GhReleases; | ||
module.exports = exports['default']; |
@@ -8,7 +8,10 @@ var gulp = require('gulp') | ||
.pipe(watch('src/*')) | ||
.pipe(babel({ | ||
presets: ['es2015'], | ||
plugins: ['add-module-exports'] | ||
})) | ||
.pipe(babel()) | ||
.pipe(gulp.dest('./')) | ||
}) | ||
gulp.task('build', function () { | ||
return gulp.src('src/*') | ||
.pipe(babel()) | ||
.pipe(gulp.dest('./')) | ||
}) |
{ | ||
"name": "electron-gh-releases", | ||
"version": "2.0.2", | ||
"version": "2.0.3", | ||
"description": "Electron auto-update by releasing on Github.", | ||
"main": "./GhReleases.js", | ||
"devDependencies": { | ||
"babel-plugin-add-module-exports": "^0.1.1", | ||
"babel-preset-es2015": "^6.1.18", | ||
"electron-prebuilt": "^0.35.0", | ||
"gulp": "^3.9.0", | ||
"gulp-babel": "^6.1.0", | ||
"babel-plugin-add-module-exports": "^0.1.2", | ||
"babel-preset-es2015": "^6.6.0", | ||
"electron-prebuilt": "^0.37.3", | ||
"gulp": "^3.9.1", | ||
"gulp-babel": "^6.1.2", | ||
"gulp-watch": "^4.3.5", | ||
"mocha": "^2.2.4", | ||
"standard": "^5.4.1" | ||
"mocha": "^2.4.5", | ||
"standard": "^6.0.8" | ||
}, | ||
@@ -22,5 +22,6 @@ "dependencies": { | ||
"test": "standard src/*.js && electron test/app", | ||
"travis": "standard src/*.js" | ||
"travis": "standard src/*.js", | ||
"prepublish": "gulp build" | ||
}, | ||
"author": "Jens Lind <jens@jensl.se> (jenslind.org)", | ||
"author": "Jens Lind <jens@jensl.se> (jenslind.com)", | ||
"license": "MIT", | ||
@@ -27,0 +28,0 @@ "repository": { |
@@ -8,3 +8,3 @@ const semver = require('semver') | ||
const DARWIN = (process.platform === 'darwin') | ||
const REGEX_ZIP_URL = /\/v(\d+\.\d+\.\d+)\/.*\.zip/ | ||
const REGEX_ZIP_URL = /\/(v)?(\d+\.\d+\.\d+)\/.*\.zip/ | ||
@@ -93,3 +93,3 @@ export default class GhReleases extends events.EventEmitter { | ||
const versionInZipUrl = matchReleaseUrl[1] | ||
const versionInZipUrl = matchReleaseUrl[matchReleaseUrl.length -1] | ||
const latestVersion = semver.clean(tag) | ||
@@ -96,0 +96,0 @@ if (versionInZipUrl !== latestVersion) { |
@@ -6,3 +6,3 @@ var GhReleases = require('../') | ||
describe('GhReleases', function () { | ||
this.timeout(5000) | ||
this.timeout(7000) | ||
@@ -22,7 +22,7 @@ var updater = null | ||
it('should get the latest release tag from the repo', function (done) { | ||
updater._getLatestTag(function (err, tag) { | ||
assert.equal(err, null) | ||
assert(semver.valid(tag)) | ||
done() | ||
}) | ||
updater._getLatestTag() | ||
.then(function (tag) { | ||
assert(semver.valid(tag)) | ||
done() | ||
}) | ||
}) | ||
@@ -47,8 +47,9 @@ }) | ||
it('should make sure feed url exists', function (done) { | ||
updater._getFeedUrl('0.4.0', function (err, feedUrl) { | ||
assert(!err) | ||
done() | ||
}) | ||
updater._getFeedUrl('0.4.0') | ||
.then(function (feedUrl) { | ||
assert.equal(feedUrl, 'https://raw.githubusercontent.com/jenslind/electron-gh-releases-test/master/auto_updater.json') | ||
done() | ||
}) | ||
}) | ||
}) | ||
}) |
Sorry, the diff of this file is not supported yet
Sorry, the diff of this file is not supported yet
20574
15
361