1.3.1 • Published 2 years ago

asar-lightweight v1.3.1

Weekly downloads
-
License
MIT
Repository
-
Last release
2 years ago

asar-lightweight

asar-lightweight is a lightweight library to read and write asar archives.

It uses the same format as original asar files. Here you can read archives directly using buffers which means you have a total control over the archive, how you get it and how you store it.

Usage

Installation

$ npm install asar-lightweight

Importation

const asar = require('asar-lightweight'); // CommonJS

import * as asar from 'asar-lightweight'; // ES6

Reading

const asar = require('asar-lightweight');
const fs = require('fs');

// Getting the file from the file system (but you can get the Buffer from another source)
const archive = fs.readFileSync('/path/to/archive.asar');

// Now you can read it
// Remember the function is asynchronous
(async () => {
  const content = await asar.readArchive(archive);
  // Do stuff with `content`
})();

Writing

const asar = require('asar-lightweight');
const fs = require('fs');

// Getting the file from the file system (but you can get the Buffer from another source)
const archive = fs.readFileSync('/path/to/archive.asar');

// Now you can read it, edit the data and then write it back
// Remember those functions are asynchronous
(async () => {
  const content = await asar.readArchive(archive);

  // Do stuff with `content`

  const packed = await asar.writeArchive(content);
})();
1.3.1

2 years ago

1.3.0

2 years ago

1.2.1

2 years ago

1.1.4

2 years ago

1.1.3

2 years ago

1.1.2

2 years ago

1.1.1

2 years ago

1.1.0

2 years ago

1.0.0

2 years ago