electron-prebuilt
Advanced tools
Comparing version 0.25.3 to 0.26.0
#!/usr/bin/env node | ||
// maintainer note - update this manually when doing new releases: | ||
var version = '0.26.0' | ||
var fs = require('fs') | ||
var os = require('os') | ||
var path = require('path') | ||
var pathExists = require('path-exists') | ||
var mkdir = require('mkdirp') | ||
var nugget = require('nugget') | ||
var extract = require('extract-zip') | ||
var fs = require('fs') | ||
var getHomePath = require('home-path')() | ||
var download = require('electron-download') | ||
var platform = os.platform() | ||
var arch = os.arch() | ||
var version = '0.25.3' | ||
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,22 +24,16 @@ function onerror (err) { | ||
var cache = path.join(getHomePath, './.electron') | ||
if (!paths[platform]) throw new Error('Unknown platform: ' + platform) | ||
// use cache if possible | ||
if (pathExists.sync(path.join(cache, filename))) { | ||
extractFile() | ||
} else { | ||
mkdir(cache, function(err) { | ||
if (err) return onerror(err) | ||
nugget(url, {target: filename, dir: cache, resume: true, verbose: true}, extractFile) | ||
}) | ||
} | ||
// downloads if not cached | ||
download({version: version}, extractFile) | ||
function extractFile (err) { | ||
// 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(cache, 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.3", | ||
"version": "0.26.0", | ||
"description": "Install electron (formerly called atom-shell) prebuilts using npm", | ||
@@ -20,9 +20,7 @@ "repository": { | ||
"extract-zip": "^1.0.3", | ||
"home-path": "^0.1.1", | ||
"mkdirp": "^0.5.0", | ||
"nugget": "^1.2.0", | ||
"path-exists": "^1.0.0" | ||
"electron-download": "^1.0.0" | ||
}, | ||
"devDependencies": { | ||
"rimraf": "^2.3.3", | ||
"home-path": "^0.1.1", | ||
"path-exists": "^1.0.0", | ||
"tape": "^3.0.1" | ||
@@ -29,0 +27,0 @@ }, |
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
2
4897
3
50
+ 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-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)
- Removedhome-path@^0.1.1
- Removedmkdirp@^0.5.0
- Removednugget@^1.2.0
- Removedpath-exists@^1.0.0
- Removedhome-path@0.1.2(transitive)