From 703e03aba33f234712206769f57717ba7d92d23d Mon Sep 17 00:00:00 2001 From: LinuxWizard42 Date: Wed, 12 Oct 2022 22:54:37 +0300 Subject: Added export_allowed file to make repository visible in cgit --- node_modules/asar/bin/asar.js | 84 +++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 84 insertions(+) create mode 100755 node_modules/asar/bin/asar.js (limited to 'node_modules/asar/bin') diff --git a/node_modules/asar/bin/asar.js b/node_modules/asar/bin/asar.js new file mode 100755 index 0000000..8efcc1a --- /dev/null +++ b/node_modules/asar/bin/asar.js @@ -0,0 +1,84 @@ +#!/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 ') + .alias('p') + .description('create asar archive') + .option('--ordering ', 'path to a text file for ordering contents') + .option('--unpack ', 'do not pack files matching glob ') + .option('--unpack-dir ', 'do not pack dirs matching glob or starting with literal ') + .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, function (error) { + if (error) { + console.error(error.stack) + process.exit(1) + } + }) + }) + +program.command('list ') + .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 ') + .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 ') + .alias('e') + .description('extract archive') + .action(function (archive, dest) { + asar.extractAll(archive, dest) + }) + +program.command('*') + .action(function (cmd) { + console.log('asar: \'%s\' is not an asar command. See \'asar --help\'.', cmd) + }) + +program.parse(process.argv) + +if (program.args.length === 0) { + program.help() +} -- cgit v1.2.3-86-g962b