11#!/usr/bin/env node
22
3- var packageJSON = require ( '../package.json' )
4- var splitVersion = function ( version ) { return version . split ( '.' ) . map ( function ( part ) { return Number ( part ) } ) }
5- var requiredNodeVersion = splitVersion ( packageJSON . engines . node . slice ( 2 ) )
6- var actualNodeVersion = splitVersion ( process . versions . node )
3+ import packageJSON from '../package.json' with { type : 'json' } ;
4+ import { createPackageWithOptions , listPackage , extractFile , extractAll } from '../lib/asar.js' ;
5+ import { program } from 'commander' ;
6+ import fs from 'node:fs' ;
7+ import path from 'node:path' ;
8+
9+ const splitVersion = function ( version ) { return version . split ( '.' ) . map ( function ( part ) { return Number ( part ) } ) }
10+ const requiredNodeVersion = splitVersion ( packageJSON . engines . node . slice ( 2 ) )
11+ const actualNodeVersion = splitVersion ( process . versions . node )
712
813if ( actualNodeVersion [ 0 ] < requiredNodeVersion [ 0 ] || ( actualNodeVersion [ 0 ] === requiredNodeVersion [ 0 ] && actualNodeVersion [ 1 ] < requiredNodeVersion [ 1 ] ) ) {
914 console . error ( 'CANNOT RUN WITH NODE ' + process . versions . node )
1015 console . error ( 'asar requires Node ' + packageJSON . engines . node + '.' )
1116 process . exit ( 1 )
1217}
1318
14- // Not consts so that this file can load in Node < 4.0
15- var asar = require ( '../lib/asar' )
16- var program = require ( 'commander' )
17-
1819program . version ( 'v' + packageJSON . version )
1920 . description ( 'Manipulate asar archive files' )
2021
@@ -35,7 +36,7 @@ program.command('pack <dir> <output>')
3536 builddir : options . sb ,
3637 dot : ! options . excludeHidden
3738 }
38- asar . createPackageWithOptions ( dir , output , options ) . catch ( error => {
39+ createPackageWithOptions ( dir , output , options ) . catch ( error => {
3940 console . error ( error )
4041 process . exit ( 1 )
4142 } )
@@ -49,8 +50,8 @@ program.command('list <archive>')
4950 options = {
5051 isPack : options . isPack
5152 }
52- var files = asar . listPackage ( archive , options )
53- for ( var i in files ) {
53+ const files = listPackage ( archive , options )
54+ for ( const i in files ) {
5455 console . log ( files [ i ] )
5556 }
5657 } )
@@ -59,15 +60,15 @@ program.command('extract-file <archive> <filename>')
5960 . alias ( 'ef' )
6061 . description ( 'extract one file from archive' )
6162 . action ( function ( archive , filename ) {
62- require ( 'fs' ) . writeFileSync ( require ( ' path' ) . basename ( filename ) ,
63- asar . extractFile ( archive , filename ) )
63+ fs . writeFileSync ( path . basename ( filename ) ,
64+ extractFile ( archive , filename ) )
6465 } )
6566
6667program . command ( 'extract <archive> <dest>' )
6768 . alias ( 'e' )
6869 . description ( 'extract archive' )
6970 . action ( function ( archive , dest ) {
70- asar . extractAll ( archive , dest )
71+ extractAll ( archive , dest )
7172 } )
7273
7374program . command ( '*' , { hidden : true } )
0 commit comments