rasa
v0.2.0
Published
Electron's asar archive format
Downloads
51
Readme
rasa
Dependency-less asar archive implementation
Install via npm
$ npm install --save rasa
Differences
Compared to electron/asar, rasa
- Has no dependencies
- Has no command line interface
- Provides error handling for all methods
TODO
- [ ] Packing of files
- [ ] API compatibility with
asar
Usage
var rasa = require( 'rasa' )
Listing an archive's contents
var files = rasa.listPackage( 'test/data/pack.asar' )
> [ 'archive.js', 'filesystem.js', 'rasa.js' ]
Opening an archive
var archive = new rasa.Archive()
archive.open( filename, ( error ) => {
// Do things...
console.log( 'files', rasa.Archive.listFiles( archive.root ) )
// Close the handle to the archive
archive.close()
})
Reading a file
archive.readFile( 'archive.js', function( error, buffer ) {
// ...
})
Reading directories
var ls = archive.readdir( '/' )
Streaming a file from an archive
archive.createReadStream( 'archive.js' )
.pipe( process.stdout )