diff options
Diffstat (limited to 'desktop/node_modules/@electron/asar/bin')
-rwxr-xr-x | desktop/node_modules/@electron/asar/bin/asar.js | 82 |
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() +} |