Socket
Socket
Sign inDemoInstall

electron-gh-releases

Package Overview
Dependencies
29
Maintainers
1
Versions
7
Alerts
File Explorer

Advanced tools

Install Socket

Detect and block malicious and high-risk dependencies

Install

Comparing version 2.0.2 to 2.0.3

.babelrc

31

GhReleases.js
'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

SocketSocket SOC 2 Logo

Product

  • Package Alerts
  • Integrations
  • Docs
  • Pricing
  • FAQ
  • Roadmap

Stay in touch

Get open source security insights delivered straight into your inbox.


  • Terms
  • Privacy
  • Security

Made with ⚡️ by Socket Inc