electron-prebuilt
Advanced tools
Comparing version 0.25.2 to 0.25.3-1
#!/usr/bin/env node | ||
// maintainer note - update this manually when doing new releases: | ||
var version = '0.25.3' | ||
var fs = require('fs') | ||
var os = require('os') | ||
var path = require('path') | ||
var nugget = require('nugget') | ||
var extract = require('extract-zip') | ||
var fs = require('fs') | ||
var download = require('electron-download') | ||
var platform = os.platform() | ||
var arch = os.arch() | ||
var version = '0.25.2' | ||
var filename = 'electron-v' + version + '-' + platform + '-' + arch + '.zip' | ||
var url = 'https://github.com/atom/electron/releases/download/v' + version + '/electron-v' + version + '-' + platform + '-' + arch + '.zip' | ||
@@ -27,8 +26,14 @@ function onerror (err) { | ||
nugget(url, {target: filename, dir: __dirname, resume: true, verbose: true}, function (err) { | ||
// downloads if not cached | ||
download({version: version}, extractFile) | ||
// unzips and makes path.txt point at the correct executable | ||
function extractFile (err, zipPath) { | ||
if (err) return onerror(err) | ||
fs.writeFileSync(path.join(__dirname, 'path.txt'), paths[platform]) | ||
extract(path.join(__dirname, filename), {dir: path.join(__dirname, 'dist')}, function (err) { | ||
fs.writeFile(path.join(__dirname, 'path.txt'), paths[platform], function (err) { | ||
if (err) return onerror(err) | ||
extract(zipPath, {dir: path.join(__dirname, 'dist')}, function (err) { | ||
if (err) return onerror(err) | ||
}) | ||
}) | ||
}) | ||
} |
{ | ||
"name": "electron-prebuilt", | ||
"version": "0.25.2", | ||
"version": "0.25.3-1", | ||
"description": "Install electron (formerly called atom-shell) prebuilts using npm", | ||
@@ -11,3 +11,4 @@ "repository": { | ||
"install": "node install.js", | ||
"test": "tape test/*.js" | ||
"test": "tape test/*.js", | ||
"cache-clean": "rimraf ~/.electron" | ||
}, | ||
@@ -20,3 +21,3 @@ "bin": { | ||
"extract-zip": "^1.0.3", | ||
"nugget": "^1.2.0" | ||
"electron-download": "^1.0.0" | ||
}, | ||
@@ -23,0 +24,0 @@ "devDependencies": { |
var tape = require('tape') | ||
var electron = require('../') | ||
var fs = require('fs') | ||
var path = require('path'); | ||
var pathExists = require('path-exists') | ||
var getHomePath = require('home-path')() | ||
tape('has binary', function(t) { | ||
t.ok(fs.existsSync(electron), 'electron was downloaded') | ||
tape('has local binary', function(t) { | ||
t.ok(pathExists.sync(electron), 'electron was downloaded') | ||
t.end() | ||
}) | ||
}) | ||
tape('has cache folder', function(t) { | ||
t.ok(pathExists.sync(path.join(getHomePath, './.electron')), 'cache exists') | ||
t.end() | ||
}) |
Sorry, the diff of this file is not supported yet
Sorry, the diff of this file is not supported yet
License Policy Violation
LicenseThis package is not allowed per your license policy. Review the package's license to ensure compliance.
Found 1 instance in 1 package
License Policy Violation
LicenseThis package is not allowed per your license policy. Review the package's license to ensure compliance.
Found 1 instance in 1 package
AI-detected potential code anomaly
Supply chain riskAI has identified unusual behaviors that may pose a security risk.
Found 1 instance in 1 package
4843
50
2
9
+ Addedelectron-download@^1.0.0
+ Addedbalanced-match@1.0.2(transitive)
+ Addedbrace-expansion@1.1.11(transitive)
+ Addedconcat-map@0.0.1(transitive)
+ Addeddeep-extend@0.6.0(transitive)
+ Addedelectron-download@1.4.1(transitive)
+ Addedglob@6.0.4(transitive)
+ Addedhome-path@1.0.7(transitive)
+ Addedinflight@1.0.6(transitive)
+ Addedini@1.3.8(transitive)
+ Addedminimatch@3.1.2(transitive)
+ Addedmv@2.1.1(transitive)
+ Addedncp@2.0.0(transitive)
+ Addedonce@1.4.0(transitive)
+ Addedpath-exists@1.0.0(transitive)
+ Addedpath-is-absolute@1.0.1(transitive)
+ Addedrc@1.2.8(transitive)
+ Addedrimraf@2.4.5(transitive)
+ Addedstrip-json-comments@2.0.1(transitive)
+ Addedwrappy@1.0.2(transitive)
- Removednugget@^1.2.0