Socket
Socket
Sign inDemoInstall

electron-prebuilt

Package Overview
Dependencies
Maintainers
3
Versions
125
Alerts
File Explorer

Advanced tools

Socket logo

Install Socket

Detect and block malicious and high-risk dependencies

Install

electron-prebuilt - npm Package Compare versions

Comparing version 0.25.3 to 0.26.0

37

install.js
#!/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 @@ },

SocketSocket SOC 2 Logo

Product

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

Packages

npm

Stay in touch

Get open source security insights delivered straight into your inbox.


  • Terms
  • Privacy
  • Security

Made with ⚡️ by Socket Inc