1.0.1 • Published 2 years ago

aab-parser v1.0.1

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

aab-parser

A lightweight Android app bundle parser written in Typescript with asynchronous interface. Works on pure Node JS, doesn't require additional installation of JDK.

API

Manifest type

This interface represents a subset of AAB attributes. Only these fields are represented: | Attribute | Description | Type | | --- | --- | --- | | versionCode | A positive integer used as an internal version number | number | | versionName | A string used as the version number shown to users | string | | packageName | A unique application ID, such as com.example.myapp | string | | compiledSdkVersion | Which Android SDK version was used to compile the app | number | | compiledSdkVersionCodename | Target Android version | number |

parseAabManifest function

This function accepts either a path to the aab, or a buffer with app bundle content.

Asynchronously parses the app bundle manifest and returns it as an instance of Manifest.

parseAabManifestJSON function

This function accepts either a path to the aab, or a buffer with app bundle content.

Asynchronously parses the app bundle manifest and returns it a plain JSON object. This object contains more fields compared to an instance of Manifest, but it's not typed.

Usage example

const aabParser = require('aab-parser');

const manifest: aabParser.Manifest = await aabParser.parseAabManifest('./bundle.aab');

console.log(manifest);

Result:

{
  versionCode: 3830,
  versionName: '1.0.0',
  packageName: 'com.abtt.testandroidapp',
  compiledSdkVersion: 29,
  compiledSdkVersionCodename: 10
}
1.0.1

2 years ago

1.0.0

3 years ago