aab-parser
TypeScript icon, indicating that this package has built-in type declarations

1.0.1 • Public • Published

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
}

Readme

Keywords

Package Sidebar

Install

npm i aab-parser

Weekly Downloads

120

Version

1.0.1

License

MIT

Unpacked Size

27.8 kB

Total Files

6

Last publish

Collaborators

  • qucumbah