Replace deprecated electron-prebuilt with electron@2.0.18
- Updated package.json to use electron@2.0.18 instead of electron-prebuilt@1.4.3 - Modified lib/jibo-cli.js to reference 'electron' instead of 'electron-prebuilt' - This fixes compatibility issues with the simulator on modern Linux systems - electron-prebuilt was deprecated and renamed to electron in 2016
This commit is contained in:
20
node_modules/electron/LICENSE
generated
vendored
Normal file
20
node_modules/electron/LICENSE
generated
vendored
Normal file
@@ -0,0 +1,20 @@
|
||||
Copyright (c) 2013-2018 GitHub Inc.
|
||||
|
||||
Permission is hereby granted, free of charge, to any person obtaining
|
||||
a copy of this software and associated documentation files (the
|
||||
"Software"), to deal in the Software without restriction, including
|
||||
without limitation the rights to use, copy, modify, merge, publish,
|
||||
distribute, sublicense, and/or sell copies of the Software, and to
|
||||
permit persons to whom the Software is furnished to do so, subject to
|
||||
the following conditions:
|
||||
|
||||
The above copyright notice and this permission notice shall be
|
||||
included in all copies or substantial portions of the Software.
|
||||
|
||||
THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND,
|
||||
EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF
|
||||
MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND
|
||||
NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE
|
||||
LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION
|
||||
OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION
|
||||
WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
|
||||
99
node_modules/electron/README.md
generated
vendored
Normal file
99
node_modules/electron/README.md
generated
vendored
Normal file
@@ -0,0 +1,99 @@
|
||||
[](https://electronjs.org)
|
||||
|
||||
|
||||
[](https://circleci.com/gh/electron/electron/tree/master)
|
||||
[](https://windows-ci.electronjs.org/project/AppVeyor/electron/branch/master)
|
||||
[](https://mac-ci.electronjs.org/blue/organizations/jenkins/Electron%20org%2Felectron/activity?branch=master)
|
||||
[](https://david-dm.org/electron/electron?type=dev)
|
||||
[](https://atom-slack.herokuapp.com/)
|
||||
|
||||
:memo: Available Translations: 🇨🇳 🇹🇼 🇧🇷 🇪🇸 🇰🇷 🇯🇵 🇷🇺 🇫🇷 🇹🇭 🇳🇱 🇹🇷 🇮🇩 🇺🇦 🇨🇿 🇮🇹.
|
||||
View these docs in other languages at [electron/electron-i18n](https://github.com/electron/electron-i18n/tree/master/content/).
|
||||
|
||||
The Electron framework lets you write cross-platform desktop applications
|
||||
using JavaScript, HTML and CSS. It is based on [Node.js](https://nodejs.org/) and
|
||||
[Chromium](https://www.chromium.org) and is used by the [Atom
|
||||
editor](https://github.com/atom/atom) and many other [apps](https://electronjs.org/apps).
|
||||
|
||||
Follow [@ElectronJS](https://twitter.com/electronjs) on Twitter for important
|
||||
announcements.
|
||||
|
||||
This project adheres to the Contributor Covenant
|
||||
[code of conduct](https://github.com/electron/electron/tree/master/CODE_OF_CONDUCT.md).
|
||||
By participating, you are expected to uphold this code. Please report unacceptable
|
||||
behavior to [coc@electronjs.org](mailto:coc@electronjs.org).
|
||||
|
||||
## Installation
|
||||
|
||||
To install prebuilt Electron binaries, use [`npm`](https://docs.npmjs.com/).
|
||||
The preferred method is to install Electron as a development dependency in your
|
||||
app:
|
||||
|
||||
```sh
|
||||
npm install electron --save-dev --save-exact
|
||||
```
|
||||
|
||||
The `--save-exact` flag is recommended as Electron does not follow semantic
|
||||
versioning. For info on how to manage Electron versions in your apps, see
|
||||
[Electron versioning](docs/tutorial/electron-versioning.md).
|
||||
|
||||
For more installation options and troubleshooting tips, see
|
||||
[installation](docs/tutorial/installation.md).
|
||||
|
||||
## Quick start
|
||||
|
||||
Clone and run the
|
||||
[electron/electron-quick-start](https://github.com/electron/electron-quick-start)
|
||||
repository to see a minimal Electron app in action:
|
||||
|
||||
```sh
|
||||
git clone https://github.com/electron/electron-quick-start
|
||||
cd electron-quick-start
|
||||
npm install
|
||||
npm start
|
||||
```
|
||||
|
||||
## Resources for learning Electron
|
||||
|
||||
- [electronjs.org/docs](https://electronjs.org/docs) - all of Electron's documentation
|
||||
- [electron/electron-quick-start](https://github.com/electron/electron-quick-start) - a very basic starter Electron app
|
||||
- [electronjs.org/community#boilerplates](https://electronjs.org/community#boilerplates) - sample starter apps created by the community
|
||||
- [electron/simple-samples](https://github.com/electron/simple-samples) - small applications with ideas for taking them further
|
||||
- [electron/electron-api-demos](https://github.com/electron/electron-api-demos) - an Electron app that teaches you how to use Electron
|
||||
- [hokein/electron-sample-apps](https://github.com/hokein/electron-sample-apps) - small demo apps for the various Electron APIs
|
||||
|
||||
## Programmatic usage
|
||||
|
||||
Most people use Electron from the command line, but if you require `electron` inside
|
||||
your **Node app** (not your Electron app) it will return the file path to the
|
||||
binary. Use this to spawn Electron from Node scripts:
|
||||
|
||||
```javascript
|
||||
const electron = require('electron')
|
||||
const proc = require('child_process')
|
||||
|
||||
// will print something similar to /Users/maf/.../Electron
|
||||
console.log(electron)
|
||||
|
||||
// spawn Electron
|
||||
const child = proc.spawn(electron)
|
||||
```
|
||||
|
||||
### Mirrors
|
||||
|
||||
- [China](https://npm.taobao.org/mirrors/electron)
|
||||
|
||||
## Documentation Translations
|
||||
|
||||
Find documentation translations in [electron/electron-i18n](https://github.com/electron/electron-i18n).
|
||||
|
||||
## Community
|
||||
|
||||
Info on reporting bugs, getting help, finding third-party tools and sample apps,
|
||||
and more can be found in the [support document](docs/tutorial/support.md#finding-support).
|
||||
|
||||
## License
|
||||
|
||||
[MIT](https://github.com/electron/electron/blob/master/LICENSE)
|
||||
|
||||
When using the Electron or other GitHub logos, be sure to follow the [GitHub logo guidelines](https://github.com/logos).
|
||||
21
node_modules/electron/cli.js
generated
vendored
Executable file
21
node_modules/electron/cli.js
generated
vendored
Executable file
@@ -0,0 +1,21 @@
|
||||
#!/usr/bin/env node
|
||||
|
||||
var electron = require('./')
|
||||
|
||||
var proc = require('child_process')
|
||||
|
||||
var child = proc.spawn(electron, process.argv.slice(2), {stdio: 'inherit', windowsHide: false})
|
||||
child.on('close', function (code) {
|
||||
process.exit(code)
|
||||
})
|
||||
|
||||
const handleTerminationSignal = function (signal) {
|
||||
process.on(signal, function signalHandler () {
|
||||
if (!child.killed) {
|
||||
child.kill(signal)
|
||||
}
|
||||
})
|
||||
}
|
||||
|
||||
handleTerminationSignal('SIGINT')
|
||||
handleTerminationSignal('SIGTERM')
|
||||
20
node_modules/electron/dist/LICENSE
generated
vendored
Normal file
20
node_modules/electron/dist/LICENSE
generated
vendored
Normal file
@@ -0,0 +1,20 @@
|
||||
Copyright (c) 2013-2018 GitHub Inc.
|
||||
|
||||
Permission is hereby granted, free of charge, to any person obtaining
|
||||
a copy of this software and associated documentation files (the
|
||||
"Software"), to deal in the Software without restriction, including
|
||||
without limitation the rights to use, copy, modify, merge, publish,
|
||||
distribute, sublicense, and/or sell copies of the Software, and to
|
||||
permit persons to whom the Software is furnished to do so, subject to
|
||||
the following conditions:
|
||||
|
||||
The above copyright notice and this permission notice shall be
|
||||
included in all copies or substantial portions of the Software.
|
||||
|
||||
THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND,
|
||||
EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF
|
||||
MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND
|
||||
NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE
|
||||
LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION
|
||||
OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION
|
||||
WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
|
||||
35819
node_modules/electron/dist/LICENSES.chromium.html
generated
vendored
Normal file
35819
node_modules/electron/dist/LICENSES.chromium.html
generated
vendored
Normal file
File diff suppressed because it is too large
Load Diff
BIN
node_modules/electron/dist/blink_image_resources_200_percent.pak
generated
vendored
Normal file
BIN
node_modules/electron/dist/blink_image_resources_200_percent.pak
generated
vendored
Normal file
Binary file not shown.
BIN
node_modules/electron/dist/content_resources_200_percent.pak
generated
vendored
Normal file
BIN
node_modules/electron/dist/content_resources_200_percent.pak
generated
vendored
Normal file
Binary file not shown.
BIN
node_modules/electron/dist/content_shell.pak
generated
vendored
Normal file
BIN
node_modules/electron/dist/content_shell.pak
generated
vendored
Normal file
Binary file not shown.
BIN
node_modules/electron/dist/electron
generated
vendored
Executable file
BIN
node_modules/electron/dist/electron
generated
vendored
Executable file
Binary file not shown.
BIN
node_modules/electron/dist/icudtl.dat
generated
vendored
Normal file
BIN
node_modules/electron/dist/icudtl.dat
generated
vendored
Normal file
Binary file not shown.
BIN
node_modules/electron/dist/libffmpeg.so
generated
vendored
Executable file
BIN
node_modules/electron/dist/libffmpeg.so
generated
vendored
Executable file
Binary file not shown.
BIN
node_modules/electron/dist/libnode.so
generated
vendored
Executable file
BIN
node_modules/electron/dist/libnode.so
generated
vendored
Executable file
Binary file not shown.
BIN
node_modules/electron/dist/locales/am.pak
generated
vendored
Normal file
BIN
node_modules/electron/dist/locales/am.pak
generated
vendored
Normal file
Binary file not shown.
BIN
node_modules/electron/dist/locales/ar.pak
generated
vendored
Normal file
BIN
node_modules/electron/dist/locales/ar.pak
generated
vendored
Normal file
Binary file not shown.
BIN
node_modules/electron/dist/locales/bg.pak
generated
vendored
Normal file
BIN
node_modules/electron/dist/locales/bg.pak
generated
vendored
Normal file
Binary file not shown.
BIN
node_modules/electron/dist/locales/bn.pak
generated
vendored
Normal file
BIN
node_modules/electron/dist/locales/bn.pak
generated
vendored
Normal file
Binary file not shown.
BIN
node_modules/electron/dist/locales/ca.pak
generated
vendored
Normal file
BIN
node_modules/electron/dist/locales/ca.pak
generated
vendored
Normal file
Binary file not shown.
BIN
node_modules/electron/dist/locales/cs.pak
generated
vendored
Normal file
BIN
node_modules/electron/dist/locales/cs.pak
generated
vendored
Normal file
Binary file not shown.
BIN
node_modules/electron/dist/locales/da.pak
generated
vendored
Normal file
BIN
node_modules/electron/dist/locales/da.pak
generated
vendored
Normal file
Binary file not shown.
BIN
node_modules/electron/dist/locales/de.pak
generated
vendored
Normal file
BIN
node_modules/electron/dist/locales/de.pak
generated
vendored
Normal file
Binary file not shown.
BIN
node_modules/electron/dist/locales/el.pak
generated
vendored
Normal file
BIN
node_modules/electron/dist/locales/el.pak
generated
vendored
Normal file
Binary file not shown.
BIN
node_modules/electron/dist/locales/en-GB.pak
generated
vendored
Normal file
BIN
node_modules/electron/dist/locales/en-GB.pak
generated
vendored
Normal file
Binary file not shown.
BIN
node_modules/electron/dist/locales/en-US.pak
generated
vendored
Normal file
BIN
node_modules/electron/dist/locales/en-US.pak
generated
vendored
Normal file
Binary file not shown.
BIN
node_modules/electron/dist/locales/es-419.pak
generated
vendored
Normal file
BIN
node_modules/electron/dist/locales/es-419.pak
generated
vendored
Normal file
Binary file not shown.
BIN
node_modules/electron/dist/locales/es.pak
generated
vendored
Normal file
BIN
node_modules/electron/dist/locales/es.pak
generated
vendored
Normal file
Binary file not shown.
BIN
node_modules/electron/dist/locales/et.pak
generated
vendored
Normal file
BIN
node_modules/electron/dist/locales/et.pak
generated
vendored
Normal file
Binary file not shown.
BIN
node_modules/electron/dist/locales/fa.pak
generated
vendored
Normal file
BIN
node_modules/electron/dist/locales/fa.pak
generated
vendored
Normal file
Binary file not shown.
BIN
node_modules/electron/dist/locales/fake-bidi.pak
generated
vendored
Normal file
BIN
node_modules/electron/dist/locales/fake-bidi.pak
generated
vendored
Normal file
Binary file not shown.
BIN
node_modules/electron/dist/locales/fi.pak
generated
vendored
Normal file
BIN
node_modules/electron/dist/locales/fi.pak
generated
vendored
Normal file
Binary file not shown.
BIN
node_modules/electron/dist/locales/fil.pak
generated
vendored
Normal file
BIN
node_modules/electron/dist/locales/fil.pak
generated
vendored
Normal file
Binary file not shown.
BIN
node_modules/electron/dist/locales/fr.pak
generated
vendored
Normal file
BIN
node_modules/electron/dist/locales/fr.pak
generated
vendored
Normal file
Binary file not shown.
BIN
node_modules/electron/dist/locales/gu.pak
generated
vendored
Normal file
BIN
node_modules/electron/dist/locales/gu.pak
generated
vendored
Normal file
Binary file not shown.
BIN
node_modules/electron/dist/locales/he.pak
generated
vendored
Normal file
BIN
node_modules/electron/dist/locales/he.pak
generated
vendored
Normal file
Binary file not shown.
BIN
node_modules/electron/dist/locales/hi.pak
generated
vendored
Normal file
BIN
node_modules/electron/dist/locales/hi.pak
generated
vendored
Normal file
Binary file not shown.
BIN
node_modules/electron/dist/locales/hr.pak
generated
vendored
Normal file
BIN
node_modules/electron/dist/locales/hr.pak
generated
vendored
Normal file
Binary file not shown.
BIN
node_modules/electron/dist/locales/hu.pak
generated
vendored
Normal file
BIN
node_modules/electron/dist/locales/hu.pak
generated
vendored
Normal file
Binary file not shown.
BIN
node_modules/electron/dist/locales/id.pak
generated
vendored
Normal file
BIN
node_modules/electron/dist/locales/id.pak
generated
vendored
Normal file
Binary file not shown.
BIN
node_modules/electron/dist/locales/it.pak
generated
vendored
Normal file
BIN
node_modules/electron/dist/locales/it.pak
generated
vendored
Normal file
Binary file not shown.
BIN
node_modules/electron/dist/locales/ja.pak
generated
vendored
Normal file
BIN
node_modules/electron/dist/locales/ja.pak
generated
vendored
Normal file
Binary file not shown.
BIN
node_modules/electron/dist/locales/kn.pak
generated
vendored
Normal file
BIN
node_modules/electron/dist/locales/kn.pak
generated
vendored
Normal file
Binary file not shown.
BIN
node_modules/electron/dist/locales/ko.pak
generated
vendored
Normal file
BIN
node_modules/electron/dist/locales/ko.pak
generated
vendored
Normal file
Binary file not shown.
BIN
node_modules/electron/dist/locales/lt.pak
generated
vendored
Normal file
BIN
node_modules/electron/dist/locales/lt.pak
generated
vendored
Normal file
Binary file not shown.
BIN
node_modules/electron/dist/locales/lv.pak
generated
vendored
Normal file
BIN
node_modules/electron/dist/locales/lv.pak
generated
vendored
Normal file
Binary file not shown.
BIN
node_modules/electron/dist/locales/ml.pak
generated
vendored
Normal file
BIN
node_modules/electron/dist/locales/ml.pak
generated
vendored
Normal file
Binary file not shown.
BIN
node_modules/electron/dist/locales/mr.pak
generated
vendored
Normal file
BIN
node_modules/electron/dist/locales/mr.pak
generated
vendored
Normal file
Binary file not shown.
BIN
node_modules/electron/dist/locales/ms.pak
generated
vendored
Normal file
BIN
node_modules/electron/dist/locales/ms.pak
generated
vendored
Normal file
Binary file not shown.
BIN
node_modules/electron/dist/locales/nb.pak
generated
vendored
Normal file
BIN
node_modules/electron/dist/locales/nb.pak
generated
vendored
Normal file
Binary file not shown.
BIN
node_modules/electron/dist/locales/nl.pak
generated
vendored
Normal file
BIN
node_modules/electron/dist/locales/nl.pak
generated
vendored
Normal file
Binary file not shown.
BIN
node_modules/electron/dist/locales/pl.pak
generated
vendored
Normal file
BIN
node_modules/electron/dist/locales/pl.pak
generated
vendored
Normal file
Binary file not shown.
BIN
node_modules/electron/dist/locales/pt-BR.pak
generated
vendored
Normal file
BIN
node_modules/electron/dist/locales/pt-BR.pak
generated
vendored
Normal file
Binary file not shown.
BIN
node_modules/electron/dist/locales/pt-PT.pak
generated
vendored
Normal file
BIN
node_modules/electron/dist/locales/pt-PT.pak
generated
vendored
Normal file
Binary file not shown.
BIN
node_modules/electron/dist/locales/ro.pak
generated
vendored
Normal file
BIN
node_modules/electron/dist/locales/ro.pak
generated
vendored
Normal file
Binary file not shown.
BIN
node_modules/electron/dist/locales/ru.pak
generated
vendored
Normal file
BIN
node_modules/electron/dist/locales/ru.pak
generated
vendored
Normal file
Binary file not shown.
BIN
node_modules/electron/dist/locales/sk.pak
generated
vendored
Normal file
BIN
node_modules/electron/dist/locales/sk.pak
generated
vendored
Normal file
Binary file not shown.
BIN
node_modules/electron/dist/locales/sl.pak
generated
vendored
Normal file
BIN
node_modules/electron/dist/locales/sl.pak
generated
vendored
Normal file
Binary file not shown.
BIN
node_modules/electron/dist/locales/sr.pak
generated
vendored
Normal file
BIN
node_modules/electron/dist/locales/sr.pak
generated
vendored
Normal file
Binary file not shown.
BIN
node_modules/electron/dist/locales/sv.pak
generated
vendored
Normal file
BIN
node_modules/electron/dist/locales/sv.pak
generated
vendored
Normal file
Binary file not shown.
BIN
node_modules/electron/dist/locales/sw.pak
generated
vendored
Normal file
BIN
node_modules/electron/dist/locales/sw.pak
generated
vendored
Normal file
Binary file not shown.
BIN
node_modules/electron/dist/locales/ta.pak
generated
vendored
Normal file
BIN
node_modules/electron/dist/locales/ta.pak
generated
vendored
Normal file
Binary file not shown.
BIN
node_modules/electron/dist/locales/te.pak
generated
vendored
Normal file
BIN
node_modules/electron/dist/locales/te.pak
generated
vendored
Normal file
Binary file not shown.
BIN
node_modules/electron/dist/locales/th.pak
generated
vendored
Normal file
BIN
node_modules/electron/dist/locales/th.pak
generated
vendored
Normal file
Binary file not shown.
BIN
node_modules/electron/dist/locales/tr.pak
generated
vendored
Normal file
BIN
node_modules/electron/dist/locales/tr.pak
generated
vendored
Normal file
Binary file not shown.
BIN
node_modules/electron/dist/locales/uk.pak
generated
vendored
Normal file
BIN
node_modules/electron/dist/locales/uk.pak
generated
vendored
Normal file
Binary file not shown.
BIN
node_modules/electron/dist/locales/vi.pak
generated
vendored
Normal file
BIN
node_modules/electron/dist/locales/vi.pak
generated
vendored
Normal file
Binary file not shown.
BIN
node_modules/electron/dist/locales/zh-CN.pak
generated
vendored
Normal file
BIN
node_modules/electron/dist/locales/zh-CN.pak
generated
vendored
Normal file
Binary file not shown.
BIN
node_modules/electron/dist/locales/zh-TW.pak
generated
vendored
Normal file
BIN
node_modules/electron/dist/locales/zh-TW.pak
generated
vendored
Normal file
Binary file not shown.
8897
node_modules/electron/dist/natives_blob.bin
generated
vendored
Normal file
8897
node_modules/electron/dist/natives_blob.bin
generated
vendored
Normal file
File diff suppressed because it is too large
Load Diff
BIN
node_modules/electron/dist/pdf_viewer_resources.pak
generated
vendored
Normal file
BIN
node_modules/electron/dist/pdf_viewer_resources.pak
generated
vendored
Normal file
Binary file not shown.
BIN
node_modules/electron/dist/resources/default_app.asar
generated
vendored
Normal file
BIN
node_modules/electron/dist/resources/default_app.asar
generated
vendored
Normal file
Binary file not shown.
BIN
node_modules/electron/dist/resources/electron.asar
generated
vendored
Normal file
BIN
node_modules/electron/dist/resources/electron.asar
generated
vendored
Normal file
Binary file not shown.
BIN
node_modules/electron/dist/snapshot_blob.bin
generated
vendored
Normal file
BIN
node_modules/electron/dist/snapshot_blob.bin
generated
vendored
Normal file
Binary file not shown.
BIN
node_modules/electron/dist/ui_resources_200_percent.pak
generated
vendored
Normal file
BIN
node_modules/electron/dist/ui_resources_200_percent.pak
generated
vendored
Normal file
Binary file not shown.
1
node_modules/electron/dist/version
generated
vendored
Normal file
1
node_modules/electron/dist/version
generated
vendored
Normal file
@@ -0,0 +1 @@
|
||||
v2.0.18
|
||||
BIN
node_modules/electron/dist/views_resources_200_percent.pak
generated
vendored
Normal file
BIN
node_modules/electron/dist/views_resources_200_percent.pak
generated
vendored
Normal file
Binary file not shown.
8911
node_modules/electron/electron.d.ts
generated
vendored
Normal file
8911
node_modules/electron/electron.d.ts
generated
vendored
Normal file
File diff suppressed because it is too large
Load Diff
10
node_modules/electron/index.js
generated
vendored
Normal file
10
node_modules/electron/index.js
generated
vendored
Normal file
@@ -0,0 +1,10 @@
|
||||
var fs = require('fs')
|
||||
var path = require('path')
|
||||
|
||||
var pathFile = path.join(__dirname, 'path.txt')
|
||||
|
||||
if (fs.existsSync(pathFile)) {
|
||||
module.exports = path.join(__dirname, fs.readFileSync(pathFile, 'utf-8'))
|
||||
} else {
|
||||
throw new Error('Electron failed to install correctly, please delete node_modules/electron and try installing again')
|
||||
}
|
||||
71
node_modules/electron/install.js
generated
vendored
Normal file
71
node_modules/electron/install.js
generated
vendored
Normal file
@@ -0,0 +1,71 @@
|
||||
#!/usr/bin/env node
|
||||
|
||||
var version = require('./package').version
|
||||
|
||||
var fs = require('fs')
|
||||
var os = require('os')
|
||||
var path = require('path')
|
||||
var extract = require('extract-zip')
|
||||
var download = require('electron-download')
|
||||
|
||||
var installedVersion = null
|
||||
try {
|
||||
installedVersion = fs.readFileSync(path.join(__dirname, 'dist', 'version'), 'utf-8').replace(/^v/, '')
|
||||
} catch (ignored) {
|
||||
// do nothing
|
||||
}
|
||||
|
||||
var platformPath = getPlatformPath()
|
||||
|
||||
if (installedVersion === version && fs.existsSync(path.join(__dirname, platformPath))) {
|
||||
process.exit(0)
|
||||
}
|
||||
|
||||
var mirror
|
||||
|
||||
if (version.indexOf('nightly') !== -1) {
|
||||
mirror = 'https://github.com/electron/nightlies/releases/download/v'
|
||||
}
|
||||
|
||||
// downloads if not cached
|
||||
download({
|
||||
cache: process.env.electron_config_cache,
|
||||
version: version,
|
||||
platform: process.env.npm_config_platform,
|
||||
arch: process.env.npm_config_arch,
|
||||
strictSSL: process.env.npm_config_strict_ssl === 'true',
|
||||
force: process.env.force_no_cache === 'true',
|
||||
quiet: process.env.npm_config_loglevel === 'silent' || process.env.CI,
|
||||
mirror
|
||||
}, extractFile)
|
||||
|
||||
// unzips and makes path.txt point at the correct executable
|
||||
function extractFile (err, zipPath) {
|
||||
if (err) return onerror(err)
|
||||
extract(zipPath, {dir: path.join(__dirname, 'dist')}, function (err) {
|
||||
if (err) return onerror(err)
|
||||
fs.writeFile(path.join(__dirname, 'path.txt'), platformPath, function (err) {
|
||||
if (err) return onerror(err)
|
||||
})
|
||||
})
|
||||
}
|
||||
|
||||
function onerror (err) {
|
||||
throw err
|
||||
}
|
||||
|
||||
function getPlatformPath () {
|
||||
var platform = process.env.npm_config_platform || os.platform()
|
||||
|
||||
switch (platform) {
|
||||
case 'darwin':
|
||||
return 'dist/Electron.app/Contents/MacOS/Electron'
|
||||
case 'freebsd':
|
||||
case 'linux':
|
||||
return 'dist/electron'
|
||||
case 'win32':
|
||||
return 'dist/electron.exe'
|
||||
default:
|
||||
throw new Error('Electron builds are not available on platform: ' + platform)
|
||||
}
|
||||
}
|
||||
35
node_modules/electron/package.json
generated
vendored
Normal file
35
node_modules/electron/package.json
generated
vendored
Normal file
@@ -0,0 +1,35 @@
|
||||
{
|
||||
"scripts": {
|
||||
"cache-clean": "rm -rf ~/.electron && rm -rf dist",
|
||||
"postinstall": "node install.js",
|
||||
"pretest": "npm run cache-clean",
|
||||
"test": "standard"
|
||||
},
|
||||
"bin": {
|
||||
"electron": "cli.js"
|
||||
},
|
||||
"main": "index.js",
|
||||
"types": "electron.d.ts",
|
||||
"dependencies": {
|
||||
"@types/node": "^8.0.24",
|
||||
"electron-download": "^3.0.1",
|
||||
"extract-zip": "^1.0.3"
|
||||
},
|
||||
"devDependencies": {
|
||||
"home-path": "^0.1.1",
|
||||
"path-exists": "^2.0.0",
|
||||
"standard": "^5.4.1"
|
||||
},
|
||||
"directories": {
|
||||
"test": "test"
|
||||
},
|
||||
"name": "electron",
|
||||
"version": "2.0.18",
|
||||
"repository": "https://github.com/electron/electron",
|
||||
"description": "Build cross platform desktop apps with JavaScript, HTML, and CSS",
|
||||
"license": "MIT",
|
||||
"author": "Electron Community",
|
||||
"keywords": [
|
||||
"electron"
|
||||
]
|
||||
}
|
||||
1
node_modules/electron/path.txt
generated
vendored
Normal file
1
node_modules/electron/path.txt
generated
vendored
Normal file
@@ -0,0 +1 @@
|
||||
dist/electron
|
||||
Reference in New Issue
Block a user