electron-prebuilt
Advanced tools
Comparing version
#!/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 @@ }, |
URL strings
Supply chain riskPackage contains fragments of external URLs or IP addresses, which the package may be accessing at runtime.
Found 1 instance in 1 package
2
-60%2
-33.33%4897
-8.24%3
50%50
-16.67%+ Added
+ Added
+ Added
+ Added
+ Added
+ Added
+ Added
+ Added
+ Added
+ Added
+ Added
+ Added
+ Added
+ Added
+ Added
+ Added
+ Added
+ Added
+ Added
- Removed
- Removed
- Removed
- Removed
- Removed