summaryrefslogtreecommitdiff
path: root/desktop/node_modules/@electron/asar/bin/asar.js
diff options
context:
space:
mode:
Diffstat (limited to 'desktop/node_modules/@electron/asar/bin/asar.js')
-rwxr-xr-xdesktop/node_modules/@electron/asar/bin/asar.js82
1 files changed, 82 insertions, 0 deletions
diff --git a/desktop/node_modules/@electron/asar/bin/asar.js b/desktop/node_modules/@electron/asar/bin/asar.js
new file mode 100755
index 0000000..c3d094e
--- /dev/null
+++ b/desktop/node_modules/@electron/asar/bin/asar.js
@@ -0,0 +1,82 @@
+#!/usr/bin/env node
+
+var packageJSON = require('../package.json')
+var splitVersion = function (version) { return version.split('.').map(function (part) { return Number(part) }) }
+var requiredNodeVersion = splitVersion(packageJSON.engines.node.slice(2))
+var actualNodeVersion = splitVersion(process.versions.node)
+
+if (actualNodeVersion[0] < requiredNodeVersion[0] || (actualNodeVersion[0] === requiredNodeVersion[0] && actualNodeVersion[1] < requiredNodeVersion[1])) {
+ console.error('CANNOT RUN WITH NODE ' + process.versions.node)
+ console.error('asar requires Node ' + packageJSON.engines.node + '.')
+ process.exit(1)
+}
+
+// Not consts so that this file can load in Node < 4.0
+var asar = require('../lib/asar')
+var program = require('commander')
+
+program.version('v' + packageJSON.version)
+ .description('Manipulate asar archive files')
+
+program.command('pack <dir> <output>')
+ .alias('p')
+ .description('create asar archive')
+ .option('--ordering <file path>', 'path to a text file for ordering contents')
+ .option('--unpack <expression>', 'do not pack files matching glob <expression>')
+ .option('--unpack-dir <expression>', 'do not pack dirs matching glob <expression> or starting with literal <expression>')
+ .option('--exclude-hidden', 'exclude hidden files')
+ .action(function (dir, output, options) {
+ options = {
+ unpack: options.unpack,
+ unpackDir: options.unpackDir,
+ ordering: options.ordering,
+ version: options.sv,
+ arch: options.sa,
+ builddir: options.sb,
+ dot: !options.excludeHidden
+ }
+ asar.createPackageWithOptions(dir, output, options).catch(error => {
+ console.error(error)
+ process.exit(1)
+ })
+ })
+
+program.command('list <archive>')
+ .alias('l')
+ .description('list files of asar archive')
+ .option('-i, --is-pack', 'each file in the asar is pack or unpack')
+ .action(function (archive, options) {
+ options = {
+ isPack: options.isPack
+ }
+ var files = asar.listPackage(archive, options)
+ for (var i in files) {
+ console.log(files[i])
+ }
+ })
+
+program.command('extract-file <archive> <filename>')
+ .alias('ef')
+ .description('extract one file from archive')
+ .action(function (archive, filename) {
+ require('fs').writeFileSync(require('path').basename(filename),
+ asar.extractFile(archive, filename))
+ })
+
+program.command('extract <archive> <dest>')
+ .alias('e')
+ .description('extract archive')
+ .action(function (archive, dest) {
+ asar.extractAll(archive, dest)
+ })
+
+program.command('*')
+ .action(function (_cmd, args) {
+ console.log('asar: \'%s\' is not an asar command. See \'asar --help\'.', args[0])
+ })
+
+program.parse(process.argv)
+
+if (program.args.length === 0) {
+ program.help()
+}