Use asar instead
This commit is contained in:
parent
4e3a56e466
commit
f14b1b71e7
|
@ -23,9 +23,10 @@
|
||||||
|
|
||||||
<script>
|
<script>
|
||||||
// Imports
|
// Imports
|
||||||
import archiver from 'archiver';
|
import asar from 'asar';
|
||||||
import electron from 'electron';
|
import electron from 'electron';
|
||||||
import fs from 'fs';
|
import fs from 'fs';
|
||||||
|
import { Toasts } from 'ui';
|
||||||
import { Settings } from 'modules';
|
import { Settings } from 'modules';
|
||||||
import { ClientLogger as Logger } from 'common';
|
import { ClientLogger as Logger } from 'common';
|
||||||
import { shell } from 'electron';
|
import { shell } from 'electron';
|
||||||
|
@ -57,18 +58,10 @@
|
||||||
}, filepath => {
|
}, filepath => {
|
||||||
if (!filepath) return;
|
if (!filepath) return;
|
||||||
|
|
||||||
const archive = archiver('zip', {
|
asar.uncache(filepath);
|
||||||
zlib: { level: 0 }
|
asar.createPackage(this.plugin.contentPath, filepath, () => {
|
||||||
|
Toasts.success('Plugin Packaged!');
|
||||||
});
|
});
|
||||||
|
|
||||||
const out = fs.createWriteStream(filepath);
|
|
||||||
|
|
||||||
archive.pipe(out);
|
|
||||||
archive.glob('**/*', {
|
|
||||||
cwd: this.plugin.contentPath,
|
|
||||||
root: this.plugin.contentPath
|
|
||||||
});
|
|
||||||
archive.finalize();
|
|
||||||
});
|
});
|
||||||
},
|
},
|
||||||
editPlugin() {
|
editPlugin() {
|
||||||
|
|
|
@ -32,6 +32,7 @@ module.exports = {
|
||||||
},
|
},
|
||||||
externals: {
|
externals: {
|
||||||
electron: 'require("electron")',
|
electron: 'require("electron")',
|
||||||
|
asar: 'require("asar")',
|
||||||
fs: 'require("fs")',
|
fs: 'require("fs")',
|
||||||
path: 'require("path")',
|
path: 'require("path")',
|
||||||
util: 'require("util")',
|
util: 'require("util")',
|
||||||
|
@ -39,7 +40,7 @@ module.exports = {
|
||||||
net: 'require("net")',
|
net: 'require("net")',
|
||||||
request: 'require(require("path").join(require("electron").remote.app.getAppPath(), "node_modules", "request"))',
|
request: 'require(require("path").join(require("electron").remote.app.getAppPath(), "node_modules", "request"))',
|
||||||
sparkplug: 'require("../../core/dist/sparkplug")',
|
sparkplug: 'require("../../core/dist/sparkplug")',
|
||||||
archiver: 'require("archiver")',
|
asar: 'require("asar")',
|
||||||
'node-crypto': 'require("crypto")'
|
'node-crypto': 'require("crypto")'
|
||||||
},
|
},
|
||||||
resolve: {
|
resolve: {
|
||||||
|
|
File diff suppressed because it is too large
Load Diff
|
@ -21,11 +21,11 @@
|
||||||
"fs-extra": "^7.0.0",
|
"fs-extra": "^7.0.0",
|
||||||
"keytar": "4.2.1",
|
"keytar": "4.2.1",
|
||||||
"nedb": "^1.8.0",
|
"nedb": "^1.8.0",
|
||||||
"node-sass": "^4.9.2"
|
"node-sass": "^4.9.2",
|
||||||
|
"asar": "^0.14.3"
|
||||||
},
|
},
|
||||||
"devDependencies": {
|
"devDependencies": {
|
||||||
"aes256": "^1.0.4",
|
"aes256": "^1.0.4",
|
||||||
"archiver": "^2.1.1",
|
|
||||||
"babel-core": "^6.26.3",
|
"babel-core": "^6.26.3",
|
||||||
"babel-loader": "^7.1.5",
|
"babel-loader": "^7.1.5",
|
||||||
"babel-preset-env": "^1.7.0",
|
"babel-preset-env": "^1.7.0",
|
||||||
|
|
Loading…
Reference in New Issue