0.2.0 • Published 6 years ago
rasa v0.2.0
rasa
Dependency-less asar archive implementation
Install via npm
$ npm install --save rasaDifferences
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 )