app-info-parser2
Version:
Exact info from apk or ipa file.
117 lines (77 loc) • 4.39 kB
Markdown
[](https://github.com/chenquincy/app-info-parser) is a parser for parsing `.ipa` or `.apk` files. It will parse the installation package information from `AndroidManifest.xml` or `Info.plist`.
  
* Node ✅
* Browser
|  |  |  |  |  |
| :----------------------------------------------------------: | :----------------------------------------------------------: | :----------------------------------------------------------: | :----------------------------------------------------------: | :----------------------------------------------------------: |
| latest ✅ | latest ✅ | latest ✅ | latest ✅ | ❌ |
``` shell
npm install app-info-parser
yarn add app-info-parser
```
``` javascript
const AppInfoParser = require('app-info-parser')
const parser = new AppInfoParser('../packages/test.apk') // or xxx.ipa
parser.parse().then(result => {
console.log('app info ----> ', result)
console.log('icon base64 ----> ', result.icon)
}).catch(err => {
console.log('err ----> ', err)
})
```
``` html
<input type="file" name="file" id="file" onchange="fileSelect()">
<script src="/dist/app-info-parser.js"></script>
<script>
function fileSelect () {
const files = document.getElementById('file').files
const parser = new AppInfoParser(files[0])
parser.parse().then(result => {
console.log('app info ----> ', result)
console.log('icon base64 ----> ', result.icon)
}).catch(err => {
console.log('err ----> ', err)
})
}
</script>
```
> You can use demand loading, when you only need one parser.
``` javascript
const ApkParser = require('app-info-parser/src/apk')
const parser = new ApkParser('../packages/test.apk')
parser.parse().then(result => {
console.log('app info ----> ', result)
console.log('icon base64 ----> ', result.icon)
}).catch(err => {
console.log('err ----> ', err)
})
```
``` javascript
const IpaParser = require('app-info-parser/src/ipa')
const parser = new IpaParser('../packages/test.ipa')
parser.parse().then(result => {
console.log('app info ----> ', result)
console.log('icon base64 ----> ', result.icon)
}).catch(err => {
console.log('err ----> ', err)
})
```
* `constructor(file)`
* `file` Blob or File in browser, Path in Node
* `parse: () => Promise<Object>` A function return a promise, which resolving the parse result
MIT
* [Changelog](https://github.com/chenquincy/app-info-parser/blob/master/CHANGELOG.md)