qucumbah / aab-parser

Parser for Android app bundles

Home Page:https://www.npmjs.com/package/aab-parser

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

aab-parser

Build and Publish npm version npm downloads

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
}

About

Parser for Android app bundles

https://www.npmjs.com/package/aab-parser

License:MIT License


Languages

Language:TypeScript 84.0%Language:JavaScript 16.0%